(get_lim_data, lim_data, data_space_start): Moved from mem-limits.h.
[bpt/emacs.git] / src / ChangeLog
1 2006-03-11 Richard Stallman <rms@gnu.org>
2
3 * vm-limit.c (get_lim_data, lim_data, data_space_start):
4 Moved from mem-limits.h.
5 (enum warnlevel): New data type.
6 (check_memory_limits): Rewrite the logic about warnings.
7 Use standard `struct rlimit'. Check return values for nonsense.
8 (memory_warnings): Always clear lim_data.
9
10 * mem-limits.h (get_lim_data, lim_data, data_space_start):
11 Moved to vm-limit.c.
12
13 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
14
15 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
16 (internal_condition_case_1, internal_condition_case_2):
17 Abort if within unclosed x_catch_errors.
18
19 2006-03-11 Romain Francoise <romain@orebokech.com>
20
21 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
22
23 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
24
25 * lisp.h: Remove duplicate prototypes. Make the prototype of
26 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
27
28 2006-03-11 Eli Zaretskii <eliz@gnu.org>
29
30 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
31 argument of XDrawRectangle.
32
33 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
34
35 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
36 (x_draw_glyph_string_foreground)
37 (x_draw_composite_glyph_string_foreground)
38 (x_draw_image_foreground): Don't subtract 1 from width and height
39 arguments to mac_draw_rectangle.
40 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
41
42 2006-03-10 Kim F. Storm <storm@cua.dk>
43
44 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
45
46 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
47
48 * alloc.c (USE_POSIX_MEMALIGN): New macro.
49 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
50
51 2006-03-09 Kenichi Handa <handa@m17n.org>
52
53 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
54 ASCII component of a composition.
55
56 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
57
58 * window.c: Declare preserve_y as a static global variable.
59 (window_scroll_pixel_based): No longer declare preserve_y;
60 it is global now.
61 (syms_of_window): Set preserve_y to -1.
62
63 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
64
65 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
66 depth is 32.
67 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
68 depth is 32.
69
70 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
71
72 * xdisp.c (handle_invisible_prop): Don't update it->position with
73 a buffer position if we're in a display string.
74
75 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76
77 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
78 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
79
80 * macfns.c (x_default_scroll_bar_color_parameter)
81 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
82 Remove unnecessary prototypes.
83 (x_set_scroll_bar_default_width):
84 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
85 (mac_set_scroll_bar_width): New function.
86 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
87
88 * macterm.c (get_control_part_bounds): Fix type of return value.
89 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
90 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
91 scroll bar if it is not tall enough to display scroll bar thumb.
92 [USE_CARBON_EVENTS] (mac_convert_event_ref)
93 (mac_handle_command_event, mac_handle_window_event)
94 (mac_handle_mouse_event): Check error code of GetEventParameter.
95 (convert_fn_keycode) [MAC_OSX]: Likewise.
96
97 2006-03-05 Andreas Schwab <schwab@suse.de>
98
99 * xselect.c (x_catch_errors_unwind): Fix missing return value.
100
101 2006-03-02 Kim F. Storm <storm@cua.dk>
102
103 * frame.h (struct frame): New member n_tool_bar_rows.
104
105 * xdisp.c: Minimize the unpleasent visual impact of the requirement
106 that non-toolkit tool-bars must occupy an integral number of screen
107 lines, by distributing the rows evenly over the tool-bar screen area.
108 (Vtool_bar_border): New variable.
109 (syms_of_xdisp): DEFVAR_LISP it.
110 (display_tool_bar_line): Add HEIGHT arg for desired row height.
111 Make tool-bar row the desired height. Use default face for border
112 below tool-bar.
113 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
114 actual tool-bar rows.
115 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
116 Adjust the height of the tool-bar rows to fill tool-bar screen area.
117 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
118 is resized.
119
120 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
121
122 * search.c (Fregexp_quote): Do not precede a literal `]' with two
123 backslashes to try to make clear that it has a literal meaning; it
124 does not do that. (It could close a character alternative
125 containing a backslash.)
126
127 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
128
129 * xselect.c (x_catch_errors_unwind): New function.
130 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
131 (Fx_get_atom_name): Call x_uncatch_errors earlier.
132
133 * window.c (Qscroll_up, Qscroll_down): New syms.
134 (window_scroll_pixel_based): Make preserve_y static to avoid
135 getting point stuck when scrolling 1 line.
136
137 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
138
139 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
140
141 * xterm.c: (x_load_font, x_term_init, XTmouse_position)
142 (handle_one_xevent, x_connection_closed, x_list_fonts): No arg for
143 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 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
153
154 * lread.c: Declare Vload_file_rep_suffixes instead of
155 deleted variable default_suffixes.
156 (Fget_load_suffixes): New function.
157 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
158 No longer use deleted variable default_suffixes. Update docstring.
159 (syms_of_lread): defsubr Sget_load_suffixes.
160 Expand `load-suffixes' docstring.
161 Delete default_suffixes and DEFVAR_LISP the new variable
162 `load-file-rep-suffixes'.
163
164 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
165 of Vload_suffixes.
166
167 * lisp.h: EXFUN Fget_load_suffixes.
168 Extern Vload_file_rep_suffixes.
169
170 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
171 with lisp.h.
172
173 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
174
175 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
176 qualifier which was trying to avoid the bug that was fixed by
177 yesterday's changes to xterm.c.
178
179 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
180
181 * xterm.h (x_catch_errors) Return value changed to void.
182 (x_uncatch_errors): Delete unused count argument.
183
184 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
185 it can be called in a signal handler.
186 (x_catch_errors_unwind): Function deleted.
187 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
188 (x_check_errors): Call x_uncatch_errors before signalling error.
189
190 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
191 (x_connection_closed, x_list_fonts): Use new versions of
192 x_catch_errors and x_uncatch_errors.
193
194 * xselect.c (x_own_selection, x_decline_selection_request)
195 (x_reply_selection_request, x_get_foreign_selection)
196 (Fx_get_atom_name, Fx_send_client_event): Likewise.
197
198 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
199 Likewise.
200
201 * eval.c (record_unwind_protect): Add an assertion.
202
203 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
204
205 * process.c (Fmake_network_process): Init the process's mark.
206
207 2006-02-25 Kim F. Storm <storm@cua.dk>
208
209 * buffer.c (modify_overlay): Force redisplay if we modify an
210 overlay at the end of the buffer.
211
212 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
213
214 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
215 nil the image file has been removed, in that case use the (cached)
216 pixmap.
217
218 2006-02-24 Kenichi Handa <handa@m17n.org>
219
220 * fileio.c (Finsert_file_contents): When a text is replaced
221 partially, be sure to set point before the inserted characters.
222
223 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
224
225 * xfns.c (Fx_file_dialog): Return a decoded file name.
226
227 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
228
229 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
230 glyph whose face is extended to the text area end.
231
232 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
233 values if control is not visible or values are not changed.
234
235 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
236
237 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
238 The default `window' should not be "on a different frame".
239
240 2006-02-22 Kim F. Storm <storm@cua.dk>
241
242 * indent.c (Fvertical_motion): Only try to move back if we can.
243
244 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
245
246 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
247 n_clip_rects.
248
249 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
250 xmenu.c.
251
252 * macterm.c (GC_CLIP_REGION): Remove macro.
253 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
254 All uses changed. Don't do clipping if n_clip_rects is zero.
255 (mac_set_clip_rectangles): Use xassert instead of abort.
256 Set n_clip_rects. Don't make clip_region empty when number of
257 clipping rectangles is zero.
258 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
259 calling mac_set_clip_rectangles.
260 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
261 avoid multiple redraws.
262
263 2006-02-22 Kim F. Storm <storm@cua.dk>
264
265 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
266
267 2006-02-21 Kim F. Storm <storm@cua.dk>
268
269 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
270
271 2006-02-21 Zhang Wei <brep@newsmth.org>
272
273 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
274 returning it.
275
276 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
277
278 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
279 (standard_bitmaps): Use it.
280
281 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
282
283 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
284 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
285 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
286 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
287 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
288 Draw background if BG_WIDTH is not zero. Use float constants as
289 divisors instead of double. Use alloca instead of xmalloc/xfree.
290 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
291 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
292 mac_draw_image_string* functions.
293 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
294 some fonts when srcCopy text transfer mode might be used.
295 (mac_begin_clip, mac_end_clip): Check if region is empty.
296 (mac_set_clip_rectangles): When resetting clip region, make it
297 empty instead of disposing of it.
298
299 2006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
300
301 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
302 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8).
303
304 2006-02-20 Kim F. Storm <storm@cua.dk>
305
306 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
307
308 * buffer.h (struct buffer): New members fringe_indicator_alist and
309 fringe_cursor_alist.
310
311 * buffer.c (init_buffer_once): Set dummy default values for
312 fringe-indicator-alist and fringe-cursor-alist. The proper
313 default values are set by pre-loading fringe.el.
314 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
315 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
316 corresponding default- variables.
317
318 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
319 to use `int'.
320 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
321 Define explicitly.
322 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
323 (Qhollow_small): New variables.
324 (syms_of_fringe): Intern and staticpro them.
325 (question_mark_bits): Rename from unknown_bits.
326 (left_curly_arrow_bits): Rename from continuation_bits.
327 (right_curly_arrow_bits): Rename from continued_bits.
328 (left_triangle_bits): Rename from ov_bits.
329 (right_triangle_bits): Add.
330 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
331 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
332 (filled_square_bits): Add.
333 (vertical_bar_bits): Rename from bar_cursor_bits.
334 (horizontal_bar_bits): Rename from hbar_cursor_bits.
335 (empty_line_bits): Rename from zv_bits.
336 (standard_bitmaps): Update to use new names.
337 (draw_fringe_bitmap_1): Make static.
338 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
339 to map from logical cursors and indicators to physical bitmaps.
340 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
341 bitmaps using symbol names instead of bitmap numbers.
342 (update_window_fringes): Use logical indicator symbol names
343 instead of bitmap numbers for logical. Add bitmap cache.
344 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
345
346 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
347
348 * regex.c: Revert 2006-02-19 change.
349 (xmalloc, xrealloc): Define these when not linked to Emacs.
350 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
351
352 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
353
354 * regex.c (extend_range_table_work_area): Fix typo.
355
356 2006-02-19 Richard M. Stallman <rms@gnu.org>
357
358 * xterm.c (x_catch_errors): Use xmalloc.
359
360 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
361 (regex_compile): Likewise.
362 (regcomp): Use xmalloc.
363
364 * gtkutil.c (malloc_widget_value): Use xmalloc.
365
366 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
367 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
368
369 * xmenu.c (digest_single_submenu): When pane_string is empty,
370 do initialize save_wv.
371
372 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
373
374 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
375 w->update_mode_line if arg F is not the selected frame.
376
377 * macmenu.c (popup_activated_flag, submenu_id)
378 (next_menubar_widget_id): Remove variables.
379 (initialize_frame_menubar): Remove function.
380 (pop_down_menu, mac_menu_show): Simplify save value.
381 (dispose_menus): New function.
382 (pop_down_menu, fill_menubar): Use it.
383 (fill_submenu): Remove function. All uses changed to fill_menu.
384 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
385 POS. Don't call SetMenuItemHierarchicalID here.
386 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
387 used next. Call SetMenuItemHierarchicalID here.
388 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
389 objects if needed. Reuse existing menu bar titles if possible.
390 (set_frame_menubar): Don't clean up menu objects here.
391
392 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
393
394 * window.c (window_min_size_1): Ensure room for the scroll bar and
395 fringes.
396
397 2006-02-17 Romain Francoise <romain@orebokech.com>
398
399 * puresize.h (BASE_PURESIZE): Increment to 1200000.
400
401 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
402
403 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
404 addition of the BLOCK_INPUTs.
405
406 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
407
408 * window.c (Fset_window_scroll_bars): Doc fix.
409
410 2006-02-17 Kenichi Handa <handa@m17n.org>
411
412 * xdisp.c (display_mode_element): Call display_string with correct
413 PREC arg (which must be a number of characters, not column width).
414
415 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
416
417 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
418
419 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
420
421 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
422
423 2006-02-14 Richard M. Stallman <rms@gnu.org>
424
425 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
426
427 * m/ibms390x.h: New file.
428
429 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
430
431 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
432 value of x-gtk-whole-detached-tool-bar.
433 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
434
435 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
436
437 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
438
439 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
440
441 * xterm.h: Declare x_x_to_emacs_modifiers.
442
443 * gtkutil.c (xg_tool_bar_button_cb): New function.
444 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
445 store modifiers in event.
446 (update_frame_tool_bar): Connect button-release-event to
447 xg_tool_bar_button_cb.
448
449 2006-02-13 Richard M. Stallman <rms@gnu.org>
450
451 * .gdbinit (xwindow): Update the code to show the window box.
452
453 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
454
455 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
456
457 2006-02-12 Richard M. Stallman <rms@gnu.org>
458
459 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
460
461 2006-02-11 Eli Zaretskii <eliz@gnu.org>
462
463 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
464 (syms_of_keyboard): DEVFAR_LISP and initialize it.
465 (parse_tool_bar_item, parse_menu_item): If that variable is
466 non-nil, don't disable menu items and tool-bar buttons.
467
468 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
469
470 * doc.c (Fsubstitute_command_keys): Doc fix.
471
472 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
473
474 * data.c (Findirect_function): Rewrite docstring.
475 Fix omission bug: Declare new arg NOERROR.
476
477 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
478
479 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
480 if window_desc is not set yet.
481 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
482 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
483 parameter `visibility' is `icon'.
484 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
485 instead of "fontset-mac".
486 (Fx_focus_frame): New defun.
487 (syms_of_macfns): Defsubr it.
488
489 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
490 for unfocused frame.
491 (x_raise_frame): Call BringToFront instead of SelectWindow.
492 (x_lower_frame): Use NULL instead of nil.
493 (x_make_frame_visible): Don't call SelectWindow.
494 (XTread_socket): Increment handling_signal at the start, decrement
495 it at the end.
496 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
497 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
498
499 2006-02-10 Kim F. Storm <storm@cua.dk>
500
501 * data.c (Findirect_function): Add NOERROR arg. All callers changed
502 to pass Qnil for NOERROR.
503
504 * keymap.c (current_minor_maps_error): Remove.
505 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
506 instead of using internal_condition_case_1+current_minor_maps_error.
507
508 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
509
510 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
511 frames for GTK, in that case it is the tool bar. This is so that
512 highlighted text get reset properly.
513
514 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
515
516 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
517
518 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
519
520 * window.c (adjust_window_trailing_edge): Check that shrinking
521 does not set a window to size zero or less.
522
523 2006-02-08 Miles Bader <miles@gnu.org>
524
525 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
526 of Fget_text_property (other field functions work with overlays as
527 well as text-properties).
528
529 2006-02-07 Kenichi Handa <handa@m17n.org>
530
531 * dispextern.h (unibyte_display_via_language_environment): Extern it.
532
533 * xterm.h (unibyte_display_via_language_environment):
534 * w32term.h (unibyte_display_via_language_environment):
535 * macterm.h (unibyte_display_via_language_environment): Delete extern.
536
537 2006-02-07 Kenichi Handa <handa@m17n.org>
538
539 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
540 (produce_glyphs): Set the character to print in
541 it->char_to_display. Handle unibyte-display-via-language-environment.
542 (produce_stretch_glyph): Set character to print in it->char_to_display.
543
544 2006-02-06 Kenichi Handa <handa@m17n.org>
545
546 * lread.c (openp): Initialize encoded_fn before GCPRO it.
547
548 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
549
550 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
551
552 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
553 Cast bitfield value to EMACS_INT, to suppress gcc warning.
554
555 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
556 defining.
557
558 2006-02-03 Kim F. Storm <storm@cua.dk>
559
560 * xdisp.c: Cache last merged escape glyph face.
561 (last_escape_glyph_frame, last_escape_glyph_face_id)
562 (last_escape_glyph_merged_face_id): New variables.
563 (get_next_display_element): Use/update them.
564 (redisplay_internal): Reset them before redisplay.
565
566 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
567 Only recheck faces after displaying ellipsis.
568
569 2006-02-02 Kenichi Handa <handa@m17n.org>
570
571 * coding.c (decode_composition_emacs_mule): Fix handling of
572 incorrect format data.
573
574 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
575
576 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
577 (gtk_toolbar_insert) so we can have tool bars of different sizes.
578
579 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
580
581 * data.c (Flistp): Doc fix.
582
583 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
584
585 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
586 Fix typos in docstrings.
587
588 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
589
590 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
591
592 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
593
594 * alloc.c (make_interval, allocate_string)
595 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
596 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
597 global variables.
598
599 2006-01-27 Eli Zaretskii <eliz@gnu.org>
600
601 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
602 the MSDOS definition.
603
604 2006-01-26 Richard M. Stallman <rms@gnu.org>
605
606 * alloc.c (check_pure_size): Make overflow message an "error message".
607
608 * keymap.c (Fmap_keymap): Doc fix.
609
610 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
611 unless they were cleared out.
612
613 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
614
615 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
616
617 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
618 (find_field): Set before_field to after_field when pos is at BEGV.
619 (Fline_beginning_position, Fline_end_position): Clarify
620 confusing doc string.
621
622 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
623 string.
624
625 2006-01-26 Kenichi Handa <handa@m17n.org>
626
627 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
628 current_dir, and error_file. On reporting an error, decode them
629 back.
630
631 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
632
633 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
634 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
635 Don't check for quit, since any loop will go through fail or jump.
636
637 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
638
639 * alloc.c (allocate_string_data): Update next_free immediately, to
640 reduce risk of memory clobberage.
641
642 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
643
644 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
645 display when point moves across an ellipsis. If there are
646 adjacent invisible texts, don't lose the second one's ellipsis.
647 (x_produce_glyphs): Doc fix.
648
649 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
650
651 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
652
653 2006-01-23 Kim F. Storm <storm@cua.dk>
654
655 * xdisp.c (handle_single_display_spec): Fix handling of space
656 property on char from string: set *position rather than
657 it->current.pos.
658 (produce_stretch_glyph): Reduce width of stretch glyphs so they
659 don't get wider than the window (unless truncate-lines is on).
660
661 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
662
663 * xterm.c: Avoid allocating Lisp data from a signal handler.
664 (x_error_message): New var to replace x_error_message_string.
665 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
666 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
667 (syms_of_xterm): Use it instead of x_error_message_string.
668
669 * alloc.c (lisp_align_free): Add an assertion.
670 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
671 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
672 a signal handler.
673
674 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
675
676 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
677
678 2006-01-21 Romain Francoise <romain@orebokech.com>
679
680 * xdisp.c (get_window_cursor_type): Fix last change.
681 Update copyright year.
682
683 2006-01-20 Eli Zaretskii <eliz@gnu.org>
684
685 * lread.c (Fload): Don't leak the file descriptor returned by
686 openp if we are going to signal an error.
687
688 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
689 directly to _close.
690 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
691 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
692 to _read.
693 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
694 directly to _write.
695
696 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
697 if it is NULL.
698
699 2006-01-20 Kenichi Handa <handa@m17n.org>
700
701 * puresize.h (BASE_PURESIZE): Increment to 1190000.
702
703 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
704
705 * xdisp.c (get_window_cursor_type): Use cursor type specified by
706 the selected buffer for the echo area too.
707
708 2006-01-19 Richard M. Stallman <rms@gnu.org>
709
710 * keymap.c (Fmap_keymap): Doc fix.
711
712 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
713
714 * keyboard.c (echo_char): Don't omit the space between first two
715 echoed chars.
716
717 * minibuf.c (read_minibuf): Fix previous change.
718
719 2006-01-19 Kenichi Handa <handa@m17n.org>
720
721 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
722
723 2006-01-17 Richard M. Stallman <rms@gnu.org>
724
725 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
726 value in f->param_alist.
727
728 2006-01-15 Andreas Schwab <schwab@suse.de>
729
730 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
731
732 2006-01-13 Richard M. Stallman <rms@gnu.org>
733
734 * Makefile.in: Define new macro WINDOW_SUPPORT.
735 (lisp): Use it.
736 (SOME_MACHINE_LISP): Add conditionally loaded files.
737
738 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
739
740 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
741 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
742 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
743 decomposed form.
744
745 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
746 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
747 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
748 macro. Also try member ifr_addr when getting netmask.
749
750 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * fileio.c (Fexpand_file_name): Remove redundant tests.
753 Fix elimination of // so that it doesn't prevent elimination of an
754 immediately following /. or /..
755
756 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
757
758 * gtkutil.c (xg_toggle_notify_cb): New function.
759 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
760 xg_toggle_notify_cb.
761 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
762 parameter value changes so the toggle button gets updated.
763
764 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
765
766 * .gdbinit: Fix typo.
767
768 2006-01-05 Eli Zaretskii <eliz@gnu.org>
769
770 * .gdbinit: Fix last change.
771
772 2006-01-05 Kim F. Storm <storm@cua.dk>
773
774 * process.c (Fmake_network_process): Use AF_INET instead of
775 AF_UNSPEC when AF_INET6 is not defined.
776
777 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
778
779 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
780 Don't check that the other type is known file-related one.
781
782 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
783 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
784 OS X 10.4 and later.
785
786 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
787
788 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
789 let GTK do all image processing. Importing Emacs own pixmaps to GTK
790 looks bad for inactive tool bar items with some Gnome themes.
791
792 2006-01-04 Eli Zaretskii <eliz@gnu.org>
793
794 * .gdbinit: Avoid a warning message when x_error_quitter is not
795 compiled in.
796
797 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
798 for w32.
799
800 2006-01-04 Kim F. Storm <storm@cua.dk>
801
802 * process.c: Add IPv6 support.
803 (Qipv4, Qipv6): New vars.
804 (syms_of_process): Intern and staticpro them.
805 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
806 with or without port number. Handle 4 element vector as IPv4 address
807 without port number.
808 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
809 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
810 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
811 request that address family only. :family nil or omitted means to
812 determine address family from the specified :host and :service.
813 (ifflag_table): Add missing OpenBSD IFF_ flags.
814 (server_accept_connection): Handle IPv6 addresses.
815 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
816
817 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
818 determine which breakpoints to set.
819
820 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
821
822 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
823
824 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
825
826 2006-01-03 Romain Francoise <romain@orebokech.com>
827
828 * emacs.c (main): Update copyright year.
829
830 2006-01-03 Ken Raeburn <raeburn@gnu.org>
831
832 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
833 nil for the call to internal_delete_file.
834
835 2006-01-01 Ken Raeburn <raeburn@gnu.org>
836
837 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
838 to nil for the call to Fwrite_region.
839
840 2005-12-31 Richard M. Stallman <rms@gnu.org>
841
842 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
843
844 2005-12-31 Eli Zaretskii <eliz@gnu.org>
845
846 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
847
848 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
849
850 * textprop.c (set_text_properties): Reword description of return value.
851 Return Qnil if caller wants to remove all text properties from a
852 string and the string already has no intervals.
853
854 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
855
856 * term.c (visible_cursor): New boolean var.
857 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
858 visible_cursor.
859 (syms_of_term): Export the new var as "visible-cursor".
860
861 2005-12-30 Eli Zaretskii <eliz@gnu.org>
862
863 * .gdbinit: Tell users not to worry about GDB warnings that some
864 functions do not exist in the binary.
865
866 2005-12-30 Andreas Schwab <schwab@suse.de>
867
868 * process.c (Fnetwork_interface_info): Correctly terminate the
869 loop over ifflag_table.
870
871 2005-12-29 Richard M. Stallman <rms@gnu.org>
872
873 * lread.c (readevalloop): Test for reading a whole buffer
874 before actually reading anything. Handle all cases, including
875 START = END = nil and an already-narrowed buffer.
876 Convert END to a marker if it is a number.
877
878 * keymap.c (describe_map): Put sparse map elements into an array,
879 sort them, then output a sequence of identical bindings on one line.
880 (struct describe_map_elt): New data type.
881 (describe_map_compare): New function.
882
883 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
884
885 * gtkutil.c (xg_get_file_with_chooser): Change message shown
886 in file chooser.
887
888 2005-12-27 Richard M. Stallman <rms@gnu.org>
889
890 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
891 not the current one.
892
893 * minibuf.c (Fminibuffer_message): Doc fix.
894 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
895
896 * eval.c (do_autoload): Ignore elements of Vautoload_queue
897 where car is not symbol.
898
899 2005-12-27 Kenichi Handa <handa@m17n.org>
900
901 * charset.c (lisp_string_width): Check multibyteness of STRING.
902
903 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
904
905 * xfns.c: x_show_hidden_files, new variable.
906 (syms_of_xfns): Defvar it.
907
908 * gtkutil.c (xg_toggle_visibility_cb): New function.
909 (xg_get_file_with_chooser): Add toggle hidden files and a message
910 to the new file chooser dialog. Show hidden files if
911 x_show_hidden_files is non-zero.
912
913 2005-12-26 Richard M. Stallman <rms@gnu.org>
914
915 * keyboard.h: Undo previous change.
916
917 * Makefile.in (undo.o): Undo previous change.
918
919 * undo.c: Undo previous change.
920
921 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
922
923 * keyboard.h: extern last_point_position_window.
924
925 * undo.c: include keyboard.h.
926
927 * Makefile.in (undo.o): Depend on keyboard.h.
928
929 2005-12-26 Richard M. Stallman <rms@gnu.org>
930
931 * commands.h (last_point_position_window): Declare.
932
933 * undo.c: Depend on window.h.
934 (record_point): Save old point from the correct window.
935
936 * keyboard.c (last_point_position_window): New variable.
937 (command_loop_1): Set last_point_position_window.
938 (syms_of_keyboard): Init it.
939
940 * Makefile.in (undo.o): Depend on window.h.
941
942 2005-12-25 Richard M. Stallman <rms@gnu.org>
943
944 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
945 to undo a `provide'.
946
947 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
948
949 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
950
951 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
952 define for FreeBSD on this platform.
953
954 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
955
956 * macterm.h (TYPE_FILE_NAME): New define.
957 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
958
959 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
960 Add prototypes. Make static.
961 (mac_aedesc_to_lisp): Initialize err to noErr.
962 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
963 (init_coercion_handler): New functions.
964 (Fmac_coerce_ae_data): Use coercion of Apple event data for
965 translation from/to file names.
966
967 * macterm.c: Don't include sys/param.h.
968 (init_coercion_handler): Add extern.
969 [MAC_OS8] (main): Call init_coercion_handler.
970 (mac_initialize) [MAC_OSX]: Likewise.
971 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
972 Apple event data for translation from/to file names.
973
974 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
975
976 * image.c [MAC_OS] (find_image_fsspec): Likewise.
977
978 2005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
979
980 * insdel.c (insert, insert_and_inherit, insert_before_markers)
981 (insert_before_markers_and_inherit): Make sure FROM is correct
982 when `after-change-functions' are called.
983
984 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
985
986 * xfns.c (Fx_uses_old_gtk_dialog): New function.
987
988 * gtkutil.c (xg_uses_old_file_dialog): New function.
989 (xg_get_file_name): Use xg_uses_old_file_dialog.
990
991 * gtkutil.h: Declare xg_uses_old_file_dialog.
992
993 2005-12-22 Richard M. Stallman <rms@gnu.org>
994
995 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
996
997 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
998
999 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
1000
1001 * macgui.h (XCharStruct): Remove member `valid_p'.
1002 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
1003 (XCharStructRow): New typedef.
1004 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
1005 New macros.
1006 (struct MacFontStruct): Add member `bounds'. Remove member
1007 `per_char'. All uses for QuichDraw Text fonts are changed to
1008 `bounds.per_char'. ATSUI font bounds are represented as an array
1009 `bounds.rows' of XCharStructRow's, each of which consists of a
1010 bitmap of valid entries and an array of char bounds.
1011
1012 * macterm.c (mac_per_char_metric): Add prototype.
1013 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
1014 (mac_query_char_extents): New function.
1015 (x_per_char_metric): Use it.
1016 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
1017 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
1018 Use mac_per_char_metric instead of x_per_char_metric.
1019 (mac_text_extents_16): New function.
1020 (mac_compute_glyph_string_overhangs): Use it.
1021 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
1022
1023 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1024
1025 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
1026 (Fminibuffer_completion_help): Remove duplicates before display.
1027
1028 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1029
1030 * print.c (print_preprocess): Don't lose print_depth levels while
1031 iterating.
1032
1033 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1034
1035 * macmenu.c (Qmac_apple_event): Add extern.
1036 (set_frame_menubar, mac_menu_show keymp_panes)
1037 (single_keymap_panes, list_of_panes, list_of_item)
1038 (single_menu_item): Add argument types to prototypes.
1039 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
1040 (struct skp): New struct (from xmenu.c).
1041 (single_keymap_panes, single_menu_item, list_of_panes)
1042 (list_of_item): Sync with xmenu.c.
1043 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
1044 POSITION if it is mac-apple-event event.
1045 (menubar_selection_callback): Don't use menu_command_in_progress.
1046 (set_frame_menubar): First parse all submenus, then make
1047 widget_value trees from them. Don't allocate any widget_value
1048 objects until we are done with the parsing.
1049 (parse_single_submenu, digest_single_submenu): New functions.
1050 (single_submenu): Function deleted, replaced by those two.
1051 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
1052 create or dispose of EventHandlerUPP. Install hander to all submenus.
1053 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
1054 instead of ENCODE_SYSTEM.
1055 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
1056 integer values.
1057 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
1058 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
1059 format menu item string. Don't use NULL for integer value.
1060
1061 * macterm.h (struct mac_output): Remove unused member
1062 menu_command_in_progress.
1063
1064 2005-12-20 Juri Linkov <juri@jurta.org>
1065
1066 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
1067 position is non-nil, else set it to nil.
1068
1069 * macmenu.c (Fx_popup_menu): Add `else' to set
1070 Vmenu_updating_frame to nil only if position is nil.
1071
1072 * w32menu.c (Fx_popup_menu): Add `else' to set
1073 Vmenu_updating_frame to nil only if position is nil.
1074
1075 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1076
1077 * keyboard.c (make_lispy_event): Drag-and-drop items are now
1078 stored in member `args' of struct input_event.
1079
1080 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
1081
1082 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
1083 stored in member `args' of struct input_event.
1084
1085 * w32term.c (construct_drag_n_drop): Likewise.
1086
1087 * macterm.c (mac_do_receive_drag): Likewise.
1088 (x_use_underline_position_properties): Undo 2005-07-13 change.
1089 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
1090 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
1091 (mac_pass_command_to_system, mac_pass_control_to_system):
1092 New boolean variables renamed from Lisp_Object ones
1093 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
1094 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
1095 All uses changed.
1096 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
1097 Make them user options.
1098 (mac_handle_command_event, mac_store_services_event):
1099 Call create_apple_event_from_event_ref without 5th argument.
1100 (backtranslate_modified_keycode): Mask off modifier keys that are
1101 mapped to some Emacs modifiers before passing it to KeyTranslate.
1102 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
1103 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
1104 Fix docstrings of `mac-*-modifier'.
1105
1106 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
1107 (do_applescript): Change argument types to Lisp_Object.
1108 All uses changed.
1109
1110 * macterm.h (create_apple_event_from_event_ref): Remove 5th
1111 argument from extern.
1112
1113 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1114
1115 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
1116 the answer, return `lambda', not nil.
1117
1118 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1119
1120 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
1121 enclosed in $(ARGQUOTE)s should not be split between two lines, as
1122 that will break with GNU Make >3.80, when sh.exe is used and
1123 arg quoting is with '..'.
1124
1125 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
1126
1127 * print.c (print_preprocess): Just signal an error if print_depth
1128 is exceeded.
1129
1130 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1131
1132 * .gdbinit: Set a breakpoint on w32_abort.
1133
1134 2005-12-16 Juri Linkov <juri@jurta.org>
1135
1136 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
1137 created from minibuffer_completion_contents.
1138 (minibuffer_completion_contents): Remove.
1139 (do_completion, Fminibuffer_complete_word)
1140 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
1141 with Fminibuffer_completion_contents.
1142 (syms_of_minibuf): Add Sminibuffer_completion_contents.
1143 (Fdisplay_completion_list): Doc fix.
1144 (display_completion_list_1): Use `nil' for second arg of
1145 `Fdisplay_completion_list'.
1146
1147 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1148
1149 * xfns.c (compute_tip_xy): Handle negative dx and dy.
1150
1151 * w32fns.c (compute_tip_xy): Ditto.
1152
1153 * macfns.c (compute_tip_xy): Ditto.
1154
1155 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
1156
1157 * print.c (print_preprocess): Go to a deeper print_depth to avoid
1158 print_object loop.
1159
1160 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1161
1162 * coding.c (code_convert_region_unwind): GCPRO arg.
1163
1164 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1165
1166 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
1167 i.e. dy is offset from top of frame instead of bottom.
1168
1169 * macfns.c (compute_tip_xy): Ditto.
1170
1171 * w32fns.c (compute_tip_xy): Ditto.
1172
1173 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
1174 (xg_get_image_for_pixmap, xg_create_frame_widgets)
1175 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
1176
1177 * xmenu.c (menubar_selection_callback): Do nothing if the callback
1178 is for an unselected radio menu item.
1179
1180 2005-12-11 Richard M. Stallman <rms@gnu.org>
1181
1182 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
1183
1184 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
1185
1186 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
1187 (Flookup_key): Doc fix.
1188 (syms_of_keymap) <function-key-map>: Doc fix.
1189
1190 * fns.c (Frequire): Treat evaluating from a source file
1191 like loading the file.
1192
1193 * floatfns.c (Flog): Doc fix.
1194
1195 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
1196 when we change the buffer.
1197
1198 2005-12-11 Juri Linkov <juri@jurta.org>
1199
1200 * minibuf.c (display_completion_list_1):
1201 Call `minibuffer_completion_contents' instead of using `nil' as
1202 second arg of `Fdisplay_completion_list'.
1203 (keys_of_minibuf): Unbind SPC in
1204 Vminibuffer_local_filename_completion_map (see also related
1205 change on 2005-12-06).
1206
1207 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1208
1209 * emacs.c (main) [MAC_OS8]: Undo previous change.
1210
1211 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
1212 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
1213
1214 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1215
1216 * Makefile.in (macselect.o): Depend on keymap.h.
1217
1218 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
1219 syms_of_macselect.
1220
1221 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
1222 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
1223
1224 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
1225 (syms_of_keyboard) [MAC_OS]: Initialize it.
1226 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
1227
1228 * mac.c (Qundecoded_file_name): New variable.
1229 (syms_of_mac): Initialize it.
1230 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
1231 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
1232 (Fmac_coerce_ae_data): New defun.
1233 (syms_of_mac): Defsubr it.
1234
1235 * macselect.c: Include keymap.h.
1236 (mac_ready_for_apple_events): New variable.
1237 (Vmac_apple_event_map, Qmac_apple_event_class)
1238 (Qmac_apple_event_id): New variables.
1239 (syms_of_macselect): Initialize them.
1240 (Qundefined, mac_store_apple_event): Add externs.
1241 (struct apple_event_binding): New struct.
1242 (find_event_binding_fun, find_event_binding)
1243 (mac_find_apple_event_spec, defer_apple_events)
1244 (mac_handle_apple_event, init_apple_event_handler)
1245 (copy_scrap_flavor_data): New functions.
1246 (Fmac_process_deferred_apple_events): New defun.
1247 (syms_of_macselect): Defsubr it.
1248 (mac_store_services_event): Fix extern.
1249 (mac_handle_service_event): Don't allocate Lisp objects during
1250 asynchronous input processing. Use mac_store_services_event
1251 instead of mac_store_application_menu_event.
1252
1253 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
1254 (Qpreferences): Remove variables.
1255 (syms_of_macterm) : Don't initialize them.
1256 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
1257 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
1258 (init_required_apple_events, do_ae_open_application)
1259 (do_ae_print_documents, do_ae_open_documents)
1260 (do_ae_quit_application): Remove functions and prototypes.
1261 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
1262 (mac_find_apple_event_spec): Add externs.
1263 (mac_store_application_menu_event): Remove function.
1264 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
1265 (mac_handle_command_event): Create Apple event from Carbon event.
1266 Use mac_store_apple_event instead of mac_store_application_menu_event.
1267 [MAC_OSX] (mac_store_services_event): Likewise.
1268 (struct SelectionRange, SelectionRange): Remove struct and typedef.
1269 [MAC_OS8] (main): Call init_apple_event_handler instead of
1270 init_required_apple_events.
1271 (mac_initialize) [MAC_OSX]: Likewise.
1272 [!USE_CARBON_EVENTS] (mac_wait_next_event):
1273 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
1274
1275 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
1276 Add externs.
1277 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
1278 (Fmac_get_preference): Add EXFUN.
1279
1280 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
1281 event.
1282
1283 2005-12-09 Richard M. Stallman <rms@gnu.org>
1284
1285 * xfns.c (Fx_create_frame): Reinstate previous change.
1286
1287 2005-12-09 Eli Zaretskii <eliz@gnu.org>
1288
1289 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
1290 GDB to the abort dialog.
1291
1292 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1293
1294 * indent.c (Fvertical_motion): Force move if starting on
1295 stretch glyph.
1296
1297 2005-12-08 Richard M. Stallman <rms@gnu.org>
1298
1299 * lread.c (read_escape) <\s>: Don't treat strings specially.
1300
1301 * xfns.c (Fx_create_frame): Comment out previous change.
1302
1303 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1304
1305 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
1306 when needed.
1307
1308 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1309
1310 * minibuf.c (keys_of_minibuf): Just unbind SPC in
1311 Vminibuffer_local_filename_completion_map rather than forcing it
1312 explicitly to the same binding as the global map.
1313
1314 2005-12-06 Ken Raeburn <raeburn@gnu.org>
1315
1316 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
1317 * bytecode.c (Fbyte_code): Likewise.
1318 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
1319 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
1320 * undo.c (truncate_undo_list): Likewise.
1321
1322 2005-12-05 Richard M. Stallman <rms@gnu.org>
1323
1324 * window.c (enlarge_window): Eliminate arg preserve_before.
1325 Assume it is 0. All callers changed.
1326 (Fenlarge_window, Fshrink_window): Likewise.
1327
1328 2005-12-02 Eli Zaretskii <eliz@gnu.org>
1329
1330 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
1331 fit below.
1332
1333 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1334
1335 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
1336
1337 * xfns.c (x_real_positions): int ign => unsigned int.
1338 (xg_set_icon_from_xpm_data): Remove unused variable err.
1339 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
1340 to remove compiler warning.
1341 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
1342
1343 2005-12-02 David Reitter <david.reitter@gmail.com>
1344
1345 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
1346 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
1347 and Vminibuffer_local_must_match_filename_map keymaps.
1348 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
1349
1350 * keymap.c (Vminibuffer_local_filename_completion_map)
1351 (Vminibuffer_local_must_match_filename_map): New variables.
1352 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
1353 parent to be Vminibuffer_local_completion_map and
1354 Vminibuffer_local_must_match_map, respectively.
1355
1356 * commands.h (Vminibuffer_local_filename_completion_map)
1357 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
1358
1359 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1360
1361 * window.c (Fset_window_configuration): Don't accidentally copy the
1362 window-point of one window to another.
1363
1364 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1365
1366 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
1367
1368 2005-11-30 Kim F. Storm <storm@cua.dk>
1369
1370 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
1371 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
1372 passing it to `emacs_write'.
1373
1374 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
1375
1376 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
1377
1378 2005-11-27 Richard M. Stallman <rms@gnu.org>
1379
1380 * window.c (adjust_window_trailing_edge): New function.
1381 (Fadjust_window_trailing_edge): New function.
1382 (syms_of_window): Defsubr it.
1383 (window_deletion_count): New variable.
1384 (delete_window): Update window_deletion_count.
1385
1386 2005-11-26 Eli Zaretskii <eliz@gnu.org>
1387
1388 * minibuf.c (syms_of_minibuf): Mention the extension of
1389 `completion-auto-help's meaning by complete.el.
1390
1391 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
1392
1393 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
1394 Handle :inherit property as a lisp expression.
1395
1396 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1397
1398 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
1399 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
1400 Qsuper, and Qmodifier_value.
1401 (Vmac_control_modifier, Vmac_option_modifier)
1402 (Vmac_command_modifier, Vmac_function_modifier)
1403 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
1404 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
1405 (Vmac_charset_info_alist): Doc fixes.
1406
1407 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1408
1409 * emacs.c (main) [MAC_OSX]: Change working directory to home
1410 directory if `-psn_*' option is specified.
1411
1412 * mac.c (DECODE_UTF_8): Remove macro.
1413 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
1414 created from cfstring_to_lisp.
1415 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
1416 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
1417
1418 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
1419 Add prototype.
1420
1421 2005-11-21 Ken Raeburn <raeburn@gnu.org>
1422
1423 * keymap.c (shadow_lookup): Use make_number to pass a number to
1424 Fsubstring.
1425
1426 2005-11-21 Juri Linkov <juri@jurta.org>
1427
1428 * puresize.h (BASE_PURESIZE): Increment to 1180000.
1429
1430 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
1431
1432 * xfaces.c (Finternal_set_lisp_face_attribute):
1433 Use :ignore-defface for new frame defaults when `unspecified' is
1434 supplied.
1435 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
1436 (merge_face_vectors): Don't do :ignore-defface overwriting here.
1437 (Finternal_merge_in_global_face): Do it here.
1438
1439 2005-11-20 Juri Linkov <juri@jurta.org>
1440
1441 * charset.c (invalid_character): Use Lisp-readable syntax
1442 for octal and hex. Reorder decimal, octal and hex values.
1443
1444 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
1445
1446 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
1447 this type is recognised when debugging.
1448
1449 2005-11-19 Andreas Schwab <schwab@suse.de>
1450
1451 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
1452 Lisp_Cons and Lisp_Float.
1453
1454 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1455
1456 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
1457 New variable.
1458 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
1459 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
1460 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
1461 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
1462
1463 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
1464
1465 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
1466
1467 * xfaces.c (Qignore_defface): New variable.
1468 (syms_of_xfaces): Provide `:ignore-defface'.
1469 (IGNORE_DEFFACE_P): New macro.
1470 (check_lface_attrs, lface_fully_specified_p)
1471 (Finternal_set_lisp_face_attribute)
1472 (Fface_attribute_relative_p, Fmerge_face_attribute):
1473 Handle Qignore_defface as a possible value.
1474 (merge_face_vectors): The merged face is `unspecified' if the
1475 mergee specifies `:ignore-defface'.
1476
1477 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1478
1479 * lread.c (readevalloop): Add missing GCPROs.
1480
1481 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
1482
1483 * xfns.c (xg_set_icon_from_xpm_data): New function.
1484
1485 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
1486 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
1487
1488 * xterm.c (x_bitmap_icon): Use the xpm if available.
1489
1490 * image.c (x_create_bitmap_from_xpm_data): New function.
1491 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
1492
1493 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
1494
1495 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
1496
1497 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
1498
1499 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
1500
1501 2005-11-15 Andreas Schwab <schwab@suse.de>
1502
1503 * lisp.h (struct Lisp_Cons): Make cdr a union.
1504 (XCDR_AS_LVALUE): Adjust.
1505 (struct Lisp_Float): Make data a union.
1506 (XFLOAT_DATA): Adjust.
1507
1508 * alloc.c (free_float): Make free list chaining aliasing-safe.
1509 (make_float): Likewise.
1510 (free_cons): Likewise.
1511 (Fcons): Likewise.
1512 (check_cons_list): Likewise.
1513 (Fmake_symbol): Likewise.
1514 (allocate_misc): Likewise.
1515 (free_misc): Likewise.
1516 (gc_sweep): Likewise.
1517
1518 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1519
1520 * mac.c (HASHKEY_QUERY_CACHE): New define.
1521 (xrm_create_database, xrm_q_put_resource): Empty query cache.
1522 (xrm_get_resource): Use query cache.
1523
1524 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
1525 inhibit_window_system is set.
1526
1527 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1528
1529 * macgui.h (USE_CG_TEXT_DRAWING): New define.
1530 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
1531 and cg_glyphs.
1532
1533 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
1534 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
1535 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
1536 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
1537 not used and font substitution never occurs for ASCII and Latin-1
1538 characters.
1539 (XLoadQueryFont): Maximum and minimum metrics are now those among
1540 ASCII characters.
1541 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
1542 height adjustments for Courier, Helvetica, and Times.
1543
1544 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
1545
1546 2005-11-11 David Reitter <david.reitter@gmail.com>
1547
1548 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
1549 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
1550 Vmac_control_modifier / mac-control-modifier,
1551 Vmac_option_modifier / mac-option-modifier,
1552 Vmac_command_modifier / mac-command-modifier.
1553 (mac_to_emacs_modifiers): Use the new style modifier
1554 variables. Return UInt32 (modifiers are longs now.)
1555 (backtranslate_modified_keycode): New function (refactoring).
1556 (XTread_socket): Use new modifier variables and refactored function.
1557 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
1558 no dedicated meta key. Not in use anyway.)
1559 (convert_fn_keycode): Map Fn-keys to their original keycode
1560 using a table (english keyboard only).
1561
1562 2005-11-11 Kim F. Storm <storm@cua.dk>
1563
1564 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
1565 Add post hook to "backtrace" to always dump lisp call stack to
1566 increase chance of people sending it to us when reporting bugs.
1567
1568 * doc.c (Fsubstitute_command_keys): Doc fix.
1569
1570 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
1571
1572 * xdisp.c (handle_stop): Skip overlay string handling if
1573 ignore_overlay_strings_at_pos_p is set.
1574 (set_iterator_to_next): At end of display vector, set
1575 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
1576 string, so we skip those overlay strings at current pos.
1577
1578 2005-11-10 Lars Hansen <larsh@soem.dk>
1579
1580 * fileio.c (file-regular-p): Doc fix.
1581
1582 2005-11-10 Kim F. Storm <storm@cua.dk>
1583
1584 * alloc.c (valid_lisp_object_p): New function to validate that
1585 an object is really a valid Lisp_Object.
1586
1587 * lisp.h (valid_lisp_object_p): Add prototype.
1588
1589 * print.c (safe_debug_print): New function to be called from gdb
1590 to print Lisp objects; use valid_lisp_object_p to avoid crashing
1591 if user tries to print something which is not a Lisp object.
1592
1593 * .gdbinit (pp, pp1): Use safe_debug_print.
1594 (pv, pv1): New commands to print value of a lisp variable.
1595
1596 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
1597
1598 * .gdbinit (pp1): New user-defined function.
1599
1600 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1601
1602 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
1603
1604 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
1605 related variables for dumped executable.
1606
1607 * unexmacosx.c (unexec_write_zero): New function.
1608 (copy_data_segment): Clear uninitialized local variables in
1609 statically linked libraries.
1610
1611 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
1612
1613 2005-11-09 Juri Linkov <juri@jurta.org>
1614
1615 * keymap.c (shadow_lookup): If Flookup_key returns a number,
1616 call it again with a sub-key-sequence, and if its return value
1617 is non-nil (sub-key is bound), return nil.
1618
1619 2005-11-08 Kim F. Storm <storm@cua.dk>
1620
1621 * process.c (Fsignal_process): Recognize signal names with and
1622 without SIG prefix, e.g. SIGHUP and HUP.
1623
1624 * search.c (search_buffer): No need to initialize base_pat.
1625
1626 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1627
1628 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
1629 Don't abuse the `mini' arg. Use the `obj' arg instead.
1630
1631 2005-11-04 Kim F. Storm <storm@cua.dk>
1632
1633 * xdisp.c (show_mouse_face): Clear mouse face to eol.
1634
1635 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
1636
1637 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
1638 font-lock.elc and jit-lock.elc.
1639
1640 2005-11-03 Richard M. Stallman <rms@gnu.org>
1641
1642 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
1643 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
1644 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
1645
1646 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
1647
1648 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
1649
1650 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1651
1652 * window.c (Fdisplay_buffer): Fix last change to not use
1653 a dedicated window.
1654
1655 2005-11-01 Kim F. Storm <storm@cua.dk>
1656
1657 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
1658 Instead, rotate the bottom angle bitmap 180 degrees to indicate
1659 that the bottom row does not end in a newline.
1660
1661 2005-11-01 Andreas Schwab <schwab@suse.de>
1662
1663 * unexelf.c (unexec): Handle .plt section in BSS segment.
1664
1665 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1666
1667 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
1668
1669 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
1670 determine whether to consider dedicated windows as well.
1671 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
1672 (Fdisplay_buffer): Do consider dedicated windows in those cases where
1673 we will split the window rather than reuse it.
1674 Don't try to use windows on other displays.
1675
1676 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
1677
1678 * puresize.h (BASE_PURESIZE): Increment to 1170000.
1679
1680 2005-10-31 Romain Francoise <romain@orebokech.com>
1681
1682 * macfns.c: Update copyright year.
1683 * m/gould.h: Likewise.
1684
1685 2005-10-30 Kim F. Storm <storm@cua.dk>
1686
1687 * xdisp.c (display_line): Restore it->current_x and call
1688 extend_face_to_end_of_line when last glyph doesn't fit on line.
1689 (set_glyph_string_background_width): Remove specific tests here
1690 to see if face background should extend to end of line. Simplify.
1691
1692 2005-10-30 Richard M. Stallman <rms@gnu.org>
1693
1694 * alloc.c (BYTES_USED): Use uordblks, not arena.
1695 (bytes_used_when_reconsidered): New variable.
1696 (emacs_blocked_free): Set that.
1697
1698 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
1699
1700 * alloc.c (emacs_blocked_free): Fix typo.
1701
1702 2005-10-29 Richard M. Stallman <rms@gnu.org>
1703
1704 * data.c (Fmake_variable_frame_local): Doc fix.
1705
1706 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
1707 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
1708 controls whether to save and restore mode_line_proptrans_alist.
1709 Callers changed.
1710 (unwind_format_mode_line): Work with that feature.
1711 (redisplay_internal): Don't call prepare_menu_bars if memory full.
1712 (move_elt_to_front): New function.
1713 (display_mode_element): Use move_elt_to_front.
1714 Don't bother munging text props on a null string.
1715 Delete obsolete elts from mode_line_proptrans_alist.
1716 (decode_mode_spec): Test Vmemory_full, not spare_memory.
1717 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
1718
1719 * lisp.h (memory_full_cons_threshold): Declare.
1720 (internal_lisp_condition_case): Declare.
1721
1722 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
1723 (Fmemory_full_p): Function deleted.
1724 (syms_of_alloc): Don't defsubr it.
1725 (memory_full_cons_threshold): New variable.
1726 (spare_memory): Now a vector of 7 elts.
1727 (buffer_memory_full): Don't set Vmemory_full here.
1728 (xfree): Don't try to refill here.
1729 (emacs_blocked_free): Record BYTES_USED in local var.
1730 (memory_full): Now free all the slots in spare_memory.
1731 (refill_memory_reserve): Allocate each slot in spare_memory.
1732 (init_alloc_once): Call refill_memory_reserve.
1733
1734 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
1735
1736 * eval.c (internal_lisp_condition_case): New function.
1737 (Fcondition_case): Use internal_lisp_condition_case.
1738 (Feval): Test Vmemory_full and memory_full_cons_threshold.
1739 (Ffuncall): Likewise.
1740
1741 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
1742
1743 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1744
1745 * syntax.c (Fparse_partial_sexp): Fix docstring.
1746
1747 2005-10-28 Romain Francoise <romain@orebokech.com>
1748
1749 * puresize.h (BASE_PURESIZE): Increment to 1130000.
1750
1751 2005-10-28 Richard M. Stallman <rms@gnu.org>
1752
1753 * xfns.c (syms_of_xfns): Provide `x' as feature.
1754
1755 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
1756
1757 * editfns.c (Fformat): Don't include string padding
1758 between info[n].start and info[n].end.
1759
1760 * alloc.c (spare_memory): No longer static.
1761 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
1762
1763 * puresize.h (BASE_PURESIZE): Increment to 1120000.
1764
1765 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
1766
1767 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
1768
1769 * fringe.c (update_window_fringes): Handle case where buffer ends
1770 with a newline.
1771
1772 2005-10-27 Kenichi Handa <handa@m17n.org>
1773
1774 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
1775
1776 2005-10-24 Kenichi Handa <handa@m17n.org>
1777
1778 * charset.h (charset_mule_unicode_0100_24ff)
1779 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1780 Extern them.
1781
1782 * charset.c (charset_mule_unicode_0100_24ff)
1783 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1784 New variables.
1785 (Fsetup_special_charsets): Initialize them.
1786
1787 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
1788 supported Unicode characters.
1789
1790 2005-10-25 Jason Rumney <jasonr@gnu.org>
1791
1792 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
1793
1794 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1795
1796 * image.c [MAC_OS] (image_load_qt_1): Check image size.
1797 Use GraphicsImportGetImageDescription instead of
1798 GraphicsImportGetNaturalBounds.
1799 [MAC_OSX] (image_load_quartz2d): Check image size.
1800 [MAC_OS] (xpm_load_image): Likewise.
1801
1802 * macterm.c (last_mouse_glyph_frame): New var.
1803 (note_mouse_movement): Say mouse moved if current frame differs
1804 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1805 (XTmouse_position): Set last_mouse_glyph_frame.
1806 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
1807 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
1808 Use EndianU16_BtoN.
1809 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
1810 (x_per_char_metric, XLoadQueryFont)
1811 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
1812 glyph bounds.
1813 (mac_to_x_fontname, mac_do_list_fonts)
1814 (mac_initialize_display_info): Change screen resolutions to 72dpi.
1815
1816 2005-10-25 Masatake YAMATO <jet@gyve.org>
1817
1818 * minibuf.c (Fdisplay_completion_list): Small doc fix.
1819
1820 2005-10-24 Kim F. Storm <storm@cua.dk>
1821
1822 * xterm.c: Undo 2005-10-23 change.
1823 (last_mouse_glyph_frame): New var.
1824 (note_mouse_movement): Say mouse moved if current frame differs
1825 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1826 (XTmouse_position): Set last_mouse_glyph_frame.
1827 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
1828 last_mouse_glyph] on mouse up/down event.
1829
1830 * editfns.c (Fcompare_buffer_substrings): Fix last change.
1831
1832 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1833
1834 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
1835
1836 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1837
1838 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
1839 so tool tips don't interfere with press on tool bar button.
1840
1841 2005-10-23 Richard M. Stallman <rms@gnu.org>
1842
1843 * casetab.c (Fset_case_table): Doc fix.
1844
1845 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
1846 (readevalloop): Compute ENTIRE properly.
1847 (syms_of_lread) <load-history>: Doc fix.
1848
1849 2005-10-21 Richard M. Stallman <rms@gnu.org>
1850
1851 * lread.c (Fload): Simplify gcpro structure.
1852 Gcpro FOUND as well as FILE, but not EFOUND.
1853 Unless preloading, record FOUND instead of FILE in Vload_history.
1854 Rename repeat local FILE to MSG_FILE.
1855 (syms_of_lread) <load-history>: Doc fix.
1856
1857 2005-10-21 Kenichi Handa <handa@m17n.org>
1858
1859 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
1860
1861 2005-10-20 Kim F. Storm <storm@cua.dk>
1862
1863 * buffer.c (clone_per_buffer_values): Remove unused var tem.
1864 (init_buffer): Remove unused vars dotstat, pwdstat.
1865
1866 * ccl.c (check_ccl_update): Remove unused var vp.
1867
1868 * fileio.c (auto_save_error): Call SAFE_FREE.
1869
1870 * fns.c (Fchar_table_range): Remove unused var i.
1871
1872 * minibuf.c (display_completion_list_1): New wrapper function
1873 for Fdisplay_completion_list.
1874 (Fminibuffer_completion_help): Use it.
1875
1876 * term.c (encode_terminal_code): Remove unused var src_start.
1877
1878 * window.c (Fwindow_tree): Remove unused var alist.
1879
1880 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
1881
1882 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
1883
1884 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
1885
1886 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
1887
1888 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
1889
1890 2005-10-20 Andreas Schwab <schwab@suse.de>
1891
1892 * minibuf.c (Fdisplay_completion_list): Doc fix.
1893
1894 2005-10-19 Kim F. Storm <storm@cua.dk>
1895
1896 * image.c (check_image_size): Handle integer Vmax_image_size value
1897 directly as max pixel value. Use default frame size for null frame.
1898 (syms_of_image) <max-image-size>: Describe integer value.
1899
1900 2005-10-19 Romain Francoise <romain@orebokech.com>
1901
1902 * emacs.c (main): Update copyright year.
1903
1904 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
1905
1906 * image.c (Vmax_image_size): New variable.
1907 (check_image_size): New function.
1908 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
1909 (gif_load, gs_load): Use it.
1910 (lookup_image): Try loading again if previous load failed.
1911 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
1912 to display in, NULL if none.
1913 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
1914 argument.
1915
1916 2005-10-18 Richard M. Stallman <rms@gnu.org>
1917
1918 * search.c (Fstring_match): Doc fix.
1919
1920 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1921
1922 * macterm.c (note_mouse_movement): Use PtInRect.
1923 (XTread_socket): Also ignore mouse motion just before a button
1924 release event. Don't process button release event when mouse is
1925 not grabbed.
1926
1927 2005-10-16 Masatake YAMATO <jet@gyve.org>
1928
1929 * minibuf.c (Fdisplay_completion_list): Add new optional
1930 argument COMMON_SUBSTRING. Bind `completion-common-substring'
1931 to the optional argument during running `completion-setup-hook'.
1932
1933 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1934
1935 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
1936 Allow nil as argument.
1937 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
1938 for encoding arguments as UTF-16 in native byte order, no BOM.
1939
1940 * macfns.c (Fx_create_frame): Add debugging code.
1941 (Fx_show_tip): Set frame pixel width and height.
1942
1943 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
1944 (FRAME_NORMAL_GC): New macro.
1945 (mac_draw_line, mac_clear_area, mac_clear_window)
1946 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
1947 (mac_draw_image_string, mac_draw_image_string_16): Rename from
1948 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
1949 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
1950 All uses changed.
1951 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
1952 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
1953 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
1954 (mac_draw_string_16, mac_draw_image_string)
1955 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
1956 (mac_scroll_area): Drawing functions now take frame as destination.
1957 All uses changed.
1958 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
1959 (x_draw_fringe_bitmap): Set clipping area in face->gc.
1960
1961 * macterm.h (mac_clear_area): Add extern.
1962
1963 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1964
1965 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
1966 changes for xterm.c.
1967
1968 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
1969
1970 2005-10-14 Kenichi Handa <handa@m17n.org>
1971
1972 * search.c (search_buffer): Give up BM search on case-fold-search
1973 if one of a target character has a case-equivalence of different
1974 charset even if that target charcter is an ASCII.
1975
1976 * casefiddle.c (casify_object): Fix for the case that case
1977 conversion change the byte length.
1978
1979 2005-10-14 Kim F. Storm <storm@cua.dk>
1980
1981 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
1982 (handle_one_xevent): Only clear help_echo_string; restore it if
1983 note_mouse_movement didn't record any mouse movement.
1984
1985 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
1986 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
1987
1988 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
1989 (Fposn_at_x_y): Fix calculation of x coordinate.
1990 (Fposn_at_point): Return nil if point is hscrolled out of view.
1991
1992 2005-10-13 Andreas Schwab <schwab@suse.de>
1993
1994 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
1995 non-interactive mode.
1996
1997 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1998
1999 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
2000
2001 2005-10-12 Kim F. Storm <storm@cua.dk>
2002
2003 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
2004
2005 2005-10-12 Romain Francoise <romain@orebokech.com>
2006
2007 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
2008
2009 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2010
2011 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
2012 get end of text rows. Obtain header-line/mode-line rows directly.
2013
2014 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
2015 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
2016
2017 2005-10-12 Kim F. Storm <storm@cua.dk>
2018
2019 * xdisp.c (remember_mouse_glyph): New generic version based on
2020 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
2021 properly handle all different window areas.
2022
2023 * dispextern.h (remember_mouse_glyph): Add prototype.
2024
2025 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
2026 (note_mouse_movement, XTmouse_position): Use generic
2027 remember_mouse_glyph, add last_mouse_glyph arg.
2028
2029 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
2030 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
2031 (note_mouse_movement, w32_mouse_position): Use generic
2032 remember_mouse_glyph, add last_mouse_glyph arg.
2033
2034 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
2035 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
2036 (XTmouse_position): Adapt to use generic remember_mouse_glyph
2037 instead of pixel_to_glyph_coords.
2038
2039 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
2040 Fix x position for ON_TEXT when left margin width > 0.
2041
2042 2005-10-11 Kim F. Storm <storm@cua.dk>
2043
2044 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
2045
2046 * keyboard.c (make_lispy_position): Fix buffer calculations for
2047 mouse click or movement in right fringe and the margins.
2048
2049 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
2050
2051 * image.c (fn_jpeg_stdio_src): Don't define it.
2052 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
2053 (our_common_init_source): Rename from `our_init_source'.
2054 (our_common_term_source): Rename from `our_term_source'.
2055 (our_memory_fill_input_buffer): Rename from
2056 `our_fill_input_buffer'.
2057 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
2058 (jpeg_memory_src): Use the new names.
2059 (struct jpeg_stdio_mgr): New struct.
2060 (JPEG_STDIO_BUFFER_SIZE): New constant.
2061 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
2062 (jpeg_file_src): New functions.
2063 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
2064
2065 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2066
2067 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
2068 (fm_font_family_alist): New variable.
2069 (syms_of_macterm): Initialize and staticpro it.
2070 (decode_mac_font_name): Replace '-' in family name with '_' if it
2071 occurs just once. Lower family name.
2072 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
2073 All uses changed. Remove argument MF and code conversion for it.
2074 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
2075 to CHARSET. Parse font size. Lower family name. Return integer
2076 value for status of parsing.
2077 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
2078 Don't use Fdowncase because family name is already lowered by
2079 decode_mac_font_name.
2080 (init_font_name_table): Always call decode_mac_font_name.
2081 Add pair of family name and its reference to fm_font_family_alist.
2082 (mac_clear_font_name_table): Clear fm_font_family_alist.
2083 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
2084 Lookup fm_font_family_alist to get font family reference.
2085 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
2086 name is already lowered by parse_x_font_name.
2087
2088 2005-10-11 Kim F. Storm <storm@cua.dk>
2089
2090 * xterm.c (glyph_rect): Return 0 if position is outside text area.
2091
2092 * keyboard.c (make_lispy_position): Fix buffer position calculation for
2093 mouse click or movement in fringe.
2094
2095 2005-10-10 Jason Rumney <jasonr@gnu.org>
2096
2097 * xterm.c (remember_mouse_glyph): New function.
2098 (note_mouse_movement): Use it to remember the current glyph if changed.
2099 (XTmouse_position): Fix calculation of fake glyph under mouse.
2100 Move code to calculate glyph under mouse into remember_mouse_glyph.
2101
2102 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2103
2104 * emacs.c (USAGE3, standard_args): -nb => -nbi.
2105
2106 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
2107
2108 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
2109 (next_frame, prev_frame, set_term_frame_name): Make static.
2110
2111 * window.c (Fwindow_tree): Fix spelling.
2112
2113 2005-10-09 Romain Francoise <romain@orebokech.com>
2114
2115 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
2116
2117 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2118
2119 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
2120 Add options -nb, --no-bitmap-icon.
2121
2122 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
2123
2124 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2125
2126 * macgui.h (MAX_CLIP_RECTS): New define.
2127 (struct _XGC): New member clip_region.
2128 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
2129 clip_rects.
2130
2131 * macterm.c (GC_CLIP_REGION): New macro.
2132 (saved_port_clip_region): New variable.
2133 (mac_begin_clip, mac_end_clip): New functions.
2134 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
2135 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
2136 (mac_copy_area_with_mask, mac_scroll_area): Use them.
2137 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
2138 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
2139 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
2140 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
2141 rectangles stored in gc.
2142 (XFreeGC): Dispose of clipping region.
2143 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
2144 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
2145 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
2146 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
2147 (x_draw_bar_cursor): Use them.
2148 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
2149 get multiple clipping rectangles.
2150
2151 * macterm.h (mac_term_init): Add types to extern.
2152 (struct mac_output): Remove members mWP and pending_menu_activation.
2153 Put members scroll_bar_foreground_pixel and
2154 scroll_bar_background_pixel in #if 0.
2155 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
2156
2157 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2158 Add debugging code.
2159
2160 2005-10-08 Kim F. Storm <storm@cua.dk>
2161
2162 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
2163
2164 2005-10-07 Kim F. Storm <storm@cua.dk>
2165
2166 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
2167 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
2168 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
2169
2170 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2171
2172 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
2173 to for_overlaps. Now occupy 3 bits.
2174 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
2175 (OVERLAPS_ERASED_CURSOR): New defines.
2176 (struct redisplay_interface): Add new OVERLAPS arg to member
2177 fix_overlapping_area.
2178 (x_fix_overlapping_area): Add new OVERLAPS arg.
2179 (get_glyph_string_clip_rects): Add extern.
2180
2181 * dispnew.c (redraw_overlapping_rows):
2182 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
2183
2184 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
2185 for_overlaps.
2186 (get_glyph_string_clip_rects): New function created from
2187 get_glyph_string_clip_rect. Set clipping rectangles according to the
2188 value of for_overlaps. Enable to store multiple clipping rectangles.
2189 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
2190 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
2191 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
2192 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
2193 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
2194 calculating clipping rectangles later. Call x_fix_overlapping_area
2195 with new OVERLAPS arg to draw only erased cursor area.
2196 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
2197 to draw overlaps in both preceding and succeeding rows.
2198
2199 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
2200 struct glyph_string to for_overlaps.
2201
2202 2005-10-04 Richard M. Stallman <rms@gnu.org>
2203
2204 * alloc.c (refill_memory_reserve): Conditionalize the body,
2205 not the function's existence.
2206
2207 2005-10-04 Kim F. Storm <storm@cua.dk>
2208
2209 * window.c (window_split_tree): New function.
2210 (Fwindow_split_tree): New defun.
2211 (syms_of_window): Defsubr it.
2212
2213 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2214
2215 * macterm.c (mac_invert_rectangle): New function.
2216 (XTflash): Use it.
2217
2218 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2219
2220 * regex.h (re_char): Don't expose it in the interface.
2221 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
2222
2223 * regex.c (re_char): Move it back here.
2224 (re_set_whitespace_regexp): Change the arg's type to not use it.
2225
2226 * keyboard.c (make_lispy_event): If point has moved between down and up
2227 event, make it a drag, not a click, to mirror what
2228 mouse-drag-region expects.
2229
2230 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
2231
2232 * lisp.h (fatal): Undo previous change.
2233 * term.c (fatal): Undo previous change.
2234
2235 2005-10-01 Richard M. Stallman <rms@gnu.org>
2236
2237 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
2238
2239 2005-10-01 Kim F. Storm <storm@cua.dk>
2240
2241 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
2242
2243 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2244
2245 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
2246
2247 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2248 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
2249 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
2250 Try ATSUI-compatible 12pt Monaco font first.
2251
2252 * macgui.h (struct _XCharStruct): New member valid_p.
2253 (STORE_XCHARSTRUCT): Set valid_p.
2254 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
2255
2256 * macterm.c (mac_draw_string_common, x_per_char_metric)
2257 (mac_compute_glyph_string_overhangs, init_font_name_table)
2258 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
2259 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
2260 (x_draw_glyph_string_background)
2261 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
2262 XDrawImageString. Always draw background and foreground separately.
2263 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
2264 functions for one-byte chars when using ATSUI-compatible fonts.
2265 (atsu_font_id_hash) [USE_ATSUI]: New variable.
2266 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
2267 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
2268 max_char_or_byte2 more in detail.
2269 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
2270
2271 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2272
2273 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
2274 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
2275
2276 * unexelf.c (fatal): Fix prototype.
2277
2278 * term.c (fatal): Implement using varargs.
2279
2280 * regex.c (re_char): Move typedef ...
2281 * regex.h (re_char): ... here.
2282 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
2283
2284 * emacs.c (malloc_set_state): Fix return type.
2285 (endif): Fix type.
2286
2287 * lisp.h (fatal): Add argument types.
2288
2289 * dispextern.h (fatal): Delete prototype.
2290
2291 * systime.h (make_time): Prototype moved from ...
2292 * editfns.c (make_time): ... here.
2293
2294 * editfns.c: Move systime.h include after lisp.h.
2295 * dired.c:
2296 * xsmfns.c:
2297 * process.c: Likewise.
2298
2299 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
2300 Add parameter types.
2301 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
2302 (emacs_blocked_free): Change definition to match __free_hook.
2303 (emacs_blocked_malloc): Change definition to match __malloc_hook.
2304 (emacs_blocked_realloc): Change definition to match __realloc_hook.
2305
2306 2005-09-30 Romain Francoise <romain@orebokech.com>
2307
2308 * minibuf.c (Fread_buffer): Follow convention for reading from the
2309 minibuffer with a default value. Doc fix.
2310
2311 2005-09-29 Juri Linkov <juri@jurta.org>
2312
2313 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
2314 Rename argument name `string' to `format-string'.
2315 (Fformat): Doc fix.
2316
2317 2005-09-28 Kim F. Storm <storm@cua.dk>
2318
2319 * image.c (gif_load): Fix size of allocated image buffer
2320 for images where a sub-image may be larger than the image's
2321 total height/width specifications.
2322
2323 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2324
2325 * macgui.h (struct _XCharStruct): Each member now takes short value.
2326
2327 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
2328
2329 * xfaces.c (lookup_derived_face): Add parameter type.
2330
2331 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
2332
2333 * marker.c (verify_bytepos): Add parameter type.
2334
2335 * process.c (get_operating_system_release): Move prototype ...
2336
2337 * systime.h (get_operating_system_release): ... here.
2338
2339 * xterm.c (handle_one_xevent): Refer to union field to match the
2340 type required by the function definition.
2341 (set_vertical_scroll_bar): Move prototype ...
2342
2343 * xterm.h: ... here.
2344
2345 * fns.c (internal_equal, seed_random): Fix prototypes.
2346 (internal_equal): Add missing parameter.
2347
2348 2005-09-25 Richard M. Stallman <rms@gnu.org>
2349
2350 * keyboard.c (update_menu_bindings): Variable deleted.
2351 (syms_of_keyboard): Don't defvar it.
2352 (parse_menu_item): Don't test it.
2353
2354 2005-09-23 Richard M. Stallman <rms@gnu.org>
2355
2356 * editfns.c (Fformat): Explicitly test for end of format string
2357 and don't use `index'.
2358
2359 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
2360
2361 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
2362 Define BROKEN_GET_CURRENT_DIR_NAME.
2363
2364 * sysdep.c (get_current_dir_name): Also define if
2365 BROKEN_GET_CURRENT_DIR_NAME.
2366
2367 * m/ibmrs6000.h: Test for USG5, not USG5_4.
2368
2369 2005-09-22 Kim F. Storm <storm@cua.dk>
2370
2371 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
2372 (message2): Fix commentary. Ok to use alloca'ed memory.
2373 Still not ok to use Lisp string data (because of GC).
2374 (set_message): Add comment why GC cannot happen.
2375
2376 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2377
2378 * macterm.c (xlfdpat_block_match_1): Fix assertion.
2379 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
2380 variants for a scalable font multiple times.
2381
2382 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2383
2384 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
2385 Setup slave tty options before forking.
2386
2387 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2388
2389 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
2390 positions have been set for the frame (as is done for frames in
2391 special-display-buffer-names).
2392
2393 2005-09-19 Kim F. Storm <storm@cua.dk>
2394
2395 * editfns.c (Fformat): Don't scan past end of format string that
2396 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
2397
2398 2005-09-18 Andreas Schwab <schwab@suse.de>
2399
2400 * window.h (struct window): Remove height_fixed_p, no longer set.
2401
2402 * window.c (make_window): Don't initialize height_fixed_p.
2403 (window_fixed_size_p): Don't use it.
2404
2405 2005-09-18 John Paul Wallington <jpw@pobox.com>
2406
2407 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
2408
2409 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2410
2411 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
2412
2413 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
2414 New variables.
2415 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
2416 file selection.
2417
2418 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
2419
2420 2005-09-17 Eli Zaretskii <eliz@gnu.org>
2421
2422 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
2423 (obj): Use XMENU_OBJ, not a literal xmenu.o.
2424
2425 2005-09-16 Romain Francoise <romain@orebokech.com>
2426
2427 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
2428
2429 2005-09-15 Richard M. Stallman <rms@gnu.org>
2430
2431 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
2432 (display_mode_element): Instead of `lisp_string' and `this',
2433 record `offset' and increment that.
2434 `last_offset' replaces `last'.
2435
2436 * Makefile.in (XMENU_OBJ): Variable deleted.
2437 (obj): Use xmenu.o unconditionally.
2438 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
2439
2440 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
2441
2442 2005-09-15 Kim F. Storm <storm@cua.dk>
2443
2444 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
2445 (reseat_at_next_visible_line_start): Likewise (in xassert).
2446
2447 2005-09-14 Romain Francoise <romain@orebokech.com>
2448
2449 * fileio.c (write_region_inhibit_fsync): New variable.
2450 (Fwrite_region): Use it to skip call to fsync.
2451 (syms_of_fileio): Initialize it.
2452
2453 2005-09-14 Kenichi Handa <handa@m17n.org>
2454
2455 * coding.c (code_convert_region_unwind): Argument format changed.
2456 (run_pre_post_conversion_on_str): If pre-write-conversion function
2457 changed the current buffer, delete the new buffer.
2458 (run_pre_write_conversin_on_c_str): Likewise.
2459
2460 * fileio.c (Fexpand_file_name): Check multibyteness of
2461 default_directory.
2462
2463 2005-09-13 Kenichi Handa <handa@m17n.org>
2464
2465 * composite.c (compose_chars_in_text): Delete it.
2466
2467 * composite.h (compose_chars_in_text): Delete extern.
2468
2469 2005-09-13 Kim F. Storm <storm@cua.dk>
2470
2471 * print.c (print_error_message): Fix last change.
2472
2473 2005-09-12 Kim F. Storm <storm@cua.dk>
2474
2475 * composite.c (compose_chars_in_text): Fix setup of `pend'.
2476 Unconditionally reload `ptr' and `pend' after eval.
2477
2478 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
2479
2480 * print.c (print_error_message): Pass copy of caller name to
2481 message_dolog.
2482
2483 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
2484
2485 2005-09-12 Kenichi Handa <handa@m17n.org>
2486
2487 * xdisp.c (display_mode_element): Be sure to make variables THIS
2488 and LISP_STRING point into a string data of ELT.
2489
2490 2005-09-12 Kim F. Storm <storm@cua.dk>
2491
2492 * editfns.c (Ftranslate_region_internal): Reload `tt' after
2493 signal_after_change that may have GC'ed.
2494 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
2495
2496 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
2497 after insert while runs signal_after_change.
2498
2499 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
2500 declaration to where it is used.
2501
2502 * w32.c (check_windows_init_file): Fix allocation of error buffer.
2503
2504 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
2505 (x_set_name_internal): Call x_encode_text with new FREEP arg to
2506 know if xfree is needed instead of guessing.
2507
2508 * xterm.h (x_encode_text): Remove prototype.
2509
2510 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
2511
2512 * w32term.c (x_bitmap_icon): Load small icons too.
2513
2514 2005-09-10 Romain Francoise <romain@orebokech.com>
2515
2516 * buffer.c (init_buffer): Grow buffer to add directory separator
2517 and terminal zero. Fix typos.
2518
2519 2005-09-10 Eli Zaretskii <eliz@gnu.org>
2520
2521 * buffer.c (init_buffer): Fix error message for failed call to
2522 get_current_dir_name.
2523 (get_current_dir_name): Remove prototype.
2524
2525 * xsmfns.c (get_current_dir_name): Remove prototype.
2526
2527 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2528 Add prototype.
2529
2530 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
2531 Don't #undef NULL after including blockinput.h.
2532
2533 * config.in: Regenerated.
2534
2535 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
2536
2537 Remove the MAXPATHLEN limitations:
2538
2539 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2540 New function.
2541
2542 * buffer.c (init_buffer): Use it.
2543
2544 * xsmfns.c (smc_save_yourself_CB): Ditto.
2545
2546 2005-09-09 Kim F. Storm <storm@cua.dk>
2547
2548 * doc.c (Fsubstitute_command_keys): Lookup key binding for
2549 commands that are remapped from some other command.
2550
2551 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
2552 flag in disabled rows below the window.
2553
2554 * frame.h (struct frame): New member updated_p.
2555
2556 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
2557 member. Remove local `updated' array and associated variables.
2558
2559 2005-09-07 Kim F. Storm <storm@cua.dk>
2560
2561 * xdisp.c (handle_display_prop): Respect overlay window property.
2562
2563 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
2564 Fixes crash reported by YAMAMOTO Mitsuharu.
2565
2566 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2567
2568 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
2569 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
2570 (xlfdpat_block_match_1, xlfdpat_match): New functions.
2571 (xlfdpat_block_match): New macro.
2572 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
2573 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
2574 (add_font_name_table_entry): Increase font_name_table_size more
2575 rapidly.
2576 (mac_c_string_match): Remove function.
2577 (mac_do_list_fonts): Use XLFD pattern match instead of regular
2578 expression match.
2579
2580 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
2581
2582 2005-09-03 Richard M. Stallman <rms@gnu.org>
2583
2584 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
2585 (move_it_in_display_line_to): Stop after last char on line even
2586 on a windowing terminal, if that's the specified stop position.
2587
2588 * fns.c (Fsort): Doc fix.
2589
2590 * editfns.c (Fpropertize): Don't insist that properties be symbols.
2591
2592 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
2593
2594 * dired.c (directory_files_internal_unwind, directory_files_internal)
2595 (file_name_completion): Use a Save_Value object rather than a cons of
2596 two 16bit ints to store the DIR*.
2597 (directory_files_internal, file_name_completion): Handle both EINTR and
2598 EAGAIN consistently after `readdir'.
2599
2600 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2601
2602 * intervals.c (update_interval): Add position info in error.
2603
2604 * dispnew.c (window_to_frame_hpos, update_window):
2605 Avoid gcc warning about unused variable `f'.
2606
2607 2005-08-31 Jason Rumney <jasonr@gnu.org>
2608
2609 * w32menu.c (add_menu_item): If unicode_append_menu returns an
2610 error, revert to using AppendMenu.
2611
2612 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2613
2614 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
2615 All uses changed.
2616 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
2617 cases.
2618 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
2619 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
2620 Use posix_pathname_to_fsspec.
2621 [MAC_OS] (xpm_load_image): Fill in background_transparent field
2622 while we have mask.
2623
2624 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
2625
2626 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
2627
2628 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * syntax.c (update_syntax_table): Properly reproduce the special +1
2631 setting of e_property at the end of the buffer when bumping into the
2632 INTERVALS_AT_ONCE limit.
2633
2634 2005-08-27 Eli Zaretskii <eliz@gnu.org>
2635
2636 * emacs.c (USAGE1): Fix the description of the -Q option.
2637
2638 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
2639
2640 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
2641
2642 2005-08-26 Kim F. Storm <storm@cua.dk>
2643
2644 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
2645 Don't move PT to new window start.
2646
2647 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2648
2649 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
2650 ICONIFY/DEICONIFY_EVENT.
2651
2652 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
2653 Restore background color.
2654 (mac_handle_visibility_change): New function.
2655 (x_make_frame_invisible, x_iconify_frame)
2656 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
2657 [USE_CARBON_EVENTS] (mac_handle_window_event)
2658 (install_window_handler): Handle visibility change events.
2659 (x_make_frame_visible): Don't reposition window if it is iconified
2660 or asked for visible before. Select and uncollapse window when it
2661 is made visible.
2662 (x_make_frame_invisible): Don't reset x_highlight_frame.
2663 (x_iconify_frame): Likewise. Make invisible frame visible before
2664 it is iconified.
2665 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
2666 (do_window_update): Don't change visibility of invisible frame.
2667
2668 2005-08-22 Juri Linkov <juri@jurta.org>
2669
2670 * term.c (turn_on_face): Check for TS_set_foreground and
2671 TS_set_background depending on standout_mode. Simplify.
2672
2673 2005-08-21 Kim F. Storm <storm@cua.dk>
2674
2675 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
2676 bitmaps on fully visible rows.
2677
2678 * fringe.c (update_window_fringes): Replace FORCE_P arg with
2679 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
2680 and return 0.
2681
2682 * xdisp.c (redisplay_window): Call update_window_fringes with
2683 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
2684
2685 2005-08-20 Richard M. Stallman <rms@gnu.org>
2686
2687 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
2688 (resize_mini_window): Set w->start, and PT, so as to display the tail
2689 end of the buffer, if it doesn't all fit.
2690
2691 2005-08-18 Kim F. Storm <storm@cua.dk>
2692
2693 * xdisp.c (calc_pixel_width_or_height): Use actual display
2694 resolution when available instead of Vdisplay_pixels_per_inch.
2695
2696 2005-08-17 Kim F. Storm <storm@cua.dk>
2697
2698 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
2699
2700 * dispnew.c (buffer_posn_from_coords): Check that target row is
2701 within matrix.
2702
2703 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2704
2705 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
2706 xg_set_frame_icon and call it.
2707
2708 * gtkutil.c (xg_set_frame_icon): New function.
2709
2710 * gtkutil.h (xg_set_frame_icon): Declare it.
2711
2712 2005-08-16 Kim F. Storm <storm@cua.dk>
2713
2714 * dispnew.c (increment_row_positions): Skip non-enabled rows.
2715
2716 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
2717 (Fcurrent_window_configuration): Use VECSIZE macro instead.
2718
2719 2005-08-15 Richard M. Stallman <rms@gnu.org>
2720
2721 * xdisp.c (message3_nolog): Clear echo_message_buffer.
2722
2723 2005-08-15 Kim F. Storm <storm@cua.dk>
2724
2725 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
2726
2727 * process.c (deactivate_process, status_notify, read_process_output)
2728 (update_status, status_convert, decode_status, allocate_pty)
2729 (make_process, remove_process, list_processes_1)
2730 (create_process_1, unwind_request_sigio, read_process_output)
2731 (send_process, keyboard_bit_set): Declare static.
2732 (Fdelete_process): Simplify. Pass process to status_notify, so we
2733 don't try to read output from it.
2734 (status_notify): New arg deleting_process--don't try to read
2735 output from that process.
2736
2737 * lisp.h (deactivate_process, status_notify, read_process_output):
2738 Remove prototypes.
2739
2740 2005-08-14 Richard M. Stallman <rms@gnu.org>
2741
2742 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
2743 define_image_type.
2744
2745 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2746
2747 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
2748 (xg_get_image_for_pixmap): Move some code to
2749 xg_get_pixbuf_from_pix_and_mask, and call it.
2750
2751 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
2752
2753 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
2754 to get an GTK icon and set it with GTK functions to avoid having GTK
2755 override an icon set with just X functions.
2756
2757 2005-08-11 Richard M. Stallman <rms@gnu.org>
2758
2759 * image.c (syms_of_image): Init image_types here, and call
2760 define_image_type.
2761 (init_image): Not here.
2762
2763 2005-08-09 Richard M. Stallman <rms@gnu.org>
2764
2765 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
2766
2767 * lisp.h (QUIT): Throw t to Vthrow_on_input.
2768
2769 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
2770
2771 * floatfns.c (Fexpt): Use floats for negative exponent.
2772
2773 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2774
2775 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
2776 should not be there, causing menu display errors with GTK 2.6.9.
2777
2778 2005-08-07 Richard M. Stallman <rms@gnu.org>
2779
2780 * floatfns.c (Fexpt): Undo previous change.
2781
2782 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
2783 so it can be used with various state vectors.
2784
2785 * emacs.c (endif): Convert -script into -scriptload.
2786 (standard_args): Add -scriptload. Allow -basic-display with one dash.
2787
2788 * fns.c (syms_of_fns): Add `emacs' to features.
2789
2790 * term.c (set_terminal_modes): If no TS_termcap_modes string,
2791 output newlines to scroll the old screen contents off the screen.
2792
2793 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
2794
2795 * floatfns.c (Fexpt): Use floats for negative exponent.
2796 Reported by D Goel.
2797
2798 2005-08-02 Richard M. Stallman <rms@gnu.org>
2799
2800 * frame.c (Fframe_char_width): Doc fix.
2801
2802 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
2803
2804 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
2805 Defvar it.
2806
2807 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
2808
2809 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
2810 (my_create_window, my_create_tip_window): Make static.
2811
2812 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
2813 (my_set_foreground_window, my_destroy_window): Make static.
2814
2815 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2816
2817 Merge gnulib getopt implementation into Emacs.
2818
2819 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
2820 now part of lib-src.
2821
2822 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2823
2824 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
2825
2826 2005-07-25 Jason Rumney <jasonr@gnu.org>
2827
2828 * w32menu.c (w32_menu_display_help): Suppress tooltip when
2829 navigating menus with the keyboard.
2830
2831 2005-07-23 Richard M. Stallman <rms@gnu.org>
2832
2833 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
2834
2835 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
2836 gc_relative_threshold, one by one.
2837
2838 * keyboard.c (read_char): Test gc_cons_threshold.
2839 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
2840
2841 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
2842 gc_relative_threshold, one by one.
2843
2844 * alloc.c (gc_cons_threshold): Not static.
2845 (gc_cons_combined_threshold): Var deleted.
2846 (gc_relative_threshold): New variable.
2847 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
2848 instead of gc_cons_combined_threshold.
2849
2850 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
2851 (gc_cons_combined_threshold): Declaration deleted.
2852
2853 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2854
2855 * mac.c: Don't include stdlib.h or string.h.
2856 (Fdo_applescript, Fmac_file_name_to_posix)
2857 (Fmac_file_name_to_posix): Doc fixes.
2858 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
2859 (Fmac_code_convert_string): Likewise.
2860 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
2861 if the executable is not contained in a bundle.
2862
2863 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
2864 (gray_width, gray_height): Remove defines.
2865 (gray_bits, gray_bitmap_width, gray_bitmap_height)
2866 (gray_bitmap_bits): Remove variables.
2867 (lispy_function_keys): Remove extern.
2868 (free_frame_menubar): Add extern.
2869 (x_window_to_frame): Remove function.
2870 (unwind_create_tip_frame): Add declaration.
2871 (x_set_name_internal): New function.
2872 (x_set_name, x_set_title): Use it.
2873 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
2874 (Fx_display_pixel_height, Fx_display_planes)
2875 (Fx_display_color_cells, Fx_server_max_request_size)
2876 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
2877 (Fx_display_mm_height, Fx_display_mm_width)
2878 (Fx_display_backing_store, Fx_display_visual_class)
2879 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
2880
2881 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2882
2883 * macselect.c (Fx_own_selection_internal): Follow error conventions.
2884 (Fx_get_selection_internal, Fx_selection_owner_p)
2885 (Fx_selection_exists_p): Doc fixes.
2886 (syms_of_macselect) <selection-converter-alist>: Likewise.
2887
2888 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
2889
2890 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2891
2892 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
2893 (Fccl_execute_on_string): Likewise; add usage info.
2894
2895 * composite.c (Fcompose_region_internal)
2896 (Fcompose_string_internal):
2897 Improve argument/docstring consistency.
2898
2899 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
2900 Fix typos in docstrings.
2901
2902 * textprop.c (Fnext_char_property_change)
2903 (Fprevious_char_property_change): Doc fixes.
2904
2905 * window.c (Fset_window_margins, Fset_window_fringes):
2906 Improve argument/docstring consistency.
2907
2908 * xfaces.c (Finternal_lisp_face_p): Doc fix.
2909
2910 2005-07-21 Andreas Schwab <schwab@suse.de>
2911
2912 * eval.c (restore_stack_limits): Return a value.
2913
2914 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
2915
2916 * eval.c (Fdefvar): Doc fix.
2917
2918 2005-07-20 Kim F. Storm <storm@cua.dk>
2919
2920 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
2921 Use make_save_value to unwind protect stream.
2922
2923 * lread.c (Fload, load_unwind):
2924 Use make_save_value to unwind protect stream.
2925
2926 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
2927
2928 * eval.c (Fprog2, Fcalled_interactively_p),
2929 (syms_of_eval) <debug-on-quit>: Doc fixes.
2930 (syms_of_eval) <max-specpdl-size>:
2931 (Finteractive_p): Fix typos in docstrings.
2932
2933 2005-07-19 Kim F. Storm <storm@cua.dk>
2934
2935 * w32fns.c (Vx_hand_shape): Variable removed.
2936 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
2937
2938 2005-07-19 Kenichi Handa <handa@m17n.org>
2939
2940 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
2941
2942 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2943
2944 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
2945
2946 2005-07-18 Kim F. Storm <storm@cua.dk>
2947
2948 * frame.h (struct frame): New member already_hscrolled_p.
2949
2950 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
2951 to avoid redisplay looping hscrolling back and forth ad infinitum.
2952
2953 2005-07-18 Juri Linkov <juri@jurta.org>
2954
2955 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
2956 * keymap.c (Fminor_mode_key_binding):
2957 * macterm.c (mac-emulate-three-button-mouse):
2958 Delete duplicate duplicate words.
2959
2960 2005-07-18 Ken Raeburn <raeburn@gnu.org>
2961
2962 * minibuf.c (Ftest_completion): Fix odd syntax in test.
2963
2964 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2965
2966 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
2967
2968 * macgui.h (struct _XGC): New struct.
2969 (GC): Use it.
2970 (GCForeground, GCBackground, GCFont): Use X11 mask values.
2971 (XCreateGC, XParseGeometry): Move externs to macterm.h.
2972
2973 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
2974 (XSetFont): Add declaration.
2975 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
2976 Remove functions.
2977 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
2978 New defines.
2979 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
2980 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
2981 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
2982 Use them.
2983 (mac_erase_rectangle): New function.
2984 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
2985 (x_draw_stretch_glyph_string): Use it.
2986 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
2987 (XSetBackground, XSetFont): Adjust for new GC implementation.
2988 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
2989 (XTset_vertical_scroll_bar): Clear area under scroll bar.
2990
2991 * macterm.h (struct mac_display_info): Change types of
2992 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
2993 (XCreateGC, XParseGeometry): Move externs from macgui.h.
2994
2995 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
2996
2997 2005-07-16 Richard M. Stallman <rms@gnu.org>
2998
2999 * buffer.c (Fmake_overlay): Doc fix.
3000
3001 2005-07-16 Eli Zaretskii <eliz@gnu.org>
3002
3003 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
3004 Vw32_valid_locale_ids, and Vw32_valid_codepages.
3005
3006 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3007
3008 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
3009 Use Fstring_as_unibyte instead of string_make_unibyte.
3010
3011 2005-07-15 Richard M. Stallman <rms@gnu.org>
3012
3013 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
3014
3015 2005-07-15 Kim F. Storm <storm@cua.dk>
3016
3017 * xdisp.c: Fix redisplay loop in last change.
3018 (IT_POS_VALID_AFTER_MOVE_P): New macro.
3019 (move_it_vertically_backward, move_it_by_lines): Use it.
3020
3021 2005-07-14 Jason Rumney <jasonr@gnu.org>
3022
3023 * w32.c (init_environment): Default HOME directory to user's
3024 appdata directory if possible.
3025
3026 2005-07-14 Kim F. Storm <storm@cua.dk>
3027
3028 * .gdbinit (pitx): Fix output format. Print string charpos.
3029
3030 * lread.c (syms_of_lread): Initialize seen_list.
3031
3032 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
3033
3034 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
3035 Staticpro re_match_object.
3036
3037 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3038
3039 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
3040 dereference.
3041
3042 * macterm.c (mac_window_to_frame): Remove duplicate define.
3043
3044 2005-07-14 Kenichi Handa <handa@m17n.org>
3045
3046 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
3047 (code_convert_region): Adjust for the above change.
3048 (set_conversion_work_buffer): If the work buffer is already in
3049 use, generate a new buffer and return it. Otherwise return Qnil.
3050 (run_pre_post_conversion_on_str): Adjust for the above change.
3051 (run_pre_write_conversin_on_c_str): Likewise.
3052
3053 2005-07-13 Kim F. Storm <storm@cua.dk>
3054
3055 * xdisp.c (start_display): Don't reseat to next visible line start
3056 if current start position is in a string or image.
3057 (move_it_vertically_backward): Be sure to move out of strings and
3058 images when moving it2 forward.
3059 (move_it_by_lines): When moving forward, move to next buffer
3060 position if we end up in a string or image. When moving backward,
3061 count rows moved over when moving to start of current row in case
3062 row starts in middle of a string or image. Also move further
3063 backward if we end up in a string or image.
3064 (try_cursor_movement): If overlay string spans multiple lines,
3065 move backward to set cursor on start of an overlay string.
3066 (cursor_row_p): Row is ok if cursor is at newline from string, but
3067 string starts on this line (so we always position cursor at start
3068 of string).
3069
3070 * indent.c (Fvertical_motion): If start position is on an image,
3071 don't move back if we move too far (that's almost certain to happen).
3072
3073 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
3074 row in minibuffer windows.
3075 (try_window): Don't check margins in minibuffer windows.
3076
3077 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3078
3079 * macterm.c: Don't include stdlib.h or composite.h.
3080 (x_use_underline_position_properties, last_mouse_press_frame)
3081 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
3082 (syms_of_macterm, mac_initialize): Don't initialize them.
3083 (waiting_for_input, initial_argv, initial_argc)
3084 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
3085 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
3086 (extra_keyboard_modifiers): Fix type in extern.
3087 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
3088 (x_scroll_bar_report_motion): Add argument types to declaration.
3089 (mac_compute_glyph_string_overhangs): Add declaration.
3090 (disable_mouse_highlight): Remove unused variable.
3091 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
3092 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
3093 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
3094 All callers changed.
3095 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
3096 timestamp.
3097 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
3098 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
3099 only when its width is less than the height.
3100 (XTredeem_scroll_bar): Sync with xterm.c.
3101 (font_name_table, font_name_table_size, font_name_count):
3102 Make static.
3103 (drag_and_drop_file_list): Remove variable. Previous use is now
3104 local to function.
3105 (do_ae_open_documents): Move DRAG_N_DROP event construction part
3106 from XTread_socket.
3107 (XTread_socket): Consolidate setting of event timestamp.
3108 Move DRAG_N_DROP event construction part to do_ae_open_documents.
3109 Support extra_keyboard_modifiers.
3110
3111 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
3112 beginning with that for ASCII.
3113
3114 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
3115
3116 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
3117 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
3118 (syms_of_alloc): Declare gc-cons-percentage.
3119
3120 * eval.c (Feval, Ffuncall):
3121 * keyboard.c (read_char):
3122 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
3123
3124 * lisp.h (gc_cons_combined_threshold): Declare.
3125
3126 2005-07-12 Kim F. Storm <storm@cua.dk>
3127
3128 * coding.c (Qprocess_argument):
3129 * coding.h (Qprocess_argument): Remove unused var.
3130
3131 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
3132
3133 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3134
3135 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
3136 Endian.h.
3137 [!MAC_OSX] (fchmod, fchown): New functions.
3138 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
3139 Use SBYTES and EndianU32_BtoN.
3140 (mac_get_object_from_code): Return 4 byte string even if argument
3141 is 0. Use make_unibyte_string and EndianU32_NtoB.
3142 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3143 (Fmac_set_file_type): Fix documents and argument declarations.
3144 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
3145
3146 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3147
3148 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
3149
3150 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3151
3152 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
3153 Lucid if X_I18N, font otherwise.
3154
3155 2005-07-10 Steven Tamm <steventamm@mac.com>
3156
3157 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
3158 (Fmac_set_file_type, Fmac_set_file_creator): Add.
3159 (mac_get_object_from_code, mac_get_code_from_arg): Add.
3160
3161 2005-07-10 Richard M. Stallman <rms@gnu.org>
3162
3163 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
3164 (syms_of_lread): Set up eval-buffer-list.
3165 (Feval_buffer, Feval_region): Bind eval-buffer-list.
3166
3167 2005-07-08 Richard M. Stallman <rms@gnu.org>
3168
3169 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
3170
3171 2005-07-08 Kim F. Storm <storm@cua.dk>
3172
3173 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
3174 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
3175
3176 2005-07-07 Kim F. Storm <storm@cua.dk>
3177
3178 * window.c (Frecenter): Fix last change (set iarg before use).
3179
3180 2005-07-06 Richard M. Stallman <rms@gnu.org>
3181
3182 * window.c (Frecenter): When arg is inside the scroll margin,
3183 move it out of the margin.
3184
3185 2005-07-06 Jason Rumney <jasonr@gnu.org>
3186
3187 * w32console.c (initialize_w32_display): Detect when the console
3188 dimensions are insane, and default to 80x25 instead.
3189 (w32_use_full_screen_buffer): Default to NIL.
3190
3191 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3192
3193 * macterm.c (mac_draw_vertical_window_border): Use foreground of
3194 VERTICAL_BORDER_FACE_ID for vertical border line.
3195 (mac_encode_char): Call check_ccl_update in advance.
3196 (mac_to_x_fontname, x_font_name_to_mac_font_name)
3197 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
3198 Don't assume that font family length is less than 32.
3199 (x_compute_min_glyph_bounds): Make static.
3200 (x_load_font): Never set fonts_changed_p to zero.
3201
3202 2005-07-04 Lute Kamstra <lute@gnu.org>
3203
3204 * Update FSF's address in GPL notices.
3205
3206 2005-07-03 Richard M. Stallman <rms@gnu.org>
3207
3208 * xdisp.c (try_window): Fix previous change in how it handles
3209 a partially-visible line or one only partly past the margin.
3210
3211 * window.c (window_scroll_pixel_based): Take account
3212 of this_scroll_margin when finding point when scrolling up.
3213
3214 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
3215
3216 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3217 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
3218 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3219
3220 2005-07-02 Juri Linkov <juri@jurta.org>
3221
3222 * w32term.c (w32_draw_vertical_window_border): Use foreground of
3223 VERTICAL_BORDER_FACE_ID for vertical border line.
3224
3225 2005-07-02 Eli Zaretskii <eliz@gnu.org>
3226
3227 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
3228 fchmod so that chmod doesn't get called on MSDOS before the file
3229 is closed.
3230
3231 2005-07-01 Jason Rumney <jasonr@gnu.org>
3232
3233 * w32term.c (cleartype_active): New flag for enabling sub-pixel
3234 workaround.
3235 (w32_initialize): Initialize it.
3236 (w32_native_per_char_metric): Allow a couple of extra pixels when
3237 Cleartype is active.
3238
3239 * w32term.c (w32_initialize): Move check for screen reader here
3240 from syms_of_w32term.
3241
3242 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3243
3244 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
3245 is not zero.
3246
3247 2005-07-01 Masatake YAMATO <jet@gyve.org>
3248
3249 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
3250
3251 2005-06-30 Juri Linkov <juri@jurta.org>
3252
3253 * xdisp.c (x_draw_vertical_border): If left fringe is not present
3254 decrease x coord of vertical border by 1 pixel to not occupy text
3255 area of the right window.
3256
3257 * xterm.c (x_draw_vertical_window_border): Use foreground of
3258 VERTICAL_BORDER_FACE_ID for vertical border line.
3259
3260 * term.c (turn_on_face): In standout mode apply specified
3261 fg to bg, and specified bg to fg (this makes the logic of
3262 inversion on terminal consistent with X).
3263
3264 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
3265
3266 * eval.c (user_variable_p_eh): New function.
3267 (Fuser_variable_p): Use it. Clarify docstring.
3268 Return t for aliases of user options, nil for alias loops.
3269
3270 2005-06-27 Richard M. Stallman <rms@gnu.org>
3271
3272 * eval.c (Fdefvar): Improve error message.
3273
3274 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3275
3276 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
3277 change.
3278
3279 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
3280
3281 * eval.c (Fdefvar): Don't try to set constant symbols.
3282
3283 2005-06-25 Richard M. Stallman <rms@gnu.org>
3284
3285 * macfns.c (Fx_show_tip): Pass new arg to try_window.
3286
3287 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
3288
3289 * xfns.c (Fx_show_tip): Pass new arg to try_window.
3290
3291 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
3292 (redisplay_window): Handle try_window reporting point in scroll margin.
3293
3294 * dispextern.h (try_window): Declare new arg.
3295
3296 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
3297 Use fchmod to copy the file modes.
3298 (Frename_file): Don't copy UID and GID here;
3299 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
3300
3301 * eval.c (call_debugger): Take full care of extending stack limits
3302 to make space for the debugger, and restore the change afterward.
3303 Bind debug-on-error to nil.
3304 (restore_stack_limits): New subroutine.
3305 (Fsignal): Extend specpdl bound along with eval depth bound,
3306 for calling edebug. Don't do either one, for calling debugger.
3307 (find_handler_clause): Don't bind debug-on-error here.
3308 Don't unbind anything either.
3309 Temporarily advance max_specpdl_size for calling
3310 internal_with_output_to_temp_buffer.
3311 (grow_specpdl): Don't alter max_specpdl_size before signaling
3312 an error.
3313 (syms_of_eval) <max-specpdl-size>: Doc fix.
3314
3315 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
3316
3317 2005-06-24 Eli Zaretskii <eliz@gnu.org>
3318
3319 * fileio.c (Frename_file): Undo last change: no need to ifdef away
3320 chown on DOS_NT platforms.
3321
3322 * w32.c (sys_chown): New function.
3323
3324 * s/ms-w32.h (chown): New; define to sys_chown.
3325
3326 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
3327
3328 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
3329 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
3330
3331 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
3332
3333 2005-06-23 Richard M. Stallman <rms@gnu.org>
3334
3335 * xdisp.c (get_next_display_element): Finish reversing the tests of
3336 Vnobreak_char_display.
3337
3338 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
3339 All uses changed.
3340 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
3341 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
3342
3343 * fileio.c (Frename_file): Preserve owner and group, if possible,
3344 when copying.
3345
3346 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
3347
3348 * abbrev.c (Funexpand_abbrev):
3349 * category.c (Fmake_category_set):
3350 * dispnew.c (Fsleep_for, Fsit_for):
3351 * editfns.c (Fsubst_char_in_region):
3352 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
3353 * frame.c (make_frame_without_minibuffer):
3354 * lread.c (read_vector):
3355 * macfns.c (check_x_frame):
3356 * process.c (Fstop_process, Fcontinue_process):
3357 * search.c (Freplace_match):
3358 * syntax.c (Fstring_to_syntax):
3359 * w32fns.c (check_x_frame, check_x_display_info):
3360 * xfaces.c (x_supports_face_attributes_p):
3361 * xselect.c (Fx_own_selection_internal): Follow error conventions.
3362
3363 * image.c (fn_png_init_io): Don't define it.
3364 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
3365 (png_read_from_file): New function, based on png_read_from_memory.
3366 (png_load): Use it, instead of fn_png_init_io.
3367
3368 2005-06-23 Kim F. Storm <storm@cua.dk>
3369
3370 * search.c (Fmatch_data): Remove evaporate option.
3371 (Fset_match_data): Do not mention evaporate option in doc string.
3372 Add commentary explaining evaporate arg (for internal use only).
3373 (unwind_set_match_data): Add comment on evaporate use.
3374
3375 2005-06-22 Miles Bader <miles@gnu.org>
3376
3377 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
3378 (realize_basic_faces, syms_of_xfaces): Update references to it.
3379 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
3380 to `VERTICAL_BORDER_FACE_ID'.
3381 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
3382
3383 2005-06-21 Juri Linkov <juri@jurta.org>
3384
3385 * dispextern.h: Add extern Qframe_set_background_mode.
3386
3387 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
3388 Qframe_set_background_mode.
3389
3390 * frame.c (Fmodify_frame_parameters):
3391 Call frame-set-background-mode after changing the background color
3392 on non-window non-dos branch.
3393
3394 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
3395
3396 * fns.c (Fchar_table_range):
3397 * process.c (Fmake_network_process): Fix spellings.
3398
3399 2005-06-20 Kim F. Storm <storm@cua.dk>
3400
3401 * fns.c (Fsort): Doc fix.
3402
3403 2005-06-20 Miles Bader <miles@gnu.org>
3404
3405 * xfaces.c (Qvertical_divider): New variable.
3406 (realize_basic_faces): Realize its face.
3407 (syms_of_xfaces): Initialize it.
3408
3409 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
3410
3411 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
3412 window-separator on ttys using `vertical-divider' face by default.
3413
3414 2005-06-17 Richard M. Stallman <rms@gnu.org>
3415
3416 * xdisp.c (get_next_display_element):
3417 Reverse test of Vshow_nonbreak_escape.
3418
3419 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
3420 (Ftty_no_underline): New function.
3421 (syms_of_term): defsubr it.
3422
3423 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
3424
3425 * dispnew.c (spec_glyph_lookup_face): New function.
3426 (build_frame_matrix_from_leaf_window): Use it.
3427
3428 * dispextern.h (spec_glyph_lookup_face): Add declaration.
3429
3430 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3431
3432 2005-06-12 Richard M. Stallman <rms@gnu.org>
3433
3434 * keyboard.c (read_char): After catching a longjmp,
3435 call restore_getcjmp.
3436
3437 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
3438
3439 * xselect.c (lisp_data_to_selection_data): Fix spelling.
3440
3441 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3442
3443 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
3444 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
3445 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
3446 events.
3447 (XTread_socket): Don't pass keyboard events with the option
3448 modifier to the system when Vmac_command_key_is_meta is nil or
3449 Vmac_option_modifier is non-nil.
3450 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
3451 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
3452 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
3453 handler function.
3454 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
3455 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
3456 handler part to mac_handle_mouse_event.
3457
3458 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
3459
3460 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
3461 NEW-ALIAS and BASE-VARIABLE, respectively.
3462
3463 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3464
3465 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3466 (get_phys_cursor_geometry, format_mode_line_unwind_data)
3467 (get_line_height_property, x_produce_glyphs): Remove unused vars.
3468
3469 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
3470
3471 2005-06-13 Eli Zaretskii <eliz@gnu.org>
3472
3473 * w32term.c (x_use_underline_position_properties): New variable.
3474 (x_draw_glyph_string): Remind in a comment to change doc string of
3475 x-use-underline-position-properties if/when underline positioning
3476 is implemented.
3477 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
3478 and initialize it to nil.
3479
3480 2005-06-12 Jason Rumney <jasonr@gnu.org>
3481
3482 * w32fns.c (NEWOPENFILENAME): New struct.
3483 (Fx_file_dialog): Use it to trick the system into giving us up to
3484 date dialogs on systems that are documented to support it.
3485 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
3486
3487 2005-06-12 Eli Zaretskii <eliz@gnu.org>
3488
3489 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
3490 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
3491
3492 2005-06-11 Eli Zaretskii <eliz@gnu.org>
3493
3494 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
3495 to CreateDIBSection to avoid a compiler warning.
3496 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
3497 warning.
3498 (png_load): Cast return values of fn_png_create_read_struct and
3499 fn_png_create_info_struct, to avoid compiler warnings on W32.
3500 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
3501 to avoid compiler warnings.
3502 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
3503 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
3504 avoid a compiler warning.
3505 (tiff_load): Cast return values of fn_TIFFOpen and
3506 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
3507 to IMAGE_BACKGROUND to avoid a compiler warning.
3508 (gif_load): Cast return values of fn_DGifOpenFileName and
3509 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
3510 IMAGE_BACKGROUND to avoid a compiler warning.
3511 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
3512 before redefining.
3513
3514 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
3515 the call to CreateDIBSection, to avoid a compiler warning.
3516
3517 2005-06-11 Jason Rumney <jasonr@gnu.org>
3518
3519 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
3520 minibuffer.
3521 * macfns.c (Fx_file_dialog): Likewise.
3522
3523 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3524
3525 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
3526
3527 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3528
3529 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
3530 * w32fns.c (syms_of_w32fns): Fix spellings.
3531
3532 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3533
3534 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
3535 `verbose'; print diagnostic messages only if it is non-zero.
3536 All callers changed to pass a zero value unless DEBUG_DUMP is defined
3537 in the environment.
3538 (copy_executable_and_dump_data): Print section names with %.8s.
3539
3540 2005-06-10 Masatake YAMATO <jet@gyve.org>
3541
3542 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
3543 when mouse_face is not given.
3544
3545 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
3546
3547 * window.c (Fselect_window): Adapt call to Fselect_frame.
3548
3549 * lisp.h: Update EXFUN of Fselect_frame.
3550
3551 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
3552
3553 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
3554 no_enter.
3555 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
3556 Adapt to above change.
3557
3558 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3559
3560 * fns.c (Fmemq, Fmaphash): Doc fixes.
3561
3562 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
3563
3564 * xfaces.c (Fdisplay_supports_face_attributes_p):
3565 Fix typo in docstring.
3566
3567 2005-06-08 Steven Tamm <steventamm@mac.com>
3568
3569 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
3570 used by gcc4 on intel mac.
3571
3572 2005-06-09 Kim F. Storm <storm@cua.dk>
3573
3574 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
3575 in REUSE list if non-nil; free them if equal to evaporate.
3576 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
3577 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
3578 (restore_search_regs): Rename from restore_match_data. Uses changed.
3579 (unwind_set_match_data): New function.
3580 (record_unwind_save_match_data): New function like save-match-data.
3581
3582 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
3583 (record_unwind_save_match_data): Add prototype.
3584 (restore_search_regs): Rename from restore_match_data.
3585
3586 * composite.c (compose_chars_in_text):
3587 * eval.c (do_autoload):
3588 * macmenu.c (set_frame_menubar):
3589 * process.c (read_process_output, exec_sentinel):
3590 * xmenu.c (set_frame_menubar):
3591 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
3592 * w32menu.c (set_frame_menubar):
3593 Use record_unwind_save_match_data.
3594
3595 2005-06-08 Richard M. Stallman <rms@gnu.org>
3596
3597 * xdisp.c (get_next_display_element): Alter previous change:
3598 Distinguish Vshow_nonbreak_escape = t or not t.
3599 For t, use escape_glyph once again, as before previous change.
3600 Use space or hyphen for display, instead of the non-ASCII char.
3601 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
3602
3603 * process.c (Fstart_process): Don't touch command_channel_p slot.
3604
3605 * process.h (struct process): Delete command_channel_p.
3606
3607 2005-06-07 Masatake YAMATO <jet@gyve.org>
3608
3609 * xdisp.c (note_mode_line_or_margin_highlight):
3610 Check the overlapping of re-rendering area to avoid flickering.
3611 (note_mouse_highlight): Call clear_mouse_face if PART
3612 is not ON_MODE_LINE nor ON_HEADER_LINE.
3613
3614 2005-06-07 Kim F. Storm <storm@cua.dk>
3615
3616 * process.c: Improve commentary for adaptive read buffering.
3617
3618 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
3619
3620 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
3621 if available.
3622
3623 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3624
3625 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
3626 New functions for popping down menus on C-g.
3627 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
3628
3629 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
3630 non-static.
3631
3632 * config.in: Add HAVE_CANCELMENUTRACKING.
3633
3634 2005-06-06 Eli Zaretskii <eliz@gnu.org>
3635
3636 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
3637
3638 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
3639
3640 * w32proc.c (RVA_TO_PTR): New macro.
3641
3642 * w32heap.c (RVA_TO_PTR): No need to #undef now.
3643
3644 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
3645 Depend on w32heap.h.
3646
3647 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
3648
3649 * keyboard.c (command_loop_1): Update Vthis_original_command.
3650
3651 2005-06-06 Richard M. Stallman <rms@gnu.org>
3652
3653 * xmenu.c (popup_get_selection): Undo previous change.
3654
3655 2005-06-06 Juri Linkov <juri@jurta.org>
3656
3657 * xdisp.c (Qno_break_space): New variable.
3658 (syms_of_xdisp): Initialize it.
3659 (get_next_display_element): Add no-break space and soft hypen
3660 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
3661 Use `no-break-space' face for no-break spaces.
3662
3663 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3664
3665 * window.c (delete_window): Handle the case where a h/vchild has
3666 a h/vchild.
3667
3668 2005-06-05 Eli Zaretskii <eliz@gnu.org>
3669
3670 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
3671 call to pfn_setsockopt, cast optval to `const char *'.
3672
3673 2005-06-04 Eli Zaretskii <eliz@gnu.org>
3674
3675 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
3676 (open_unc_volume): Cast return value of map_w32_filename, to avoid
3677 compiler warnings.
3678
3679 * s/ms-w32.h (fileno): Don't define if already defined.
3680
3681 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
3682
3683 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
3684
3685 2005-06-04 Richard M. Stallman <rms@gnu.org>
3686
3687 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
3688
3689 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3690
3691 * macmenu.c (cleanup_popup_menu): New function.
3692 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
3693 mac_menu_show Quit:s.
3694 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
3695 a dialog).
3696
3697 2005-06-04 Kim F. Storm <storm@cua.dk>
3698
3699 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
3700
3701 * callproc.c (Fcall_process): Don't use alloca to gradually
3702 increase size of buf, as it effectively uses twice the necessary
3703 space on the stack. Instead, pre-allocate buf of full size, and
3704 gradually increase the read size.
3705
3706 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
3707
3708 * eval.c (unbind_to): Preserve value of Vquit_flag.
3709
3710 * xterm.c (handle_one_xevent): Also ignore mouse motion just
3711 before a button release event.
3712
3713 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
3714
3715 * xfaces.c (Finternal_lisp_face_equal_p): Really report
3716 on faces in a frame, if the argument FRAME is non-nil.
3717 Improve argument/docstring consistency.
3718
3719 2005-06-02 Kim F. Storm <storm@cua.dk>
3720
3721 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
3722 (x_consider_frame_title, Fformat_mode_line): Save offset into
3723 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
3724
3725 2005-06-01 Kim F. Storm <storm@cua.dk>
3726
3727 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
3728
3729 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3730
3731 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
3732 resolution fields for scalable fonts to 0.
3733
3734 * xfaces.c (build_scalable_font_name): Round pixel size to the
3735 nearest integer.
3736
3737 2005-06-01 Kim F. Storm <storm@cua.dk>
3738
3739 * xdisp.c (display_mode_line): Support nested calls to redisplay
3740 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
3741
3742 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3743
3744 * fileio.c (Finsert_file_contents):
3745 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3746
3747 2005-05-31 Kim F. Storm <storm@cua.dk>
3748
3749 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
3750 (mode_line_noprop_ptr): Rename from frame_title_*.
3751 (store_mode_line_noprop_char): Rename from store_frame_title_char.
3752 (store_mode_line_noprop): Rename from store_frame_title.
3753 (mode_line_target): New enum to specify current output target
3754 for mode line formatting.
3755 (display_mode_element): Test it rather than frame_title_ptr and
3756 mode_line_string_list to determine where output should go.
3757 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
3758 (Vmode_line_unwind_vector): New variable.
3759 (format_mode_line_unwind_data, unwind_format_mode_line):
3760 New functions for unwind protection in mode line formatting.
3761 (x_consider_frame_title): Use them and new local var 'title_start'
3762 to support nested calls to format-mode-line and redisplay.
3763 Set mode_line_target to MODE_LINE_TITLE.
3764 (Fformat_mode_line): Use them and new local var 'string_start' to
3765 support nested calls to format-mode-line and redisplay.
3766 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
3767 Don't trim trailing dashes.
3768 (decode_mode_spec): Don't make infinite number of trailing dashes
3769 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
3770 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
3771 mode_line_string_face_prop, and Vmode_line_unwind_vector.
3772 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
3773 Initialize mode_line_target to MODE_LINE_DISPLAY.
3774
3775 2005-05-29 Richard M. Stallman <rms@gnu.org>
3776
3777 * buffer.c (Fbuffer_local_value): Call indirect_variable.
3778
3779 2005-05-28 Masatake YAMATO <jet@gyve.org>
3780
3781 * xdisp.c (note_mode_line_or_margin_highlight): Change the
3782 pointer to a hand cursor when hoovering over a mouse-face.
3783
3784 2005-05-27 Kenichi Handa <handa@m17n.org>
3785
3786 * xterm.c (x_encode_char): Call check_ccl_update in advance.
3787
3788 * ccl.c: Now an element of Vccl_program_table is a vector of
3789 length 4, not 3.
3790 (ccl_get_compiled_code): New arg idx. Caller changed.
3791 Adjust for the change of Vccl_program_table.
3792 (setup_ccl_program): Adjust for the change of Vccl_program_table.
3793 (check_ccl_update): New function.
3794 (Fregister_ccl_program): Use ASET to set an element of a vector.
3795 Adjusted for the change of Vccl_program_table.
3796
3797 * ccl.h (struct ccl_program): New member idx.
3798 (check_ccl_update): Extern it.
3799
3800 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
3801
3802 * image.c (Vimage_library_alist): Move from image.el.
3803 (syms_of_image): Defvar it.
3804 (lookup_image_type): Use it.
3805
3806 * buffer.c (Fbuffer_local_value): Make argument name match its use
3807 in docstring.
3808
3809 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
3810
3811 * keyboard.c (Frecursive_edit): Fix typo in docstring.
3812 (Fposn_at_x_y): Make argument name match its use in docstring.
3813
3814 2005-05-26 Lute Kamstra <lute@gnu.org>
3815
3816 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
3817
3818 2005-05-24 Masatake YAMATO <jet@gyve.org>
3819
3820 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
3821 as loop sentinels.
3822
3823 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
3824
3825 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
3826 select frame title ("Question"/"Information").
3827 (xdialog_show): Use it.
3828
3829 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
3830
3831 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
3832
3833 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
3834 a third argument (Qnil).
3835
3836 * lisp.h: x-popup-dialog can have three arguments.
3837
3838 * editfns.c (Fmessage_box): Use "Information" for frame title.
3839
3840 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
3841
3842 * termcap.c [VMS]: Include <starlet.h>.
3843
3844 2005-05-23 Masatake YAMATO <jet@gyve.org>
3845
3846 * xdisp.c (note_mode_line_or_margin_highlight): Add code
3847 for mouse-face. Change the type of the first argument from `window'
3848 to `Lisp_Object'.
3849 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
3850 window instead of w.
3851
3852 2005-05-22 Andreas Schwab <schwab@suse.de>
3853
3854 * process.c (send_process): Move misplaced volatile.
3855
3856 2005-05-21 Richard M. Stallman <rms@gnu.org>
3857
3858 * xdisp.c (display_mode_element): If we're processing a list and
3859 padding is specified, put it after the last element.
3860
3861 2005-05-21 Eli Zaretskii <eliz@gnu.org>
3862
3863 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
3864 "superroot" on DOS_NT systems.
3865
3866 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
3867
3868 * process.c (send_process): Restore the SIGPIPE handler if we
3869 catch a SIGPIPE.
3870
3871 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
3872
3873 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
3874 misleading comments).
3875 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
3876
3877 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3878
3879 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
3880 Correct the right value.
3881
3882 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
3883
3884 * keyboard.c (syms_of_keyboard): Remove Lisp variables
3885 post-command-idle-hook and post-command-idle-delay.
3886 (command_loop_1): Don't try to execute post-command-idle-hook.
3887
3888 2005-05-16 Kim F. Storm <storm@cua.dk>
3889
3890 * xdisp.c (handle_display_prop): Handle empty replacement.
3891 (handle_single_display_spec): Return -1 for empty replacement.
3892
3893 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
3894
3895 * .gdbinit (pitx): Print more info about iterator.
3896
3897 2005-05-16 Andreas Schwab <schwab@suse.de>
3898
3899 * unexmacosx.c (unexec_realloc): Move declarations before statements.
3900
3901 2005-05-14 Richard M. Stallman <rms@gnu.org>
3902
3903 * xdisp.c (message3): Call cancel_echoing.
3904
3905 * alloc.c (Fmemory_full_p): New function.
3906 (syms_of_alloc): defsubr it.
3907
3908 * process.c (send_process_trap): Unblock SIGPIPE.
3909 (send_process): Reset SIGPIPE handler before reporting error.
3910
3911 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
3912
3913 * emacs.c (syms_of_emacs): Fix doc string for system-type.
3914
3915 2005-05-13 Richard M. Stallman <rms@gnu.org>
3916
3917 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
3918 (Finsert_file_contents): If we read 0 bytes from a special file,
3919 unlock the visited file if we locked it.
3920 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
3921 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
3922
3923 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3924
3925 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
3926
3927 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
3928 Regard toolkit scroll bar thumb drag events as squeezable and prevent
3929 redisplay from being paused by them.
3930
3931 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
3932 [!MAC_OSX] (target_ticks): Remove variable.
3933 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
3934 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
3935 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3936 event occurs before timeout, behave as if the function were interrupted.
3937 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
3938 handling using Time Manager routines.
3939 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
3940 New variables.
3941 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
3942 (setitimer): New functions.
3943
3944 * macfns.c, macmenu.c: Don't include signal.h.
3945
3946 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
3947 Rename from get_control_part_bound. All callers changed.
3948 (x_scroll_bar_clear): New function.
3949 (x_clear_frame): Use it.
3950 (XTset_vertical_scroll_bar): Don't call Draw1Control.
3951 (x_scroll_bar_handle_click): Change type of second argument from
3952 int to ControlPartCode.
3953 (check_alarm): Remove declaration.
3954 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
3955 (XTread_socket): Use ControlPartCode instead of SInt16.
3956
3957 2005-05-13 Nozomu Ando <nand@mac.com>
3958
3959 * unexmacosx.c: Include assert.h.
3960 (MACOSX_MALLOC_MULT16): New define.
3961 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
3962 ptr is in unexec regions by checking it is multiple of 16.
3963 (unexec_malloc_header_t): New typedef.
3964 (unexec_malloc, unexec_realloc, unexec_free): Store and use
3965 allocated size information in unexec_malloc_header.
3966
3967 2005-05-10 Richard M. Stallman <rms@gnu.org>
3968
3969 * xterm.c (noinclude): Add #undef.
3970
3971 * image.c, xfns.c, xmenu.c: Don't include signal.h.
3972
3973 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
3974
3975 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
3976 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
3977 Doc fixes.
3978
3979 * dired.c (Ffile_name_completion): Make argument name
3980 match its use in docstring.
3981
3982 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
3983
3984 * eval.c (Fdefvaralias): Remove any pre-existing
3985 variable-documentation property of the alias.
3986
3987 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3988
3989 * xfns.c (start_hourglass): Do nothing when running on a tty.
3990
3991 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
3992
3993 * fns.c (Fchar_table_range): Fix typos in docstring.
3994
3995 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3996
3997 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
3998
3999 2005-05-06 Eli Zaretskii <eliz@gnu.org>
4000
4001 * lread.c (Flocate_file_internal): Doc fix.
4002
4003 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
4004
4005 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4006
4007 * macselect.c (x_own_selection): Accept Lisp string as result of
4008 selection converter function.
4009 (x_clear_frame_selections): Don't call x-lost-selection-functions
4010 if Emacs is not owner of the selection.
4011 (Vmac_services_selection): Put variable and initialization in
4012 #ifdef MAC_OSX.
4013 (syms_of_macselect) [MAC_OSX]: Set default value of
4014 Vmac_services_selection to PRIMARY.
4015
4016 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
4017 (mac_handle_tool_bar_click): Remove unused function and declaration.
4018 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
4019 (install_scroll_bar_timer, set_scroll_bar_timer)
4020 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
4021 (get_control_part_bound, x_scroll_bar_handle_press)
4022 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
4023 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
4024 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
4025 (scroll_bar_timer_event_posted_p): New variables.
4026 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
4027 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
4028 (x_scroll_bar_create): Set control reference with NewControl.
4029 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
4030 Initialize track_top and track_height to nil.
4031 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
4032 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
4033 (XTset_vertical_scroll_bar): Don't make space between scroll bar
4034 and associated window.
4035 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
4036 from window config.
4037 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4038 Set track_top and track_height to nil when scroll bar size is changed.
4039 Recalculate them if they are nil.
4040 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
4041 clicked control is a scroll bar.
4042 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
4043 event handler functions. Don't add modifiers to scroll bar click
4044 events. Call scroll bar release handler when window is deactivated.
4045 (mac_initialize): Remove unused code for X toolkit.
4046 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
4047 Initialize Vx_toolkit_scroll_bars to nil.
4048
4049 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4050 New members track_top and track_height.
4051
4052 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
4053 init_process when including sys/select.h.
4054
4055 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
4056
4057 * eval.c (Fdefvaralias): Doc fix.
4058
4059 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
4060
4061 2005-05-05 Kim F. Storm <storm@cua.dk>
4062
4063 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
4064 default value.
4065 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
4066 Fix type of cursor-in-non-selected-windows.
4067
4068 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4069
4070 * mac.c: #undef init_process so not to conflict with system headers.
4071
4072 2005-05-02 Richard M. Stallman <rms@gnu.org>
4073
4074 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
4075
4076 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
4077
4078 * xdisp.c (Vcursor_in_non_selected_windows)
4079 (Qcursor_in_non_selected_windows): Vars deleted.
4080 (syms_of_xdisp): Don't initialize them.
4081 (get_window_cursor_type): Use cursor_in_non_selected_windows
4082 buffer slot.
4083
4084 2005-05-02 Kim F. Storm <storm@cua.dk>
4085
4086 * macros.c (executing_kbd_macro_index): Rename from
4087 executing_macro_index. All uses changed.
4088 (executing_kbd_macro_iterations): Rename from
4089 executing_macro_iterations. All uses changed.
4090 (executing_kbd_macro): Rename from executing_macro.
4091 All uses changed.
4092 (syms_of_macros): Rename Lisp var executing-macro-index to
4093 executing-kbd-macro-index.
4094
4095 * xdisp.c (move_it_in_display_line_to): Fix last change.
4096
4097 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4098
4099 * xmenu.c (Fx_popup_menu): Doc fix.
4100
4101 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
4102
4103 2005-05-02 Jason Rumney <jasonr@gnu.org>
4104
4105 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
4106
4107 2005-05-02 Nozomu Ando <nand@mac.com>
4108
4109 * sysselect.h: Fix typo.
4110
4111 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
4112
4113 * charset.c (Fchars_in_region): Remove as obsolete.
4114
4115 2005-05-01 Kim F. Storm <storm@cua.dk>
4116
4117 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
4118 TO_CHARPOS. This may happen if last glyphs was an image or stretch
4119 glyph.
4120
4121 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4122
4123 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
4124
4125 2005-05-01 Richard M. Stallman <rms@gnu.org>
4126
4127 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
4128 If user cancels the menu, quit unless FOR_CLICK.
4129
4130 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
4131 All uses changed.
4132 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
4133 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
4134 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
4135 * commands.h (Vexecuting_kbd_macro): Likewise.
4136
4137 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
4138
4139 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
4140
4141 2005-04-30 Richard M. Stallman <rms@gnu.org>
4142
4143 * fileio.c (Ffind_file_name_handler): Handle the `operations'
4144 property of the file name handler.
4145 (Qoperations): New variable.
4146 (syms_of_fileio): Initialize and staticpro it.
4147
4148 * xdisp.c (set_message_1): Delete xassert.
4149
4150 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4151
4152 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
4153
4154 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
4155
4156 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
4157 before/after including Carbon.h if there is a working mktime.
4158
4159 2005-04-28 Kim F. Storm <storm@cua.dk>
4160
4161 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
4162 Fix cyclic alias check. If alias loop is detected, signal
4163 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
4164
4165 2005-04-28 Lute Kamstra <lute@gnu.org>
4166
4167 * eval.c (do_autoload): Record only autoloads in the autoload
4168 property of symbols.
4169
4170 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
4171
4172 * emacs.c (USAGE1): Add --basic-display and --quick options.
4173
4174 2005-04-27 Kim F. Storm <storm@cua.dk>
4175
4176 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
4177
4178 2005-04-26 Richard M. Stallman <rms@gnu.org>
4179
4180 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
4181 (syms_of_window): Doc fixes.
4182
4183 * indent.c (Fvertical_motion): Undo previous change.
4184
4185 2005-04-26 Kenichi Handa <handa@m17n.org>
4186
4187 * fns.c (char_table_range): New function.
4188 (Fchar_table_range): Signal an error if characters in the range
4189 have inconsistent values. Don't check the parent.
4190
4191 2005-04-25 Kenichi Handa <handa@m17n.org>
4192
4193 * fontset.c (fontset_set): Fix previous change.
4194
4195 2005-04-24 Richard M. Stallman <rms@gnu.org>
4196
4197 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
4198
4199 2005-04-24 Eli Zaretskii <eliz@gnu.org>
4200
4201 * regex.c (re_search_2, re_match_2_internal): Convert second arg
4202 of RE_TRANSLATE to int, to shut up GCC warnings.
4203
4204 * fileio.c (Fcopy_file): Doc fix.
4205 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
4206 not needed.
4207
4208 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4209
4210 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
4211 (SOME_MACHINE_OBJECTS): Likewise.
4212 (mac.o): Depend on ccl.h.
4213 (macselect.o): New target.
4214
4215 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
4216 Call syms_of_macselect.
4217
4218 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
4219
4220 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
4221 (QCLIPBOARD): Remove variable.
4222 (syms_of_mac): Don't initialize it.
4223 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
4224 Remove functions.
4225 (syms_of_mac): Don't defsubr them.
4226 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
4227 (QHFS_plus_D, QHFS_plus_C): New variables.
4228 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4229 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
4230 (cfstring_create_normalized): New functions.
4231 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
4232 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4233
4234 * macterm.c (handling_window_update, terminate_flag):
4235 Remove variables.
4236 (do_window_update, do_ae_quit_application, XTread_socket):
4237 Don't use them.
4238 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
4239 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
4240 (init_service_handler): Move to macselect.c. Remove declarations.
4241 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
4242 (Qapplication, Qabout): New variables.
4243 (syms_of_mac): Initialize them.
4244 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
4245 (Qperform): New variables.
4246 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
4247 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
4248 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
4249 (mac_store_application_menu_event, init_menu_bar): New functions.
4250 [USE_CARBON_EVENTS] (mac_handle_command_event)
4251 (init_command_handler): New functions.
4252 (mac_handle_window_event): Return noErr on window update event.
4253 (do_ae_quit_application): Call mac_store_application_menu_event.
4254 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
4255 and init_menu_bar.
4256
4257 * macterm.h (x_clear_frame_selections): Add extern.
4258
4259 * macselect.c: New file for selection processing on Mac OS.
4260
4261 2005-04-23 Richard M. Stallman <rms@gnu.org>
4262
4263 * fileio.c (Fcopy_file): New arg MUSTBENEW.
4264 (Frename_file): Pass new arg to Fcopy_file.
4265
4266 * window.c (window_size_fixed): Variable deleted.
4267 (syms_of_window): Initialize window-size-fixed to nil.
4268 But don't DEFVAR window_size_fixed.
4269
4270 2005-04-23 Andreas Schwab <schwab@suse.de>
4271
4272 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
4273 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
4274 use lib64 instead of lib.
4275 (_LP64) [_ARCH_PPC64]: Define if not defined.
4276
4277 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
4278
4279 * s/ms-w32.h (HAVE_PWD_H): Define.
4280
4281 2005-04-22 Kenichi Handa <handa@m17n.org>
4282
4283 * fns.c (copy_sub_char_table): Explicitly copy the default value
4284 of the sub-chartable.
4285
4286 * fontset.c (fontset_set): When a sub-chartable is created,
4287 explicitly sets the defalt value.
4288
4289 2005-04-22 Kim F. Storm <storm@cua.dk>
4290
4291 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
4292 (Fsafe_plist_get): Rename to Fplist_get.
4293 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
4294 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
4295
4296 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
4297
4298 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
4299 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4300 Use Fplist_get instead of Fsafe_plist_get.
4301
4302 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
4303
4304 2005-04-21 Miles Bader <miles@gnu.org>
4305
4306 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
4307
4308 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
4309
4310 * sysdep.c: Remove reference to defunct vms-pwd.h.
4311 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
4312 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
4313
4314 * config.in: Regenerate.
4315
4316 2005-04-20 Kenichi Handa <handa@m17n.org>
4317
4318 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
4319 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
4320 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
4321
4322 * alloc.c (make_sub_char_table): Argument changed to initial
4323 value of the slots.
4324
4325 * data.c (Faref): Handle special slots used as default values of
4326 ascii, eight-bit-control, eight-bit-control. Don't ignore a
4327 default value set for a group of characters.
4328 (Faset): Signal an error if IDXVAL is not a valid character code.
4329 Make a sub-chartable with correct initial value.
4330
4331 * fns.c (Fset_char_table_range): Don't set slots used as default
4332 values for ascii, eight-bit-control, eight-bit-graphic.
4333 Don't call Faref with charset-id.
4334 (Fset_char_table_default): Document how to treat normal character
4335 argument. Handle special slots used as default values of ascii,
4336 eight-bit-control, eight-bit-control. Make a sub chartable if
4337 necessary.
4338
4339 2005-04-20 Kenichi Handa <handa@m17n.org>
4340
4341 * search.c (boyer_moore): Fix previous change.
4342
4343 2005-04-19 Kim F. Storm <storm@cua.dk>
4344
4345 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
4346 face unless last visible char and first invisible char have the
4347 same face. Also use default face if saved_face_id is undefined.
4348
4349 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4350
4351 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
4352 `full_name'.
4353 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
4354 mac_scriptcode member.
4355
4356 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
4357 (syms_of_mac): Don't initialize them.
4358 (Vmac_charset_info_alist): New variable.
4359 (syms_of_mac): Defvar it.
4360 (create_text_encoding_info_alist): New function.
4361 (decode_mac_font_name, mac_to_x_fontname)
4362 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
4363 code the correspondence among XLFD charsets, Mac script codes, and
4364 Emacs coding systems. Use Vmac_charset_info_alist and result of
4365 create_text_encoding_info_alist instead.
4366 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
4367 routines also on Mac OS Classic.
4368 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
4369 Use add_font_name_table_entry.
4370 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
4371 specified. Derive unspecified scalable fields from specified one.
4372 (x_list_fonts): Consider Valternate_fontname_alist.
4373 (kDefaultFontSize): Change value from 9 to 12.
4374 (XLoadQueryFont): Get decoded font family, font face, and charset
4375 from x_font_name_to_mac_font_name. Set full name of loaded font.
4376 (mac_unload_font): Free `full_name' member.
4377 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
4378 NULL. Copy full_name member of struct MacFontStruct to that of
4379 struct font_info.
4380
4381 2005-04-19 Kim F. Storm <storm@cua.dk>
4382
4383 * xdisp.c (handle_stop): Set saved_face_id to current face if
4384 selective_display_ellipsis_p so ellipsis will be shown in same
4385 face as preceding text.
4386 (setup_for_ellipsis): Don't set saved_face_id here.
4387 (next_element_from_display_vector): Default to saved_face_id.
4388
4389 * fns.c (Fsafe_get): New function.
4390 (syms_of_fns): Defsubr it.
4391
4392 * lisp.h (Fsafe_get): EXFUN it.
4393
4394 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
4395 loops in case of bad face property lists. Limit number of face
4396 alias lookups to 10 (in case of face alias loops).
4397
4398 2005-04-18 Kim F. Storm <storm@cua.dk>
4399
4400 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
4401 It replaces the corresponding member from struct window, as a
4402 window may now show multiple overlay arrows.
4403 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
4404
4405 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
4406 Compare overlay_arrow_bitmap than overlay_arrow_p members.
4407
4408 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
4409 rather than from window.
4410 (update_window_fringes): Compare overlay_arrow_bitmap rather than
4411 overlay_arrow_p members.
4412 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
4413 if not default.
4414
4415 * window.h (struct window): Remove member overlay_arrow_bitmap.
4416
4417 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
4418
4419 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
4420 Calls changed. Don't check for overlay-arrow-bitmap property here.
4421 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
4422 fringe is present, return Lisp integer for bitmap (or -1 for default).
4423 Fix value of overlay-arrow-bitmap property to be a symbol, use
4424 lookup_fringe_bitmap to parse it.
4425 (display_line): Change call to overlay_arrow_at_row. Store integer
4426 return value as overlay bitmap in row rather than window.
4427 Only show overlay arrow if row displays text, or if no other overlay
4428 arrow is seen in window (if overlay marker is at point-max).
4429
4430 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4431
4432 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
4433
4434 2005-04-18 Lute Kamstra <lute@gnu.org>
4435
4436 * lread.c (Vloads_in_progress): Static.
4437 * fns.c (Vloads_in_progress): Remove extern.
4438 (load_in_progress): Add extern.
4439 (Frequire): Use load_in_progress instead of Vloads_in_progress.
4440
4441 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4442
4443 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
4444
4445 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4446
4447 * macterm.c (XTread_socket): Don't beep on keyboard input even if
4448 no frame is visible.
4449
4450 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4451
4452 * term.c (struct keys): Add support for shifted keys.
4453
4454 2005-04-16 Richard M. Stallman <rms@gnu.org>
4455
4456 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
4457 (set_message): Call with_echo_area_buffer with WHICH = 0.
4458 (set_message_1): Erase the echo area buffer first thing.
4459 (echo_area_display): Don't clear echo_message_buffer.
4460
4461 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4462
4463 * Makefile.in (mac.o): Depend on charset.h and coding.h.
4464
4465 * mac.c: Include charset.h and coding.h.
4466 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
4467 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
4468 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
4469
4470 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4471
4472 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
4473
4474 * macterm.c (x_autoselect_window_p): Remove variable.
4475 (last_window): New variable.
4476 (XTreassert_line_highlight, x_change_line_highlight):
4477 Remove declarations.
4478 (mac_focus_changed, x_detect_focus_change): New functions and
4479 declarations.
4480 (XTextExtents16, front_emacs_window): Remove function.
4481 (mac_focus_frame): New function.
4482 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
4483 (mac_check_for_quit_char): Use it instead of front_emacs_window.
4484 (x_scroll_bar_report_motion): Obtain window from control owner.
4485 (x_make_frame_invisible): Set window manager size hint.
4486 (do_mouse_moved): Remove function.
4487 (XTread_socket): Move its contents here. Generate select-window
4488 event on mouse movement if needed. Use x_detect_focus_change on
4489 activate/deactivate events. Don't deiconify frame or invalidate
4490 window rectangle when dnd items are dropped.
4491 Don't activate/deactivate root control.
4492 (frame_highlight, frame_unhighlight): Activate/deactivate root
4493 control here.
4494 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
4495
4496 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
4497 New extern.
4498
4499 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
4500
4501 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
4502 (lisp): Use it.
4503 (SOME_MACHINE_LISP): Add tooltip.
4504
4505 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4506
4507 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
4508 Don't include TextEncodingConverter.h.
4509 (mac_system_script_code, Vmac_system_locale): New variables.
4510 (syms_of_mac): Defvar them.
4511 (mac_get_system_locale): New function.
4512
4513 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
4514 Use ENCODE_SYSTEM to encode title bar string.
4515 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
4516 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
4517 Use CFStringGetSystemEncoding to get system default string encoding.
4518
4519 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
4520 TextEncodingConverter.h.
4521
4522 2005-04-13 Steven Tamm <steventamm@mac.com>
4523
4524 * macterm.c (syms_of_macterm): Remove redundant definition of
4525 mac-pass-control-to-system.
4526
4527 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4528
4529 * window.c (Fset_window_configuration): Be careful when you choose
4530 among several possible points for the new_current_buffer.
4531
4532 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4533
4534 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
4535 poll_for_input_1. Set interrupt_input_pending to 1 instead.
4536 (Qlanguage_change) [MAC_OS]: New variable.
4537 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
4538 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
4539
4540 * macterm.c (mac_keyboard_text_encoding)
4541 (current_mac_keyboard_text_encoding): Remove variables.
4542 (XTread_socket): Store language-change event if keyboard script change
4543 is detected. Don't convert input to `mac_keyboard_text_encoding'.
4544 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
4545
4546 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
4547
4548 2005-04-10 Richard M. Stallman <rms@gnu.org>
4549
4550 * emacs.c (standard_args): Rename --bare-bones to --quick.
4551 Add -D aka --basic-display.
4552
4553 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
4554
4555 2005-04-09 Richard M. Stallman <rms@gnu.org>
4556
4557 * keymap.c (where_is_internal): Convert a string used as event type
4558 into "(any string)".
4559
4560 * lread.c (Vloads_in_progress): Not static.
4561 * fns.c (Vloads_in_progress): Add extern.
4562 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
4563
4564 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
4565
4566 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
4567
4568 2005-04-09 Lute Kamstra <lute@gnu.org>
4569
4570 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
4571 within the accessible part of the buffer.
4572
4573 2005-04-09 Kim F. Storm <storm@cua.dk>
4574
4575 * lread.c (readevalloop): Add args START and END as region in
4576 current buffer to read. Callers changed.
4577 When specified, narrow to this region only when reading,
4578 not during eval. Track next point to read from during eval.
4579 Also restore point to "real" buffer position before eval.
4580 (Feval_region): Don't save excursion and restriction here, and
4581 don't narrow to region. Just pass region to readevalloop.
4582 Note: Point is now preserved even when PRINTFLAG is nil.
4583
4584 2005-04-08 Kim F. Storm <storm@cua.dk>
4585
4586 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
4587
4588 2005-04-06 Kim F. Storm <storm@cua.dk>
4589
4590 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
4591
4592 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4593
4594 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
4595 (Fmac_get_preference): Doc fix.
4596
4597 * macfns.c (Fx_create_frame, x_create_tip_frame):
4598 Add "fontset-mac" to fallback font/fontsets.
4599
4600 2005-04-04 Kim F. Storm <storm@cua.dk>
4601
4602 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
4603
4604 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
4605 Call it again after autoload.
4606
4607 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4608
4609 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
4610 mallopt.
4611
4612 * ralloc.c (r_alloc_init): Ditto.
4613
4614 2005-04-01 Kenichi Handa <handa@m17n.org>
4615
4616 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
4617 (Vascii_eqv_table): Extern them.
4618
4619 * casetab.c (set_case_table): If standard is nonzero, setup
4620 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
4621
4622 * search.c (looking_at_1): Use current_buffer->case_canon_table,
4623 not DOWNCASE_TABLE.
4624 (string_match_1): Likewise.
4625 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
4626 Vascii_downcase_table.
4627 (fast_string_match_ignore_case): Likewise.
4628 (search_buffer): Fix checking of boyer-moore usability.
4629 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
4630 No need of tranlating characters in PAT. Fix calculation of
4631 simple_translate.
4632
4633 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4634
4635 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
4636 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
4637 Use XtNtopShadowPixel and XtNbottomShadowPixel.
4638 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
4639 really work and that breaks with some versions of Xaw3d.
4640
4641 2005-03-31 Kenichi Handa <handa@m17n.org>
4642
4643 * coding.c (syms_of_coding): Fix previous change.
4644
4645 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4646
4647 * fileio.c (search_embedded_absfilename): Fix last change.
4648
4649 2005-03-25 Kenichi Handa <handa@m17n.org>
4650
4651 * coding.c (syms_of_coding): Suggest to use set-coding-category in
4652 the docstring of coding-category-list.
4653
4654 2005-03-31 Kim F. Storm <storm@cua.dk>
4655
4656 * keyboard.c (Qmouse_fixup_help_message): New var.
4657 (syms_of_keyboard): Intern and staticpro it.
4658 (show_help_echo): Apply mouse-fixup-help-message to help string.
4659
4660 2005-03-30 Kim F. Storm <storm@cua.dk>
4661
4662 * xdisp.c (display_line): Allow multiple overlay arrows in window.
4663
4664 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4665
4666 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
4667 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
4668 (Ffile_name_absolute_p): Use it.
4669 (search_embedded_absfilename): New fun, extracted from
4670 Fsubstitute_in_file_name. Use file_name_absolute_p.
4671 Free the pw data after use.
4672 (Fsubstitute_in_file_name): Use it.
4673 After cutting a prefix, re-check file-name-handler.
4674
4675 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
4676
4677 * w32term.h (x_output): Add focus_state.
4678
4679 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
4680 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
4681
4682 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4683
4684 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
4685 Use Fexit_minibuffer.
4686 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
4687
4688 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4689
4690 * dired.c (Ffile_attributes): Add a missing gcpro.
4691
4692 * alloc.c (make_number): The arg can be bigger than `int'.
4693 * lisp.h (make_number): Make prototype more precise.
4694
4695 * process.c, dired.c (Vfile_name_coding_system)
4696 (Vdefault_file_name_coding_system):
4697 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
4698 (Vdefault_file_name_coding_system): Remove unused declarations.
4699
4700 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4701
4702 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
4703 if it failed to pop up (Gnome "show pointer on ctrl" option makes
4704 menus fail to pop up).
4705
4706 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4707
4708 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
4709 Just prepend a backslash without replacing the NBSP by an SPC.
4710
4711 2005-03-22 Kim F. Storm <storm@cua.dk>
4712
4713 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
4714 * dispextern.h (lookup_derived_face): Fix prototype.
4715 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
4716
4717 * xdisp.c (handle_single_display_spec): Derive left-fringe and
4718 right-fringe face from fringe face.
4719
4720 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
4721 Derive face from fringe face.
4722
4723 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4724
4725 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
4726
4727 2005-03-22 David Kastrup <dak@gnu.org>
4728
4729 * textprop.c (Fnext_char_property_change)
4730 (Fprevious_char_property_change): Allow marker as limit.
4731 (Fnext_single_char_property_change)
4732 (Fprevious_single_char_property_change): Check that limit is a
4733 number in strings.
4734 (Fnext_single_char_property_change): Coerce position to integer.
4735 (Fprevious_single_char_property_change): Same here.
4736
4737 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
4738
4739 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
4740
4741 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4742
4743 * frame.c (Fignore_event): Remove.
4744 (syms_of_frame): Don't defsubr it.
4745
4746 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
4747 redundant `ignore-event'.
4748
4749 2005-03-19 Eli Zaretskii <eliz@gnu.org>
4750
4751 * unexec.c (write_segment, unexec): Move these functions to avoid
4752 forward references (which cause errors with "gcc -gcoff").
4753
4754 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4755
4756 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
4757 that it doesn't become "tooltip". The specbind is enough.
4758
4759 * xrdb.c (x_load_resources): Use different char *helv when I18N
4760 is present.
4761
4762 2005-03-17 Kenichi Handa <handa@m17n.org>
4763
4764 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
4765
4766 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4767
4768 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
4769 Use xic_create_fontsetname even for non-Motif menus.
4770 Don't forget to free the fontsetname.
4771
4772 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
4773
4774 2005-03-17 Richard M. Stallman <rms@gnu.org>
4775
4776 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
4777
4778 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
4779 (Fmake_symbolic_link): Use G to read the new file name.
4780
4781 * callint.c (Finteractive): Document G option.
4782 (Fcall_interactively): Implement G option.
4783
4784 * buffer.c (buffer_lisp_local_variables): New function,
4785 broken out from Fbuffer_local_variables.
4786 (clone_per_buffer_values): Use buffer_lisp_local_variables.
4787
4788 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4789
4790 * xfns.c (xic_create_fontsetname): Add `motif' argument.
4791 Always return a freshly allocated string.
4792 (xic_create_xfontset): Adjust call.
4793
4794 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
4795 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
4796 (dump_realized_face): Fix warning.
4797
4798 * emacs.c (Fkill_emacs): YAILOM.
4799
4800 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
4801
4802 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4803
4804 * mac.c (HASHKEY_TERMINAL): Remove.
4805 (HASHKEY_MAX_NID): New macro.
4806 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
4807 argument.
4808 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
4809 (xrm_create_database, xrm_q_put_resource)
4810 (xrm_merge_string_database, xrm_q_get_resource_1)
4811 (xrm_q_get_resource): Change resource database representation so
4812 that it may not use multiple hash tables for a single database.
4813 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
4814
4815 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
4816
4817 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
4818
4819 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
4820 locale-coding-system, as was already done for WINDOWSNT.
4821
4822 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
4823 translation for chars in the 0-255 range.
4824
4825 2005-03-16 Lute Kamstra <lute@gnu.org>
4826
4827 * floatfns.c (Ffloor): Doc fix.
4828
4829 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4830
4831 * mac.c: Include macterm.h instead of directly including Carbon.h.
4832 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
4833 (Qarray, Qdictionary): New variables.
4834 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4835 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
4836 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
4837 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
4838 in callback for CFDictionaryApplyFunction.
4839 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4840 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4841 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
4842 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
4843 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
4844 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4845 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
4846 (skip_white_space, parse_comment, parse_include_file)
4847 (parse_binding, parse_component, parse_resource_name, parse_value)
4848 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
4849 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
4850 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
4851 New functions.
4852
4853 * macfns.c (mac_get_rdb_resource): Remove function.
4854 (x_get_string_resource): Use xrm_get_resource.
4855
4856 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
4857
4858 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
4859 name_list_element.
4860 (mac_make_rdb): Create resource database from preferences and
4861 argument string.
4862 (mac_term_init): Save resource database to cddr part of
4863 name_list_element.
4864
4865 * macterm.h (xrm_merge_string_database, xrm_get_resource)
4866 (xrm_get_preference_database): Add externs.
4867 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4868 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4869 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
4870
4871 * process.c (init_process): Change `#ifdef DARWIN' to `#if
4872 defined (DARWIN) || defined (MAC_OSX)'
4873
4874 * s/darwin.h (DARWIN): Don't define.
4875
4876 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4877
4878 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
4879 Remove unused variables.
4880 (syms_of_macfns): Don't initialize them. Likewise for
4881 Qface_set_after_frame_default. Defvar and initialize
4882 Vx_window_horizontal_drag_shape.
4883 (x_set_mouse_color): Change mouse pointer shape.
4884 (mac_window) [!MAC_OSX]: Create root control.
4885 (Fx_create_frame): Remove initializations of mouse pointer shapes.
4886 (hourglass_started): New function (from xfns.c).
4887 (start_hourglass, cancel_hourglass): Put function body in #ifdef
4888 MAC_OSX.
4889 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
4890 indicator for each non-tooltip frame if needed, and show it.
4891 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
4892
4893 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
4894 Controls.h. Use ThemeCursor instead of CursHandle.
4895
4896 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
4897 Remove functions and declarations.
4898 (mac_set_colors): Take argument for saving background color.
4899 All callers changed.
4900 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
4901 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
4902 background color.
4903 (x_update_end, mac_do_track_drag): Don't reset background color.
4904 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
4905 Use SetThemeCursor.
4906 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
4907 indicator control to the upper-right corner of the window.
4908 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
4909 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
4910 (do_window_update): Update controls after updating content area.
4911 (mac_handle_window_event): Remove unused extern.
4912 (XTread_socket): Check both control handle and control part code
4913 to determine whether a scroll bar is clicked. Activate/deactivate
4914 root control instead of contained scroll bar controls.
4915 (make_mac_terminal_frame): Use ThemeCursor constants.
4916
4917 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
4918 New member hourglass_control.
4919 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
4920 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
4921
4922 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4923
4924 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
4925 coincides with that in Apple X11 except `clear', `enter' on
4926 laptops, and fn + `enter' on laptops.
4927
4928 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4929
4930 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
4931 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
4932 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
4933
4934 * xfns.c (xic_defaut_fontset): New constant.
4935 (xic_create_fontsetname): New function.
4936 Extracted from create_frame_xic. Try to generate a slightly
4937 better fontset.
4938 (xic_create_xfontset): Use it.
4939 (create_frame_xic): Simplify.
4940
4941 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
4942
4943 * fileio.c (Fmake_symbolic_link): Fix last change.
4944
4945 2005-03-11 Richard M. Stallman <rms@gnu.org>
4946
4947 * fileio.c (Frename_file, Fadd_name_to_file)
4948 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
4949 expand the basename of FILE relative to it.
4950
4951 2005-03-11 Kenichi Handa <handa@m17n.org>
4952
4953 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
4954 before calling setup_coding_system so that autoloading of a coding
4955 system work.
4956
4957 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4958
4959 * xfns.c (hourglass_started): New function.
4960
4961 * dispextern.h: Declare hourglass_started.
4962
4963 * keyboard.c (Fexecute_extended_command): Restart hourglass
4964 after call to Fcompleting_read if already started.
4965
4966 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
4967 GTK main loop is entered in xterm.c, thus doing the redraw.
4968
4969 2005-03-10 Kim F. Storm <storm@cua.dk>
4970
4971 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
4972
4973 2005-03-08 Kenichi Handa <handa@m17n.org>
4974
4975 * frame.c (x_set_font): Call set_default_ascii_font if an
4976 available font is found.
4977
4978 * fontset.c (set_default_ascii_font): New function.
4979 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
4980
4981 * fontset.h (set_default_ascii_font): Extern it.
4982
4983 2005-03-07 Kim F. Storm <storm@cua.dk>
4984
4985 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
4986 (clear_image_cache_count): New var.
4987 (redisplay_internal): Don't clear face and image caches in the
4988 middle of redisplay; do it afterwards.
4989
4990 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
4991
4992 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
4993 is valid. If not, clear phys_cursor_on_p and return.
4994
4995 2005-03-07 Andreas Schwab <schwab@suse.de>
4996
4997 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
4998
4999 2005-03-06 Richard M. Stallman <rms@gnu.org>
5000
5001 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
5002
5003 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
5004 (Feval, Ffuncall): Use CHECK_CONS_LIST.
5005
5006 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
5007
5008 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
5009 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
5010
5011 2005-03-05 Juri Linkov <juri@jurta.org>
5012
5013 * emacs.c (USAGE1): Replace Info node name "command arguments"
5014 with "emacs invocation".
5015 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
5016 allow arguments `--color' and `MODE' to be separated by space.
5017 Add --no-blinking-cursor, -nbc.
5018 (standard_args): Add -nbc, --no-blinking-cursor.
5019
5020 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5021
5022 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
5023 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
5024 * fileio.c (Fexpand_file_name) [VMS]:
5025 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
5026 * doc.c (munge_doc_file_name) [VMS]: Likewise.
5027 (Fsnarf_documentation): Call munge_doc_file_name.
5028
5029 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5030
5031 * s/vms.h (FILE_SYSTEM_CASE): New macro.
5032 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
5033 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
5034
5035 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5036
5037 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
5038 defined (MAC_OSX) && defined (HAVE_CARBON)'.
5039
5040 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
5041
5042 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5043 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
5044 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
5045 (mac_clear_font_name_table): Move extern to macterm.h.
5046
5047 * macfns.c (install_window_handler): Move extern to macterm.h.
5048 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
5049 valid. Don't check !NILP (dir) because it is already checked with
5050 CHECK_STRING.
5051 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
5052 specifying the default location and obtaining the selected filename.
5053
5054 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5055
5056 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
5057 are included via Carbon.h.
5058
5059 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
5060 Define USE_CARBON_EVENTS to 1.
5061 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
5062 (x_free_frame_resources): Call remove_window_handler for
5063 non-tooltip windows.
5064 [TARGET_API_MAC_CARBON]: Don't include headers that are included
5065 via Carbon.h.
5066 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5067 (mac_do_receive_dragUPP): New variables.
5068 (mac_handle_service_event, init_service_handler): Put declarations
5069 and definitions in #ifdef MAC_OSX.
5070 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
5071 drag-and-drop handler functions and register them.
5072 (remove_window_handler): New function.
5073 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
5074 Use fsspec_to_posix_pathname.
5075 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
5076 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
5077 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
5078 Set default cursors.
5079 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
5080 init_service_handler or init_quit_char_handler.
5081 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
5082
5083 * macterm.h (install_window_handler, remove_window_handler)
5084 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
5085 (mac_clear_font_name_table): New externs.
5086
5087 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5088
5089 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
5090 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
5091 (Fexpand_file_name): Likewise.
5092
5093 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5094
5095 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
5096 no longer special-case VMS. Add bogus return value.
5097
5098 2005-03-02 Kim F. Storm <storm@cua.dk>
5099
5100 * dispextern.h (XASSERTS): Define to 0 if not already defined.
5101 (xassert) [!XASSERTS]: Define dummy version.
5102
5103 2005-03-02 Kim F. Storm <storm@cua.dk>
5104
5105 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
5106 Reported by David Kastrup.
5107
5108 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
5109
5110 * xdisp.c (get_next_display_element): Fix control and escape
5111 glyph from display vector.
5112
5113 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
5114
5115 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
5116
5117 2005-02-27 Richard M. Stallman <rms@gnu.org>
5118
5119 * xdisp.c (fast_find_position): Rename END to BEG.
5120 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
5121
5122 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5123
5124 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
5125 gtk_window_resize and x_wm_set_size_hint.
5126
5127 2005-02-25 Kim F. Storm <storm@cua.dk>
5128
5129 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
5130
5131 * xdisp.c (init_from_display_pos): Don't read past end of
5132 it->overlay_strings array.
5133
5134 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
5135
5136 * buffer.c (syms_of_buffer): Fix typo.
5137
5138 2005-02-23 Lute Kamstra <lute@gnu.org>
5139
5140 * buffer.c (Foverlay_buffer): Doc fix.
5141
5142 2005-02-22 Kim F. Storm <storm@cua.dk>
5143
5144 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
5145 and symbol keys in alists and hash tables.
5146
5147 * xdisp.c (fast_find_position): Fix search for start of overlay.
5148
5149 2005-02-21 Kim F. Storm <storm@cua.dk>
5150
5151 * window.c (window_scroll_pixel_based): When scrolling backwards,
5152 handle partial visible line at end of window even when we hit PT.
5153
5154 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
5155
5156 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
5157
5158 2005-02-21 Kim F. Storm <storm@cua.dk>
5159
5160 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
5161 I think those asserts are bogus if buffer contains invisible text
5162 or images.
5163
5164 2005-02-21 David Kastrup <dak@gnu.org>
5165
5166 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
5167
5168 2005-02-20 Kim F. Storm <storm@cua.dk>
5169
5170 * xdisp.c (pos_visible_p): Be sure to move to the specified
5171 position. Always get the full ascent / descent of the
5172 corresponding row, to return reliable rtop and rbot values.
5173 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
5174 Must look one character back, as back_to_previous_line_start
5175 returns position after the newline.
5176 (move_it_vertically_backward): Fix heuristic for when to move further
5177 back in case line_height * 2/3 is larger than window height.
5178 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
5179 as it does not do anything anymore. Add arg current_matrix_p to
5180 use current matrix rather than desired matrix when set.
5181 (try_cursor_movement): Don't scroll to make cursor row fully
5182 visible if cursor didn't move. This avoids unexpected recentering
5183 in case of blinking cursor or accepting process output.
5184 Use current matrix to check cursor row visibility.
5185 (redisplay_window): Fix whether to recenter or move to top in case
5186 cursor line is taller than window height.
5187 (find_first_unchanged_at_end_row): Stop search if we reach a row
5188 which not enabled (instead of abort).
5189
5190 2005-02-18 Kim F. Storm <storm@cua.dk>
5191
5192 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
5193 to be nil in a :box attribute value list; customize prints that
5194 as lisp value when no box color is specified.
5195
5196 * .gdbinit (pitx, pit): Pretty print display iterator.
5197 (prowx, prow): Pretty print glyph row.
5198 (pcursorx, pcursor): Pretty print a window cursor.
5199 (pwinx, pwin): Pretty print struct window.
5200
5201 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5202
5203 * alloc.c (BLOCK_BYTES): Harmless typo.
5204
5205 2005-02-17 Andreas Schwab <schwab@suse.de>
5206
5207 * xfns.c (hack_wm_protocols): Use correct type for last parameter
5208 of XGetWindowProperty to avoid aliasing issues.
5209 (Fx_window_property): Likewise.
5210
5211 * xselect.c (Fx_disown_selection_internal): Use union of struct
5212 input_event and struct selection_input_event to avoid aliasing issues.
5213
5214 * xterm.c (handle_one_xevent): Use union of struct input_event and
5215 struct selection_input_event to avoid aliasing issues.
5216 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
5217
5218 2005-02-17 Kim F. Storm <storm@cua.dk>
5219
5220 * dispextern.h (enum it_method): New enum.
5221 (GET_FROM_*): Its members.
5222 (struct it): Change member method from function pointer to enum.
5223
5224 * xdisp.c (check_it, init_from_display_pos, handle_stop)
5225 (setup_for_ellipsis, handle_single_display_spec)
5226 (handle_composition_prop, next_overlay_string)
5227 (get_overlay_strings, reseat_1, reseat_to_string)
5228 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
5229 (in_display_vector_p, display_line, get_next_display_element):
5230 Change it->method from function pointer to enum.
5231 (get_next_element): New array to map it->method to function.
5232 (get_next_display_element): Use it.
5233 (set_iterator_to_next): Use switch instead of if/else chain.
5234
5235 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5236
5237 * w32select.c: Summary: Thorough rework to implement Unicode
5238 clipboard operations and delayed rendering.
5239
5240 Drop last_clipboard_text and related code, keep track of
5241 ownership via clipboard_owner instead. Drop old #if0 sections.
5242
5243 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
5244 (clipboard_owner, modifying_clipboard, cfg_coding_system)
5245 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
5246 (current_coding_system, current_requires_encoding)
5247 (current_num_nls, current_clipboard_type, current_lcid):
5248 New static variables.
5249
5250 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
5251 (render, render_all, run_protected, lisp_error_handler)
5252 (owner_callback, create_owner, setup_config)
5253 (enum_locale_callback, cp_from_locale, coding_from_cp):
5254 New local functions.
5255
5256 (term_w32select, globals_of_w32select): New global functions.
5257
5258 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
5259 clipboard_owner instead. Use delayed rendering and provide
5260 all text formats. Provide CF_LOCALE if necessary.
5261
5262 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
5263 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
5264 available. Force DOS line-ends for decoding.
5265
5266 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
5267
5268 (syms_of_w32select): Init and register new variables.
5269
5270 * w32.h: Add prototypes for globals_of_w32select and
5271 term_w32select. Make the neighboring K&R declarations into
5272 prototypes, too.
5273
5274 * emacs.c: Include w32.h to get function prototypes.
5275 (main): Call globals_of_w32select.
5276
5277 * w32.c (term_ntproc): Call term_w32select.
5278
5279 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
5280
5281 2005-02-16 Kim F. Storm <storm@cua.dk>
5282
5283 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
5284 at end of display vector.
5285
5286 2005-02-15 Richard M. Stallman <rms@gnu.org>
5287
5288 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
5289 for mode and header lines.
5290
5291 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
5292
5293 * keymap.h (describe_map_tree): Change decl.
5294
5295 * keyboard.c (command_loop_1): Always use safe_run_hooks
5296 to run Qdeferred_action_function.
5297
5298 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
5299 (describe_map, describe_vector): Likewise. When it's 1,
5300 don't omit shadowed bindings, instead mark them as shadowed.
5301
5302 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
5303 for describe_map_tree. Pass 1 for MENTION_SHADOW.
5304
5305 * data.c (Fsetq_default): Allow no arg case.
5306
5307 2005-02-14 Kenichi Handa <handa@m17n.org>
5308
5309 * coding.c (encode_coding_string): Always return a unibyte string.
5310 If NOCOPY is nonzero and there's no need of encoding, make STR
5311 unibyte directly.
5312
5313 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
5314 multibyte string, signal an error instead of aborting.
5315
5316 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
5317
5318 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
5319
5320 2005-02-12 Kim F. Storm <storm@cua.dk>
5321
5322 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
5323
5324 2005-02-10 Kim F. Storm <storm@cua.dk>
5325
5326 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
5327 if it moves outside window or it doesn't display text.
5328
5329 2005-02-09 Kim F. Storm <storm@cua.dk>
5330
5331 * undo.c (Fprimitive_undo): Check that undo function does not
5332 switch buffer.
5333
5334 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5335
5336 * xselect.c (selection_data_to_lisp_data): For the special case
5337 type == XA_ATOM, data contains array of int, not array of Atom.
5338 (x_property_data_to_lisp, selection_data_to_lisp_data):
5339 Comment update: data must be array of int for format == 32.
5340
5341 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
5342
5343 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
5344
5345 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5346
5347 * xfns.c (Fx_change_window_property): Use long array when format is 32.
5348 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
5349 convert long array returned from XGetWindowProperty to an int array.
5350 (x_set_tool_bar_lines): Check that width and height is greater than
5351 zero before clearing area.
5352
5353 * xselect.c (x_reply_selection_request): Pass long array to
5354 XChangeProperty so that 64 bit longs are handeled correctly.
5355 (x_get_window_property): If format is 32 and long is bigger than 32
5356 bits convert data from XGetWindowProperty from long array to int array.
5357 (lisp_data_to_selection_data): When the input is a vector and the
5358 format is 32, allocate a long array even if long is bigger than 32 bits.
5359 (x_fill_property_data): Use char, short and long as the man page
5360 for XChangeProperty specifies. This way the data returned is OK for
5361 both 32 and 64 bit machines.
5362 (x_handle_dnd_message): Calculate size correctly even for 64 bit
5363 machines.
5364 (Fx_send_client_event): Undo change from 2005-02-05,
5365 x_fill_property_data now handles that case.
5366
5367 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
5368 reason for the approach in the code.
5369
5370 2005-02-07 Kim F. Storm <storm@cua.dk>
5371
5372 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
5373
5374 2005-02-06 Richard M. Stallman <rms@gnu.org>
5375
5376 * eval.c (Frun_hook_with_args)
5377 (Frun_hook_with_args_until_success)
5378 (Frun_hook_with_args_until_failure): Doc fixes.
5379
5380 2005-02-05 Andreas Schwab <schwab@suse.de>
5381
5382 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
5383
5384 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5385
5386 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
5387 the longs in a XClientMessageEvent correctly when long is 64 bits.
5388
5389 2005-02-05 Eli Zaretskii <eliz@gnu.org>
5390
5391 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
5392 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
5393
5394 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5395
5396 * xmenu.c (menubar_selection_callback): Force out GTK buffered
5397 events so the menu event comes after them. This is to prevent sit-for
5398 from exiting on buffered events directly after a menu selection,
5399 lisp code for Help => About Emacs uses sit-for.
5400
5401 * gtkutil.c (create_menus): Connect selection-done event instead of
5402 the deactivate event to deactivate_cb. This will make the last
5403 leave event come before the call to deactivate_cb, so the leave
5404 event does not make sit-for exit after a menu selection.
5405
5406 2005-02-03 Kim F. Storm <storm@cua.dk>
5407
5408 * dispnew.c (build_frame_matrix_from_leaf_window)
5409 [!GLYPH_DEBUG]: Fix xassert.
5410
5411 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
5412
5413 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
5414
5415 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5416
5417 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
5418 the compiling OS version.
5419
5420 * macfns.c (x_create_tip_frame): Likewise.
5421
5422 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
5423
5424 2005-02-03 Richard M. Stallman <rms@gnu.org>
5425
5426 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
5427
5428 * xdisp.c (echo_area_display): Clear echo_message_buffer.
5429
5430 * buffer.c (Fbury_buffer): Doc fix.
5431
5432 2005-02-02 Steven Tamm <steventamm@mac.com>
5433
5434 * macfns.c (unwind_create_frame): Fix compile error due to
5435 xassert being uncondition, but predicate is.
5436 * dispnew.c (update_window): Fix compile error due to
5437 xassert being uncondition, but predicate is.
5438
5439 2005-02-02 Miles Bader <miles@gnu.org>
5440
5441 * dispextern.h (xassert): Enable unconditionally.
5442
5443 2005-02-02 Kim F. Storm <storm@cua.dk>
5444
5445 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
5446
5447 2005-02-02 Kenichi Handa <handa@m17n.org>
5448
5449 * casefiddle.c (casify_object): Enable changing characters of
5450 different byte length.
5451 (casify_region): Fix loop condition, args to replace_range_2, and
5452 update opoint_byte.
5453
5454 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
5455
5456 2005-02-01 Kim F. Storm <storm@cua.dk>
5457
5458 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
5459 stack before calling handle_display_prop.
5460
5461 2005-01-31 Kim F. Storm <storm@cua.dk>
5462
5463 * undo.c (Qapply): New lisp var.
5464 (syms_of_undo): Intern and staticpro it.
5465 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
5466 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
5467
5468 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5469
5470 2005-01-30 Jesper Harder <harder@phys.au.dk>
5471
5472 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
5473 <mac-emulate-three-button-mouse>: Fix docstring indentation.
5474
5475 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
5476
5477 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
5478 Increase value to 3 Meg.
5479
5480 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5481
5482 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
5483 button events are not received otherwise.
5484
5485 2005-01-29 Richard M. Stallman <rms@gnu.org>
5486
5487 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5488
5489 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
5490
5491 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
5492
5493 * keymap.c (access_keymap): YAILOM.
5494
5495 2005-01-27 Kim F. Storm <storm@cua.dk>
5496
5497 * xdisp.c (get_phys_cursor_geometry): New function to calculate
5498 phys cursor position and size for hollow cursor. Position is
5499 aligned with get_glyph_string_clip_rect and ensures that a hollow
5500 cursor is shown, even when the actual glyph is not visible.
5501
5502 * dispextern.h (get_phys_cursor_geometry): Add prototype.
5503
5504 * xterm.c (x_clip_to_row): Ensure y >= 0.
5505 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5506
5507 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5508
5509 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5510
5511 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
5514
5515 2005-01-27 Kim F. Storm <storm@cua.dk>
5516
5517 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
5518 glyph, even when row is only partially visible and actual cursor
5519 position is not visible.
5520
5521 2005-01-24 Richard M. Stallman <rms@gnu.org>
5522
5523 * xterm.c (x_error_quitter): No longer static, and moved after
5524 x_error_handler.
5525
5526 2005-01-24 Kim F. Storm <storm@cua.dk>
5527
5528 * xdisp.c (move_it_by_lines): If we move forward after going too
5529 far back, cancel move if end position is same as start position.
5530
5531 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5532
5533 * dispextern.h (struct glyph_string): New members clip_head and
5534 clip_tail.
5535
5536 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
5537 region to the area between clip_head and clip_tail.
5538 (draw_glyphs): Record the area that need to be actually redrawn to
5539 the new variables clip_head and clip_tail when there are
5540 overhangs. Set values of these variables to the corresponding
5541 members in struct glyph_string. Refine x coordinates for
5542 notice_overwritten_cursor using clip_head and clip_tail.
5543
5544 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
5545
5546 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
5547 QDTextBounds.
5548 (x_draw_glyph_string): Don't fill the background of the successor
5549 of a glyph with a right overhang if the successor will draw a cursor.
5550 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
5551 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
5552
5553 2005-01-24 Kim F. Storm <storm@cua.dk>
5554
5555 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
5556 direction if window height was smaller than next-screen-context-lines.
5557 Now always scroll at least one line in the requested direction.
5558 Ensure that we actually do scroll backwards when requested to do so.
5559
5560 * xdisp.c (redisplay_window): Only try to make cursor line fully
5561 visible once (to avoid redisplay loop).
5562
5563 2005-01-23 Kim F. Storm <storm@cua.dk>
5564
5565 * window.c (Fpos_visible_in_window_p): Simplify return value for
5566 partially visible rows.
5567 (window_scroll_pixel_based): Adapt to that change.
5568
5569 * window.c (window_scroll_pixel_based): Force moving to next line
5570 if scrolling doesn't move start point, e.g. if looking at tall image.
5571
5572 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5573 Clear last_height before calling line_bottom_y to get real height.
5574 Fix calculation of y.
5575
5576 2005-01-22 Steven Tamm <steventamm@mac.com>
5577
5578 * s/darwin.h: Removed PTY_ITERATION from here.
5579 (DARWIN): Define.
5580
5581 * process.c (init_process): Default process-connection-type to
5582 nil on darwin 6 or less, t if it is 7 or higher. This way the
5583 broken pty behavior is still allowed on darwin 6 for interactive
5584 processes for people that know what they are doing.
5585
5586 2005-01-22 Kim F. Storm <storm@cua.dk>
5587
5588 * window.c (auto_window_vscroll_p): New boolean.
5589 (syms_of_window): DEFVAR_BOOL it.
5590 (Fpos_visible_in_window_p): Extend return value to include RTOP
5591 and RBOT values if FULLY is nil.
5592 (window_scroll_pixel_based): Adjust vscroll for partially visible
5593 rows if auto_window_vscroll_p is set.
5594 (Fset_window_vscroll): Do nothing if vscroll is not modified.
5595
5596 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
5597 to return number of partially invisible pixels at top and bottom
5598 of the dislay row at POS.
5599
5600 * lisp.h (pos_visible_p): Fix prototype.
5601
5602 2005-01-21 Richard M. Stallman <rms@gnu.org>
5603
5604 * fileio.c (Fcopy_file): Doc fix.
5605
5606 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5607
5608 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
5609 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
5610 start of function for older compilers.
5611
5612 2005-01-20 Richard M. Stallman <rms@gnu.org>
5613
5614 * editfns.c (Fmessage): If arg is "", return "" (as before).
5615
5616 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
5617
5618 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
5619 variable.
5620
5621 2005-01-20 Steven Tamm <steventamm@mac.com>
5622
5623 * editfns.c (Voperating_system_release): Add.
5624 (init_editfns): Assign new variable operating-system-release
5625 based on call to uname if available.
5626 (get_operating_system_release): Add function to
5627 allow c-level access to operating system release.
5628
5629 * config.h: Regenerated.
5630
5631 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
5632 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
5633 using ptys as '7'.
5634
5635 2005-01-20 Kim F. Storm <storm@cua.dk>
5636
5637 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
5638
5639 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
5640 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
5641
5642 * macterm.c (x_draw_glyph_string_box): Likewise.
5643
5644 * w32term.c (x_draw_glyph_string_box): Likewise.
5645
5646 * indent.c (Fvertical_motion): Temporarily disable selective display.
5647
5648 2005-01-19 Kim F. Storm <storm@cua.dk>
5649
5650 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
5651 image property.
5652
5653 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
5654
5655 2005-01-18 Kim F. Storm <storm@cua.dk>
5656
5657 * xdisp.c (fast_find_position): Backtrack to find first row if
5658 charpos is inside a display overlay that spans multiple lines.
5659
5660 2005-01-18 Kenichi Handa <handa@m17n.org>
5661
5662 * coding.c (decode_coding_iso2022): Translate invalid codes if
5663 translation-table is specified.
5664
5665 2005-01-18 Kim F. Storm <storm@cua.dk>
5666
5667 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
5668 change. If handle_display_prop indicates newline is replaced by
5669 image or text, move back to start of relevant overlay or interval
5670 and continue scan from there. Simplify.
5671
5672 2005-01-17 Kim F. Storm <storm@cua.dk>
5673
5674 * dispnew.c (mode_line_string, marginal_area_string):
5675 Fix off-by-one error in search for glyph.
5676
5677 2005-01-16 Kim F. Storm <storm@cua.dk>
5678
5679 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
5680
5681 2005-01-16 Steven Tamm <steventamm@mac.com>
5682
5683 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5684
5685 2005-01-16 Andreas Schwab <schwab@suse.de>
5686
5687 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
5688
5689 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5690
5691 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
5692 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
5693
5694 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5695
5696 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
5697 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
5698 New flags for readable_events.
5699 (get_filtered_input_pending, readable_filtered_events): Remove.
5700 (tracking_off): Call readable_events and get_input_pending with
5701 flag READABLE_EVENTS_DO_TIMERS_NOW.
5702 (readable_events): Move code from old readable_filtered_events here,
5703 but check new READABLE_EVENTS_* in argument flags instead of previous
5704 two boolean arguments do_timers_now and filter_events.
5705 If we are doing mouse tracking and the mouse moved, return only if
5706 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
5707 (swallow_events): Call get_input_pending with flag
5708 READABLE_EVENTS_DO_TIMERS_NOW.
5709 (get_input_pending): Move code from old get_filtered_input_pending
5710 here. Replace boolean arguments do_timers_now, filter_events with
5711 flags, and pass flags to readable_events. Document new
5712 READABLE_EVENTS_* flags.
5713 (detect_input_pending_ignore_squeezables): New function.
5714 (detect_input_pending_run_timers): Call get_input_pending with flag
5715 READABLE_EVENTS_DO_TIMERS_NOW.
5716 (Finput_pending_p): Call get_input_pending with flags
5717 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
5718
5719 * dispnew.c (update_window, update_frame_1): Replace calls to
5720 detect_input_pending with detect_input_pending_ignore_squeezables
5721 so that redisplay is not paused if the event queue contains only
5722 mouse movements.
5723
5724 * lisp.h: Declare detect_input_pending_ignore_squeezables.
5725
5726 2005-01-15 Steven Tamm <steventamm@mac.com>
5727
5728 * macterm.c (Vmac_use_core_graphics): Declare variable for
5729 mac-allow-anti-aliasing.
5730 (syms_of_macterm): DEFVAR_LISP and initialize it.
5731 (mac_draw_string_common): Use core graphics text rendering if
5732 mac-allow-anti-aliasing is enabled.
5733
5734 * macfns.c (Fx_file_dialog): Save As dialog includes only the
5735 file name in the text box.
5736
5737 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5738
5739 * macfns.c (x_set_foreground_color, x_set_background_color):
5740 Sync with xfns.c.
5741 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
5742 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
5743 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
5744
5745 2005-01-14 Kim F. Storm <storm@cua.dk>
5746
5747 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
5748
5749 2005-01-13 Richard M. Stallman <rms@gnu.org>
5750
5751 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
5752 if Voverriding_terminal_local_map is non-nil.
5753
5754 * keyboard.c (syms_of_keyboard): Doc fix.
5755
5756 2005-01-13 Kim F. Storm <storm@cua.dk>
5757
5758 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
5759 (specify 0 for FACE instead). Reorder arg list. Doc fix.
5760
5761 2005-01-12 Richard M. Stallman <rms@gnu.org>
5762
5763 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
5764 face property for characters that don't specify one.
5765
5766 * fns.c (Frequire): Record in load-history unconditionally.
5767
5768 2005-01-10 Kim F. Storm <storm@cua.dk>
5769
5770 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
5771
5772 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
5773 Callers changed.
5774 Add support to merge with lisp face id too (if face_name is t).
5775
5776 * xdisp.c (get_next_display_element, next_element_from_display_vector):
5777 Don't lookup lface_id from display table glyphs here; instead use
5778 merge_faces to merge the lisp face id into current face.
5779
5780 2005-01-09 Kim F. Storm <storm@cua.dk>
5781
5782 * dispextern.h (struct it): New member dpvec_face_id.
5783 (merge_into_realized_face): Add prototype.
5784
5785 * xfaces.c (merge_into_realized_face): New function. Used to
5786 merge escape-glyph face or face from display table into current face.
5787
5788 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
5789 (syms_of_xdisp): DEFVAR_LISP it.
5790 (escape_glyph_face): Remove var.
5791 (redisplay_window): Don't initialize it.
5792 (setup_for_ellipsis, get_next_display_element):
5793 Set it->dpvec_face_id to -1.
5794 (get_next_display_element): Test Vshow_nonbreak_escape.
5795 Do not setup escape_glyph_face.
5796 Properly merge escape-glyph face or face from display table with
5797 current face for escape and control characters.
5798 Set it->dpvec_face_id to relevant face id instead of adding it to each
5799 element of display vector.
5800 (next_element_from_display_vector): If it->dpvec_face_id is set,
5801 use that instead of lface_id from glyph itself.
5802
5803 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5804
5805 * xterm.h (struct x_output): New member, toolbar_detached.
5806
5807 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
5808 38.
5809 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
5810 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
5811 (xg_create_tool_bar): Initialize toolbar_detached.
5812 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
5813 toolbar_detached is zero.
5814
5815 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5816
5817 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
5818 gtk_menu_popup if not for_click, so callbacks for the menu are called.
5819
5820 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
5821 (xg_tool_bar_callback, xg_tool_bar_help_callback)
5822 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
5823
5824 * xselect.c (x_get_foreign_selection, x_fill_property_data)
5825 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
5826 XFLOAT_DATA to get extract number from Lisp object.
5827
5828 2005-01-07 Kim F. Storm <storm@cua.dk>
5829
5830 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
5831 Set stop_charpos to current charpos instead of 0.
5832
5833 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
5834
5835 * xdisp.c (Fformat_mode_line): First arg now required.
5836
5837 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5838
5839 * macterm.c (XLoadQueryFont): Correctly handle 0 size
5840 font widths that are returned from some Japanese fonts.
5841
5842 2005-01-06 Kim F. Storm <storm@cua.dk>
5843
5844 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
5845 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
5846 (destroy_fringe_bitmap): Set fringe_faces element to nil.
5847 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
5848 fringe_faces array and init elements to nil.
5849 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
5850 non-persistent face id.
5851 (mark_fringe_data): New function for GC.
5852
5853 * alloc.c (mark_fringe_data): Declare extern.
5854 (Fgarbage_collect): Call mark_fringe_data.
5855
5856 * alloc.c (overrun_check_free): Invalidate freed memory if
5857 XMALLOC_CLEAR_FREE_MEMORY is defined.
5858
5859 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5860
5861 * macfns.c: Include sys/param.h.
5862 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
5863 and function.
5864 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
5865 of filename string. Set event callback function when creating
5866 dialog boxes. Add code conversions for filenames. Don't dispose
5867 of apple event descriptor record if failed to create it.
5868
5869 * macterm.c: Include sys/param.h.
5870 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
5871 kEventWindowUpdate.
5872 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
5873 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
5874 of FSSpec from apple event descriptor record.
5875 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
5876 size of filename string.
5877 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
5878 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
5879 file dialog is in action.
5880 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
5881 Reject only when there are no filename items. Set background color
5882 before (un)highlighting the window below the dragged items.
5883 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
5884
5885 2005-01-05 Romain Francoise <romain@orebokech.com>
5886
5887 * term.c (encode_terminal_code): Fix buffer size computation.
5888
5889 2005-01-04 Richard M. Stallman <rms@gnu.org>
5890
5891 * xdisp.c (Fformat_mode_line): Doc fix.
5892
5893 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5894
5895 * alloc.c (refill_memory_reserve): Move.
5896 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
5897 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
5898
5899 2005-01-03 Richard M. Stallman <rms@gnu.org>
5900
5901 * window.c (window_scroll_pixel_based): Don't correct preserve_y
5902 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
5903
5904 2005-01-03 Jason Rumney <jasonr@gnu.org>
5905
5906 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
5907 fontp->space_width to FONT_WIDTH so they are valid.
5908
5909 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
5910 average width. Set fontp->average_width and fontp->space_width to
5911 their appropriate values.
5912
5913 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5914 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5915 fontp->space_width.
5916
5917 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5918
5919 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
5920 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
5921 metrics for max and min bounds.
5922 (x_load_font): Correctly calculate average font width metrics.
5923
5924 2005-01-02 Richard M. Stallman <rms@gnu.org>
5925
5926 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
5927
5928 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5929
5930 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
5931
5932 2004-12-31 Richard M. Stallman <rms@gnu.org>
5933
5934 * xdisp.c (setup_for_ellipsis, get_next_display_element):
5935 Set it->ellipsis_p to 1 or 0.
5936 (display_line): Record whether row ends in mid-ellipsis.
5937 (set_cursor_from_row): If ends in ellipsis, find start of it.
5938 (cursor_row_p): If PT's at the end of the ellipsis the row
5939 ends within, don't display cursor on this row.
5940
5941 * dispextern.h (struct it): New element ellipsis_p.
5942 (struct glyph_row): New element ends_in_ellipsis_p.
5943
5944 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
5945 position if we're reading from something other than the buffer.
5946
5947 * window.c (window_scroll_pixel_based): Only look at
5948 Vscroll_preserve_screen_position if the old PT can't be kept.
5949 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
5950
5951 2004-12-30 Kim F. Storm <storm@cua.dk>
5952
5953 * xdisp.c (get_line_height_property): New function extracted from
5954 original calc_line_height_property.
5955 (calc_line_height_property): Rework. Handle t and (nil . ratio).
5956 (x_produce_glyphs): Use them to handle line-height and
5957 line-spacing according to new height spec.
5958 (Qtotal): Remove.
5959 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
5960
5961 2004-12-30 Kenichi Handa <handa@m17n.org>
5962
5963 * fileio.c (Finsert_file_contents): Don't use
5964 current_buffer->buffer_file_coding_system even if REPLACE is
5965 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
5966
5967 * fontset.h (struct font_info): New members space_width and
5968 average_width.
5969
5970 * frame.h (struct frame): New member space_width.
5971 (FRAME_SPACE_WIDTH): New macro.
5972
5973 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
5974
5975 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5976 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5977 fontp->space_width.
5978 (x_load_font): Calculate fontp->space_width and fontp->average_width.
5979 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
5980
5981 * xdisp.c (x_produce_glyphs): Calculate tab width by
5982 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
5983
5984 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
5985
5986 * macterm.c (SelectionRange): Add Xcode position apple event struct.
5987 (do_ae_open_documents): Handle Xcode-style file position open events.
5988
5989 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
5990
5991 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
5992
5993 2004-12-29 Richard M. Stallman <rms@gnu.org>
5994
5995 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
5996
5997 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5998
5999 * macfns.c (install_window_handler): Modify extern to return OSErr
6000 value.
6001 (mac_window): Handle return value of install_window_handler.
6002
6003 * macterm.c (reflect_byte): Remove function.
6004 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
6005 Lookup table instead.
6006 (mac_do_font_lists): Simplify calculation of the longest
6007 nonspecial string.
6008 (init_mac_drag_n_drop): Remove function and declaration.
6009 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
6010 init_mac_drag_n_drop.
6011 (mac_do_track_drag): New function and declaration.
6012 (install_window_handler): Return OSErr value.
6013 (install_window_handler) [TARGET_API_MAC_CARBON]:
6014 Register handlers for tracking/receiving drag-and-drop items.
6015 (do_ae_open_documents): Generate unibyte strings for filenames.
6016 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
6017 Reject only non-filename items. Set event modifiers, and return value.
6018
6019 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6020
6021 * coding.c (decode_coding): Fix previous change.
6022
6023 2004-12-28 Richard M. Stallman <rms@gnu.org>
6024
6025 * xdisp.c (back_to_previous_visible_line_start):
6026 Don't call handle_display_prop.
6027
6028 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6029
6030 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
6031 (decode_coding_emacs_mule, encode_coding_emacs_mule)
6032 (decode_coding_iso2022, encode_designation_at_bol)
6033 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
6034 (decode_coding): Constify arguments and local vars.
6035
6036 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6037
6038 * xmenu.c (popup_get_selection): Only pop down dialogs
6039 on C-g and Escape.
6040 (popup_get_selection): Remove parameter down_on_keypress.
6041 (create_and_show_popup_menu, create_and_show_dialog):
6042 Remove parameter down_on_keypress to popup_get_selection.
6043
6044 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6045
6046 * dispextern.h: Change HAVE_CARBON to MAC_OS.
6047 (struct glyph_string): Likewise.
6048
6049 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
6050 mac_initialize.
6051
6052 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
6053 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
6054
6055 * fns.c (vector): Change MAC_OSX to MAC_OS.
6056
6057 * frame.c (x_set_frame_parameters, x_report_frame_params)
6058 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
6059 (x_set_border_width, Vdefault_frame_scroll_bars):
6060 Change HAVE_CARBON to MAC_OS.
6061
6062 * image.c [MAC_OS]: Include sys/stat.h.
6063 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
6064 QuickTimeComponents.h.
6065
6066 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
6067 [!MAC_OSX] (select): Use mac_wait_next_event.
6068 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
6069 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
6070 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6071 (mac_clear_font_name_table): Add extern.
6072 (Fmac_clear_font_name_table): New defun.
6073 (syms_of_mac): Defsubr it.
6074 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
6075 [MAC_OSX] (select_and_poll_event): New function.
6076 [MAC_OSX] (sys_select): Use it.
6077 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
6078 [MAC_OSX && SELECT_USE_CFSOCKET]
6079 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
6080 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
6081 RunLoop for simultaneously monitoring two kinds of inputs, window
6082 events and process outputs, without periodically polling.
6083
6084 * macfns.c (mac_initialized): Remove extern.
6085 (stricmp): Put in #if 0. All callers changed to use xstricmp in
6086 xfaces.c.
6087 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
6088 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
6089 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
6090 (mac_get_rdb_resource): New function (from w32reg.c).
6091 (x_get_string_resource): Use it.
6092 (install_window_handler): Add extern.
6093 (mac_window): New function.
6094 (Fx_create_frame): Use it instead of make_mac_frame.
6095 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
6096 (Fx_open_connection, Fx_close_connection): New defuns.
6097 (syms_of_macfns): Defsubr them.
6098 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
6099 Add kWindowNoUpdatesAttribute to the window attribute.
6100 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
6101 (x_create_tip_frame): Don't call ShowWindow.
6102 (Fx_show_tip): Call ShowWindow.
6103 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
6104 TARGET_API_MAC_CARBON'.
6105 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
6106 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
6107
6108 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
6109 (Window): Typedef to WindowPtr and move outside `#if
6110 TARGET_API_MAC_CARBON'.
6111 (XSizeHints): New struct.
6112
6113 * macterm.c (x_update_begin, x_update_end)
6114 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
6115 frame.
6116 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6117 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
6118 (construct_mouse_click): Put in #if 0.
6119 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
6120 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
6121 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6122 (activate_scroll_bars, deactivate_scroll_bars)
6123 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
6124 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
6125 if the position is neither user-specified nor program-specified.
6126 (x_free_frame_resources): Free size_hints.
6127 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
6128 (mac_clear_font_name_table): New function.
6129 (mac_do_list_fonts): Initialize font_name_table if needed.
6130 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
6131 around mac_do_list_fonts.
6132 (mac_unload_font): New function.
6133 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
6134 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
6135 and definitions with #if TARGET_API_MAC_CARBON.
6136 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
6137 (install_window_handler): Add decl.
6138 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
6139 window. Use UpdateControls. Get the rectangle that should be
6140 updated and restrict the target of expose_frame to it.
6141 (do_grow_window): Set minimum height/width according to size_hints.
6142 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
6143 (do_zoom_window): Don't use x_set_window_size.
6144 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
6145 (install_window_handler): New function.
6146 [!USE_CARBON_EVENTS] (mouse_region): New variable.
6147 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
6148 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
6149 GetEventDispatcherTarget inside BLOCK_INPUT.
6150 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
6151 Update mouse_region when mouse is moved.
6152 (make_mac_frame): Remove.
6153 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
6154 Initialize mouse pointer shapes. Change values of f->left_pos and
6155 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
6156 Don't call ShowWindow.
6157 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
6158 Vinvocation_name and Vsystem_name.
6159 (mac_make_rdb): New function (from w32term.c).
6160 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
6161 already been opened. Don't pass argument to
6162 mac_initialize_display_info. Don't set dpyinfo->height/width.
6163 Add entries to x_display_list and x_display_name_list.
6164 (x_delete_display): New function.
6165 (mac_initialize): Don't call mac_initialize_display_info.
6166 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
6167
6168 * macterm.h (check_mac): Add extern.
6169 (struct mac_output): New member size_hints.
6170 (FRAME_SIZE_HINTS): New macro.
6171 (mac_unload_font): Add extern.
6172
6173 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
6174
6175 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
6176
6177 2004-12-27 Richard M. Stallman <rms@gnu.org>
6178
6179 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
6180 (syms_of_buffer): Don't defsubr it.
6181
6182 * process.c (list_processes_1): Set undo_list instead
6183 of calling Fbuffer_disable_undo.
6184
6185 * xdisp.c (single_display_spec_string_p): Rename from
6186 single_display_prop_string_p.
6187 (single_display_spec_intangible_p): Rename from
6188 single_display_prop_intangible_p.
6189 (handle_single_display_spec): Rename from handle_single_display_prop.
6190 Rewritten to be easier to understand.
6191
6192 Change in load-history format. Functions now get (defun . NAME),
6193 and variables get just NAME.
6194
6195 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6196
6197 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6198 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
6199 (Qdefvar): Var deleted.
6200 (syms_of_eval): Don't initialze it.
6201
6202 * lread.c (syms_of_lread) <load-history>: Doc fix.
6203
6204 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6205
6206 * xmenu.c (popup_get_selection): Pop down on C-g.
6207 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
6208 pops down menu on C-g.
6209 (xdialog_show): If dialog popped down and no button in the dialog was
6210 pushed, call Fsignal to quit.
6211 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
6212 Fsignal to quit.
6213
6214 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
6215
6216 * gtkutil.c (xg_initialize): Install bindings for C-g so that
6217 dialogs and menus pop down.
6218
6219 2004-12-27 Kenichi Handa <handa@m17n.org>
6220
6221 * coding.c (code_convert_region): Fix calculation of `ratio'.
6222
6223 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6224
6225 * gtkutil.c (update_frame_tool_bar): Make the value of
6226 tool-bar-button-margin control margins of images in tool bar.
6227
6228 * alloc.c (check_depth): New variable.
6229 (overrun_check_malloc, overrun_check_realloc): Only add
6230 overhead and write check pattern if check_depth is 1 (to handle
6231 recursive calls). Increase/decrease check_depth in entry/exit.
6232 (overrun_check_free): Only check for overhead if check_depth is 1.
6233 Increase/decrease check_depth in entry/exit.
6234
6235 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6236
6237 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
6238 before touching input_available_clear_time, to avoid accessing it
6239 from multiple threads.
6240
6241 2004-12-23 Jason Rumney <jasonr@gnu.org>
6242
6243 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
6244 of JPEG library.
6245
6246 2004-12-22 Richard M. Stallman <rms@gnu.org>
6247
6248 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
6249
6250 * lisp.h (Vundo_outer_limit): Fix decl.
6251
6252 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
6253 Uses changed.
6254 (syms_of_undo): Initialize appropriately.
6255 (truncate_undo_list): If it's nil, there's no limit.
6256
6257 2004-12-22 Kenichi Handa <handa@m17n.org>
6258
6259 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
6260
6261 2004-12-21 Richard M. Stallman <rms@gnu.org>
6262
6263 * eval.c (unwind_to_catch): Clear immediate_quit.
6264
6265 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
6266 specially as `\ ' and `\-'.
6267
6268 * keyboard.c (kbd_buffer_store_event_hold):
6269 In the code for while-no-input, handle immediate_quit.
6270
6271 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
6272 Call that at the very start.
6273 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
6274 (syms_of_alloc): Don't define undo-limit,
6275 undo-strong-limit and undo-outer-limit here.
6276
6277 * undo.c (truncate_undo_list): Return void.
6278 Take just one argument, the buffer.
6279 Make it current, and inhibit recursive GC.
6280 Access and update the undo list directly; return void.
6281 Refer to the undo...limit variables directly.
6282 Test undo_outer_limit only after counting the whole current command.
6283 When it's exceeded, call the function in undo-outer-limit-function.
6284 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
6285 (Vundo_outer_limit_function): New variable.
6286 (syms_of_undo): Define undo-limit, undo-strong-limit
6287 and undo-outer-limit here, and undo-outer-limit-function.
6288 Doc fixes.
6289
6290 * lisp.h (truncate_undo_list): Update decl.
6291
6292 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
6293
6294 * fileio.c (Fread_file_name): Delete duplicates in
6295 file-name-history when history_delete_duplicates is true.
6296
6297 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6298
6299 * macterm.c (mac_do_list_fonts): Fix memory leak
6300
6301 2004-12-20 Richard M. Stallman <rms@gnu.org>
6302
6303 * regex.c (re_match_2_internal) <symend, wordend>:
6304 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
6305
6306 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6307
6308 * macterm.c (endif, x_font_name_to_mac_font_name):
6309 Use maccentraleurroman instead of maccentraleuropean
6310 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
6311 quickly finding a specific font without needing regexps.
6312
6313 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6314
6315 * syssignal.h: Declare main_thread.
6316 (SIGNAL_THREAD_CHECK): New macro.
6317
6318 * keyboard.c (input_available_signal): Move thread checking code
6319 to macro SIGNAL_THREAD_CHECK and call that macro.
6320 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
6321
6322 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
6323
6324 * emacs.c: Define main_thread.
6325 (main): Initialize main_thread.
6326 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
6327 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
6328
6329 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
6330
6331 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
6332
6333 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
6334
6335 * process.c (send_process_trap, sigchld_handler):
6336 Call SIGNAL_THREAD_CHECK.
6337
6338 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
6339
6340 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
6341
6342 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
6343 returning when xg_ignore_gtk_scrollbar is true.
6344
6345 2004-12-14 Kim F. Storm <storm@cua.dk>
6346
6347 * keyboard.c (read_char): Save and restore echo_string when
6348 handling input method.
6349
6350 2004-12-13 Richard M. Stallman <rms@gnu.org>
6351
6352 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
6353
6354 * keyboard.c (Vthrow_on_input): New variable.
6355 (syms_of_keyboard): Defvar and initialize it.
6356 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
6357
6358 * lisp.h (QUIT): Check for Vthrow_on_input.
6359 (Vthrow_on_input): Declare it.
6360
6361 2004-12-13 Kim F. Storm <storm@cua.dk>
6362
6363 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
6364 vector.
6365
6366 2004-12-12 Richard M. Stallman <rms@gnu.org>
6367
6368 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
6369
6370 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
6371 (Ftry_completion): Really use outer `zero'; eliminate inner one.
6372
6373 2004-12-12 Kenichi Handa <handa@m17n.org>
6374
6375 * term.c (encode_terminal_code): Fix previous change.
6376
6377 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6378
6379 * keyboard.c (handle_async_input): Remove pthread mutex handling.
6380 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
6381
6382 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
6383 in macro arguments.
6384
6385 * minibuf.c (Ftry_completion, Fall_completions): Don't use
6386 XFASTINT blindly.
6387
6388 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
6389
6390 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6391
6392 * w32term.c (x_calc_absolute_position): Remove calculation of
6393 difference between inner and outer window. Don't subtract difference
6394 for left and top calculations.
6395
6396 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
6397 for left and top calculations. Remove call to x_real_positions.
6398 [Bug report by Drew Adams in November]
6399 (x_check_expected_move): Do not set change_gravity to 1 when calling
6400 x_set_offset.
6401
6402 2004-12-08 Richard M. Stallman <rms@gnu.org>
6403
6404 * xdisp.c (get_next_display_element): Use `escape-glyph' for
6405 control chars and escaped octal codes.
6406 (Qescape_glyph): New variable.
6407 (syms_of_xdisp): Initialize it.
6408 (escape_glyph_face): New variable.
6409 (redisplay_window): Initialize it.
6410
6411 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
6412
6413 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
6414 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
6415
6416 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6417
6418 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
6419 reset_malloc_hooks.
6420
6421 * keyboard.c (handle_async_input, input_available_signal):
6422 Add ! defined (SYSTEM_MALLOC) around thread code.
6423
6424 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
6425
6426 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6427
6428 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
6429
6430 * config.in: Regenerate.
6431
6432 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6433
6434 * xmenu.c (Fx_popup_menu): Correct documentation about position.
6435 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
6436 if not given by a mouse click to correspond with x-popup-menu
6437 documentation.
6438
6439 * config.in: Regenerate.
6440
6441 * gtkutil.c: Include signal.h and syssignal.h.
6442 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
6443
6444 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
6445 new variables main_thread and alloc_mutex,
6446 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
6447 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
6448 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
6449 (UN)BLOCK_INPUT.
6450 (emacs_blocked_free, emacs_blocked_malloc)
6451 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
6452 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
6453 (reset_malloc_hooks): New function.
6454
6455 * lisp.h: Declare reset_malloc_hooks.
6456
6457 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
6458
6459 * keyboard.c: Conditionally include pthread.h
6460 (handle_async_input, input_available_signalt): If not in the main
6461 thread, block signal, send signal to main thread and return.
6462
6463 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6464 Set current folder in file chooser if default_filename is a directory.
6465
6466 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
6467
6468 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
6469 Remove redundant correctness checks.
6470 (regex_compile): Fix up error codes for \{..\} expressions.
6471
6472 2004-12-05 Richard M. Stallman <rms@gnu.org>
6473
6474 * regex.c (regex_compile): Fix end-of-pattern case for space.
6475
6476 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6477
6478 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
6479 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
6480 crashes with invalid characters.
6481 * macmenu.c (add_menu_item): Use it.
6482 * image.c (image_load_quartz2d): Likewise.
6483 * macfns.c (x_set_name, x_set_title): Likewise.
6484 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
6485 creating them each time for labels.
6486
6487 2004-12-02 Richard M. Stallman <rms@gnu.org>
6488
6489 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
6490 don't use it here.
6491
6492 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
6493 (interactive_p): Skip Scalled_interactively_p frames
6494 like Sinteractive_p frames.
6495 (unwind_to_catch): Clear handling_signal.
6496
6497 * data.c (Fmake_variable_buffer_local): Doc fix.
6498 (Fmake_local_variable): Doc fix.
6499
6500 * insdel.c (insert_from_string_before_markers)
6501 (insert_from_string): Don't modify buffer on empty insertion.
6502
6503 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
6504
6505 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6506
6507 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
6508 menu text as UTF8 fails.
6509
6510 2004-12-01 Kim F. Storm <storm@cua.dk>
6511
6512 * alloc.c: Add commentary for last change.
6513 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
6514 sizeof(size_t) != 4.
6515 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
6516 Use them. Also clear header and trailer of freed memory.
6517 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
6518 (string_overrun_cookie): Rename from string_overrun_pattern.
6519 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
6520
6521 2004-12-01 Andreas Schwab <schwab@suse.de>
6522
6523 * lisp.h: Declare string_to_multibyte.
6524
6525 2004-12-01 Kenichi Handa <handa@m17n.org>
6526
6527 * w32console.c (w32con_write_glyphs): Decide coding here.
6528 Adjusted for the change of encode_terminal_code.
6529
6530 * term.c (encode_terminal_code): Don't make it "static".
6531
6532 2004-11-30 Kenichi Handa <handa@m17n.org>
6533
6534 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
6535 (encode_terminal_code): Argument changed. Encode all
6536 characters at once, and return a pointer to the result of encoding.
6537 (write_glyphs): Decide coding here. Adjusted for the above change.
6538 (insert_glyphs): Likewise.
6539 (term_init): Initialize encode_terminal_bufsize to 0.
6540
6541 * coding.c (Vcode_conversion_workbuf_name): New variable.
6542 (syms_of_coding): Initialize and staticpro it.
6543 (set_conversion_work_buffer): New function.
6544 (run_pre_post_conversion_on_str): Use it.
6545 (run_pre_write_conversin_on_c_str): New function.
6546
6547 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
6548
6549 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6550
6551 * keyboard.c: Don't undef SIGIO
6552 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
6553 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
6554 (macfns.o): Don't depend on ccl.h.
6555 * macfns.c (mac_frame_parm_handlers): Set handlers for
6556 Qleft_fringe and Qright_fringe.
6557 * macterm.c (mac_fill_rectangle_to_pixmap)
6558 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
6559 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
6560 Put in #if 0.
6561 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
6562 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
6563 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
6564 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6565 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
6566 XDrawImageString. Always draw background and foreground separately.
6567 (x_draw_image_foreground): Use clipping instead of computing the
6568 intersection rectangle.
6569 (x_draw_image_glyph_string): Don't draw an image with mask to a
6570 pixmap.
6571 (x_redisplay_interface): Set flush_display_optional member to 0.
6572 (XTread_socket): Correctly reset the TEConverter
6573 object.
6574
6575 2004-11-30 Kim F. Storm <storm@cua.dk>
6576
6577 * lisp.h: New defines to enable buffer overrun checking.
6578 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
6579 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
6580
6581 * alloc.c: Add more checks for buffer overruns.
6582 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
6583 xmalloc_overrun_check_trailer, overrun_check_malloc)
6584 overrun_check_realloc, overrun_check_free): Add.
6585 (GC_STRING_EXTRA, string_overrun_pattern): Add.
6586 (check_sblock, allocate_string_data, compact_small_strings):
6587 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
6588 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
6589 (check_string_free_list): Add.
6590 (allocate_string, sweep_strings): Call check_string_free_list.
6591
6592 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
6593 XMALLOC_OVERRUN_CHECK to avoid crash during load.
6594
6595 2004-11-29 Kim F. Storm <storm@cua.dk>
6596
6597 * fns.c (concat): Use SAFE_ALLOCA.
6598
6599 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6600
6601 * sysdep.c (emacs_write): Don't use QUIT.
6602
6603 2004-11-29 Kenichi Handa <handa@m17n.org>
6604
6605 * buffer.c (init_buffer): Set current_buffer->directory to a
6606 multibyte string made by string_to_multibyte.
6607
6608 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
6609
6610 2004-11-27 Andreas Schwab <schwab@suse.de>
6611
6612 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
6613
6614 * s/gnu-linux.h: Enable no-op gcpros on ia64.
6615 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
6616
6617 * filelock.c (lock_file_1): Call get_boot_time early.
6618 Increase buffer size.
6619
6620 2004-11-27 Eli Zaretskii <eliz@gnu.org>
6621
6622 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
6623 is not defined.
6624
6625 2004-11-27 Kim F. Storm <storm@cua.dk>
6626
6627 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
6628 marker out of doc string.
6629
6630 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6631
6632 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
6633 which was not mentioned in the log.
6634
6635 2004-11-26 Kim F. Storm <storm@cua.dk>
6636
6637 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
6638 angle bitmaps at top/bottom line.
6639
6640 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
6641 set it when it->method is set to next_element_from_display_vector.
6642 (setup_for_ellipsis): Add LEN argument. Callers changed.
6643 Set it->saved_face_id.
6644 (get_next_display_element): Use loop instead of recursion.
6645 Set it->saved_face_id. Combine duplicate code for ctr chars.
6646 (next_element_from_display_vector): Do not set it->saved_face_id.
6647 (next_element_from_ellipsis): Use setup_for_ellipsis.
6648
6649 2004-11-26 Eli Zaretskii <eliz@gnu.org>
6650
6651 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
6652 prevent compiler warnings.
6653
6654 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6655
6656 * keyboard.c (command_loop_1): Print a message describing the key
6657 the user just pressed when this key has no binding.
6658
6659 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
6660 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
6661
6662 * lread.c (readchar): Check QUIT when `getc' is interrupted.
6663
6664 2004-11-24 Richard M. Stallman <rms@gnu.org>
6665
6666 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
6667
6668 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
6669
6670 2004-11-24 Kim F. Storm <storm@cua.dk>
6671
6672 * xdisp.c (move_it_in_display_line_to, display_line):
6673 Restore saved_face_id also when truncate-lines or hscrolled.
6674
6675 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6676
6677 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
6678 x-use-old-gtk-file-dialog.
6679
6680 * xfns.c: Define x_use_old_gtk_file_dialog.
6681 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
6682 outside ifdef USE_GTK.
6683
6684 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6685
6686 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
6687 Don't use XFASTINT blindly.
6688
6689 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
6690
6691 * indent.c (skip_invisible): Avoid non-idempotent side-effects
6692 in macro arguments.
6693
6694 * keymap.c (Flookup_key): Check INTEGERP before XINT.
6695
6696 * lread.c (oblookup): Don't use XFASTINT blindly.
6697
6698 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
6699 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
6700
6701 2004-11-23 Kim F. Storm <storm@cua.dk>
6702
6703 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
6704 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
6705
6706 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
6707 signal_p is zero and face name is unknown.
6708 (Fx_list_fonts): Don't signal error in lookup_named_face.
6709 (Fface_font): Signal error in lookup_named_face.
6710 (ascii_face_of_lisp_face): Likewise.
6711
6712 * dispextern.h (lookup_named_face): Fix prototype.
6713
6714 * xdisp.c (handle_single_display_prop): Don't signal error in
6715 lookup_named_face for unknown fringe face name.
6716 (highlight_trailing_whitespace): Don't signal error in
6717 lookup_named_face if trailing-whitespace face unknown.
6718 (calc_line_height_property): Don't signal error in
6719 lookup_named_face if specified face name is unknown.
6720
6721 * fringe.c (update_window_fringes): Show top row indicator if
6722 window has header-line. Don't show arrow at bob and eob
6723 if the boundary indicators are not used.
6724 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
6725
6726 * window.c (set_window_buffer): Clear display_error_modiff.
6727
6728 2004-11-22 Kim F. Storm <storm@cua.dk>
6729
6730 * fringe.c (update_window_fringes): Provide sensible fall-back
6731 value for non-nil indicate-buffer-boundaries setting.
6732
6733 2004-11-22 Markus Rost <rost@ias.edu>
6734
6735 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
6736
6737 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
6738
6739 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
6740
6741 2004-11-21 Kim F. Storm <storm@cua.dk>
6742
6743 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
6744
6745 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
6746 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6747
6748 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
6749 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6750
6751 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
6752 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6753
6754 * xdisp.c (move_it_in_display_line_to, display_line):
6755 Restore saved_face_id if overflow-newline-into-fringe is enabled and
6756 line is continued before or in middle of element from display vector.
6757
6758 * indent.c (Fvertical_motion): Fix last change. Use another
6759 method to detect if iterator moved too far ahead after reseat.
6760
6761 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
6762 expand matrix width for overflow in zero-width area.
6763 (append_glyph, append_composite_glyph, produce_image_glyph)
6764 (append_stretch_glyph): Use it to avoid loop in redisplay.
6765 (note_mode_line_or_margin_highlight): Don't let help-echo from
6766 string override help-echo from image map.
6767
6768 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
6769
6770 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
6771 * callint.c (Fcall_interactively): Ditto.
6772
6773 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6774
6775 * minibuf.c (Fminibuffer_complete_and_exit):
6776 Fixup the case of the completed value, for case-indep completion.
6777
6778 2004-11-20 Richard M. Stallman <rms@gnu.org>
6779
6780 * lisp.h (Fread_from_minibuffer): Add arg in decl.
6781
6782 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
6783 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
6784
6785 * search.c (Vsearch_spaces_regexp):
6786 Rename from Vsearch_whitespace_regexp. All uses changed.
6787
6788 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
6789
6790 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
6791
6792 2004-11-19 Richard M. Stallman <rms@gnu.org>
6793
6794 * search.c (Vsearch_whitespace_regexp): New variable.
6795 (syms_of_search): Defvar it.
6796 (compile_pattern_1): Call re_set_whitespace_regexp with it.
6797 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
6798 is non-nil.
6799 (struct regexp_cache): New element whitespace_regexp.
6800 (syms_of_search): Initialize whitespace_regexp elements.
6801 (compile_pattern): Compare whitespace_regexp elements.
6802 (compile_pattern_1): Set whitespace_regexp elements.
6803
6804 * regex.c (regex_compile): Substitute whitespace_regexp
6805 for spaces, if it is nonzero.
6806 (whitespace_regexp): New variable.
6807 (re_set_whitespace_regexp): New function.
6808
6809 2004-11-19 Kim F. Storm <storm@cua.dk>
6810
6811 * indent.c (Fvertical_motion): Fix last change.
6812
6813 2004-11-18 Kim F. Storm <storm@cua.dk>
6814
6815 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
6816 Instead, move back again if reseating moves too far ahead.
6817
6818 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
6819
6820 * xdisp.c (message3): Call clear_message.
6821
6822 2004-11-17 Kim F. Storm <storm@cua.dk>
6823
6824 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
6825
6826 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6827
6828 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
6829
6830 * xmenu.c (x_menu_in_use): Remove.
6831 (x_menu_set_in_use): Also set popup_activated_flag.
6832
6833 * xfns.c (Fx_file_dialog): Call popup_activated instead of
6834 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
6835
6836 * xterm.h (x_menu_in_use): Remove.
6837
6838 2004-11-16 Richard M. Stallman <rms@gnu.org>
6839
6840 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
6841 Use map-keymap-internal to implement that.
6842
6843 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
6844
6845 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6846
6847 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
6848 a window before using XWINDOW.
6849
6850 * window.c (make_window, Fselect_window, make_dummy_parent)
6851 (save_window_save):
6852 * frame.c (make_frame):
6853 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
6854
6855 * lisp.h (NILP): Use EQ rather than XFASTINT.
6856
6857 2004-11-16 Kim F. Storm <storm@cua.dk>
6858
6859 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
6860
6861 * indent.c (Fvertical_motion): Fix last change. Only reseat when
6862 moving backwards.
6863
6864 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
6865
6866 * dispextern.h: Extern reseat_at_previous_visible_line_start.
6867
6868 2004-11-16 Kenichi Handa <handa@m17n.org>
6869
6870 * xdisp.c (display_mode_element): Fix previous change (calculate
6871 end position of substring to display correctly).
6872
6873 2004-11-16 Kim F. Storm <storm@cua.dk>
6874
6875 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
6876 Reported by Andrew M. Scott.
6877
6878 2004-11-15 Kim F. Storm <storm@cua.dk>
6879
6880 * fns.c (Fsafe_plist_get): New defun.
6881 (syms_of_fns): Defsubr it.
6882
6883 * lisp.h (Fsafe_plist_get): Add EXFUN.
6884
6885 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
6886 Use Fsafe_plist_get.
6887 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6888 Fix image map element parsing. Use Fsafe_plist_get.
6889
6890 2004-11-15 Richard M. Stallman <rms@gnu.org>
6891
6892 * xdisp.c (get_next_display_element): Fix previous change.
6893
6894 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6895
6896 * window.c (shrink_windows): Handle special case of one window left
6897 when trying to shrink the final reminder. Grow windows if
6898 total_removed is less than total_shrink.
6899
6900 * xmenu.c (pop_down_menu): Remove global variable current_menu,
6901 extract pointer from arg with XSAVE_VALUE.
6902 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
6903 Construct arg to record_unwind_protect with make_save_value.
6904
6905 2004-11-13 Richard M. Stallman <rms@gnu.org>
6906
6907 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
6908 (get_next_display_element): Fix previous change to apply only to \n.
6909
6910 * indent.c (Fvertical_motion): Scan to PT from start of line to
6911 make iterator consistent.
6912
6913 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6914
6915 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6916
6917 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
6918
6919 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
6920 Record unwind with clean_up_file_dialog.
6921
6922 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
6923 Declare.
6924
6925 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
6926
6927 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6928
6929 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6930 (xg_file_sel_destroy): Remove.
6931 (xg_file_response_cb, pop_down_file_dialog)
6932 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
6933 New functions.
6934 (xg_get_file_with_chooser, xg_get_file_with_selection):
6935 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
6936 Move common code to xg_get_file_name. Return widget created.
6937 (xg_get_file_name): Set name, transient for, modal and destroy
6938 with parent here. Connect response signal to xg_file_response_cb,
6939 connect delete-event to gtk_true. Record pop_down_file_dialog
6940 for unwind. Do event loop and call x_menu_wait_for_event in loop.
6941 (xg_create_widget): Make dialogs modal.
6942
6943 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
6944 Lisp_Object.
6945 (popup_get_selection): Move unwind protect ...
6946 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6947 Move destroy of widget to pop_down_menu.
6948 (popup_widget_loop): Move unwind protect ...
6949 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6950 Move destroy of widget to pop_down_menu.
6951 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6952 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
6953 x_mouse_leave and grabbed = 0 to pop_down_menu.
6954
6955 2004-11-13 Kim F. Storm <storm@cua.dk>
6956
6957 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
6958 (syms_of_xdisp): DEFVAR_BOOL it.
6959 (make_cursor_line_fully_visible, try_cursor_movement)
6960 (try_window_id): Use it.
6961
6962 2004-11-12 Kim F. Storm <storm@cua.dk>
6963
6964 * dispextern.h (struct glyph_row): New member extra_line_spacing.
6965 (struct it): New member max_extra_line_spacing.
6966 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
6967 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
6968 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
6969 part of last line is only extra line spacing (so the text on the
6970 line is fully visible). Use helper macros.
6971 Add W arg (to use them). All callers changed.
6972 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
6973 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
6974
6975 * window.c (window_scroll_pixel_based, Frecenter):
6976 Use move_it_vertically_backward directly.
6977 (Frecenter): Fix calculation of new start pos for negative arg.
6978 Before, the new start pos was sometimes chosen too far back, so
6979 the last line became only partially visible, and thus would be
6980 either only semi-visible or automatically scrolled to the middle
6981 of the window by redisplay.
6982
6983 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
6984 (move_it_vertically_backward): Don't recure to move further back.
6985 (move_it_vertically): Remove superfluous condition.
6986 (move_it_by_lines): Clear last_height when moved 0 lines.
6987 (resize_mini_window): Use it.max_extra_line_spacing.
6988 (display_tool_bar_line): Clear row->extra_line_spacing.
6989 (try_scrolling): Use move_it_vertically_backward directly.
6990 (redisplay_window): Likewise.
6991 (compute_line_metrics): Set row->extra_line_spacing.
6992 (display_line, display_string): Likewise.
6993 (x_produce_glyphs): Update it->max_extra_line_spacing.
6994
6995 * xmenu.c (pop_down_menu): Return nil.
6996
6997 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6998
6999 * xmenu.c (x_menu_wait_for_event): New function.
7000 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
7001 to handle timers.
7002 (popup_widget_loop): Add argument do_timers.
7003 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
7004 do_timers to popup_widget_loop.
7005 (xmenu_show): Call XMenuActivateSetWaitFunction so that
7006 x_menu_wait_for_event is called by XMenuActivate.
7007 (create_and_show_popup_menu): Pass 1 for do_timers to
7008 popup_get_selection.
7009 (pop_down_menu): New function.
7010 (popup_get_selection, popup_widget_loop): Unwind protect to
7011 pop_down_menu.
7012 (popup_widget_loop): Add argument widget.
7013 (create_and_show_popup_menu, create_and_show_dialog): Pass new
7014 argument widget to popup_widget_loop.
7015
7016 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7017
7018 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
7019
7020 2004-11-09 Kim F. Storm <storm@cua.dk>
7021
7022 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
7023 Fix various comments referring to XEvents instead of input events.
7024 (x_queue_event): Fix format strings.
7025 (x_stop_queuing_selection_requests): Likewise.
7026
7027 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
7028 (pint2hrstr): Add extra braces to silence compiler.
7029
7030 * print.c (print_object): Fix format string.
7031
7032 * lread.c (read1): Fix next_char matching.
7033
7034 * lisp.h (Fdelete): Add EXFUN.
7035 (replace_range_2): Add prototype.
7036
7037 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
7038
7039 * intervals.h (NULL_INTERVAL_P): Add separate version when
7040 ENABLE_CHECKING is not defined to silence compiler.
7041 (compare_string_intervals): Add prototype.
7042
7043 * fringe.c (destroy_fringe_bitmap): Fix return type.
7044 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
7045
7046 * emacs.c (Fdump_emacs): Fix format string.
7047
7048 * doc.c: Include <ctype.h>.
7049 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
7050
7051 * data.c (store_symval_forwarding): Remove unused variables.
7052
7053 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
7054
7055 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7056
7057 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
7058 to ${OLDXMENU}.
7059
7060 2004-11-09 Kim F. Storm <storm@cua.dk>
7061
7062 * process.c (Fmake_network_process): Remove kludge for interrupted
7063 connects on BSD. If connect is interrupted, just close socket and
7064 start over rather than sleeping and retry with same socket.
7065
7066 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7067
7068 * .cvsignore: Add buildobj.lst.
7069
7070 * doc.c: New variable Vbuild_files.
7071 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
7072 file names from buildobj.lst. Only attach docstrings from files
7073 that are in Vbuild_files.
7074 (syms_of_doc): Defvar Vbuild_files.
7075
7076 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
7077 and w32*.o.
7078 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
7079 (mostlyclean): Rm buildobj.lst
7080
7081 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
7082 is linked.
7083
7084 2004-11-09 Kim F. Storm <storm@cua.dk>
7085
7086 * fringe.c (update_window_fringes): Update fringe bitmaps if
7087 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
7088 also update previous row to get rid of misc. artifacts.
7089
7090 2004-11-08 Kim F. Storm <storm@cua.dk>
7091
7092 * xdisp.c (fast_find_position): Fix start pos if header line present.
7093 (note_mouse_highlight): Clear mouse face if we move out of text area.
7094
7095 2004-11-08 Eli Zaretskii <eliz@gnu.org>
7096
7097 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
7098 Don't include <sys/time.h> explicitly.
7099 Include <stdio.h> unconditionally, not just on MacOS.
7100
7101 2004-11-08 Kenichi Handa <handa@m17n.org>
7102
7103 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
7104 don't pay attention to '\' before '*'.
7105 (fontset_pattern_regexp): Change the meaning of the second arg.
7106 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
7107 (check_fontset_name): Try NAME as literal at first, and if it
7108 failes, try NAME as pattern.
7109
7110 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7111
7112 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
7113
7114 2004-11-07 Andreas Schwab <schwab@suse.de>
7115
7116 * lisp.h (Fmsdos_downcase_filename): Declare.
7117 * dired.c (Fmsdos_downcase_filename): Don't declare here.
7118 * fileio.c: Likewise.
7119
7120 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7121
7122 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
7123 comparisons with integers instead of Lisp_Object address.
7124 (Fmsdos_set_keyboard): Declare argument allkeys.
7125
7126 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
7127
7128 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
7129 int/Lisp_Object mixup.
7130
7131 * fileio.c: Ditto.
7132
7133 2004-11-06 Steven Tamm <steventamm@mac.com>
7134
7135 * editfns.c: Need to include sys/time.h before resource.h on darwin.
7136
7137 2004-11-06 Richard M. Stallman <rms@gnu.org>
7138
7139 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
7140
7141 * xfaces.c (merge_named_face): GCPRO the face_name in the
7142 named_merge_point struct that we make.
7143 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
7144
7145 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
7146 before deciding whether to inactivate mark.
7147
7148 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
7149
7150 * config.in: Regenerate (add HAVE_GETRUSAGE).
7151 * editfns.c (Fget_internal_run_time): New function.
7152 (syms_of_data): Defsubr it.
7153 * fns.c (sxhash): As far as possible, merge calculation of
7154 hash code for symbols and strings.
7155
7156 2004-11-06 Eli Zaretskii <eliz@gnu.org>
7157
7158 * frame.c (syms_of_frame): Fix the example in the doc string.
7159
7160 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7161
7162 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
7163
7164 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
7165 (create_and_show_dialog): Revert change from 2004-10-31.
7166
7167 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
7168
7169 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
7170
7171 2004-11-05 Kim F. Storm <storm@cua.dk>
7172
7173 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
7174
7175 * fileio.c (Ffile_modes): Doc fix.
7176 (auto_save_1): Check for Ffile_modes nil value.
7177
7178 2004-11-05 Kim F. Storm <storm@cua.dk>
7179
7180 * xselect.c (struct selection_event_queue, selection_queue)
7181 (x_queue_selection_requests, x_queue_event)
7182 (x_start_queuing_selection_requests)
7183 (x_stop_queuing_selection_requests): Add new queue for selection
7184 input events to replace previous XEvent queue in xterm.c.
7185 (queue_selection_requests_unwind): Adapt to new queue.
7186 (x_reply_selection_request): Adapt to new queue.
7187 Unexpect wait_object in case of x errors (memory leak).
7188 (x_handle_selection_request, x_handle_selection_clear): Make static.
7189 (x_handle_selection_event): New function. May queue selection events.
7190 (wait_for_property_change_unwind): Use save_value instead of cons.
7191 Clear property_change_reply_object.
7192 (wait_for_property_change): Abort if already waiting.
7193 Use save_value instead of cons for unwind data.
7194 (x_handle_property_notify): Skip events already arrived, but don't
7195 free them, as "arrived" field is checked by wait_for_property_change,
7196 and it will be freed by unwind or explicit unexpect_property_change.
7197 (x_get_foreign_selection): Add to new queue.
7198 (receive_incremental_selection): Don't unexpect wait_object when done
7199 as it has already been freed by previous wait_for_property_change.
7200
7201 * xterm.h (x_start_queuing_selection_requests)
7202 (x_stop_queuing_selection_requests, x_handle_selection_request)
7203 (x_handle_selection_clear): Remove prototypes.
7204 (x_handle_selection_event): Add prototype.
7205
7206 * xterm.c (handle_one_xevent): Don't queue X selection events
7207 here, it may be too late if we start queuing after we have already
7208 stored some selection events into the kbd buffer.
7209 (struct selection_event_queue, queue, x_queue_selection_requests)
7210 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
7211 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
7212 (x_catch_errors_unwind): Block input around final XSync.
7213
7214 * keyboard.h (kbd_buffer_unget_event): Add prototype.
7215
7216 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
7217 (kbd_buffer_unget_event): New function.
7218 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
7219 and use x_handle_selection_event.
7220 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
7221
7222 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7223
7224 * xselect.c (TRACE3): New debug macro.
7225 (x_reply_selection_request): Use it.
7226 (receive_incremental_selection): In call to TRACE0, the name of
7227 a symbol is in xname.
7228
7229 2004-11-05 Kim F. Storm <storm@cua.dk>
7230
7231 * fontset.c (fontset_pattern_regexp): Use unsigned char.
7232
7233 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7234
7235 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
7236
7237 * gtkutil.h (use_old_gtk_file_dialog): Declare.
7238
7239 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
7240 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
7241 * xfns.c (syms_of_xfns): ... to here.
7242
7243 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
7244 it doesn't start with /.
7245
7246 2004-11-04 Kenichi Handa <handa@m17n.org>
7247
7248 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
7249 treat it as a literal character.
7250
7251 2004-11-03 Kim F. Storm <storm@cua.dk>
7252
7253 * .gdbinit (ppt): New function.
7254
7255 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7256
7257 * xterm.c (x_window_to_scroll_bar): Only call
7258 xg_get_scroll_id_for_window if toolkit scroll bars are used.
7259
7260 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
7261 of save.
7262
7263 2004-11-02 Andreas Schwab <schwab@suse.de>
7264
7265 * window.c (Fscroll_right): Fix last change.
7266
7267 2004-11-02 Kim F. Storm <storm@cua.dk>
7268
7269 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
7270
7271 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7272
7273 * callproc.c (Fcall_process): Block input around vfork.
7274
7275 2004-11-02 Kim F. Storm <storm@cua.dk>
7276
7277 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
7278 (syms_of_eval): Defsubr it.
7279
7280 2004-11-02 Richard M. Stallman <rms@gnu.org>
7281
7282 * insdel.c (replace_range_2): New function.
7283
7284 * casefiddle.c (casify_region): Handle changes in byte-length
7285 using replace_range_2.
7286
7287 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
7288
7289 * xdisp.c (back_to_previous_visible_line_start):
7290 Subtract 1 from pos when checking previous newline for invisibility.
7291
7292 * window.c (window_scroll_pixel_based): Update preserve_y
7293 for header line if any.
7294 (Fscroll_left, Fscroll_right): Don't call interactive_p;
7295 use a new second argument instead.
7296
7297 * eval.c (Fcall_interactive_p): New function.
7298 (interactive_p): Don't test INTERACTIVE here.
7299 (Finteractive_p): Doc fix.
7300
7301 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
7302
7303 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7304
7305 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
7306 comparing font names.
7307
7308 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7309
7310 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
7311 Fx_file_dialog if only directories should be read.
7312
7313 * lisp.h: Fx_file_dialog takes 5 parameters.
7314
7315 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
7316 Add parameter only_dir_p.
7317 In Motif version, don't put DEFAULT_FILENAME in filter part of the
7318 dialog, just text field part. Do not add DEFAULT_FILENAME
7319 to list of files if it isn't there.
7320 In GTK version, pass only_dir_p parameter to xg_get_file_name.
7321
7322 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
7323 Check only_dir_p instead of comparing prompt to "Dired". When using
7324 a save dialog, add option kNavDontConfirmReplacement, change title
7325 to "Enter name", change text for save button to "Ok".
7326
7327 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
7328 Check only_dir_p instead of comparing prompt to "Dired".
7329
7330 * gtkutil.c (xg_get_file_with_chooser)
7331 (xg_get_file_with_selection): New functions, only defined ifdef
7332 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
7333 respectively.
7334 (xg_get_file_name): Add parameter only_dir_p.
7335 Call xg_get_file_with_chooser or xg_get_file_with_selection
7336 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
7337 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
7338
7339 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
7340
7341 * config.in: Rebuild (added HAVE_GTK_FILE_*).
7342
7343 2004-11-01 Kim F. Storm <storm@cua.dk>
7344
7345 * process.c (connect_wait_mask, num_pending_connects):
7346 Only declare and use them if NON_BLOCKING_CONNECT is defined.
7347 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
7348 (IF_NON_BLOCKING_CONNECT): New helper macro.
7349 (wait_reading_process_output): Only declare and use local vars
7350 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
7351
7352 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
7353
7354 * w32term.c (x_scroll_run): Delete region objects after use.
7355
7356 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7357
7358 * xmenu.c: Add prototypes for forward function declarations.
7359 (popup_get_selection): Remove parameter do_timers, remove call to
7360 timer_check.
7361 (create_and_show_popup_menu, create_and_show_dialog):
7362 Remove parameter do_timers from call to popup_get_selection.
7363
7364 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
7365 tool_bar_items and assign the result to f->tool_bar_items if
7366 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
7367 tool_bar_items to assignment of result.
7368
7369 * atimer.c (alarm_signal_handler): Do not call set_alarm if
7370 pending_atmers is non-zero.
7371
7372 2004-10-31 Kim F. Storm <storm@cua.dk>
7373
7374 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
7375
7376 2004-10-28 Will <will@glozer.net>
7377
7378 * macterm.c: Allow user to assign key modifiers to the Mac Option
7379 key via a 'mac-option-modifier' variable.
7380
7381 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7382
7383 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
7384 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
7385 (x_handle_selection_request, x_handle_selection_clear)
7386 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
7387
7388 2004-10-28 Richard M. Stallman <rms@gnu.org>
7389
7390 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7391
7392 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7393
7394 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
7395
7396 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
7397 comment-starter over a 1-char one.
7398
7399 2004-10-27 Richard M. Stallman <rms@gnu.org>
7400
7401 * xdisp.c (get_next_display_element): In mode lines,
7402 treat newline and tab like other control characters.
7403
7404 * editfns.c (Fmessage): Doc fix.
7405
7406 * indent.c (vmotion): When moving up, check the newline before.
7407 Make prevline an int, not a Lisp_Object.
7408
7409 2004-10-27 Kim F. Storm <storm@cua.dk>
7410
7411 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
7412 Only allocate info and discarded tables once.
7413
7414 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
7415 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
7416 (SAFE_FREE): Test it to determine if we need to unwind to free.
7417 Remove size arg. All users changed.
7418 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
7419
7420 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7421
7422 * gtkutil.c: Put empty line between comment and function body.
7423 (xg_destroy_widgets): Rename from remove_from_container.
7424 Just destroy all widgets in list. Argument wcont removed.
7425 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
7426 instead of remove_from_container.
7427 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
7428 (free_frame_tool_bar): Add comment.
7429
7430 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
7431 is not NULL before strcmp.
7432
7433 2004-10-26 Kim F. Storm <storm@cua.dk>
7434
7435 * callint.c (Fcall_interactively): Add 'U' code to get the
7436 up-event discarded by a previous 'k' or 'K' argument.
7437
7438 2004-10-26 David Kastrup <dak@gnu.org>
7439
7440 * buffer.c (syms_of_buffer): Fix a few typos.
7441
7442 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7443
7444 * xsmfns.c: Put empty line between comment and function body.
7445 Use two spaces before comment end.
7446
7447 2004-10-25 Kenichi Handa <handa@m17n.org>
7448
7449 * fontset.c (fontset_pattern_regexp): Optimize for the case that
7450 PATTERN is full XLFD.
7451
7452 2004-10-24 Kenichi Handa <handa@m17n.org>
7453
7454 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
7455
7456 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
7457 (regex_compile): Return REG_ERANGEX if appropriate.
7458
7459 2004-10-22 Kenichi Handa <handa@m17n.org>
7460
7461 * editfns.c (Ftranslate_region_internal): New function.
7462 (syms_of_editfns): Defsubr it.
7463
7464 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7465
7466 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
7467
7468 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7469
7470 * xterm.h (x_output): New member `xic_base_fontname'.
7471 (FRAME_XIC_BASE_FONTNAME): New macro.
7472 (xic_free_xfontset): Declare.
7473
7474 * xfns.c (xic_create_xfontset): Share fontsets between frames
7475 based on base_fontname.
7476 (xic_free_xfontset): New function.
7477 (free_frame_xic): Use it.
7478 (xic_set_xfontset): Ditto.
7479
7480 * xterm.c (xim_destroy_callback): Ditto.
7481
7482
7483 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
7484
7485 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
7486
7487 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7488
7489 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
7490 XSync.
7491
7492 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
7493 New variables and constant.
7494 (main): Calculate heap_bss_diff. If we are dumping and the
7495 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
7496 and exec ourself again.
7497 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
7498 print a warning.
7499
7500 * lastfile.c: Make my_endbss and my_endbss_static available on all
7501 platforms.
7502
7503 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
7504 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
7505
7506 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
7507
7508 * data.c (Flocal_variable_if_set_p): Doc fix.
7509
7510 2004-10-19 Jason Rumney <jasonr@gnu.org>
7511
7512 * w32.c (init_environment): Set emacs_dir correctly when running
7513 emacs from the build directory.
7514
7515 2004-10-19 Richard M. Stallman <rms@gnu.org>
7516
7517 * editfns.c (Fdelete_and_extract_region):
7518 If region is empty, return null string.
7519
7520 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7521
7522 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
7523 and canon_width.
7524 (xg_frame_cleared): Remove.
7525
7526 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
7527 (xg_find_top_left_in_fixed): Remove.
7528 (xg_create_scroll_bar): Put an event box widget between
7529 the scroll bar widget and the edit widget.
7530 (xg_show_scroll_bar): Show the parent widget (the event box).
7531 (xg_remove_scroll_bar): Destroy parent (the event box) also.
7532 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
7533 Move the parent (the event box) widget inside the fixed widget.
7534 Move window clear to xterm.c.
7535
7536 * gtkutil.h (xg_frame_cleared): Remove.
7537
7538 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
7539 (x_scroll_bar_create, XTset_vertical_scroll_bar):
7540 Remove arguments left and width to xg_update_scrollbar_pos.
7541 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
7542
7543 2004-10-19 Kenichi Handa <handa@m17n.org>
7544
7545 * xdisp.c (display_mode_element): Fix display of wide chars.
7546
7547 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7548
7549 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
7550 gdk_window_clear and move gdk_window_process_all_updates after
7551 clear so events are sent to the X server in correct order.
7552
7553 2004-10-18 Kenichi Handa <handa@m17n.org>
7554
7555 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
7556 comparing font names.
7557 (fs_query_fontset): Use fast_string_match for comparing fontset names.
7558 (list_fontsets): Likewise.
7559
7560 * search.c (fast_string_match_ignore_case): New function.
7561
7562 * lisp.h (fast_string_match_ignore_case): Extern it.
7563
7564 2004-10-17 Kim F. Storm <storm@cua.dk>
7565
7566 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
7567 than bitmap if there is not left fringe.
7568 (get_overlay_arrow_glyph_row): Also used on windows system.
7569 (display_line): Display overlay string if no left fringe.
7570
7571 2004-10-16 Jason Rumney <jasonr@gnu.org>
7572
7573 * w32fns.c (w32_font_match): Encode font name being matched.
7574
7575 2004-10-16 Richard M. Stallman <rms@gnu.org>
7576
7577 * window.c (Fspecial_display_p): Doc fix.
7578
7579 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
7580
7581 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
7582 Don't ignore menus, because where-is-internal already does it for us.
7583
7584 2004-10-15 Kim F. Storm <storm@cua.dk>
7585
7586 * xdisp.c (redisplay_window): Only update fringes and vertical
7587 border on window frames.
7588
7589 2004-10-14 Andreas Schwab <schwab@suse.de>
7590
7591 * m/ia64.h (DATA_SEG_BITS): Don't define.
7592
7593 2004-10-14 Kim F. Storm <storm@cua.dk>
7594
7595 * xterm.h: Include Xutil.h after keysym.h to work around bug
7596 in some X versions.
7597
7598 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7599
7600 * fns.c (map_char_table): Add missing gcpros.
7601
7602 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7603
7604 * keymap.c (get_keymap): An autoload form is not a keymap.
7605
7606 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
7607
7608 2004-10-13 Kim F. Storm <storm@cua.dk>
7609
7610 * callproc.c (Fcall_process): Simplify handling of display arg.
7611 Resume `display_on_the_fly' once a coding system is determined.
7612
7613 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
7614
7615 2004-10-12 Kim F. Storm <storm@cua.dk>
7616
7617 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
7618 caller, such as call-process, is not going to poll for input.
7619 (calc_line_height_property): Handle case where it->object is nil.
7620
7621 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
7622
7623 2004-10-12 Kenichi Handa <handa@m17n.org>
7624
7625 * xdisp.c (get_next_display_element):
7626 If unibyte_display_via_language_environment is zero, display 8-bit
7627 chars in octal in unibyte buffer.
7628
7629 2004-10-12 Kim F. Storm <storm@cua.dk>
7630
7631 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
7632 are no ordinary bindings.
7633
7634 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7635
7636 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
7637
7638 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7639
7640 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
7641 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
7642 (make_mac_frame): Add BLOCK_INPUT around the making of a
7643 terminal frame.
7644 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
7645 * macgui.h (mktime): Use emacs_mktime.
7646 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
7647 Make a cancel file-open dialog be like C-g.
7648 * mac.c (mktime): Use emacs_mktime.
7649 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
7650 (Fmac_paste_function): Add better error handling for carbon cut/paste.
7651
7652 2004-10-10 Kim F. Storm <storm@cua.dk>
7653
7654 * keyboard.c (timer_resume_idle): New function to resume idle
7655 timer without resetting timers on the idle list.
7656 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
7657 (timer_start_idle, timer_stop_idle): Declare static.
7658 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
7659
7660 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
7661
7662 2004-10-08 Steven Tamm <steventamm@mac.com>
7663
7664 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
7665 * macterm.c (mac_check_for_quit_char): Remove warning for using
7666 NULL where 0 should be used.
7667 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
7668 objc/malloc.h
7669 * mac.c: Include time.h for Tiger compatibility.
7670
7671 2004-10-07 Kim F. Storm <storm@cua.dk>
7672
7673 * xdisp.c (redisplay_window): Fix flicker on vertical line between
7674 windows. Update vertical line after drawing window fringes, but
7675 only if actually drawing any bitmaps--or there is no fringe.
7676
7677 * xterm.c (x_update_window_end): Likewise.
7678 * macterm.c (x_update_window_end): Likewise.
7679 * w32term.c (x_update_window_end): Likewise.
7680
7681 * fringe.c (draw_window_fringes): Return value now indicates if
7682 any fringe bitmaps were redrawn (or there are no fringes).
7683
7684 * dispextern.h (draw_window_fringes): Update prototype.
7685
7686 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7687
7688 * macfns.c (mac_get_window_bounds): Add extern.
7689 (x_real_positions): Use mac_get_window_bounds.
7690
7691 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
7692 xmenu.c (YAILOM).
7693
7694 * macterm.c [!MAC_OSX]: Include Windows.h.
7695 (front_emacs_window): Rename from mac_front_window. All uses
7696 changed. Return the frontmost non-tooltip emacs window.
7697 (mac_get_window_bounds): New function.
7698 (x_calc_absolute_position): Use the difference of width and height
7699 between the inner and outer window.
7700 (x_set_offset): Specify window position by the coordinae of the
7701 outer window. Adjust the position if the title bar is completely
7702 outside the screen.
7703 (app_is_suspended, app_sleep_time): Remove unused variables.
7704 (do_app_resume, do_app_suspend): Remove their contents because
7705 window-activate/deactivate events will do the job.
7706 (do_zoom_window): Remove unused variables. Make compliant to the
7707 standard way of zooming. Set f->left_pos and f->top_pos.
7708 (XTread_socket): Don't use argument `expected'. Don't use
7709 FrontWindow to determine the clicked window. Exclude unprocessed
7710 mouseUp cases in the early stage. Add parentheses to fix operator
7711 precedence.
7712 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
7713
7714 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
7715
7716 * config.in: Regenerate.
7717
7718 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
7719 HAVE_EXECSHIELD.
7720
7721 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7722
7723 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
7724 a row if Alt or Meta has been found for that row. Also stop scanning
7725 for Keysyms for that row.
7726
7727 2004-10-04 Kim F. Storm <storm@cua.dk>
7728
7729 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
7730 to list. Include overlay arrow bitmap in return value.
7731
7732 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
7733 bars with fractional column width. If scroll bar separates two
7734 windows, move it towards the window it belongs to. Only update
7735 the padding area below the scroll bar widget when necessary,
7736 i.e. when scroll bar widget is created, moved, or resized.
7737
7738 * xdisp.c (define_frame_cursor1): Do not change frame cursor
7739 while tracking/dragging mouse.
7740 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
7741
7742 * window.c (coordinates_in_window): Relax check for cursor
7743 on vertial border between mode lines.
7744 (Fset_window_fringes): Do not allow negative widths.
7745 (Fset_window_scroll_bars): Likewise.
7746
7747 * .gdbinit (pp): Shorthand for p ARG + pr.
7748 (ff): New command: flush frame updates (X only).
7749
7750 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
7751
7752 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
7753
7754 2004-09-30 Kenichi Handa <handa@m17n.org>
7755
7756 * process.c (send_process): Free composition data.
7757
7758 * fileio.c (Finsert_file_contents): Free composition data.
7759
7760 * coding.c (code_convert_region): Don't skip ASCIIs if there are
7761 compositions to encode.
7762 (encode_coding_string): Likewise. Free composition data.
7763
7764 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
7765
7766 * coding.c (code_convert_region): Free composition data.
7767
7768 2004-09-29 Kim F. Storm <storm@cua.dk>
7769
7770 * fringe.c: Remove limit on number of bitmaps.
7771 (fringe_bitmaps, fringe_faces): Change to pointers.
7772 (max_fringe_bitmaps): New var.
7773 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
7774 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
7775
7776 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
7777 (struct glyph_row): Reorder fringe_bitmap related fields.
7778 (struct it): Likewise.
7779
7780 * w32term.c (fringe_bmp): Change to pointer.
7781 (max_fringe_bmp): New var.
7782 (w32_define_fringe_bitmap): Expand fringe_bmp.
7783 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
7784 (w32_destroy_fringe_bitmap): Likewise.
7785
7786 2004-09-29 Kim F. Storm <storm@cua.dk>
7787
7788 * fringe.c: Simplify last change.
7789 (lookup_fringe_bitmap): New function.
7790 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
7791 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
7792 Keep standard bitmaps in Vfringe_bitmaps.
7793 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
7794 (Fset_fringe_bitmap_face): Likewise.
7795
7796 * dispextern.h (lookup_fringe_bitmap): Add prototype.
7797 (valid_fringe_bitmap_p): Remove prototype.
7798
7799 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
7800
7801 2004-09-29 Kim F. Storm <storm@cua.dk>
7802
7803 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
7804 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
7805
7806 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
7807
7808 * fringe.c (Vfringe_bitmaps): New variable.
7809 (syms_of_fringe): DEFVAR_LISP it.
7810 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
7811 Change arg to Lisp_Object and fail if not an integer.
7812 (get_fringe_bitmap_name, resolve_fringe_bitmap)
7813 (destroy_fringe_bitmap): New functions.
7814 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
7815 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
7816 clear its fringe property.
7817 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
7818 Fdestroy_fringe_bitmap.
7819 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
7820 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
7821 and set fringe property. Signal error if no free slots.
7822 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
7823 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
7824
7825 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
7826 symbols with a fringe property.
7827
7828 2004-09-27 Kim F. Storm <storm@cua.dk>
7829
7830 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
7831 Doc fix. Format may now be a symbol or alist, not a cons.
7832
7833 * fringe.c (update_window_fringes): Handle new formats of
7834 indicate-buffer-boundaries (symbol or alist). No longer
7835 allow a simple cons.
7836 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
7837
7838 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7839
7840 * config.in: Rebuild.
7841
7842 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7843
7844 * config.in: Rebuild.
7845
7846 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
7847
7848 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
7849
7850 * xterm.c (x_term_init): Work around a bug in some X servers.
7851
7852 2004-09-18 Richard M. Stallman <rms@gnu.org>
7853
7854 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
7855
7856 * xdisp.c (try_window_reusing_current_matrix):
7857 Handle the case where we reach the old displayed text,
7858 out of sync with the old line boundary.
7859
7860 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7861
7862 * fileio.c (Finsert_file_contents): Fix case of replacement in a
7863 narrowed buffer.
7864
7865 2004-09-14 Kim F. Storm <storm@cua.dk>
7866
7867 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
7868
7869 * xfaces.c (Qface_no_inherit): New var.
7870 (syms_of_xfaces): Intern and staticpro it.
7871 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
7872 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
7873 Don't increment face_change_count when face has non-nil
7874 face-no-inherit property.
7875
7876 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7877
7878 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
7879 (Fbyte_code): Remove dead code after `wrong_type_argument'.
7880
7881 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
7882 before doing the mark_stack_check_gcpros since they're not on the stack.
7883
7884 2004-09-12 Kim F. Storm <storm@cua.dk>
7885
7886 * editfns.c (Fformat): Handle format strings with multiple text
7887 properties. Reverse text property list from the format string,
7888 so the positions are in increasing order.
7889
7890 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7891
7892 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
7893 x_uncatch_errors so that possible protocol errors are delivered.
7894
7895 2004-09-10 Eli Zaretskii <eliz@gnu.org>
7896
7897 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
7898 blockinput.h.
7899 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
7900 charset.h, and coding.h
7901 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
7902 (term.o): Depend on window.h and keymap.h.
7903 (abbrev.o): Depend on syntax.h.
7904 (callint.o): Depend on keymap.h.
7905 (casefiddle.o): Depend on charset.h and keymap.h.
7906 (category.o): Depend on keymap.h.
7907 (coding.o): Depend on dispextern.h.
7908 (cmds.o): Depend on keyboard.h and keymap.h.
7909 (dispnew.o): Depend on indent.h and intervals.h.
7910 (doc.o): Depend on keymap.h.
7911 (editfns.o): Depend on frame.h.
7912 (emacs.o): Depend on dispextern.h.
7913 (fileio.o): Don't depend on ccl.h.
7914 (filelock.o): Depend on charset.h and coding.h.
7915 (frame.o): Depend on w32term.h and macterm.h.
7916 (insdel.o): Depend on region-cache.h.
7917 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
7918 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
7919 (search.o): Depend on $(INTERVALS_SRC).
7920 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
7921 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
7922 xterm.h, w32term.h, and macterm.h.
7923 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
7924 w32term.h, and macterm.h.
7925 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
7926 region-cache.h, xterm.h, w32term.h, and macterm.h.
7927 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
7928 (data.o): Depend on frame.h.
7929 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
7930 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
7931 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
7932 (intervals.o): Depend on keymap.h.
7933
7934 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
7935 Add debugging print-out to termscript.
7936
7937 2004-09-09 Richard M. Stallman <rms@gnu.org>
7938
7939 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
7940
7941 2004-09-08 Richard M. Stallman <rms@gnu.org>
7942
7943 * window.c (Fset_window_buffer): Doc fix.
7944
7945 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
7946
7947 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
7948
7949 * minibuf.c (history_delete_duplicates): New variable.
7950 (read_minibuf): Use it.
7951 (syms_of_minibuf): Create the corresponding lisp variable.
7952
7953 2004-09-08 Kim F. Storm <storm@cua.dk>
7954
7955 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
7956 overlay just before point.
7957
7958 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
7959
7960 * buffer.h (struct buffer): Add auto_save_file_format field.
7961 * buffer.c (reset_buffer, init_buffer_once):
7962 Handle auto_save_file_format field.
7963 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
7964 `buffer-auto-save-file-format'.
7965 * fileio.c: Delete declaration for removed Vauto_save_file_format.
7966 (build_annotations): Adapt to replacement of
7967 `auto-save-file-format' with the new buffer-local variable
7968 `buffer-auto-save-file-format'.
7969 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
7970
7971 2004-09-07 Jason Rumney <jasonr@gnu.org>
7972
7973 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
7974
7975 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
7976 Handle Unicode menu titles.
7977
7978 2004-09-07 Kim F. Storm <storm@cua.dk>
7979
7980 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
7981 property from text property or overlay strings at point.
7982
7983 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7984
7985 * xmenu.c (update_submenu_strings): YAILOM.
7986 (set_frame_menubar): Make sure last_i is initialized.
7987
7988 2004-09-03 Jason Rumney <jasonr@gnu.org>
7989
7990 * w32menu.c (_widget_value): Add lname and lkey.
7991 (digest_single_submenu): Set lname and lkey in widget_value
7992 instead of name and key.
7993 (update_submenu_strings): New function.
7994 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7995 call update_submenu_strings.
7996
7997 * w32menu.c (globals_of_w32menu): Check for Unicode API.
7998 (digest_single_submenu, w32_menu_show): Encode menu strings as
7999 UTF-8 if Unicode API is available.
8000 (utf8to16): New function.
8001 (add_menu_item): Use it when calling Unicode API.
8002
8003 2004-09-03 Kim F. Storm <storm@cua.dk>
8004
8005 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
8006 in overlay or text-property strings; set cursor on corresponding
8007 glyph rather than at end of the string.
8008
8009 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8010
8011 * macfns.c (x_real_positions): Save the current window port and
8012 set a new one before obtaining the global coordinate.
8013 Use FRAME_MAC_WINDOW.
8014 (x_set_name, x_set_title): Encode title to UTF8.
8015 Use SetWindowTitleWithCFString.
8016 (Fx_server_version): Get correct OS version.
8017
8018 * macmenu.c (add_menu_item): Remove unused variable `i'.
8019 Don't let separator items destroy refence constants of other menu items.
8020
8021 * macterm.c (x_update_end): Move SetPortWindowPort to inside
8022 BLOCK_INPUT.
8023 (x_set_offset): Use FRAME_MAC_WINDOW.
8024
8025 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
8026 nontext_cursor if it is on a scroll bar.
8027
8028 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
8029 Carbon support.
8030 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
8031 Use LIBS_CARBON.
8032
8033 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8034
8035 * xfns.c (x_set_name_internal): New function. Check if we shall call
8036 xfree before ENCODE_UTF_8.
8037 (x_set_name, x_set_title): Call x_set_name_internal.
8038
8039 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
8040
8041 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
8042 reload it.
8043
8044 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8045
8046 * macmenu.c (_widget_value): Add lname and lkey.
8047 (single_submenu): Set lname and lkey in widget_value
8048 instead of name and key.
8049 (update_submenu_strings): New function.
8050 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8051 call update_submenu_strings.
8052
8053 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
8054 instead of name and key.
8055 (update_submenu_strings): New function.
8056 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8057 call update_submenu_strings.
8058
8059 * gtkutil.h (_widget_value): Added lname and lkey.
8060
8061 2004-08-30 Steven Tamm <steventamm@mac.com>
8062
8063 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
8064 by using different names for inner loop variables.
8065
8066 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8067
8068 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
8069 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
8070
8071 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
8072 tool bar items is 0.
8073
8074 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8075
8076 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
8077 strings in menu items.
8078 (single_submenu): Use ENCODE_MENU_STRING
8079 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
8080 button release isn't passed to event loop
8081 (add_menu_item): Use SetMenuItemWithCFString
8082
8083 2004-08-26 Steven Tamm <steventamm@mac.com>
8084
8085 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
8086 tool-bar/menu click.
8087 * macfns.c (Fx_file_dialog): Implement using NavServices.
8088
8089 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8090
8091 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
8092
8093 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8094 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8095 (x_top_window_to_frame): Return 0 if wdesc is None.
8096
8097 2004-08-22 Richard M. Stallman <rms@gnu.org>
8098
8099 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
8100 HAVE_TERMIOS]: If there's no char for this signal, drop through
8101 and use system calls.
8102
8103 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
8104
8105 2004-08-20 Kim F. Storm <storm@cua.dk>
8106
8107 * process.c (wait_reading_process_output): Rename from
8108 wait_reading_process_input. All uses changed.
8109 (wait_reading_process_output_1): Rename from
8110 wait_reading_process_input_1. All uses changed.
8111
8112 * dispnew.c (Fsleep_for): Remove obsolete code.
8113
8114 2004-08-20 Kenichi Handa <handa@m17n.org>
8115
8116 * syntax.c (skip_chars): Fix for unibyte case.
8117
8118 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8119
8120 * syntax.c (char_quoted): Mixup byte/char pos.
8121 (back_comment): Fixup globals in all cases.
8122
8123 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8124
8125 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
8126 passing it to gtk_window_set_title.
8127
8128 2004-08-19 Kim F. Storm <storm@cua.dk>
8129
8130 * process.c (wait_reading_process_input): Clean up.
8131 Add wait_for_cell, wait_proc, and just_wait_proc args
8132 to avoid overloading `read_kbd' and `do_display' args.
8133 Change read_kbd arg to int. All callers changed.
8134
8135 * process.c (process_send_signal): Use CDISABLE.
8136
8137 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
8138
8139 2004-08-18 Kim F. Storm <storm@cua.dk>
8140
8141 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
8142 forward to wait_reading_process_input via DO_DISPLAY arg.
8143 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
8144 object, only process output from that process; also inhibit
8145 running timers if DO_DISPLAY==-2.
8146
8147 2004-08-17 Kim F. Storm <storm@cua.dk>
8148
8149 * process.c (process_send_signal): Fix last change--use
8150 _POSIX_VDISABLE instead of CVDISABLE when available.
8151
8152 2004-08-16 Richard M. Stallman <rms@gnu.org>
8153
8154 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
8155 Set VQUIT and VINTR chars to the standard ones if they are unset.
8156 [AIX]: Don't do that here. And don't force VINTR to standard
8157 when SIGNALS_VIA_CHARACTERS.
8158
8159 * process.c (process_send_signal)
8160 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
8161 Do nothing if the character is CVDISABLE.
8162
8163 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
8164
8165 * intervals.c (move_if_not_intangible):
8166 Force POSITION to be between BEGV and ZV.
8167
8168 2004-08-14 John Paul Wallington <jpw@gnu.org>
8169
8170 * buffer.c (Frestore_buffer_modified_p): Doc fix.
8171
8172 * fileio.c (Fread_file_name): Doc fix.
8173
8174 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
8175
8176 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
8177
8178 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
8179
8180 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
8181
8182 * keyboard.c: Declare Qdisabled_command_function instead of
8183 Qdisabled_command_hook.
8184 (Fcommand_execute): Use Qdisabled_command_function instead of
8185 Qdisabled_command_hook.
8186 (syms_of_keyboard): Ditto.
8187
8188 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
8189
8190 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
8191 (syms_of_keymap) <key-translation-map>: Doc fixes.
8192
8193 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8194
8195 * window.c (window_list_1): YAILOM.
8196
8197 * fileio.c (make_temp_name): Handle multibyte prefixes.
8198
8199 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
8200
8201 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
8202 Doc fix.
8203
8204 2004-08-03 Kenichi Handa <handa@m17n.org>
8205
8206 * coding.c (decode_coding_string): Adjust coding->consumed, and
8207 etc. with shrinked_bytes.
8208
8209 2004-08-03 Kim F. Storm <storm@cua.dk>
8210
8211 * indent.c (compute_motion): Fix check for full width window
8212 in non-window case. Do not count left truncation glyph on
8213 window systems.
8214
8215 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
8216
8217 * data.c (Finteractive_form): Doc fix.
8218
8219 2004-08-02 Kim F. Storm <storm@cua.dk>
8220
8221 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
8222 properly accounting for continuation glyph on non-window systems.
8223 (Fcompute_motion): Use actual window width if WIDTH is nil, and
8224 actual window width/height if TOPOS is nil, properly accounting for
8225 continuation glyphs on non-window systems, and optional header lines.
8226 (vmotion): Let compute_motion calculate actual window width.
8227
8228 * window.c (window_scroll_line_based): Let compute_motion
8229 calculate actual window width.
8230
8231 2004-08-02 Kim F. Storm <storm@cua.dk>
8232
8233 * process.c (read_process_output): Use whole read buffer.
8234 Don't trigger adaptive read buffering on errors.
8235
8236 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
8237
8238 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
8239
8240 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
8241
8242 * callint.c (Fcall_interactively): Doc fix.
8243
8244 2004-07-30 Richard M. Stallman <rms@gnu.org>
8245
8246 * abbrev.c (Fexpand_abbrev): Undo previous change.
8247
8248 2004-07-30 Kim F. Storm <storm@cua.dk>
8249
8250 * editfns.c (Fformat): Allocate extra (dummy) element in info.
8251
8252 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
8253
8254 * eval.c (Fdefvar, Fdefconst): Doc fixes.
8255
8256 2004-07-27 Kim F. Storm <storm@cua.dk>
8257
8258 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
8259 we have ensured that the glyph fits on the current line (or returned
8260 MOVE_LINE_CONTINUED otherwise).
8261
8262 2004-07-26 Kim F. Storm <storm@cua.dk>
8263
8264 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
8265 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
8266 if target position is at end of display line but char is not a newline.
8267
8268 2004-07-25 Richard M. Stallman <rms@gnu.org>
8269
8270 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
8271 instead of ON_VERTICAL_BORDER, when on scroll bar.
8272 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
8273
8274 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
8275
8276 * window.c (Fcoordinates_in_window_p):
8277 Take account of FRAME_INTERNAL_BORDER_WIDTH.
8278
8279 * alloc.c (check_cons_list): New function (contents commented out).
8280
8281 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
8282
8283 * xfaces.c (Fcolor_supported_p): Doc fix.
8284
8285 * frame.c (Fselect_frame, Fset_frame_selected_window)
8286 (Fframe_visible_p, Fraise_frame): Doc fixes.
8287
8288 2004-07-24 Richard M. Stallman <rms@gnu.org>
8289
8290 * keyboard.h (not_single_kboard_state): Declare.
8291
8292 * fileio.c (Fwrite_region): Doc fix.
8293
8294 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
8295
8296 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
8297 only when a real abbrev is present.
8298
8299 * xfns.c (x_icon_verify): New function.
8300 (Fx_create_frame): Use it.
8301
8302 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
8303
8304 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
8305
8306 2004-07-21 Kim F. Storm <storm@cua.dk>
8307
8308 * window.h (struct glyph_matrix): New members nrows_scale_factor
8309 and ncols_scale_factor.
8310
8311 * window.c (make_window): Initialize nrows_scale_factor and
8312 ncols_scale_factor members.
8313
8314 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
8315 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
8316 (required_matrix_height): Apply nrows_scale_factor.
8317 (required_matrix_width): Apply ncols_scale_factor.
8318
8319 * xdisp.c (display_line): Increment nrows_scale_factor and set
8320 fonts_changed_p if past last allocated row.
8321 (append_glyph, append_composite_glyph, produce_image_glyph)
8322 (append_stretch_glyph): Increment ncols_scale_factor and set
8323 fonts_changed_p if current area is full.
8324
8325 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8326
8327 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
8328
8329 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
8330
8331 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
8332 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
8333 (Fset_window_start, Fscroll_up, Fscroll_down)
8334 (Fother_window_for_scrolling, Fscroll_other_window)
8335 (Fsave_window_excursion, Fset_window_vscroll)
8336 (syms_of_window) <window-size-fixed>: Doc fixes.
8337
8338 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8339
8340 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
8341 ENCODE_SYSTEM for filenames.
8342
8343 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8344
8345 * mac.c (sys_select): Block input around call to
8346 ReceiveNextEvent to prevent breakage. Correctly handle
8347 blocking on event queue only by calling ReceiveNextEvent
8348 instead of select (since GUI events aren't on an fd).
8349 (sys_read): Remove function
8350 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
8351
8352 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8353
8354 * mac.c (sys_select): Redo sys_select to use alarm-based
8355 polling instead of 1 sec timeouts (like solaris).
8356
8357 * macterm.c (x_make_frame_visible): Comment in polling on
8358 frame creation.
8359
8360 * keyboard.c: Undef SIGIO on Carbon
8361
8362 * atimer.c (alarm_signal_handler): Call alarm handlers after
8363 scheduling.
8364
8365 * eval.c (Feval): Remove quit_char test
8366
8367 * process.c (wait_reading_process_input): Remove clearing
8368 stdin for select call on process input.
8369
8370 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
8371
8372 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
8373 capitalization error in docstring.
8374
8375 2004-07-17 Juanma Barranquero <lektu@terra.es>
8376
8377 * keyboard.c (not_single_kboard_state): Do nothing unless
8378 MULTI_KBOARD is defined.
8379
8380 2004-07-17 Richard M. Stallman <rms@gnu.org>
8381
8382 * window.c (coordinates_in_window): Inside the window but outside
8383 its box to the L or R, return ON_VERTICAL_BORDER.
8384 (window_list_1): Rotate the list to start with WINDOW.
8385
8386 * print.c (print_preprocess): Test for print_depth at limit
8387 before entering in being_printed.
8388
8389 * keyboard.c (not_single_kboard_state): New function.
8390 (stuff_buffered_input): Now no-op only if no SIGTSTP.
8391
8392 * frame.c (Fdelete_frame): If we're in single_bboard_state on
8393 this kboard, and we delete its last frame, go to any_kboard_state.
8394
8395 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
8396
8397 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8398
8399 * w32fns.c (Fx_file_dialog): Encode strings in system coding
8400 system before passing them to OS functions for display.
8401
8402 2004-07-15 David Kastrup <dak@gnu.org>
8403
8404 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
8405 Apparently fixes an abort condition.
8406
8407 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
8408
8409 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
8410 instead of a cons.
8411
8412 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8413
8414 * keyboard.c (echo_dash): Do nothing if there already is a dash
8415 at the end of the echo string.
8416
8417 2004-07-12 Kim F. Storm <storm@cua.dk>
8418
8419 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
8420 if GC_MARK_STACK.
8421
8422 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
8423
8424 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
8425
8426 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
8427 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
8428 (Freplace_buffer_in_windows, Fset_window_buffer)
8429 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
8430 (syms_of_window): Expand docstring of `display-buffer-function'.
8431
8432 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
8433
8434 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
8435 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
8436 that time values of the type (HIGH . LOW) are considered obsolete.
8437
8438 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
8439
8440 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
8441 docstring.
8442
8443 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
8444
8445 2004-07-06 John Paul Wallington <jpw@gnu.org>
8446
8447 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
8448
8449 * fns.c (Fclear_string): Signal an error if STRING is not a string.
8450
8451 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8452
8453 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
8454 instead of CGMainDisplayID (only in OSX 10.2 and later).
8455
8456 2004-07-04 John Paul Wallington <jpw@gnu.org>
8457
8458 * fileio.c (read_file_name_completion_ignore_case): New variable.
8459 (syms_of_fileio): Declare and initialise it.
8460 (Fread_file_name): Bind `completion-ignore-case' to respect it.
8461
8462 2004-07-03 Eli Zaretskii <eliz@gnu.org>
8463
8464 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
8465 for event.x and event.y.
8466
8467 2004-07-01 Kenichi Handa <handa@m17n.org>
8468
8469 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
8470 after getting a new string by pre-write-conversion.
8471
8472 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8473
8474 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
8475 (x_calc_absolute_position): Remove unused var `child'.
8476
8477 * xfaces.c (x_supports_face_attributes_p)
8478 (Fdisplay_supports_face_attributes_p): YAILOM.
8479 (tty_supports_face_attributes_p): Remove unused var `i'.
8480
8481 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
8482 back_unibyte_ok.
8483
8484 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
8485
8486 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
8487
8488 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
8489
8490 2004-06-30 Andreas Schwab <schwab@suse.de>
8491
8492 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
8493 (Finit_image_library): Pass LIBRARIES through to
8494 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
8495 (lookup_image_type): Pass Qnil as second argument to
8496 Finit_image_library.
8497
8498 * lisp.h (Finit_image_library): Declare.
8499
8500 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8501
8502 * macterm.c (do_window_activate, do_window_deactivate): Remove.
8503 (XTread_socket): Send mouse button events to the toolbox
8504 dispatcher even when the mouse is grabbed. Don't process window
8505 activate events for non-Emacs windows. Replace function calls to
8506 do_window_activate and do_window_deactivate with their contents.
8507 Reset mouse grabbing status when a window is deactivated.
8508
8509 2004-06-29 Steven Tamm <steventamm@mac.com>
8510
8511 * macterm.c (mac_get_emulated_btn)
8512 (mac_event_to_emacs_modifiers): Fix emulated mouse button
8513 support to correctly mask out modifiers.
8514
8515 2004-06-29 David Kastrup <dak@gnu.org>
8516
8517 * search.c (Fset_match_data): Allow buffer before end of list
8518 which can happen if set-match-data is using a pre-consed list.
8519
8520 2004-06-28 Steven Tamm <steventamm@mac.com>
8521
8522 * macterm.c (XTread_socket): Correctly set the frame position
8523 after the window is moved.
8524
8525 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8526
8527 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
8528 gpix and gmask just before return to avoid memory leak.
8529 (xg_get_image_for_pixmap): Add workaround for monochrome displays
8530 so insensitive and activated icons look ok.
8531
8532 2004-06-27 Jason Rumney <jasonr@gnu.org>
8533
8534 * w32fns.c (file_dialog_callback): Disable edit control if set
8535 to directories only on CDN_INITDONE message.
8536 (Fx_file_dialog): Default to directories only when prompt starts
8537 with "Dired".
8538
8539 2004-06-25 Kim F. Storm <storm@cua.dk>
8540
8541 * alloc.c (allocate_misc): Update total_free_markers.
8542 (free_misc): New function.
8543 (safe_alloca_unwind, free_marker): Use it.
8544
8545 * lisp.h (free_misc): Add prototype.
8546
8547 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
8548
8549 2004-06-24 Richard M. Stallman <rms@gnu.org>
8550
8551 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
8552 (syms_of_emacs): Lisp variables deleted.
8553
8554 2004-06-23 David Kastrup <dak@gnu.org>
8555
8556 * search.c (Freplace_match): Adjust the match-data more thoroughly
8557 when replacing strings in the buffer.
8558 (Fmatch_data): When INTEGERS is non-nil and the last match was in
8559 a buffer, add the buffer as last element to the match data.
8560 (Fset_match_data): If an additional element of the match-data is a
8561 buffer, restore it to last_thing_searched.
8562 (save_search_regs): Save last_thing_searched as part of the match data.
8563 (restore_match_data): Restore it again.
8564
8565 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
8566
8567 * keymap.c (Ftext_char_description): Doc fix.
8568 * doc.c (Fsnarf_documentation): Doc fix.
8569
8570 2004-06-22 Kim F. Storm <storm@cua.dk>
8571
8572 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
8573
8574 * lisp.h (struct Lisp_Save_Value): New member dogc.
8575 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
8576 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
8577 (SAFE_FREE_LISP): New macro.
8578
8579 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
8580 (make_save_value): Init new dogc member.
8581 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
8582
8583 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
8584 SAFE_FREE_LISP macros.
8585
8586 2004-06-22 Kim F. Storm <storm@cua.dk>
8587
8588 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
8589 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
8590 in that memory area are unknown to GC. Add comments.
8591
8592 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
8593
8594 2004-06-21 Kim F. Storm <storm@cua.dk>
8595
8596 * lisp.h (MAX_ALLOCA): Define here.
8597 (safe_alloca_unwind): Add prototype.
8598 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
8599
8600 * alloc.c (safe_alloca_unwind): New function.
8601
8602 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
8603
8604 * charset.c (Fstring): Use SAFE_ALLOCA.
8605
8606 * coding.c (MAX_ALLOCA): Remove define.
8607
8608 * data.c (MAX_ALLOCA): Remove define.
8609 (Faset): Use SAFE_ALLOCA.
8610
8611 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
8612
8613 * fns.c (string_make_multibyte, string_to_multibyte)
8614 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
8615 (MAX_ALLOCA): Remove define.
8616 (Fbase64_encode_region, Fbase64_encode_string)
8617 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
8618 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
8619 memory leak if encoding fails.
8620
8621 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
8622
8623 2004-06-21 Eli Zaretskii <eliz@gnu.org>
8624
8625 * print.c (Fwith_output_to_temp_buffer): Doc fix.
8626
8627 2004-06-20 Richard M. Stallman <rms@gnu.org>
8628
8629 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
8630
8631 * search.c (match_limit): Cleaner err msg when no match data available.
8632
8633 * window.c (syms_of_window): Doc fix.
8634
8635 * keyboard.c (command_loop_1): Handle values `only' and `identity'
8636 for Vtransient_mark_mode.
8637
8638 * buffer.c (syms_of_buffer): Doc fix.
8639
8640 2004-06-21 David Kastrup <dak@gnu.org>
8641
8642 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
8643 and unbinding of `case-fold-search' according to
8644 `completion-ignore-case' around calls of string-match and
8645 predicates, respectively. Should give satisfactory performance
8646 in all relevant cases.
8647
8648 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8649
8650 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
8651 clip_x/y_origin.
8652
8653 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
8654
8655 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
8656
8657 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
8658 on Mac OSX.
8659
8660 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
8661
8662 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
8663
8664 2004-06-16 Kim F. Storm <storm@cua.dk>
8665
8666 * dispextern.h (Vimage_types): Remove extern.
8667
8668 2004-06-16 Miles Bader <miles@gnu.org>
8669
8670 * image.c (lookup_image_type): Initialize image type if necessary.
8671
8672 2004-06-15 Kim F. Storm <storm@cua.dk>
8673
8674 * xdisp.c (try_cursor_movement): Exclude header line from scroll
8675 margin at top of window.
8676 (try_window_reusing_current_matrix): Calculate proper cursor position
8677 after scrolling up with non-zero scroll margin, as the old cursor
8678 position corresponds to value of PT before executing this command.
8679 (try_window_id): Consider scroll margin at bottom of window too;
8680 otherwise we fail to scroll when hl-line-mode is enabled.
8681
8682 * syntax.c (skip_chars): Only recognize [:class:] when it has the
8683 proper format and class is a lower-case word.
8684
8685 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8686
8687 * gtkutil.c (xg_get_image_for_pixmap): New function.
8688 (xg_get_gdk_pixmap_and_mask): Remove.
8689 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
8690 xg_get_gdk_pixmap_and_mask.
8691
8692 * xterm.h (struct x_display_info): Typo in comment fixed.
8693
8694 2004-06-14 Juanma Barranquero <lektu@terra.es>
8695
8696 * dispextern.h (Vimage_types): Make it conditional on
8697 HAVE_WINDOW_SYSTEM.
8698
8699 * image.c (Vimage_types): Move from xdisp.c.
8700 (Vimage_type_cache): New variable.
8701 (define_image_type): New argument indicating whether an image
8702 library was loaded; cache loaded status and return t on success,
8703 nil otherwise.
8704 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
8705 (w32_delayed_load): New function to load an image library from a
8706 list of possible filenames.
8707 (init_xpm_functions, init_png_functions, init_jpeg_functions)
8708 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
8709 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
8710 (Finit_image_library): New function, extracted from `init_image'.
8711 Try to initialize an image library on demand and cache whether we
8712 were successful or not.
8713 (syms_of_image): Initialize `Vimage_types' and
8714 `Vimage_type_cache'. Add recognized image types to Vimage_types.
8715 Export `init-image-library'.
8716 (init_image): Remove initialization of all image types, except xbm
8717 and pbm.
8718
8719 * xdisp.c (Vimage_types): Delete (moved to image.c).
8720
8721 2004-06-14 Andreas Schwab <schwab@suse.de>
8722
8723 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8724 Avoid calling specbind when completion-regexp-list is empty.
8725
8726 2004-06-13 Richard M. Stallman <rms@gnu.org>
8727
8728 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8729 (re_wctype, re_iswctype, re_wctype_to_bit):
8730 Non-function definitions moved here from regex.c.
8731
8732 * regex.c (re_wctype, re_iswctype): Function defs longer static.
8733 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8734 (re_wctype, re_iswctype, re_wctype_to_bit):
8735 Non-function definitions moved to regex.h.
8736
8737 * window.c (Fselect_window): Doc fix.
8738
8739 * syntax.c: Include regex.h.
8740 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
8741 If requested, make a list of classes, then check the scanned
8742 chars for membership in them.
8743 (in_classes): New function.
8744 Doc fix.
8745
8746 * keyboard.c (cmd_error): Don't call any_kboard_state
8747 if inside a recursive edit level.
8748
8749 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8750
8751 * keyboard.c (command_loop): Call any_kboard_state before
8752 command_loop_2 when at top level.
8753
8754 2004-06-13 Andreas Schwab <schwab@suse.de>
8755
8756 * print.c (print_object): Always use %ld for printing EMACS_INT.
8757
8758 * keyboard.c (cancel_hourglass_unwind): Return a value.
8759 (modify_event_symbol): Always use %ld for printing EMACS_INT.
8760 (Fexecute_extended_command): Likewise.
8761
8762 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
8763 avoid clashes.
8764 (SYNTAX): Likewise.
8765 (SYNTAX_WITH_FLAGS): Likewise.
8766 (SYNTAX_MATCH): Likewise.
8767
8768 * syntax.c (char_quoted): Avoid warning about undefined operation.
8769 (find_defun_start): Likewise.
8770 (scan_lists): Likewise.
8771 (INC_FROM): Likewise.
8772 (scan_sexps_forward): Likewise.
8773
8774 * image.c: Include <ctype.h>.
8775
8776 * xfaces.c (face_attr_equal_p): Declare parameters.
8777
8778 2004-06-13 Kenichi Handa <handa@m17n.org>
8779
8780 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
8781
8782 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
8783
8784 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
8785
8786 2004-06-12 Kenichi Handa <handa@m17n.org>
8787
8788 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
8789 ccl_prog_stack_struct and update it.
8790 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
8791 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
8792 ccl->eof_ic on EOF.
8793 (ccl_debug_hook): New function.
8794 (struct ccl_prog_stack): New member eof_ic.
8795 (ccl_driver): Handle EOF in subrountine call correctly.
8796
8797 2004-06-11 Kenichi Handa <handa@m17n.org>
8798
8799 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
8800
8801 2004-06-11 Kim F. Storm <storm@cua.dk>
8802
8803 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
8804
8805 2004-06-11 Juanma Barranquero <lektu@terra.es>
8806
8807 * keyboard.c (Fposn_at_point): Doc fix.
8808
8809 2004-06-11 David Kastrup <dak@gnu.org>
8810
8811 * search.c (match_limit): Don't flag an error if match-data
8812 exceeding the allocated search_regs.num_regs gets requested, just
8813 return Qnil.
8814
8815 2004-06-08 Miles Bader <miles@gnu.org>
8816
8817 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
8818
8819 2004-06-07 Juanma Barranquero <lektu@terra.es>
8820
8821 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
8822 (Fcurrent_time_string, Fcurrent_time_zone)
8823 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
8824
8825 2004-06-07 Miles Bader <miles@gnu.org>
8826
8827 * xfaces.c (struct named_merge_point): New type.
8828 (push_named_merge_point): New function.
8829 (merge_named_face): New function.
8830 (merge_face_ref, face_at_buffer_position, face_at_string_position):
8831 Use `merge_named_face'.
8832 (merge_face_inheritance): Function removed.
8833 (merge_face_ref): Rename from `merge_face_vector_with_property'.
8834 Add new `err_msgs' and `named_merge_points' args. Return error
8835 status. Only print error messages if ERR_MSGS is true. Don't try to
8836 do :inherit attribute validation.
8837 (merge_face_heights): Handle `unspecified' in both directions.
8838 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
8839 Call `merge_face_ref' instead of `merge_face_inheritance'.
8840 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
8841 (compute_char_face, face_at_buffer_position)
8842 (face_at_string_position): Call `merge_face_ref' instead of
8843 `merge_face_vector_with_property'.
8844
8845 2004-06-07 Kenichi Handa <handa@m17n.org>
8846
8847 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
8848 the necessary places.
8849
8850 2004-06-07 Kim F. Storm <storm@cua.dk>
8851
8852 * process.c (Fdelete_process): Undo 2004-05-28 change.
8853 Instead, call status_notify also for network process.
8854 (status_message): Use process instead of status as arg.
8855 Give messages "deleted" or "connection broken by remote peer" for
8856 an exited network process.
8857 (status_notify): Change call to status_message.
8858 (read_process_output): Increase readmax to 4096. Do not increase
8859 buffer size for datagram channels (default is now large enough).
8860
8861 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8862
8863 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
8864 problem due to newly defined variable.
8865
8866 2004-06-06 Miles Bader <miles@gnu.org>
8867
8868 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
8869 immediately if non-interactive or not initialized.
8870
8871 2004-06-05 Richard M. Stallman <rms@gnu.org>
8872
8873 * minibuf.c (Fcompleting_read): Doc fix.
8874
8875 2004-06-05 Andreas Schwab <schwab@suse.de>
8876
8877 * macfns.c (x_create_tip_frame): Fix declaration after statement.
8878
8879 2004-06-05 Juanma Barranquero <lektu@terra.es>
8880
8881 * keymap.c (Fdescribe_vector): Fix docstring.
8882 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
8883
8884 2004-06-05 Miles Bader <miles@gnu.org>
8885
8886 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
8887 attributes have different values than the default face.
8888
8889 2004-06-04 Eli Zaretskii <eliz@gnu.org>
8890
8891 * xfaces.c (x_supports_face_attributes_p): Make this function
8892 conditional on HAVE_WINDOW_SYSTEM.
8893 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
8894 Don't call x_supports_face_attributes_p if it was not compiled in.
8895
8896 2004-06-04 Miles Bader <miles@gnu.org>
8897
8898 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
8899 from Ftty_supports_face_attributes_p.
8900 (x_supports_face_attributes_p): New function.
8901 (Ftty_supports_face_attributes_p): Function deleted.
8902 (Fdisplay_supports_face_attributes_p): New function.
8903 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
8904 (face_attr_equal_p): New function.
8905 (lface_equal_p): Use it.
8906
8907 2004-06-03 Juanma Barranquero <lektu@terra.es>
8908
8909 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
8910 (Vw32_color_map): Fix typo in docstring.
8911 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
8912 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
8913 Make argument names match their use in docstring.
8914
8915 2004-06-02 Juanma Barranquero <lektu@terra.es>
8916
8917 Work around bugs/problems with MinGW builds of graphics libraries
8918 called from MSVC builds of Emacs.
8919
8920 * image.c (lookup_image): Make pointer to img static.
8921 (png_read_from_memory): Disable "global" optimization.
8922
8923 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8924
8925 * eval.c (Fcondition_case): Fix usage. Simplify.
8926
8927 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
8928
8929 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8930
8931 * macfns.c: Don't include ccl.h.
8932 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
8933 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
8934 TextUtils.h.
8935 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
8936 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
8937 display height/width.
8938 (compute_tip_xy, Vx_max_tooltip_size): Declare.
8939 (unwind_create_tip_frame, compute_tip_xy): New functions.
8940 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
8941 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
8942 and last_show_tip_args.
8943
8944 * macgui.h [!MAC_OSX]: Include Gestalt.h.
8945 (Cursor, No_Cursor): New defines.
8946 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
8947 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
8948
8949 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
8950
8951 * macterm.c: Don't include Gestalt.h.
8952 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
8953 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
8954 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
8955 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
8956 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
8957 (construct_mouse_click, XTmouse_position)
8958 (x_scroll_bar_report_motion, x_calc_absolute_position)
8959 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
8960 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
8961 (note_mouse_movement): Clear the mouse face and reset the pointer
8962 shape when the pointer goes outside the frame without grabbing.
8963 (mac_front_window): New function.
8964 (mac_window_to_frame): New macro.
8965 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
8966 (do_window_activate, do_window_deactivate, do_app_resume)
8967 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
8968 (do_zoom_window, mac_do_receive_drag, XTread_socket)
8969 (mac_check_for_quit_char): Use mac_front_window and/or
8970 mac_window_to_frame.
8971 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
8972 scroll-bar click event.
8973 (mac_define_frame_cursor): Change the pointer shape.
8974 (x_free_frame_resources): Reset tip_window to NULL when it is
8975 disposed of.
8976 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
8977 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
8978 (do_window_update): Don't do anything if the updated window is the
8979 tooltip window.
8980 (do_mouse_moved): Handle mouse movement events here (previously in
8981 XTread_socket). Clear the mouse face if
8982 dpyinfo->mouse_face_hidden is set.
8983 (do_os_event, do_events): Remove (now in XTread_socket).
8984 (XTread_socket): Immediately return if interrupt_input_blocked.
8985 Loop until all the events in the queue are processed.
8986 Rearrange codes for mouse grabbing. Add tooltip support. Include the
8987 contents of do_os_event and do_events. Remove mouse movement
8988 handling (now in do_mouse_moved). Add the case where
8989 Vmouse_highlight has an integer value.
8990 (NewMacWindow): Remove.
8991 (make_mac_frame): Do what NewMacWindow previously did. Don't do
8992 excess initializations.
8993 (make_mac_terminal_frame): Previous initializations in
8994 make_mac_frame are moved here.
8995 (mac_initialize_display_info):
8996 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
8997
8998 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
8999 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
9000
9001 2004-05-29 Richard M. Stallman <rms@gnu.org>
9002
9003 * lisp.h (truncate_undo_list): Update decl.
9004
9005 * alloc.c (undo_outer_limit): New variable.
9006 (syms_of_alloc): Defvar it.
9007 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
9008
9009 * undo.c (truncate_undo_list): New arg LIMITSIZE.
9010
9011 * alloc.c (lisp_align_malloc): Check for base == 0
9012 regardless of HAVE_POSIX_MEMALIGN.
9013 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
9014
9015 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9016
9017 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
9018 (marker_blocks_pending_free): Remove.
9019 (Fgarbage_collect): Sweep after cleaning up undo-lists.
9020 Mark the undo lists after claning them up.
9021 Don't free block in marker_blocks_pending_free.
9022 (mark_buffer): Don't mark undo_list.
9023 (gc_sweep): Sweep hash-tables and strings first.
9024 Do free marker blocks that are empty.
9025
9026 2004-05-28 Jim Blandy <jimb@redhat.com>
9027
9028 * regex.c (print_partial_compiled_pattern): Add missing 'break'
9029 after 'case wordend'. For symbeg and symend, print to stderr,
9030 like the other cases.
9031
9032 2004-05-28 Noah Friedman <friedman@splode.com>
9033
9034 * process.c (Fdelete_process): Do not call remove_process.
9035
9036 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9037
9038 * alloc.c (struct backtrace): Remove.
9039 (Fgarbage_collect): Use the new mark_backtrace.
9040
9041 * eval.c (mark_backtrace): New function.
9042
9043 * minibuf.c (run_exit_minibuf_hook): New function.
9044 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
9045 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
9046
9047 2004-05-27 Kim F. Storm <storm@cua.dk>
9048
9049 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
9050 over display properties, e.g. images, that replace buffer text.
9051
9052 2004-05-25 Kim F. Storm <storm@cua.dk>
9053
9054 * alloc.c (marker_blocks_pending_free): New var.
9055 (gc_sweep): Store free marker blocks on that list.
9056 (Fgarbage_collect): Free them after undo-list cleanup.
9057
9058 * process.c (wait_reading_process_input): Check connect_wait_mask
9059 before actually accepting connection in case it has already been
9060 accepted due to recursion.
9061
9062 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9063
9064 * coding.c (Fset_safe_terminal_coding_system_internal):
9065 Set suppress_error in safe_terminal_coding, not terminal_coding.
9066
9067 2004-05-22 Richard M. Stallman <rms@gnu.org>
9068
9069 * alloc.c (Fmake_string): Doc fix.
9070
9071 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
9072 and the alist pairs too.
9073
9074 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
9075
9076 * emacs.c (main): Update copyright year.
9077
9078 * fileio.c (Fread_file_name): Expand DIR if not absolute.
9079
9080 * insdel.c (del_range_2, replace_range): Don't write an anchor
9081 if the gap is empty.
9082
9083 * xdisp.c (try_scrolling): If scroll-up-aggressively or
9084 scroll-down-aggressively is small but positive, put point
9085 near the screen edge.
9086
9087 2004-05-22 Juanma Barranquero <lektu@terra.es>
9088
9089 * keymap.c (Fdefine_key): Doc fix.
9090
9091 2004-05-22 Kim F. Storm <storm@cua.dk>
9092
9093 * alloc.c (struct backtrace): Add debug_on_exit member.
9094 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
9095 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
9096 the removed cons cells.
9097 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
9098 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
9099 any cons cells pointing to unallocated stings.
9100 Do not lisp_free any marker blocks, as there may still be pointers
9101 to them from buffer undo lists at this stage of GC.
9102
9103 * keyboard.c (struct backtrace): Add debug_on_exit member.
9104 (Fcommand_execute): Clear it.
9105
9106 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
9107
9108 * intervals.c (lookup_char_property): Do not prematurely return nil.
9109
9110 2004-05-19 Jim Blandy <jimb@redhat.com>
9111
9112 Add support for new '\_<' and '\_>' regexp operators, matching the
9113 beginning and end of symbols.
9114
9115 * regex.c (enum syntaxcode): Add Ssymbol.
9116 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
9117 (re_opcode_t): New opcodes `symbeg' and `symend'.
9118 (print_partial_compiled_pattern): Print the new opcodes properly.
9119 (regex_compile): Parse the new operators.
9120 (analyse_first): Skip sym(beg|end) (they match only the empty string).
9121 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
9122 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
9123 (re_match_2_internal): Match symbeg and symend.
9124
9125 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
9126
9127 2004-05-19 Kim F. Storm <storm@cua.dk>
9128
9129 * .gdbinit (xsymbol): Fix last change.
9130
9131 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9132
9133 * .gdbinit (xprintstr): New fun.
9134 (xstring, xprintsym): Use it.
9135
9136 * w32proc.c (create_child): Use INTMASK.
9137
9138 * alloc.c (Fgarbage_collect): Do all the marking before flushing
9139 unmarked elements of the undo list.
9140
9141 2004-05-18 David Ponce <david@dponce.com>
9142
9143 * print.c (print): Reset print_depth before to call print_object.
9144
9145 2004-05-18 Jason Rumney <jasonr@gnu.org>
9146
9147 * w32console.c: Prefix RIF functions with w32con_ to avoid
9148 namespace clash with functions in term.c and w32term.c.
9149
9150 * w32menu.c (add_menu_item, w32_menu_display_help)
9151 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
9152
9153 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
9154
9155 2004-05-18 Eli Zaretskii <eliz@gnu.org>
9156
9157 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
9158
9159 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
9160 with make_number.
9161 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
9162 with XINT.
9163
9164 2004-05-18 Kim F. Storm <storm@cua.dk>
9165
9166 * blockinput.h (INPUT_BLOCKED_P): New macros.
9167
9168 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
9169 (Ftop_level): Unblock input if blocked.
9170
9171 * buffer.h (GET_OVERLAYS_AT): New macro.
9172 * msdos.c (IT_note_mouse_highlight): Use it.
9173 * textprop.c (get_char_property_and_overlay): Use it.
9174 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
9175 * xfaces.c (face_at_buffer_position): Use it.
9176
9177 * print.c (print_object): Increase buf size.
9178
9179 2004-05-17 Jason Rumney <jasonr@gnu.org>
9180
9181 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
9182 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
9183 Lisp_Object using i member.
9184 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
9185 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
9186 consistently.
9187
9188 * w32proc.c (create_child): Use make_number instead of masking pid.
9189
9190 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
9191 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
9192 Use EQ to compare Lisp_Objects.
9193 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
9194
9195 * w32term.c (w32_num_mouse_buttons): Rename from
9196 Vw32_num_mouse_buttons and make it an int.
9197
9198 * w32.c (init_environment): Use it.
9199
9200 * w32fns.c (w32_wnd_proc): Likewise.
9201
9202 * w32proc.c (w32_pipe_read_delay): Rename from
9203 Vw32_pipe_read_delay and make it an int.
9204
9205 * w32.c (_sys_read_ahead): Use it.
9206
9207 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
9208
9209 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
9210
9211 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
9212 (key_event): Don't mix Lisp_Object and int.
9213
9214 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
9215
9216 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
9217 modifiers in language change event.
9218
9219 2004-05-17 Kim F. Storm <storm@cua.dk>
9220
9221 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
9222 Such objects may be freed markers which still exist on an undo list.
9223
9224 2004-05-16 Juanma Barranquero <lektu@terra.es>
9225
9226 * data.c (Fset_default): Make argument names match their use in
9227 docstring.
9228
9229 2004-05-15 Andreas Schwab <schwab@suse.de>
9230
9231 * emacs.c (gdb_array_mark_flag): Define.
9232 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
9233
9234 2004-05-15 Eli Zaretskii <eliz@gnu.org>
9235
9236 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
9237 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
9238 defined for the MS-DOS build.
9239
9240 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9241
9242 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
9243
9244 2004-05-14 Kenichi Handa <handa@m17n.org>
9245
9246 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
9247
9248 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9249
9250 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
9251 section to frame.c section.
9252 (Fxw_display_color_p, Fx_file_dialog): Declare if
9253 HAVE_WINDOW_SYSTEM defined.
9254
9255 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
9256
9257 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
9258
9259 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
9260 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
9261 (XTread_socket): Fix int/Lisp_Object mixup.
9262 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
9263
9264 * macterm.h (struct frame, struct face, struct image)
9265 (display_x_get_resource, Fx_display_color_p)
9266 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
9267 Add prototypes.
9268
9269 2004-05-14 Kim F. Storm <storm@cua.dk>
9270
9271 * process.c (wait_reading_process_input): Make reentrant.
9272 Make Available and Connecting non-static. Save and restore value
9273 of waiting_for_user_input_p.
9274
9275 2004-05-13 Kim F. Storm <storm@cua.dk>
9276
9277 * keyboard.c (mark_kboards): Don't mark x and y members
9278 that are overloaded in selection request events.
9279
9280 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9281
9282 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
9283
9284 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9285
9286 * window.c (Fdisplay_buffer, Fsplit_window)
9287 (split-height-threshold): Doc fix.
9288
9289 2004-05-13 Juanma Barranquero <lektu@terra.es>
9290
9291 * xfaces.c (Ftty_supports_face_attributes_p)
9292 (Finternal_copy_lisp_face): Fix typo in docstring.
9293 (Finternal_get_lisp_face_attribute): Fix docstring.
9294
9295 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9296
9297 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
9298
9299 2004-05-11 Steven Tamm <steventamm@mac.com>
9300
9301 * macfns.c (Fx_create_frame): Default to using tool-bar by
9302 setting tool-bar-lines to 1 in default-frame-alist.
9303
9304 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9305
9306 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
9307 (xpm_get_color_table_v, xpm_make_color_table_h)
9308 (xpm_put_color_table_h, xpm_get_color_table_h)
9309 (xpm_str_to_color_key, xpm_load_image, xpm_load)
9310 (syms_of_image): Support XPM on Carbon Emacs. Does not
9311 depend on libXpm, but only supports XPM version 3 without extensions.
9312
9313 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9314
9315 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
9316 instead of FRAME_X_P
9317
9318 2004-05-11 Kim F. Storm <storm@cua.dk>
9319
9320 * process.c (read_process_output): Grow decoding_buf when needed;
9321 this could cause a crash in allocate_string and compact_small_strings.
9322
9323 2004-04-29 Jim Blandy <jimb@redhat.com>
9324
9325 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
9326 against proper opcode.
9327
9328 2004-05-10 Juanma Barranquero <lektu@terra.es>
9329
9330 * process.c (Fstart_process): Fix docstring.
9331
9332 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
9333 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
9334 (Fsplit_char, Fchar_charset): Make argument names match their use
9335 in docstring.
9336
9337 2004-05-10 Richard M. Stallman <rms@gnu.org>
9338
9339 * print.c (print_preprocess): Use being_printed, loop_count and
9340 halftail to detect overdeep nesting and cyclic cdr chains.
9341
9342 2004-05-10 Andreas Schwab <schwab@suse.de>
9343
9344 * lisp.h (Fmake_symbolic_link): Declare.
9345
9346 * fileio.c (Frename_file): Remove extra argument in call to
9347 Fmake_symbolic_link.
9348
9349 2004-05-10 Kim F. Storm <storm@cua.dk>
9350
9351 * xdisp.c (calc_line_height_property): Use string position when
9352 object is a string.
9353
9354 2004-05-10 Kenichi Handa <handa@m17n.org>
9355
9356 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
9357 inhibit-modification-hooks to t temporarily before calling
9358 Ferase_buffer.
9359
9360 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
9361 inhibit-modification-hooks to t temporarily before calling
9362 Ferase_buffer.
9363
9364 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
9365 inhibit-modification-hooks to t temporarily before calling
9366 Ferase_buffer.
9367
9368 * fns.c (count_combining): Delete it.
9369 (concat): Don't check combining bytes.
9370
9371 2004-05-09 Jason Rumney <jasonr@gnu.org>
9372
9373 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
9374 (globals_of_w32fns): Set it.
9375
9376 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
9377
9378 * data.c (Fquo): Simplify.
9379
9380 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
9381
9382 * data.c (Fquo): If any argument is float, do the computation in
9383 floating point.
9384
9385 2004-05-08 Juanma Barranquero <lektu@terra.es>
9386
9387 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
9388 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
9389 Fix spelling of Emacs on docstring.
9390 (Fset_process_coding_system, Fprocess_coding_system)
9391 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
9392 Make argument names match their use in docstring.
9393 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
9394 Fix docstring.
9395
9396 * editfns.c (Finsert_buffer_substring): Make argument names match their
9397 use in docstring.
9398
9399 * syntax.c (Fmodify_syntax_entry): Fix docstring.
9400
9401 2004-05-07 Steven Tamm <steventamm@mac.com>
9402
9403 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
9404 around call to ReceiveEvent to avoid certain crashes.
9405
9406 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9407
9408 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
9409 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
9410 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
9411 Save/restore the current graphics port and device handle when
9412 drawing into an offscreen graphics world.
9413
9414 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
9415 (gif_load): Likewise.
9416
9417 2004-05-07 Juanma Barranquero <lektu@terra.es>
9418
9419 * window.c (Fset_window_buffer): Fix docstring.
9420
9421 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
9422
9423 * emacs.c (main) [VMS]: Fix var ref.
9424
9425 2004-05-06 Romain Francoise <romain@orebokech.com>
9426
9427 * data.c (Fsetq_default): Fix docstring.
9428
9429 2004-05-06 Jason Rumney <jasonr@gnu.org>
9430
9431 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
9432 to avoid name clash.
9433
9434 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9435
9436 * fileio.c (barf_or_query_if_file_exists): Use lstat.
9437 (Frename_file): Handle renaming of symlinks across file systems.
9438 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
9439
9440 2004-05-04 Kim F. Storm <storm@cua.dk>
9441
9442 * xdisp.c (Qtotal): New var.
9443 (syms_of_xdisp): Intern and staticpro it.
9444 (calc_line_height_property): New arg total. Set it if
9445 line-spacing property has format (total . VALUE).
9446 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
9447 Handle total line-spacing property.
9448
9449 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9450
9451 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
9452 "under" scroll bar when size/position changes.
9453
9454 2004-05-03 Jason Rumney <jasonr@gnu.org>
9455
9456 * makefile.nt: Remove.
9457
9458 2004-05-02 Eli Zaretskii <eliz@gnu.org>
9459
9460 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
9461 Avoid compiler warnings.
9462
9463 * Makefile.in (region-cache.o): Depend on config.h.
9464
9465 2004-05-02 Romain Francoise <romain@orebokech.com>
9466
9467 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
9468 with continuation lines, too.
9469
9470 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
9471
9472 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
9473
9474 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9475
9476 * xdisp.c (calc_line_height_property): YAILOM (yet another
9477 int/Lisp_Object mixup).
9478
9479 2004-05-01 Eli Zaretskii <eliz@gnu.org>
9480
9481 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
9482 undo bad effect of pack(4) in some versions of system headers.
9483
9484 2004-05-01 Jason Rumney <jasonr@gnu.org>
9485
9486 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
9487
9488 2004-04-30 Kim F. Storm <storm@cua.dk>
9489
9490 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
9491 (syms_of_buffer) <cursor-type>: Doc fix.
9492
9493 * dispextern.h (struct it): Remove member use_default_face.
9494 Add members override_ascent, override_descent, override_boff.
9495
9496 * xdisp.c (init_iterator): Handle line-spacing float value.
9497 Initialize override_ascent member.
9498 (append_space_for_newline): Reset override_ascent.
9499 Remove use_default_face.
9500 (calc_line_height_property): New function to calculate value of
9501 line-height and line-spacing properties. Look at overlays, too.
9502 Set override_ascent, override_descent, override_boff members when
9503 using another face than the current face. Float values are now
9504 relative to the frame default font, by default; accept a cons
9505 of ratio and face name to specify value relative to a specific face.
9506 (x_produce_glyphs): Use calc_line_height_property.
9507 Use override_ascent etc. when set to handle different face heights.
9508 A negative line-spacing property value is interpreted as a total
9509 line height, rather than inter-line spacing.
9510 (note_mouse_highlight): Allocate room for 40 overlays initially.
9511
9512 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9513
9514 * data.c (Fsubr_name): New fun.
9515 (syms_of_data): Defsubr it.
9516
9517 2004-04-29 Kim F. Storm <storm@cua.dk>
9518
9519 * xdisp.c (null_glyph_slice): New var.
9520 (append_glyph, append_composite_glyph, append_stretch_glyph):
9521 Use it to initialize glyph slice.
9522
9523 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9524
9525 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
9526 (on_hot_spot_p): Make sure we always return a value.
9527 (Flookup_image_map): Remove unused var ix and iy.
9528 (note_mode_line_or_margin_highlight): Remove unused var `image'.
9529
9530 2004-04-27 Eli Zaretskii <eliz@gnu.org>
9531
9532 * msdos.c (init_environment): If one of the TMP... environment
9533 variables is set to a drive letter without a trailing slash,
9534 append a slash.
9535
9536 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
9537
9538 * editfns.c (lisp_time_argument): Provide externally.
9539
9540 * fileio.c (Fset_file_times): New function.
9541 (syms_of_fileio): Intern and staticpro it.
9542
9543 2004-04-27 Kim F. Storm <storm@cua.dk>
9544
9545 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
9546 header line strings.
9547
9548 * dispextern.h (struct it): New member use_default_face.
9549
9550 * xdisp.c (Qline_height): New variable.
9551 (syms_of_xdisp): Intern and staticpro it.
9552 (append_space_for_newline): Partially undo 2004-04-25 change;
9553 add default_face_p arg, and restore callers.
9554 Clear it->use_default_face after use.
9555 (x_produce_glyphs): Set default font for ascii char if
9556 it->use_default_font is set. Change line-spacing property to set
9557 just extra line spacing. Handle new line-height property.
9558
9559 2004-04-26 Andreas Schwab <schwab@suse.de>
9560
9561 * print.c (print_object): Print non-ascii characters in bool
9562 vector representation as octal escapes.
9563
9564 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
9565 * print.c (print_object): Use it instead of BITS_PER_CHAR for
9566 bool vectors.
9567 * lread.c (read1): Likewise.
9568 * alloc.c (Fmake_bool_vector): Likewise.
9569 * data.c (Faref, Faset): Likewise.
9570 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
9571 (mapcar1): Likewise.
9572
9573 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9574
9575 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
9576
9577 2004-04-26 Miles Bader <miles@gnu.org>
9578
9579 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
9580
9581 2004-04-26 Juanma Barranquero <lektu@terra.es>
9582
9583 * buffer.c (Fpop_to_buffer): Fix docstring.
9584
9585 2004-04-26 Steven Tamm <steventamm@mac.com>
9586
9587 * lread.c (init_lread): Don't display missing lisp directory
9588 warnings with Carbon Emacs because self-contained bundled Emacs
9589 may be built without correct installation path.
9590
9591 2004-04-25 Kim F. Storm <storm@cua.dk>
9592
9593 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9594
9595 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9596
9597 * xdisp.c (append_space_for_newline): Rename from append_space.
9598 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
9599 (x_produce_glyphs): Handle line-spacing property on newline char.
9600 If value is t, adjust ascent and descent to fit current row height.
9601 If value is an integer or float, set extra_line_spacing to integer
9602 value, or to float value x current line height.
9603
9604 2004-04-23 Kenichi Handa <handa@m17n.org>
9605
9606 * fontset.c (Finternal_char_font): If POSITION is nil, return
9607 font for displaying CH with the default face.
9608
9609 2004-04-23 Juanma Barranquero <lektu@terra.es>
9610
9611 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
9612
9613 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9614
9615 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
9616 Don't make assumptions about the relative place of i and val.
9617 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
9618
9619 2004-04-21 Kim F. Storm <storm@cua.dk>
9620
9621 * dispextern.h (struct glyph_slice): New struct.
9622 (struct glyph): New member slice.
9623 (GLYPH_SLICE_EQUAL_P): New macro.
9624 (GLYPH_EQUAL_P): Use it.
9625 (struct glyph_string): New member slice.
9626 (struct it_slice): New struct.
9627 (struct it): New member slice, add member to stack too.
9628 New member constrain_row_ascent_descent_p.
9629 (image_ascent): Add prototype.
9630
9631 * dispnew.c (buffer_posn_from_coords): Return full image width
9632 and height even for image slices (posn is relative to full image).
9633 (marginal_area_string): Adjust x0,y0 for image slice.
9634
9635 * image.c (image_ascent): Add slice arg; calculate ascent for
9636 image slice (or full image).
9637
9638 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
9639 (syms_of_keyboard): Defsubr them.
9640
9641 * lisp.h (pos_visible_p): Fix prototype.
9642
9643 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9644 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9645 (x_draw_image_foreground, x_draw_image_relief)
9646 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9647 Draw sliced images.
9648
9649 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
9650 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9651 (x_draw_image_foreground, x_draw_image_relief)
9652 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
9653 Draw sliced images.
9654
9655 * w32term.h (image_ascent): Remove prototype.
9656
9657 * window.c (Fpos_visible_in_window_p): Return pixel position if
9658 PARTIALLY arg is non-nil. Simplify. Doc fix.
9659 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
9660 to return/set vscroll in pixels.
9661
9662 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
9663
9664 * xdisp.c (Qslice): New variable.
9665 (syms_of_xdisp): Intern and staticpro it.
9666 (pos_visible_p): Return pixel position in new x and y args.
9667 (init_iterator): Reset it->slice info.
9668 (handle_display_prop): Parse (slice ...) property.
9669 (push_it, pop_it): Save/restore slice info.
9670 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
9671 force repositioning of tall row if window is vscrolled, as that
9672 would reset vscroll.
9673 (append_space): Set it->constrain_row_ascent_descent_p to avoid
9674 increasing row height if row is non-empty.
9675 (fill_image_glyph_string): Copy slice info.
9676 (take_vertical_position_into_account): Simplify.
9677 (produce_image_glyph): Handle iterator slice info, setup glyph
9678 slice info. Do not force minimum line height.
9679 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
9680 do not increase height (ascent/descent) of non-empty row when
9681 adding normal character glyph; instead reduce glyph ascent/descent
9682 appropriately; if row is higher than current glyph, adjust glyph
9683 descent/ascent to reposition glyph within the existing row.
9684 Likewise, when char is newline, only set ascent/descent if row is
9685 currently empty.
9686 (note_mouse_highlight): Handle hotspots with sliced image.
9687
9688 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9689 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9690 (x_draw_image_foreground, x_draw_image_relief)
9691 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9692 Draw sliced images.
9693
9694 * xterm.h (image_ascent): Remove prototype.
9695
9696 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9697
9698 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
9699
9700 2004-04-20 John Paul Wallington <jpw@gnu.org>
9701
9702 * fns.c (Fassoc, Feql): Fix indentation.
9703
9704 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
9705
9706 2004-04-19 John Paul Wallington <jpw@gnu.org>
9707
9708 * fns.c (Feql): New function.
9709 (syms_of_fns): Defsubr it.
9710
9711 2004-04-18 Jason Rumney <jasonr@gnu.org>
9712
9713 * w32select.c (Fw32_set_clipboard_data): Get sequence number
9714 after closing the clipboard.
9715
9716 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
9717
9718 * buffer.c (Fbuffer_base_buffer): Doc fix.
9719
9720 2004-04-17 Kim F. Storm <storm@cua.dk>
9721
9722 * keymap.c (Fkey_description): Add optional PREFIX arg.
9723 Combine prefix with KEYS to make up the full key sequence to describe.
9724 Correlate meta_prefix_char and following (simple) key to describe
9725 as meta modifier. All callers changed.
9726 (describe_map): Rename arg `keys' to `prefix'. Remove local
9727 `elt_prefix' var. Use Fkey_description with prefix instead of
9728 elt_prefix combined with Fsingle_key_description.
9729 (describe_vector): Declare static. Replace arg `elt_prefix' with
9730 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
9731 if !KEYMAP_P. Use Fkey_description with prefix instead of
9732 Fsingle_key_description.
9733
9734 * keymap.h (Fkey_description): Fix prototype.
9735 (describe_vector): Remove prototype.
9736
9737 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
9738
9739 * image.c (PNG_BG_COLOR_SHIFT): Remove.
9740 (png_load): Fix calculation of transparent background color on X
9741 and W32 platforms.
9742
9743 2004-04-16 Juanma Barranquero <lektu@terra.es>
9744
9745 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
9746 not too large before computing how much to scroll.
9747
9748 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9749
9750 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
9751
9752 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
9753
9754 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
9755 Add hyperlink to Elisp manual to the docstring.
9756
9757 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9758
9759 * callint.c (fix_command): Use XDCR.
9760
9761 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
9762
9763 * window.c (Fget_lru_window): Doc fix.
9764
9765 2004-04-14 Kim F. Storm <storm@cua.dk>
9766
9767 * editfns.c (Fformat): Fix allocation size of precision array.
9768
9769 * dispnew.c (update_window): Only set changed_p if
9770 scrolling_window actually did scroll.
9771 (scrolling_window): Only return 1 if we actually did scroll.
9772
9773 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
9774 height to glyph height when cursor row is not fully visible.
9775 (make_cursor_line_fully_visible): Add FORCE_P arg to return
9776 failure in case row is higher than window. Callers changed.
9777 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
9778 Try to scroll partially visible, higher-than-window cursor row.
9779 (redisplay_window): Always try to scroll partially visible,
9780 higher-than-window cursor row - both initially and again with
9781 centering_position = 0.
9782 Clear desired matrix before retrying with centering_position = 0.
9783
9784 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9785
9786 * syntax.c (scan_lists): Simplify backward string scan.
9787 Fix off-by-one boundary check for string and comment fences.
9788
9789 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
9790
9791 * sheap.c, unexcw.c: New files.
9792
9793 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
9794
9795 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
9796 base buffer has been killed. Correct the error message if the
9797 base buffer does not exist.
9798
9799 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
9800
9801 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
9802 Cygwin itself. Add support for Xaw3d scrollbars.
9803
9804 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
9805
9806 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
9807
9808 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
9809 before Cygwin unexec.
9810
9811 * Makefile.in: Link changes for Cygwin unexec() support.
9812
9813 2004-04-12 Andreas Schwab <schwab@suse.de>
9814
9815 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
9816
9817 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
9818
9819 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
9820 IGNORE argument equals NAME. Doc fix.
9821
9822 2004-04-11 Masatake YAMATO <jet@gyve.org>
9823
9824 * buffer.c (fix_start_end_in_overlays): Make overlays
9825 empty if they are backwards.
9826
9827 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9828
9829 * xfaces.c (face_color_supported_p): Fix compilation without X11.
9830
9831 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9832
9833 * doc.c (Fsnarf_documentation): Ignore new file name entries.
9834
9835 2004-04-06 Kim F. Storm <storm@cua.dk>
9836
9837 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9838 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
9839
9840 * w32term.c (w32_read_socket): Set mouse_face_hidden after
9841 clearing highlight.
9842
9843 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9844
9845 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
9846 clearing highlight.
9847
9848 * indent.c (vmotion): Do not reserve one column for continuation
9849 marks on window frames.
9850
9851 2004-04-04 Eli Zaretskii <eliz@gnu.org>
9852
9853 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
9854 from GCC.
9855
9856 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
9857
9858 * .gdbinit-union: Remove.
9859
9860 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
9861 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
9862 ($nonvalbits): Remove.
9863 ($valmask): Set it by calling xreload to avoid redundancy.
9864
9865 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
9866 (gdb_emacs_intbits): Remove.
9867
9868 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9869
9870 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
9871
9872 2004-03-30 Kenichi Handa <handa@m17n.org>
9873
9874 * editfns.c (Fformat): Fix initialization of the array info.
9875
9876 2004-03-30 Kim F. Storm <storm@cua.dk>
9877
9878 * xterm.c (x_mouse_click_focus_ignore_position): New var.
9879 (syms_of_xterm): DEFVAR_BOOL it.
9880 (ignore_next_mouse_click_timeout): New var.
9881 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
9882 Use it to filter mouse clicks following focus event.
9883
9884 2004-03-29 David Ponce <david@dponce.com>
9885
9886 * callint.c (Fcall_interactively): Fix last change.
9887
9888 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9889
9890 * eval.c (Fcommandp): Simplify.
9891
9892 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
9893 Extend to handle all kinds of functions.
9894
9895 * lisp.h (Finteractive_form): Declare.
9896
9897 * callint.c (Fcall_interactively): Use it.
9898
9899 2004-03-26 Kim F. Storm <storm@cua.dk>
9900
9901 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
9902 to catch errors in calc_pixel_width_or_height during redisplay.
9903
9904 2004-03-26 Masatake YAMATO <jet@gyve.org>
9905
9906 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
9907
9908 * lisp.h (fix_start_end_in_overlays): Likewise.
9909
9910 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
9911
9912 * editfns.c (Ftranspose_regions): Likewise.
9913
9914 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9915
9916 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
9917
9918 2004-03-19 Richard M. Stallman <rms@gnu.org>
9919
9920 * s/sol2-6.h: Delete previous change.
9921
9922 2004-03-19 Kim F. Storm <storm@cua.dk>
9923
9924 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
9925 to_charpos corresponds to newline in right fringe. Use local
9926 BUFFER_POS_REACHED_P macro.
9927
9928 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9929
9930 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
9931 to compile on non-window system.
9932
9933 2004-03-19 Kim F. Storm <storm@cua.dk>
9934
9935 * dispextern.h (calc_pixel_width_or_height): Add prototype.
9936
9937 * image.c (Qcenter): Move to xdisp.c.
9938
9939 * xdisp.c (Qcenter): Declare here.
9940 (syms_of_xdisp): Intern and staticpro it.
9941 (handle_single_display_prop): Allow space display property on all
9942 platforms.
9943 (display_mode_line): Set mode_line_p before displaying line.
9944 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
9945 handling. Remove complex cases for fringes and scroll-bars.
9946 Add left, right, and center alignment positions. Add text (area)
9947 width/height. Return width or height for image specs.
9948 (produce_stretch_glyph): Improve handling of :align-to. Is now
9949 relative to left of text area by default, but other base offsets
9950 can be specified -- also for text lines.
9951
9952 * term.c (produce_glyphs): Handle IT_STRETCH.
9953 (produce_stretch_glyph): New function to handle space width and
9954 align-to display properties on non-window systems.
9955
9956 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9957
9958 * fileio.c (Fread_file_name): Set completion-ignore-case for
9959 case-insensitive systems.
9960
9961 2004-03-14 Masatake YAMATO <jet@gyve.org>
9962
9963 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
9964 when keymap and cursor are setup.
9965
9966 2004-03-14 Steven Tamm <steventamm@mac.com>
9967
9968 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9969
9970 2004-03-14 Kim F. Storm <storm@cua.dk>
9971
9972 * dispextern.h (x_find_image_file): Add prototype.
9973
9974 * image.c (x_find_image_file): Make extern.
9975
9976 * xfns.c (x_find_image_file): Remove prototype.
9977
9978 2004-03-13 Eli Zaretskii <eliz@gnu.org>
9979
9980 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
9981
9982 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
9983
9984 2004-03-12 Richard M. Stallman <rms@gnu.org>
9985
9986 * fns.c (internal_equal): New arg PROPS controls comparing
9987 text properties. All callers changed.
9988 (Fequal_including_properties): New function.
9989 (syms_of_fns): defsubr it.
9990
9991 2004-03-12 Kim F. Storm <storm@cua.dk>
9992
9993 Fix image support on MAC. From YAMAMOTO Mitsuharu.
9994
9995 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
9996 (image_background, image_background_transparent): Fix prototypes.
9997
9998 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
9999
10000 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
10001 (x_query_font, x_find_ccl_program, x_set_window_size)
10002 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10003 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10004 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
10005
10006 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
10007 (x_query_font, x_find_ccl_program, x_set_window_size)
10008 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10009 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10010 (mac_draw_line_to_pixmap): Add prototypes.
10011
10012 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10013
10014 * macterm.c (XTread_socket): Fix mouse click on tool bar.
10015
10016 2004-03-11 Kim F. Storm <storm@cua.dk>
10017
10018 * dispextern.h: Move image related prototypes from xfns.c section
10019 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
10020 HAVE_X_WINDOWS.
10021
10022 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
10023 Move gtkutil.o to new GTK_OBJ list.
10024 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
10025 (GTK_OBJ) [USE_GTK]: New declaration.
10026 (obj): Add $(GTK_OBJ) to list.
10027
10028 2004-03-11 Steven Tamm <steventamm@mac.com>
10029
10030 * image.c [MAC_OSX]: Include sys/stat.h.
10031
10032 * macfns.c (syms_of_macfns): Remove definitions of things now
10033 defined in image.c.
10034
10035 2004-03-11 Kim F. Storm <storm@cua.dk>
10036
10037 The following changes consolidates the identical/similar image
10038 support code previously found in xfns.c, w32fns.c, and macfns.c
10039 into a new file image.c.
10040
10041 * makefile.w32-in (OBJ1): Add image.o.
10042 ($(BLD)/image.$(O)): Add dependencies.
10043
10044 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
10045 (image.o): Add dependencies.
10046
10047 * image.c: New file with consolidated image support code.
10048 (COLOR_TABLE_SUPPORT): New define to control whether
10049 color table support is available (X only).
10050 (Bitmap_Record): Common name for x_bitmap_record,
10051 w32_bitmap_record, and mac_bitmap_record.
10052 (XImagePtr): Common name for pointer to XImage or equivalent.
10053 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
10054 to XImagePtr on X+MAC, and to HDC on W32.
10055 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
10056 (NO_PIXMAP): Common name for "None" or equivalent.
10057 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
10058 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
10059 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
10060 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
10061 Define with suitable equivalents on W32 and MAC for code sharing.
10062 (XDrawLine): Define on MAC for code sharing.
10063 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
10064 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
10065 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10066 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10067 (x_reference_bitmap, x_create_bitmap_from_data)
10068 (x_create_bitmap_from_file, x_destroy_bitmap)
10069 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10070 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10071 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10072 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10073 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10074 (define_image_type, lookup_image_type, valid_image_p)
10075 (image_error, enum image_value_type, struct image_keyword)
10076 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10077 (make_image, free_image, prepare_image_for_display, image_ascent)
10078 (four_corners_best, image_background, image_background_transparent)
10079 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10080 (make_image_cache, free_image_cache, clear_image_cache)
10081 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10082 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10083 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10084 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10085 (init_image_func_pointer, image_load_quartz2d)
10086 (struct ct_color, init_color_table, free_color_table)
10087 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10088 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10089 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10090 (x_disable_image, x_build_heuristic_mask)
10091 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10092 (TIFF support, GIF support, Ghostscript support): Consolidate image
10093 code from xfns.c, w32fns.c, and macfns.c.
10094 (syms_of_image): Consolidate image related symbol setup here.
10095 (init_image): Consolidate image related initializations here.
10096
10097 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
10098 and init_image. Remove call to init_xfns.
10099
10100 * macterm.h (struct mac_bitmap_record): Add file member.
10101 Not currently used, but simplifies code sharing.
10102
10103 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10104 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10105 (x_reference_bitmap, x_create_bitmap_from_data)
10106 (x_create_bitmap_from_file, x_destroy_bitmap)
10107 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10108 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10109 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10110 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10111 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10112 (define_image_type, lookup_image_type, valid_image_p)
10113 (image_error, enum image_value_type, struct image_keyword)
10114 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10115 (make_image, free_image, prepare_image_for_display, image_ascent)
10116 (four_corners_best, image_background, image_background_transparent)
10117 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10118 (make_image_cache, free_image_cache, clear_image_cache)
10119 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10120 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10121 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10122 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10123 (init_image_func_pointer, image_load_quartz2d)
10124 (struct ct_color, init_color_table, free_color_table)
10125 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10126 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10127 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10128 (x_disable_image, x_build_heuristic_mask)
10129 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10130 (TIFF support, GIF support, Ghostscript support): Merge with image
10131 code from xfns.c and macfns.c into image.c.
10132 (syms_of_xfns): Move image related symbols to image.c.
10133 (init_external_image_libraries, init_xfns): Remove; initialization
10134 moved to init_image in image.c.
10135
10136 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10137 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10138 (x_reference_bitmap, x_create_bitmap_from_data)
10139 (x_create_bitmap_from_file, x_destroy_bitmap)
10140 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10141 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10142 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10143 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10144 (define_image_type, lookup_image_type, valid_image_p)
10145 (image_error, enum image_value_type, struct image_keyword)
10146 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10147 (make_image, free_image, prepare_image_for_display, image_ascent)
10148 (four_corners_best, image_background, image_background_transparent)
10149 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10150 (make_image_cache, free_image_cache, clear_image_cache)
10151 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10152 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10153 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10154 (struct ct_color, init_color_table, free_color_table)
10155 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10156 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10157 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10158 (x_disable_image, x_build_heuristic_mask)
10159 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10160 (TIFF support, GIF support, Ghostscript support): Merge with image
10161 code from xfns.c and macfns.c into image.c.
10162 (syms_of_xfns): Move image related symbols to image.c.
10163 (init_external_image_libraries, init_xfns): Remove; initialization
10164 moved to init_image in image.c.
10165
10166 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10167 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10168 (x_reference_bitmap, x_create_bitmap_from_data)
10169 (x_create_bitmap_from_file, x_destroy_bitmap)
10170 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10171 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10172 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10173 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10174 (define_image_type, lookup_image_type, valid_image_p)
10175 (image_error, enum image_value_type, struct image_keyword)
10176 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10177 (make_image, free_image, prepare_image_for_display, image_ascent)
10178 (four_corners_best, image_background, image_background_transparent)
10179 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10180 (make_image_cache, free_image_cache, clear_image_cache)
10181 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10182 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10183 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10184 (struct ct_color, init_color_table, free_color_table)
10185 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10186 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10187 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10188 (x_disable_image, x_build_heuristic_mask)
10189 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10190 (TIFF support, GIF support, Ghostscript support): Merge with
10191 w32fns.c and macfns.c image code into image.c.
10192 (syms_of_xfns): Move image related symbols to image.c.
10193 (init_xfns): Remove; initialization moved to init_image in image.c.
10194
10195 * lisp.h (syms_of_image, init_image): Add protoypes.
10196 (init_xfns): Remove prototype.
10197
10198 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10199 (x_reference_bitmap, x_create_bitmap_from_data)
10200 (x_create_bitmap_from_file, x_destroy_bitmap)
10201 (x_create_bitmap_mask): Move prototypes from dispextern.h.
10202 (gamma_correct) [MAC_OS]: Add prototype.
10203
10204 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10205 (x_reference_bitmap, x_create_bitmap_from_data)
10206 (x_create_bitmap_from_file, x_destroy_bitmap)
10207 (x_create_bitmap_mask): Move prototypes to dispextern.h.
10208
10209 2004-03-09 Kenichi Handa <handa@etlken2>
10210
10211 * coding.c (decode_coding_emacs_mule): Handle insufficent source
10212 correctly.
10213
10214 2004-03-04 Richard M. Stallman <rms@gnu.org>
10215
10216 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
10217
10218 * window.c (Fdisplay_buffer): Doc fix.
10219
10220 * buffer.c (Fpop_to_buffer): Doc fix.
10221
10222 2004-03-03 Kim F. Storm <storm@cua.dk>
10223
10224 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
10225
10226 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
10227
10228 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
10229
10230 2004-03-02 Richard M. Stallman <rms@gnu.org>
10231
10232 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
10233
10234 2004-03-02 Kenichi Handa <handa@m17n.org>
10235
10236 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
10237
10238 2004-03-02 Kim F. Storm <storm@cua.dk>
10239
10240 * window.h (struct window): New member overlay_arrow_bitmap.
10241
10242 * window.c (make_window): Initialize overlay_arrow_bitmap.
10243
10244 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
10245 implement and integrate multiple overlay arrows with redisplay.
10246 (syms_of_xdisp): DEFVAR_LISP and initialize it.
10247 (last_arrow_position, last_arrow_string): Replace by properties.
10248 (Qlast_arrow_position, Qlast_arrow_string)
10249 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
10250 (syms_of_xdisp): Intern and staticpro them.
10251 (overlay_arrow_string_or_property, update_overlay_arrows)
10252 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
10253 (overlay_arrow_at_row): New functions for multiple overlay arrows.
10254 (redisplay_internal): Use them instead of directly accessing
10255 Voverlay_arrow_position etc. for multiple overlay arrows.
10256 (mark_window_display_accurate): Use update_overlay_arrows.
10257 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
10258 (try_window_id): Use overlay_arrows_changed_p.
10259 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
10260 (display_line): Use overlay_arrow_at_row to check multiple
10261 overlay arrows, and get relevant overlay-arrow-string and
10262 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
10263 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
10264 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
10265
10266 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
10267 (update_window_fringes): Remove unused code.
10268
10269 2004-03-01 Jason Rumney <jasonr@gnu.org>
10270
10271 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
10272
10273 2004-03-01 Juanma Barranquero <lektu@terra.es>
10274
10275 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
10276
10277 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
10278
10279 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10280
10281 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
10282 how many colors can be displayed.
10283
10284 2004-03-01 Kenichi Handa <handa@m17n.org>
10285
10286 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
10287 correctly.
10288
10289 2004-02-28 Kim F. Storm <storm@cua.dk>
10290
10291 * dispnew.c (update_window): Update header line also if there are
10292 no other changes in window (move code after set_cursor label).
10293
10294 * lisp.h (mark_window_display_accurate): Remove prototype.
10295
10296 * window.c (window_loop, Fforce_window_update): Force mode line
10297 updates by setting prevent_redisplay_optimizations_p and
10298 update_mode_lines.
10299
10300 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10301
10302 * xfns.c (x_window): Fix indentation.
10303
10304 * xterm.c (x_calc_absolute_position): Call x_real_positions
10305 to get WM window sizes and use those to calculate position.
10306 (x_set_offset): Remove code commented out.
10307
10308 2004-02-28 Miles Bader <miles@gnu.org>
10309
10310 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
10311
10312 2004-02-28 Kim F. Storm <storm@cua.dk>
10313
10314 * keyboard.c (kbd_buffer_store_event_hold): New function to store
10315 an event into kbd fifo, but with special handling of quit event;
10316 a quit event is saved for later, and further events are discarded
10317 until the saved quit event has been processed.
10318 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
10319 (gen_help_event): Store help event in kbd fifo.
10320 (NREAD_INPUT_EVENTS): Remove.
10321 (read_avail_input): Adapt to new read_socket_hook interface.
10322 Remove allocation and initialization of local input_event buffer,
10323 as read_socket_hook stores events directly in fifo. Allocate and
10324 initialize local hold_quit event to handle postponed quit event
10325 (and store it if set by kbd_buffer_store_event_hold).
10326
10327 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
10328 (gen_help_event): Fix prototype.
10329
10330 * macterm.c (XTread_socket): Remove bufp_r and
10331 numcharsp args. Add hold_quit arg.
10332 Rework to use just one, local, inev input_event. Store inev
10333 directly in fifo using kbd_buffer_store_event_hold.
10334
10335 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
10336 (read_input_waiting): Adapt to new read_socket_hook interface.
10337 Remove allocation and initialization of local input_event buffer,
10338 as read_socket_hook stores events directly in fifo. Allocate and
10339 initialize local hold_quit event to handle postponed quit event
10340 (and store it if set by kbd_buffer_store_event_hold).
10341
10342 * term.c (read_socket_hook): Fix arg list.
10343
10344 * termhooks.h (read_socket_hook): Fix prototype.
10345
10346 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
10347 numcharsp args. Add hold_quit arg.
10348 Rework to use just one, local, inev input_event. Store inev
10349 directly in fifo using kbd_buffer_store_event_hold.
10350
10351 * w32inevt.h (w32_console_mouse_position): Fix prototype.
10352
10353 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
10354 Add hold_quit arg. Rework to use just one, local, inev
10355 input_event. Store inev directly in fifo using
10356 kbd_buffer_store_event_hold. Update count in one place.
10357 Postpone call to gen_help_event until inev is stored; use new
10358 local do_help for this.
10359 Remove local emacs_event in handing of ButtonPress event; just use
10360 inev instead (so no reason to copy it later).
10361
10362 * xsmfns.c (x_session_check_input): Remove numchars arg.
10363
10364 * xterm.c (x_focus_changed, x_detect_focus_change):
10365 Remove numchars arg. Always store event into bufp arg.
10366 Return nothing. Callers changed accordingly.
10367 (glyph_rect): Simplify.
10368 (STORE_KEYSYM_FOR_DEBUG): New macro.
10369 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
10370 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
10371 (current_hold_quit) [USE_GTK]: Add.
10372 (event_handler_gdk): Adapt to new handle_one_xevent.
10373 (handle_one_xevent): Remove bufp_r and numcharsp args.
10374 Add hold_quit arg. Rework to use just one, local, inev
10375 input_event. Store inev directly in fifo using
10376 kbd_buffer_store_event_hold. Update count in one place.
10377 Postpone call to gen_help_event until inev is stored; use new
10378 local do_help for this.
10379 Simplify handling of keysyms (consolidate common code). Fix bug
10380 where count was updated with nchars instead of nbytes.
10381 Remove local emacs_event in handing of ButtonPress event; just use
10382 inev instead (so no reason to copy it later).
10383 Remove `out' label. Rename label `ret' to `done'; add various
10384 `goto done' to clarify code flow in deeply nested blocks.
10385 (x_dispatch_event): Simplify as handle_one_xevent now calls
10386 kbd_buffer_store_event itself.
10387 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
10388 arg. Call handle_one_xevent with new arglist. Store event from
10389 x_session_check_input in fifo.
10390 [USE_GTK]: Setup current_hold_quit.
10391 Decrement handling_signal before unblocking input.
10392 (x_initialize) [USE_GTK]: Initialize current_count.
10393
10394 * xterm.h (x_session_check_input): Fix prototype.
10395
10396 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10397
10398 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
10399
10400 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
10401 macgui.h).
10402
10403 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
10404
10405 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
10406 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
10407 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
10408 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
10409 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
10410 (Bitmap): Remove typedef.
10411 (Pixmap): Change int to GWorldPtr.
10412
10413 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10414
10415 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10416 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
10417 New #define to extract 16-bit depth color components from unsigned
10418 long representation.
10419 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
10420 colors used for masks.
10421 (struct mac_display_info): Add color_p. Remove n_cbits.
10422
10423 * macfns.c: Include sys/types.h and sys/stat.h.
10424 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
10425 Include QuickTime/QuickTime.h.
10426 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
10427 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
10428 functions defined in macterm.c.
10429 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
10430 (ZPixmap): New #define for compatibility with xfns.c.
10431 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10432 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10433 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
10434 New functions.
10435 (four_corners_best, x_create_x_image_and_pixmap)
10436 (x_destroy_x_image, unwind_create_frame, x_disable_image)
10437 (x_edge_detection, init_color_table, colors_in_color_table)
10438 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
10439 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
10440 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
10441 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
10442 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
10443 long mixup.
10444 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
10445 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
10446 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
10447 (x_set_cursor_type, Fxw_color_values, valid_image_p)
10448 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
10449 (x_alloc_image_color, clear_image_cache, lookup_image)
10450 (x_find_image_file, xbm_read_bitmap_file_data)
10451 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
10452 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
10453 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
10454 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
10455 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
10456 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
10457 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
10458 #if 0.
10459 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
10460 #if 0. Free white_relief.gc and black_relief.gc.
10461 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
10462 New functions (from xfns.c).
10463 (Fx_create_frame): Record unwind_create_frame.
10464 (Fxw_display_color_p): Use dpyinfo->color_p.
10465 (Fx_display_grayscale_p, Fx_display_planes): Don't use
10466 dpyinfo->n_cbits.
10467 (Fx_display_color_cells): Use dpyinfo->n_planes;
10468 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
10469 (Qheuristic, cross_disabled_images, emboss_matrix)
10470 (laplace_matrix): New variables (from xfns.c).
10471 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
10472 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
10473 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
10474 (image_background_transparent): New function (from xfns.c).
10475 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10476 (image_load_quicktime): Add declaration.
10477 [MAC_OSX] (image_load_quartz2d): Likewise.
10478 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
10479 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
10480 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
10481 (xbm_load_image_from_file, x_laplace_read_row)
10482 (x_laplace_write_row, pbm_read_file): Remove functions.
10483 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
10484 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
10485 (colors_in_color_table): Sync with xfns.c (although not used).
10486 (lookup_rgb_color): Don't lookup color table. Just do gamma
10487 correction.
10488 (COLOR_INTENSITY): New #define (from xfns.c).
10489 (x_disable_image): New function (from xfns.c).
10490 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10491 (x_build_heuristic_mask): Sync with xfns.c.
10492 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10493 (HAVE_PBM): Remove #ifdef.
10494 (pbm_load): Sync with xfns.c. Set img->width and img->height
10495 before IMAGE_BACKGROUND.
10496 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
10497 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
10498 Don't enclose with #if HAVE_PNG.
10499 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
10500 symbol _CGImageCreateWithPNGDataProvider is defined.
10501 Otherwise use image_load_quicktime.
10502 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
10503 [HAVE_PNG] (png_load): Sync with xfns.c.
10504 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10505 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
10506 HAVE_JPEG.
10507 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
10508 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
10509 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
10510 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
10511 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
10512 (tiff_image_p, tiff_load): Don't enclose declarations with #if
10513 HAVE_TIFF.
10514 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
10515 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
10516 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
10517 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
10518 New functions (from xfns.c).
10519 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
10520 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
10521 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
10522 Don't enclose with #if HAVE_GIF.
10523 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
10524 animated gif. Otherwise use image_load_quicktime.
10525 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
10526 gif_DrawText to avoid conflict with QuickdrawText.h.
10527 [HAVE_GIF] (gif_load): Sync with xfns.c.
10528 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
10529 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
10530 Ghostscript is not supported yet).
10531 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
10532 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
10533 cross_disabled_images (from xfns.c). Remove #if 0 for supported
10534 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10535 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
10536 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10537 HAVE_PNG. Call EnterMovies to support animated gifs.
10538 Call init_image_func_pointer to bind a symbol
10539 _CGImageCreateWithPNGDataProvider if it is defined.
10540
10541 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10542 (x_draw_bar_cursor): Sync declaration with xterm.c.
10543 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
10544 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
10545 graphics).
10546 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
10547 (mac_draw_line_to_pixmap, XCreatePixmap)
10548 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
10549 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
10550 New functions.
10551 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
10552 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10553 Cast bits to char *.
10554 (reflect_byte): New function (from w32fns.c).
10555 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
10556 due to byte alignment.
10557 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
10558 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10559 (XSetForeground): Remove static (now used in macfns.c).
10560 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
10561 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
10562 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
10563 (x_draw_glyph_string_box, x_draw_image_foreground)
10564 (x_draw_image_foreground_1, x_draw_image_glyph_string)
10565 (x_draw_stretch_glyph_string, x_draw_glyph_string)
10566 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
10567 Sync with xterm.c.
10568 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
10569 than the xterm.c version when a strictly horizontal or vertical
10570 line is drawn.
10571 (XTset_terminal_window): Add static.
10572 (x_make_frame_visible): Add UNBLOCK_INPUT.
10573 (x_free_frame_resources): New funcion (from xterm.c).
10574 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
10575 occurs in tool bar area.
10576 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
10577 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
10578 Initialize image cache.
10579 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
10580 Enclose unused functions with #if 0.
10581 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
10582 (decode_mac_font_name): New function to apply code conversions
10583 from a mac font name to an XLFD font name according to its script code.
10584 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
10585 font name to a mac font name according to REGISTRY and ENCODING fields.
10586 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
10587 whose name starts with `.'.
10588 (init_font_name_table): Use decode_mac_font_name. Add both
10589 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
10590 of a font is smJapanese.
10591 (mac_do_list_fonts): New function to list fonts that match a given
10592 pattern.
10593 (x_list_fonts, XLoadQueryFont): Use it.
10594 (XLoadQueryFont): Set rbearing field for each variable width
10595 character to avoid needless redraw.
10596 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
10597
10598 2004-02-26 Kim F. Storm <storm@cua.dk>
10599
10600 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
10601 as read_socket_hook handler on X aborts if buffer is too small
10602 and W32 handler doesn't always check buffer limit.
10603
10604 * xdisp.c (handle_single_display_prop): Handle left-fringe and
10605 right-fringe similar to a display margin image. Specifically,
10606 the characters having the fringe prop are no longer shown, and
10607 we use IT_IMAGE/next_element_from_image with image_id = -1 to
10608 do this. Set fringe bitmap face_id in it->face_id.
10609 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
10610 still realize it->face (i.e. the fringe bitmap face).
10611
10612 2004-02-25 Miles Bader <miles@gnu.org>
10613
10614 * xdisp.c (check_it): Check string/string_pos consistency.
10615 (init_iterator): Initialize string-related fields properly.
10616
10617 2004-02-11 Miles Bader <miles@gnu.org>
10618
10619 * xdisp.c (produce_image_glyph): Force negative descents to zero.
10620
10621 2004-02-10 Miles Bader <miles@gnu.org>
10622
10623 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
10624 BLOCK_INPUT can be nested, so it doesn't make much sense.
10625
10626 2004-02-24 Michael Mauger <mmaug@yahoo.com>
10627
10628 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
10629 (xbm_read_bitmap_data): Use unsigned char for image data.
10630
10631 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
10632
10633 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
10634
10635 2004-02-22 Jason Rumney <jasonr@gnu.org>
10636
10637 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
10638 correctly over other bitmaps.
10639
10640 2004-02-21 Eli Zaretskii <eliz@gnu.org>
10641
10642 * emacs.c (USAGE1): Split into two halves.
10643 (USAGE2): Second half of the old USAGE1.
10644 (USAGE3): Rename from USAGE2.
10645 (USAGE4): Rename from USAGE3.
10646
10647 2004-02-21 Juri Linkov <juri@jurta.org>
10648
10649 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
10650 Fix --multibyte. Move --help, --version to USAGE2. Add alias
10651 --file. Fix -f, -l. Sort options. Untabify.
10652 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
10653
10654 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
10655
10656 * category.c (Fdefine_category, Fcategory_docstring)
10657 (Fget_unused_category, Fset_category_table)
10658 (Fcategory_set_mnemonics): Doc fixes.
10659
10660 2004-02-20 Kim F. Storm <storm@cua.dk>
10661
10662 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
10663 The following changes are relative to the 2004-01-21 revision.
10664 (NREAD_INPUT_EVENTS): Define as max number of input events to read
10665 in one call to read_socket_hook. Value is 8.
10666 (read_avail_input): Separate and rework handling of read_socket_hook
10667 and non-read_socket_hook cases. Use smaller input_event buffer
10668 in read_socket_hook case, and repeat if full buffer is read.
10669 Use new local variable 'discard' to skip input after C-g.
10670 In non-read_socket_hook case, just use a single input_event, and
10671 call kbd_buffer_store_event on the fly for each character.
10672
10673 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10674
10675 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
10676 Remove unused `gu' alternative.
10677
10678 2004-02-19 Andreas Schwab <schwab@suse.de>
10679
10680 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
10681 warning.
10682
10683 2004-02-18 Kim F. Storm <storm@cua.dk>
10684
10685 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
10686 Fix last change.
10687
10688 2004-02-17 Kim F. Storm <storm@cua.dk>
10689
10690 * xdisp.c (fast_find_position): Fix return value of new version;
10691 it was inverted compared to the 21.1 version.
10692 (get_window_cursor_type): Don't look at glyph if NULL.
10693 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
10694
10695 * keyboard.c: Rework previous change; it didn't consider that the
10696 buf array was allocated on the stack.
10697 (prev_read): Remove variable.
10698 (read_avail_input_buf): New static event buffer array.
10699 (in_read_avail_input): New static variable to handle re-entrancy.
10700 (read_avail_input): Change buf to pinter to read_avail_input_buf.
10701 Use in_read_avail_input to handle re-entrance; when re-entered,
10702 fully initialize and use tmp_buf array instead of read_avail_input_buf.
10703 Do not initialize read_avail_input_buf in full here; instead assume it
10704 is always cleared on entry. To ensure that, we clear (just) the
10705 entries that were used before we return.
10706 (init_keyboard): Initialize read_avail_input_buf here.
10707
10708 2004-02-16 Jesper Harder <harder@ifa.au.dk>
10709
10710 * cmds.c (Fend_of_line): Doc fix.
10711
10712 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
10713
10714 * keyboard.c (prev_read): New static variable.
10715 (read_avail_input): Use it to zero out only those slots in buf[]
10716 that were used last time we were called.
10717
10718 2004-02-16 Eli Zaretskii <eliz@gnu.org>
10719
10720 * Makefile.in (obj): Move fringe.o from here...
10721 (XOBJ, MAC_OBJ): ...to here.
10722
10723 2004-02-16 Stephen Eglen <stephen@gnu.org>
10724
10725 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
10726
10727 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
10728
10729 * data.c (Fbyteorder):
10730 * fringe.c (Fdefine_fringe_bitmap):
10731 * xdisp.c (handle_single_display_prop):
10732 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
10733
10734 2004-02-16 Jason Rumney <jasonr@gnu.org>
10735
10736 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
10737
10738 2004-02-15 Steven Tamm <steventamm@mac.com>
10739
10740 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
10741 controlling emulation of a three button mouse with option and
10742 command keys.
10743 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
10744 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
10745
10746 2004-02-15 Kim F. Storm <storm@cua.dk>
10747
10748 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
10749
10750 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
10751 Perform byte-swapping.
10752
10753 2004-02-14 Kim F. Storm <storm@cua.dk>
10754
10755 * dispextern.h (struct draw_fringe_bitmap_params): Change member
10756 bits from char to short to facilitate wider bitmaps.
10757 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
10758 member.
10759
10760 * fringe.c (struct fringe_bitmap): Change member bits from char to
10761 short to facilitate 16 bits wide bitmaps. Modify all standard
10762 bitmaps accordingly.
10763 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
10764 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
10765 (draw_fringe_bitmap): Ditto.
10766 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
10767 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
10768 handle up to 16 bits wide bitmaps.
10769 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
10770 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
10771
10772 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
10773 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
10774 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
10775
10776 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
10777 so it is no longer necessary to expand them here.
10778
10779 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
10780
10781 2004-02-12 Kim F. Storm <storm@cua.dk>
10782
10783 * window.c (Fwindow_fringes): Doc fix.
10784
10785 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10786
10787 * xselect.c (x_get_foreign_selection): Add new optional parameter
10788 time_stamp.
10789 (Fx_get_selection_internal): Ditto, pass time_stamp to
10790 x_get_foreign_selection.
10791
10792 * data.c (Fbyteorder): New function.
10793
10794 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10795
10796 * atimer.c: Move include stdio.h to same place as in other files.
10797
10798 * region-cache.c: Ditto.
10799
10800 * sysdep.c: Ditto.
10801
10802 * xfaces.c: Ditto.
10803
10804 2004-02-09 Sam Steingold <sds@gnu.org>
10805
10806 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
10807
10808 2004-02-09 Kim F. Storm <storm@cua.dk>
10809
10810 * fringe.c: New file. Move original fringe related declarations
10811 and code from dispextern.h and xdisp.c here.
10812 Rework code to support user defined fringe bitmaps, redefining
10813 standard bitmaps, ability to overlay user defined bitmap with
10814 overlay arrow bitmap, and add faces to bitmaps.
10815 (Voverflow_newline_into_fringe): Declare here.
10816 (enum fringe_bitmap_align): New enum.
10817 (..._bits): All bitmaps are now defined without bitswapping; that
10818 is now done in init_fringe_once (if necessary).
10819 (standard_bitmaps): New array with specifications for the
10820 standard fringe bitmaps.
10821 (fringe_faces): New array.
10822 (valid_fringe_bitmap_id_p): New function.
10823 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
10824 (draw_fringe_bitmap): New function which draws fringe bitmap,
10825 possibly overlaying bitmap with cursor in right fringe or the
10826 overlay arrow in the left fringe.
10827 (update_window_fringes): Do not handle overlay arrow here.
10828 Compare and copy fringe bitmap faces.
10829 (init_fringe_bitmap): New function.
10830 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
10831 define and destroy user defined fringe bitmaps.
10832 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
10833 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
10834 (syms_of_fringe): New function. Defsubr new DEFUNs.
10835 DEFVAR_LISP Voverflow_newline_into_fringe.
10836 (init_fringe_once, init_fringe): New functions.
10837 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
10838
10839 * Makefile.in (obj): Add fringe.o.
10840 (fringe.o): New dependencies.
10841
10842 * dispextern.h (FRINGE_ID_BITS): New definition for number of
10843 bits allocated to hold a fringe number. Increase number of bits
10844 from 4 to 8 to allow user defined fringe bitmaps.
10845 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
10846 left_user_fringe_face_id, right_user_fringe_bitmap,
10847 right_user_fringe_face_id.
10848 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
10849 Move to new file fringe.c.
10850 (MAX_FRINGE_BITMAPS): Define here.
10851 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
10852 and overlay_p. Change member which to int.
10853 (struct redisplay_interface): New members define_fringe_bitmap
10854 and destroy_fringe_bitmap.
10855 (valid_fringe_bitmap_id_p): Add prototype.
10856 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
10857
10858 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
10859 arrows.
10860 (update_frame): Do flush_display if force_flush_display_p to
10861 ensure display (specifically fringes) are updated in a timely
10862 manner when resizing the frame by dragging the mouse.
10863 (update_window_line): Update row if overlay arrow changed.
10864 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
10865 or overlay arrow changed.
10866
10867 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
10868 syms_of_fringe, and init_fringe.
10869
10870 * frame.h (struct frame): New member force_flush_display_p.
10871
10872 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
10873 Add prototypes.
10874
10875 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
10876 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
10877 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
10878 Use cursor color for displaying cursor in fringe.
10879 (x_redisplay_interface): Add null handlers for
10880 define_fringe_bitmap and destroy_fringe_bitmap functions.
10881
10882 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
10883 xterm.c to handle overlayed fringe bitmaps and to use cursor color
10884 for displaying cursor in fringe.
10885 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
10886 specific functions to define and destroy fringe bitmaps in fringe_bmp.
10887 (w32_redisplay_interface): Add them to redisplay_interface.
10888 (w32_term_init): Call w32_init_fringe instead of explicitly
10889 defining fringe bitmaps in fringe_bmp array.
10890 (x_delete_display): Call w32_reset_fringes instead of explicitly
10891 destroying fringe bitmaps in fringe_bmp array.
10892
10893 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
10894 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
10895 (continued_bits, continuation_bits, ov_bits, first_line_bits)
10896 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
10897 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
10898 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
10899 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
10900 Move fringe handling vars and code to new file fringe.c.
10901 (handle_display_prop): Handle left-fringe and right-fringe
10902 display properties; store user fringe bitmaps in iterator.
10903 (move_it_in_display_line_to): Handle cursor in fringe at eob.
10904 (clear_garbaged_frames): Set force_flush_display_p if resized.
10905 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
10906 (display_line): Handle cursor in fringe at eob.
10907 (display_line): Set row user fringe bitmaps from iterator.
10908
10909 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
10910 Use cursor color for displaying cursor in fringe.
10911 (x_redisplay_interface): Add null handlers for
10912 define_fringe_bitmap and destroy_fringe_bitmap functions.
10913
10914 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10915
10916 * macfns.c (Fx_change_window_property): Make doc string and
10917 parameters same as for X version.
10918
10919 * w32fns.c (Fx_change_window_property): Ditto.
10920
10921 2004-02-07 Kim F. Storm <storm@cua.dk>
10922
10923 * xdisp.c (hscroll_window_tree): Position cursor near to right
10924 margin in hscrolled window when jumping to end of line (rather
10925 than centering cursor).
10926
10927 * process.c (wait_reading_process_input): Don't do adaptive read
10928 buffering if waiting for a specific process.
10929
10930 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
10931
10932 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
10933 (Fread_minibuffer, Feval_minibuffer)
10934 (Fread_string, Fread_no_blanks_input)
10935 (Fcompleting_read): Doc fixes.
10936 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
10937 completion-regexp-list. Define Qcase_fold_search and staticpro it.
10938 (read_minibuf): Fix initial comment.
10939 (Ftry_completion, Fall_completions, Ftest_completion): Bind
10940 case-fold-search to the value of completion-ignore-case when
10941 checking completion-regexp-list.
10942 (Fdisplay_completion_list): Make it handle arguments that are
10943 symbols. Doc fix.
10944
10945 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10946
10947 * xterm.h: Add declaration of free_frame_menubar.
10948
10949 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
10950 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
10951 (Fx_change_window_property): Add declaration of parameters type and
10952 format. Remove unused variable cons.
10953
10954 * xselect.c: Include stdio.h.
10955
10956 2004-02-05 Kenichi Handa <handa@m17n.org>
10957
10958 * fns.c (Fset_char_table_range): Fix previous change.
10959
10960 * buffer.c (Fset_buffer_multibyte): Fix docstring.
10961
10962 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
10963
10964 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
10965
10966 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
10967
10968 * keymap.c (Vmouse_events): Rename from Vmenu_events.
10969 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
10970
10971 2004-02-04 Kenichi Handa <handa@m17n.org>
10972
10973 * fns.c (Fset_char_table_range): Handle charsets ascii,
10974 eight-bit-control, and eight-bit-graphic correctly.
10975
10976 2004-02-03 Jason Rumney <jasonr@gnu.org>
10977
10978 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
10979
10980 * w32fns.c (x_to_w32_font): Likewise.
10981
10982 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10983
10984 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
10985 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
10986
10987 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
10988 ClientMessages.
10989
10990 * xselect.c: Include termhooks.h and X11/Xproto.h
10991 (x_check_property_data, x_fill_property_data)
10992 (x_property_data_to_lisp, mouse_position_for_drop)
10993 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
10994 (Fx_send_client_event): Move here from xfns.c.
10995 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
10996
10997 * xfns.c (x-send-client-message): Move to xselect.c
10998 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
10999 OUTER_P.
11000 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
11001 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
11002 if vector_ret_p is true.
11003 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
11004
11005 2004-02-02 Eli Zaretskii <eliz@gnu.org>
11006
11007 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
11008 basename of FILE relative to it, not FILE itself.
11009
11010 2004-02-02 Kenichi Handa <handa@m17n.org>
11011
11012 * coding.c (coding_restore_composition): Check invalid
11013 composition data more rigidly.
11014
11015 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
11016
11017 * fileio.c (Fread_file_name_internal): Correctly handle the case
11018 where insert-default-directory is nil.
11019 (Fread_file_name): Always return an empty string if the user exits
11020 with an empty minibuffer. Adapt the docstring accordingly.
11021 (syms_of_fileio): Adapt the docstring of insert-default-directory
11022 to the change in Fread_file_name.
11023
11024 2004-01-29 Eli Zaretskii <eliz@gnu.org>
11025
11026 * alloca.c [!alloca]: Fix the prototype for xfree.
11027
11028 2004-01-29 Kenichi Handa <handa@m17n.org>
11029
11030 * fns.c (string_char_to_byte): Optimize for ASCII only string.
11031 (string_byte_to_char): Likewise.
11032
11033 2004-01-28 Peter Runestig <peter@runestig.com>
11034
11035 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
11036
11037 2004-01-27 Steven Tamm <steventamm@mac.com>
11038
11039 * unexmacosx.c (unexec_copy): Do not copy more than was
11040 requested to prevent overwriting during unexec.
11041
11042 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11043
11044 * process.c (sigchld_handler): Add comment about not calling malloc.
11045
11046 * process.h: Add extern to synch_process_termsig.
11047
11048 2004-01-27 Steven Tamm <steventamm@mac.com>
11049
11050 * macterm.c (make_mac_frame, make_mac_terminal_frame):
11051 Move setting of scroll bars from make_mac_frame to
11052 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
11053
11054 2004-01-26 Richard M. Stallman <rms@gnu.org>
11055
11056 * search.c (Freplace_match): Handle nonexistent
11057 back-references properly.
11058
11059 2004-01-03 Richard M. Stallman <rms@gnu.org>
11060
11061 * window.c (decode_any_window): New function.
11062 (Fwindow_height, Fwindow_width, Fwindow_edges)
11063 (Fwindow_pixel_edges, Fwindow_inside_edges)
11064 (Fwindow_inside_pixel_edges): Use decode_any_window.
11065
11066 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11067
11068 * process.h: synch_process_termsig new variable.
11069
11070 * callproc.c: Define synch_process_termsig.
11071 (Fcall_process): Initiate synch_process_termsig to zero and
11072 check if non-zero and get signal name after subprocess has ended.
11073
11074 * process.c (sigchld_handler): Set synch_process_termsig
11075 if terminated by a signal. synch_process_death setting removed.
11076
11077 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
11078
11079 2004-01-26 Andreas Schwab <schwab@suse.de>
11080
11081 * print.c (print_preprocess): Declare size as EMACS_INT to not
11082 lose bits.
11083 (print_object): Likewise.
11084 * alloc.c (Fpurecopy): Likewise.
11085
11086 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
11087
11088 * window.c (Fwindow_minibuffer_p): Doc fix.
11089
11090 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
11091
11092 * editfns.c (Fformat): Make both passes accept the same set of flags.
11093
11094 2004-01-23 Kenichi Handa <handa@m17n.org>
11095
11096 * fns.c (Fmd5): If OBJECT is a buffer different from the current
11097 one, set buffer to OBJECT temporarily.
11098
11099 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11100
11101 * keyboard.c (kbd_buffer_gcpro): Remove.
11102 (kbd_buffer_store_event, clear_event, Fdiscard_input)
11103 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
11104 Don't initialize and/or maintain the variable any more. It was made
11105 redundant by my commit of 2003-06-15.
11106
11107 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
11108
11109 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11110
11111 * lisp.h: Add undef DECL_ALIGN.
11112
11113 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11114
11115 * process.c (wait_reading_process_input) [SYNC_INPUT]:
11116 Check interrupt_input_pending explicitly.
11117
11118 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
11119
11120 * keyboard.c (handle_async_input): New fun,
11121 extracted from input_available_signal.
11122 (input_available_signal, reinvoke_input_signal): Use it.
11123
11124 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11125
11126 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
11127
11128 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
11129 manipulation macros for when tags are in the lower bits.
11130 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
11131 (DECL_ALIGN): New macro.
11132 (DEFUN): Use it.
11133
11134 * lisp.h [ENABLE_CHECKING]: Don't force union type.
11135
11136 * s/darwin.h (__attribute__): Remove outdated workaround.
11137
11138 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
11139
11140 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
11141 Don't check range of malloc address.
11142 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
11143
11144 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
11145
11146 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
11147
11148 2004-01-19 Kenichi Handa <handa@m17n.org>
11149
11150 * fontset.c (fontset_font_pattern): Fix previous change.
11151
11152 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
11153
11154 * xdisp.c (Voverflow_newline_into_fringe)
11155 (move_it_in_display_line_to, redisplay_internal)
11156 (update_window_fringes, redisplay_window, display_line, window):
11157 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
11158 that it compiles without a window-system.
11159 * dispnew.c (direct_output_for_insert, update_window): Likewise.
11160
11161 2004-01-16 Kim F. Storm <storm@cua.dk>
11162
11163 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
11164
11165 * buffer.c (init_buffer_once): Set buffer_defaults and
11166 buffer_local_flags for indicate_buffer_boundaries.
11167 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
11168 default- variable for it.
11169
11170 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
11171 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
11172 New members exact_window_width_line_p and cursor_in_fringe_p for
11173 overflowing newlines into right fringe.
11174 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
11175 and indicate_bottom_line_p for buffer boundaries and scrolling.
11176 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
11177 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
11178 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
11179 and HOLLOW_SQUARE_BITMAP.
11180 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
11181 Add prototypes.
11182
11183 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
11184 instead of related indicator fields.
11185 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
11186 (direct_output_for_insert): Handle exact width lines like
11187 contined lines. Call update_window_fringes.
11188 (update_window): Call update_window_fringes.
11189 (scrolling_window): Don't skip desired rows with changed bitmaps.
11190 Check if fringe bitmaps changes when assigning scrolled rows.
11191
11192 * xdisp.c (Voverflow_newline_into_fringe): New variable.
11193 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
11194 (move_it_in_display_line_to): Overflow newline into fringe for
11195 rows that are exactly as wide as the window.
11196 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
11197 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
11198 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
11199 (fringe_bitmaps): Add new bitmaps.
11200 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
11201 Select proper bitmap for cursor in fringe when appropriate.
11202 Handle alignment of bitmap to top or bottom of row.
11203 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
11204 done by update_window_fringes.
11205 (update_window_fringes, draw_window_fringes): New functions.
11206 (redisplay_internal): Call update_window_fringes in case only
11207 cursor row is updated.
11208 (redisplay_window): Call update_window_fringes.
11209 Explicitly call draw_window_fringes if redisplay was done using
11210 the current matrix or the overlay arrow is in the window.
11211 (try_window_reusing_current_matrix): Mark scrolled rows for
11212 fringe update (to update buffer-boundaries / scrolling icons).
11213 (find_last_unchanged_at_beg_row): Handle exact width lines line
11214 continued lines.
11215 (display_line): Overflow newline into fringe for rows that are
11216 exactly as wide as the window. Don't append space for newline
11217 in this case.
11218 (notice_overwritten_cursor): Explicitly clear cursor bitmap
11219 in fringe as if it had been overwritten.
11220 (erase_phys_cursor): Erase cursor bitmap in fringe.
11221 (syms_of_xdisp): Mark show-trailing-whitespace and
11222 void-text-area-pointer as user options.
11223 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
11224
11225 * xterm.c (x_update_window_end): Call draw_window_fringes.
11226 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11227 in row instead of actually drawing fringe bitmaps.
11228 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11229 (x_draw_window_cursor): Draw cursor in fringe.
11230
11231 * w32term.c (x_update_window_end): Call draw_window_fringes.
11232 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11233 in row instead of actually drawing fringe bitmaps.
11234 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11235 (w32_draw_window_cursor): Draw cursor in fringe.
11236
11237 * macterm.c (x_update_window_end): Call draw_window_fringes.
11238 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11239 in row instead of actually drawing fringe bitmaps.
11240 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11241 (mac_draw_window_cursor): Draw cursor in fringe.
11242
11243 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11244
11245 * xterm.c (handle_one_xevent): Don't handle characters that are part
11246 of an old style (XLookupString) compose sequence.
11247
11248 2004-01-15 Kenichi Handa <handa@m17n.org>
11249
11250 * search.c (Freplace_match): Use make_multibyte_string or
11251 make_unibyte_string according to the buffer multibyteness.
11252
11253 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11254
11255 * alloc.c (struct interval_block, struct string_block)
11256 (struct symbol_block, struct marker_block, live_string_p)
11257 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
11258 Better preserve alignment for objects in blocks.
11259 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
11260
11261 * lread.c (defvar_per_buffer): Remove dead declaration.
11262
11263 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
11264 space size.
11265
11266 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11267
11268 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
11269 if a key press should pop down. Only pop down if a key is pressed
11270 outside the menu/dialog.
11271 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
11272 popup_get_selection.
11273 (create_and_show_dialog): Pass 1 for down_on_keypress to
11274 popup_get_selection.
11275
11276 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11277
11278 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
11279 BLOCK/UNBLOCK_INPUT.
11280
11281 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11282
11283 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
11284 specified.
11285
11286 2004-01-08 Kenichi Handa <handa@m17n.org>
11287
11288 * editfns.c (Fformat): Fix '&' to '&&'.
11289
11290 2004-01-08 Andreas Schwab <schwab@suse.de>
11291
11292 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
11293 size if PSEUDOVECTOR_FLAG is set.
11294
11295 2004-01-07 Kenichi Handa <handa@m17n.org>
11296
11297 * charset.c (Fdeclare_equiv_charset): Fix docstring.
11298
11299 * fontset.c (fontset_ref_via_base): Fix previous change.
11300
11301 2004-01-07 Kim F. Storm <storm@cua.dk>
11302
11303 * process.c (read_process_output): Only activate adaptive
11304 buffering if we read less than 256 bytes at a time.
11305
11306 2004-01-06 Kim F. Storm <storm@cua.dk>
11307
11308 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
11309 object and image object. Return glyph width and height.
11310 (mode_line_string, marginal_area_string): Ditto.
11311
11312 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11313 (marginal_area_string): Fix prototypes.
11314
11315 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
11316 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
11317 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
11318
11319 * keyboard.c (make_lispy_position): Use modified mode_line_string,
11320 buffer_posn_from_coords, and marginal_area_string functions to
11321 include both string object and image object in the lispy position.
11322 Also add actual glyph width and height to position.
11323 (read_key_sequence): Use real buffer position from mouse
11324 event to find keymap property even when click is in marginal area.
11325
11326 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
11327 mode_line_string and marginal_area_string functions to handle
11328 both string object and image object properties.
11329
11330 2004-01-06 Andreas Schwab <schwab@suse.de>
11331
11332 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
11333 character.
11334
11335 2004-01-02 Andreas Schwab <schwab@suse.de>
11336
11337 * macterm.c (emacs_options, x_initialized, same_x_server):
11338 Remove unused (and duplicated) definitions.
11339
11340 2004-01-02 Kim F. Storm <storm@cua.dk>
11341
11342 * process.h (struct Lisp_Process): New members for adaptive read
11343 buffering: adaptive_read_buffering, read_output_delay, and
11344 read_output_skip.
11345
11346 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
11347 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
11348 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
11349 (process_output_delay_count, process_output_skip): New vars.
11350 (Vprocess_adaptive_read_buffering): New variable.
11351 (make_process): Initialize adaptive read buffering members.
11352 (Fstart_process): Set adaptive_read_buffering member.
11353 (deactivate_process): Cleanup adaptive read buffering.
11354 (wait_reading_process_input): Temporarily omit delayed
11355 subprocesses from the set of file descriptors to read from;
11356 adjust the select timeout if we skipped any subprocesses.
11357 (read_process_output): Increase adaptive read buffering delay if
11358 we read less than a full buffer; reduce delay when we read a
11359 full buffer.
11360 (send_process): Simplify using local Lisp_Process var.
11361 Reset adaptive read buffering delay after write.
11362 (init_process): Initialize process_output_delay_count and
11363 process_output_skip.
11364 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
11365
11366 2004-01-01 Jason Rumney <jasonr@gnu.org>
11367
11368 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
11369
11370 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
11371
11372 * print.c (Ferror_message_string): Add hyperlink in the docstring
11373 to the definition of `signal' in the Elisp manual.
11374 * eval.c (Fsignal): Ditto.
11375
11376 2003-12-29 James Clark <jjc@jclark.com>
11377
11378 * fns.c (internal_equal): Return t for two NaN arguments.
11379
11380 2003-12-29 Richard M. Stallman <rms@gnu.org>
11381
11382 * data.c (store_symval_forwarding): Handle setting
11383 default-fill-column, etc., by changing the value in
11384 buffers that use the default.
11385
11386 * minibuf.c (Fset_minibuffer_window): Doc fix.
11387
11388 * fileio.c (choose_write_coding_system): Ignore auto_saving
11389 if using the visited file for auto saves.
11390 (Fwrite_region): Don't update SAVE_MODIFF
11391 if auto-saving in visited file.
11392
11393 2003-12-29 Kenichi Handa <handa@m17n.org>
11394
11395 * dispextern.h (face_font_available_p): Extern it.
11396
11397 * fontset.c (Voverriding_fontspec_alist): New variable.
11398 (lookup_overriding_fontspec): New function.
11399 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
11400 (fontset_font_pattern): Likewise.
11401 (regulalize_fontname): New function.
11402 (Fset_fontset_font): Call regulalize_fontname.
11403 (Fset_overriding_fontspec_internal): New function.
11404 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
11405 Defsubr Sset_overriding_fontspec_internal.
11406
11407 * xfaces.c (face_font_available_p): New function.
11408
11409 2003-12-28 Richard M. Stallman <rms@gnu.org>
11410
11411 * buffer.c (Fother_buffer): Don't crash if BUF is nil
11412 or if its name is nil.
11413
11414 * buffer.c (Fkill_buffer): Don't delete auto-save file
11415 if it's the same as the visited file.
11416
11417 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
11418
11419 * coding.c (Fcheck_coding_system): Doc fix.
11420
11421 2003-12-28 Kim F. Storm <storm@cua.dk>
11422
11423 * Makefile.in (eval.o): Depend on dispextern.h.
11424
11425 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
11426 image glyph using image's ascent.
11427 (mode_line_string): Return image glyph as object clicked on.
11428 Adjust y0 for image glyph using image's ascent.
11429
11430 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
11431 (struct glyph): New members, ascent and descent. Used to save
11432 this glyph's ascent and descent, instead of having.
11433 (struct glyph): Declare member face_id using FACE_ID_BITS.
11434 (find_hot_spot): Add prototype.
11435
11436 * keyboard.c (Qimage): Remove extern (now in lisp.h).
11437 (QCmap): Declare extern.
11438 (make_lispy_position): When position is inside image hot-spot,
11439 use hot-spot element's id as posn element.
11440
11441 * lisp.h (IMAGEP): New macro to test for image object type.
11442 (Qimage): Declare extern.
11443
11444 * macfns.c (Qimage): Remove extern (now in lisp.h).
11445 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11446
11447 * macterm.c (Qface, Qmouse_face): Remove unused externs.
11448
11449 * w32fns.c (Qimage): Remove extern (now in lisp.h).
11450 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11451
11452 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
11453
11454 * w32term.c (Qface, Qmouse_face): Remove unused externs.
11455
11456 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
11457 pointer types.
11458 (Qrelative_width, Qalign_to): Remove unused variables.
11459 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
11460 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
11461 image maps.
11462 (x_y_to_hpos_vpos): Return glyph relative coordinates through
11463 new dx and dy args.
11464 Remove buffer_only_p arg (always 0). Simplify code accordingly.
11465 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
11466 than row's ascent and height, to get sensible height on tall rows.
11467 (build_desired_tool_bar_string): Remove Qimage extern.
11468 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
11469 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
11470 image glyph is alone on the last line.
11471 (append_glyph, append_composite_glyph, produce_image_glyph)
11472 (append_stretch_glyph): Set glyph's ascent and descent.
11473 (on_hot_spot_p): New function to check if position is inside an
11474 rectangular, circular, or polygon-shaped image hot-spot,
11475 (find_hot_spot): New function to search for image hot-spot.
11476 (Flookup_image_map): New defun to search for image hot-spot.
11477 (define_frame_cursor1): New aux function to determine frame pointer.
11478 (note_mode_line_or_margin_highlight, note_mouse_highlight):
11479 Handle `pointer' text property and :pointer image property to
11480 control frame pointer shape. Detect image hot-spots for pointer
11481 and help_echo properties. Use define_frame_cursor1.
11482 (note_mouse_highlight): Use Vvoid_text_area_pointer.
11483 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
11484 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
11485
11486 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
11487
11488 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
11489 (Qimage): Remove extern (now in lisp.h).
11490 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11491
11492 * xmenu.c (show_help_event): Remove unused code.
11493
11494 * xterm.c (Qface, Qmouse_face): Remove unused externs.
11495 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
11496 row's ascent and descent, to get a sensible height on tall rows.
11497
11498 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
11499
11500 * minibuf.c (Fcompleting_read): Undo previous change.
11501
11502 2003-12-25 Lars Hansen <larsh@math.ku.dk>
11503
11504 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
11505 Arguments GCPRO'ed in call to file name handler.
11506
11507 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
11508
11509 * termcap.c (tgetst1): Scan for "%pN"; if all
11510 N are continuous in [1,9], remove all "%pN".
11511
11512 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11513
11514 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
11515
11516 * xfaces.c (lface_fully_specified_p): Take into account that
11517 MAC OS always have unspecified stipple.
11518
11519 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11520
11521 * tparam.c (tparam1): Add handling for `%pN', which
11522 means use param N for the next substitution.
11523
11524 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11525
11526 * xfaces.c (Fcolor_gray_p): Fix omission bug:
11527 In case `frame' is nil, consult the selected frame.
11528 (Fcolor_supported_p): Likewise.
11529
11530 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
11531
11532 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
11533 Doc fixes.
11534
11535 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
11536 and an integer. Adapt the introductory comment accordingly.
11537 (Fread_from_minibuffer): Delete code moved into read_minibuf.
11538 Doc fix.
11539 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
11540 read_minibuf.
11541 (Fcompleting_read): Delete code moved into read_minibuf.
11542 (Ftest_completion): Make it handle obarrays and hash tables correctly.
11543
11544 2003-12-03 Kenichi Handa <handa@m17n.org>
11545
11546 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
11547 encoding sequence.
11548
11549 2003-12-01 Kenichi Handa <handa@m17n.org>
11550
11551 * composite.c (syms_of_composite): Don't make the compostion hash
11552 table week.
11553
11554 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
11555
11556 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
11557 * textprop.c (Fget_char_property_and_overlay): New function.
11558 (syms_of_textprop): Defsubr it.
11559
11560 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11561
11562 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
11563 to compile on terminal configuration.
11564
11565 * fileio.c (Fread_file_name): Check use_file_dialog also before
11566 calling Fx_file_dialog.
11567
11568 * fns.c (use_file_dialog): New variable.
11569 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
11570
11571 2003-11-29 Kim F. Storm <storm@cua.dk>
11572
11573 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
11574 (syms_of_msdos): Don't intern and staticpro them.
11575
11576 2003-11-27 Kim F. Storm <storm@cua.dk>
11577
11578 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
11579 coordinates relative to glyph at posn. If glyph is an image,
11580 return that as object at posn. Callers changed.
11581 (mode_line_string, marginal_area_string): Calculate and return
11582 pixel coordinates relative to glyph. Callers changed.
11583
11584 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11585 (marginal_area_string): Fix prototypes.
11586 (window_box_left_offset, window_box_right_offset): Add prototypes.
11587
11588 * frame.h (get_specified_cursor_type, get_window_cursor_type):
11589 Remove prototypes.
11590
11591 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
11592
11593 * keyboard.c (make_lispy_position): Add x and y coordinates
11594 relative to the current glyph as 7th element of position.
11595 If glyph is an image, return it in the object element.
11596 (read_key_sequence): Skip checks for keymap property in cases
11597 where POSN_STRING is not a string (e.g. an image).
11598
11599 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
11600 (Vshow_text_cursor_in_void): New variable.
11601 (glyph_to_pixel_coords): Don't use negative hpos.
11602 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
11603 (append_stretch_glyph): Change ascent arg to be actual value
11604 in pixels rather than ratio to height. Callers changed.
11605 (calc_pixel_width_or_height): New aux function, implementing
11606 pixel based artihmetic for glyph widths and heights.
11607 (produce_stretch_glyph): Use calc_pixel_width_or_height for
11608 :width, :height, :align-to, and :ascent, thus allowing these to
11609 be specified in pixels as well as multiples of characters.
11610 Don't produce stretch glyphs with zero width or height.
11611 (get_specified_cursor_type): Declare static.
11612 (get_window_cursor_type): Declare static. Add glyph arg to be
11613 able to know when cursor is on an image; always substitute
11614 hollow-box cursor for filled-box cursor on images, to avoid
11615 negative images and flicker when blinking the cursor.
11616 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
11617 (note_mode_line_or_margin_highlight): Use non-text cursor rather
11618 than vertical scroll-bar cursor in display margins.
11619 (note_mouse_highlight): Use non-text cursor rather than text
11620 cursor in fringes and over images in the text area.
11621 Use non-text cursor when mouse pointer is outside editable text,
11622 i.e. in the void after end-of-line or end-of-buffer; this was
11623 already done for W32, but is now standard for all systems --
11624 user can toggle show-text-cursor-in-void to get old behaviour.
11625 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
11626 Vdisplay_pixels_per_inch.
11627
11628 2003-11-25 Andreas Schwab <schwab@suse.de>
11629
11630 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
11631 EMACS_INT to not lose bits.
11632 (Ffillarray): Don't set bits beyond the size of a bool vector.
11633
11634 2003-11-25 Kim F. Storm <storm@cua.dk>
11635
11636 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
11637 define this defun on systems that cannot use stderr as lvalue.
11638
11639 2003-11-24 Gerd Moellmann <gerd@gnu.org>
11640
11641 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
11642 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
11643 ld's default is incompatible with unexec.
11644
11645 2003-11-23 Kim F. Storm <storm@cua.dk>
11646
11647 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
11648 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
11649 (Fforce_window_update): New defun.
11650 (syms_of_window): Defsubr it.
11651 (Fset_window_margins, Fset_window_fringes): Doc fix.
11652
11653 * print.c (Fredirect_debugging_output): New defun.
11654 (syms_of_print): Defsubr it.
11655
11656 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
11657
11658 * fns.c (Fset_char_table_parent): Doc fix.
11659
11660 2003-11-22 Kim F. Storm <storm@cua.dk>
11661
11662 * dispnew.c (buffer_posn_from_coords): Return actual row/column
11663 for glyph clicked on, rather than (unused) pixel positions.
11664 (mode_line_string, marginal_area_string): Change X and Y args to
11665 pointers for returning actual row/column for glyph clicked on.
11666 Simplify and optimize loops.
11667
11668 * dispextern.h (mode_line_string, marginal_area_string):
11669 Update prototypes.
11670
11671 * keyboard.c (make_lispy_position): New function for generating
11672 mouse click positions from frame and pixel coordinates.
11673 Enhanced to return buffer position and actual row/column for
11674 events outside the text area using updated mode_line_string and
11675 marginal_area_string functions.
11676 Return left-fringe and right-fringe clicks as such, rather than
11677 clicks in text area.
11678 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
11679 pixel_to_glyph_coords, as we never use the results.
11680 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
11681 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
11682 Eliminate unused code in WHEEL_EVENT handling.
11683 (make_lispy_movement): Use make_lispy_position.
11684
11685 * window.c (coordinates_in_window): Remove redundant tests.
11686 Fix returned X pixel value for left-margin.
11687
11688 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
11689 mode_line_string and marginal_area_string parameters.
11690
11691 2003-11-22 Lars Hansen <larsh@math.ku.dk>
11692
11693 * w32.c (struct the_group, getgrgid): Add.
11694 * mac.c (struct my_group, getgrgid): Add.
11695
11696 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11697
11698 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
11699
11700 2003-11-21 Lars Hansen <larsh@math.ku.dk>
11701
11702 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
11703 include in call to file name handler. Optionally translate numeric
11704 UID and GID to strings. Update docstring.
11705 (directory_files_internal): Add parameter ID-FORMAT.
11706 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
11707 include in call to file name handler and call to
11708 directory_files_internal. Update Docstring.
11709 (Fdirectory_files): Add dummy parameter in call to
11710 directory_files_internal.
11711 * lisp.h (Qinteger): Add.
11712 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
11713 (Ffile_attributes): Add parameter.
11714 * data.c (Qinteger): Export.
11715
11716 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11717
11718 * fns.c (Freverse, Fnreverse): Doc fixes.
11719
11720 2003-11-19 Kim F. Storm <storm@cua.dk>
11721
11722 * xdisp.c (init_iterator): Initialize it->start to position
11723 before reseating (in case start position is invisible).
11724 (init_to_row_start): Set it->start to row-start.
11725 (redisplay_window): Accept optional_new_start if start position
11726 is invisible (in which case IT_CHARPOS overshoots PT).
11727 (display_line): Setup row->start from it->start (rather than
11728 it->current which is wrong if first char on line is invisible).
11729 When done, reseat it->start to it->current (= start of next row).
11730 (expose_area): Fix exposure of text area when first char (e.g. TAB)
11731 is only partially visible.
11732
11733 * dispextern.h (struct it): New member start.
11734
11735 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11736
11737 * alloc.c (make_float, Fcons): Clear the markbit at init time.
11738 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
11739 of block_index outside of the macro call.
11740 (Fgarbage_collect): Remove null code.
11741
11742 * m/amdx86-64.h: Don't redefine XPNTR.
11743
11744 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
11745 of VALMASK.
11746
11747 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
11748 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
11749 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
11750
11751 * lisp.h (VALMASK): Only define for non-union type.
11752 (MARKBIT): Remove.
11753 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
11754 (XTYPE): Define unconditionally.
11755 (XSETTYPE): Remove one more remnant.
11756 (EQ): Define differently for the union and non-union cases.
11757 (INTMASK): New bit mask.
11758 (struct Lisp_Marker): Move down to prepare for upcoming patch.
11759 (GC_EQ): Delegate to EQ.
11760
11761 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
11762
11763 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11764
11765 * xterm.c (x_window_to_scroll_bar): Move check of display to
11766 where window_id is compared.
11767
11768 2003-11-17 Kim F. Storm <storm@cua.dk>
11769
11770 * dispextern.h (struct it): New member first_vpos.
11771
11772 * xdisp.c (start_display): Set it->first_vpos.
11773 (try_window_id): Use first_vpos to start display in first _text_
11774 line if no reusable lines at start of window with header line.
11775
11776 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11777
11778 * w32fns.c (XPutPixel):
11779 * w32bdf.c (w32_init_bdf_font):
11780 * sunfns.c (sel_read):
11781 * process.c (Fmake_network_process):
11782 * frame.c (store_frame_param):
11783 * fontset.c (Fset_fontset_font):
11784 * emacs.c (shut_down_emacs):
11785 * ccl.c (ccl_driver): Remove period at end of error message.
11786
11787 * config.in: Regenerate.
11788
11789 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11790 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11791 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
11792 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
11793 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
11794
11795 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
11796
11797 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
11798 (XTmouse_position, handle_one_xevent): Pass Display* to
11799 x_window_to_scroll_bar.
11800 (x_window_to_scroll_bar): Take a Display* argument.
11801 Check that display for frame is equal to Display* argument.
11802 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
11803 x_display_info_for_display instead. Use Display in xev instead
11804 of GDK_DISPLAY.
11805 (x_dispatch_event): Call x_display_info_for_display.
11806 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
11807 (x_connection_closed): Call xg_display_close for GTK.
11808 (x_term_init): Call xg_display_open for additional displays.
11809 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
11810 for GTK.
11811
11812 * xmenu.c (single_menu_item, mouse_position_for_popup)
11813 (x_activate_menubar): Formatting adjustments.
11814
11815 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
11816 adjustments.
11817
11818 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
11819 (xg_display_close, xg_create_default_cursor)
11820 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
11821 handling.
11822 (xg_left_ptr_cursor): Remove.
11823 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
11824 cursor here.
11825 (xg_win_to_widget): Take Display* argument, call
11826 gdk_xid_table_lookup_for_display.
11827 (xg_create_frame_widgets, xg_get_file_name, create_menus)
11828 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
11829 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
11830 in FRAME_X_DISPLAY_INFO.
11831 (xg_get_scroll_id_for_window): Take Display* argument.
11832 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
11833 (xg_initialize): Remove xg_left_ptr_cursor.
11834
11835 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
11836 Display* argument.
11837 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
11838
11839 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11840
11841 * xterm.c (x_detect_focus_change): Do not change focus frame for
11842 Enter/LeaveNotify if the current focus frame has explicit focus.
11843
11844 2003-11-14 Kim F. Storm <storm@cua.dk>
11845
11846 * dispnew.c (update_text_area): Fix redisplay error when hscroll
11847 is active and first glyph is only partially visible.
11848
11849 2003-11-13 Kenichi Handa <handa@m17n.org>
11850
11851 * xdisp.c (select_frame_for_redisplay): New function.
11852 (redisplay_internal): Record also selected_frame for
11853 unwind_redisplay. Call select_frame_for_redisplay before
11854 redrawing each frame.
11855 (unwind_redisplay): Argument changed to a cons.
11856
11857 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
11858
11859 * fns.c (Fstring_to_multibyte): Doc fix.
11860
11861 2003-11-11 Kenichi Handa <handa@m17n.org>
11862
11863 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
11864
11865 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11866
11867 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
11868 program specified positions.
11869
11870 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11871
11872 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
11873
11874 2003-11-08 Kenichi Handa <handa@m17n.org>
11875
11876 * Makefile.in (lisp): Add kannada.el.
11877 (shortlisp): Likewise.
11878
11879 2003-11-07 Kenichi Handa <handa@m17n.org>
11880
11881 * coding.c (coding_allocate_composition_data):
11882 Reset coding->composing to COMPOSITION_NO.
11883 (coding_restore_composition): Detect invalid composition data.
11884 Give Fstring and Fvector a Lispy integer, not C int.
11885
11886 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11887
11888 * floatfns.c (Flogb): Don't use VALMASK.
11889
11890 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
11891 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
11892
11893 * lisp.h (XINT): Move the cast to clarify what is going on.
11894 (GCTYPEMASK, XSETTYPE): Remove.
11895 (XGCTYPE): Make it an alias of XTYPE.
11896
11897 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11898
11899 * xterm.c (x_term_init): Fix formatting.
11900
11901 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11902
11903 * gtkutil.h (xg_have_tear_offs): Declare.
11904 (xg_keep_popup, xg_did_tearoff): Remove.
11905
11906 * gtkutil.c: Remove variable xg_did_tearoff.
11907 (xg_have_tear_offs): New function.
11908 (tearoff_remove): Just decrease xg_detached_menus.
11909 (tearoff_activate): Increase xg_detached_menus and call
11910 tearoff_remove when tearoff is removed.
11911 (xg_keep_popup): Remove function.
11912 (create_menus): Give add_tearoff_p as argument to recursive
11913 call to create_menus.
11914 (xg_create_widget): Use variables instead of multiple
11915 strcmp. Tell create_menus to create tear off only for
11916 menu bar menus.
11917 (xg_update_menubar): Change title for a detached menu also.
11918 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
11919 of deep_p.
11920 (xg_initialize): Initialize xg_detached_menus, remove
11921 initialization of xg_did_tearoff.
11922
11923 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
11924 xg_have_tear_offs returns non-zero.
11925 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
11926 call to xg_keep_popup.
11927
11928 2003-11-01 Andrew Choi <akochoi@shaw.ca>
11929
11930 * macterm.c (XTread_socket): Handle menubar selection and grow
11931 window only for mouseDown events.
11932
11933 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11934
11935 * xterm.c (x_term_init): For GTK part, increase x_initialized
11936 to check for more than one display. Use error instead of return 0.
11937
11938 2003-10-31 Andrew Choi <akochoi@shaw.ca>
11939
11940 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
11941 (copy_dysymtab): Call it.
11942
11943 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
11944
11945 * eval.c (Fdefvaralias): Doc fix.
11946
11947 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
11948
11949 * data.c (Fsetplist): Doc fix.
11950
11951 2003-10-14 Lute Kamstra <lute@gnu.org>
11952
11953 * window.c (Fset_window_fringes): Clarify docstring.
11954
11955 2003-10-14 Kim F. Storm <storm@cua.dk>
11956
11957 * window.c (Fset_window_margins): Simplify arg checking.
11958
11959 2003-10-13 Richard M. Stallman <rms@gnu.org>
11960
11961 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
11962 (print_partial_compiled_pattern): Replace assert with a printout.
11963 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
11964
11965 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
11966
11967 * window.c (Fset_window_margins): Allow only integers as args.
11968 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
11969 Doc fixes.
11970
11971 2003-10-13 Lute Kamstra <lute@gnu.org>
11972
11973 * window.c (Fset_window_fringes): Elaborate docstring.
11974
11975 2003-10-12 Andrew Choi <akochoi@shaw.ca>
11976
11977 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
11978
11979 * s/darwin.h (GC_MARK_STACK): Define.
11980
11981 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11982
11983 * window.c (shrink_windows): New function.
11984 (size_window): Call shrink_windows to calculate window sizes when
11985 shrinking frame with more than one window.
11986
11987 2003-10-12 Kim F. Storm <storm@cua.dk>
11988
11989 * xdisp.c (compute_fringe_widths): Doc fix.
11990
11991 2003-10-08 Kenichi Handa <handa@m17n.org>
11992
11993 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
11994
11995 2003-10-07 Kenichi Handa <handa@m17n.org>
11996
11997 * coding.c (Qcoding_system_define_form): New variable.
11998 (syms_of_coding): Intern and staticpro it.
11999 (Fcheck_coding_system): Try to autoload the definition of
12000 CODING-SYSTEM.
12001
12002 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
12003
12004 * fns.c (Frequire): Doc fix.
12005
12006 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12007
12008 * xfns.c (Fx_send_client_event): New function as a base for
12009 manipulating extended window manager hints.
12010 (Fx_send_client_event): Remove unused variable s.
12011
12012 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
12013 that function is removed.
12014
12015 * xterm.c (x_set_offset): Use move_offset_left/top instead of
12016 x/y_pixels_outer_diff.
12017 (x_check_expected_move): Calculate move_offset_left/top.
12018
12019 * xterm.h (struct x_output): New members: move_offset_top/left.
12020
12021 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
12022 call x_set_offset directly.
12023
12024 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
12025
12026 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
12027
12028 * xterm.c (x_delete_display): Free font names and font_encoder
12029 in dpyinfo->font_table.
12030
12031 * xfns.c (Fx_close_connection): Only call XFreeFont here.
12032 Move xfree of font names to x_delete_display.
12033
12034 * xterm.h (struct x_display_info): New member, wm_type.
12035 (struct x_output): New members, expected_top/left and
12036 check_expected_move.
12037
12038 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
12039 is received.
12040 (handle_one_xevent): Rename x_check_expected_move from
12041 x_check_fullscreen_move.
12042 (x_set_offset): Only add WM decoration sizes to modified_top/left
12043 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
12044 (x_check_expected_move): Rename from x_check_fullscreen_move.
12045 Removed fullscreen specific code. Use check_expected_move,
12046 expected_left/top instead. Also, set wm_type.
12047 (x_term_init): Initialize wm_type to unknown.
12048
12049 * frame.c (x_fullscreen_move): Remove addition of WM decoration
12050 sizes to move_x/y.
12051
12052 2003-10-03 Kenichi Handa <handa@m17n.org>
12053
12054 * macterm.c (x_load_font): Clear all members of FONTP before start
12055 filling them.
12056
12057 2003-10-02 Kenichi Handa <handa@m17n.org>
12058
12059 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
12060 before calling find_ccl_program_func. Call find_ccl_program_func
12061 only when fontp->font_encoder is not NULL.
12062
12063 * xterm.c (x_load_font): Clear all members of FONTP before start
12064 filling them.
12065
12066 2003-10-03 John Paul Wallington <jpw@gnu.org>
12067
12068 * keymap.c (map_keymap): Don't abort when binding is a vector.
12069
12070 2003-10-02 Jason Rumney <jasonr@gnu.org>
12071
12072 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
12073 Sync dependencies with Makefile.in.
12074 (alloca.o): Remove.
12075
12076 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
12077 filling them.
12078
12079 * w32bdf.c (w32_load_bdf_font): Likewise.
12080
12081 2003-09-30 Richard M. Stallman <rms@gnu.org>
12082
12083 * term.c (set_tty_color_mode): Calculate current_mode_spec
12084 regardless of value of VAL.
12085
12086 * intervals.c (graft_intervals_into_buffer):
12087 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
12088 Handle over_used when splitting UNDER.
12089
12090 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12091
12092 * regex.c (regex_compile): Free the stack when returning from function.
12093
12094 2003-09-28 Kenichi Handa <handa@m17n.org>
12095
12096 * fontset.c (Finternal_char_font): Change return value to
12097 cons (FONT-NAME . GLYPH-CODE).
12098
12099 2003-09-28 Eli Zaretskii <eliz@gnu.org>
12100
12101 * term.c (tty_setup_colors): Treat any negative argument as -1.
12102
12103 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
12104
12105 * process.c (send_process): Delete unused temp_buf.
12106
12107 2003-09-26 Dave Love <fx@gnu.org>
12108
12109 * xterm.c (x_bitmap_mask): Declare.
12110
12111 2003-09-25 Dave Love <fx@gnu.org>
12112
12113 * Makefile.in (fns.o): Depend on md5.h.
12114
12115 2003-09-25 Kim F. Storm <storm@cua.dk>
12116
12117 * window.c (set_window_buffer): Fix redisplay problems when
12118 switching between buffers with different display margin widths.
12119
12120 2003-09-23 Kim F. Storm <storm@cua.dk>
12121
12122 * process.c (set_socket_option): Fix :bindtodevice option.
12123 (Fset_network_process_option): Update process contact list when
12124 setting option succeeds.
12125 (Fmake_network_process): Doc fix.
12126
12127 2003-09-23 Dave Love <fx@gnu.org>
12128
12129 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
12130
12131 2003-09-22 Eli Zaretskii <eliz@gnu.org>
12132
12133 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
12134 color mode is an integer number (it could be -1).
12135
12136 2003-09-22 Richard M. Stallman <rms@gnu.org>
12137
12138 * intervals.c (graft_intervals_into_buffer): Correct the main loop
12139 in the case where OVER is longer than UNDER.
12140
12141 2003-09-22 Masatake YAMATO <jet@gyve.org>
12142
12143 * window.c (Fset_window_scroll_bars): Validate the value of
12144 `vertical_type'.
12145
12146 2003-09-21 Kim F. Storm <storm@cua.dk>
12147
12148 * frame.c (Vdefault_frame_scroll_bars): New variable.
12149 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
12150 (syms_of_frame): DEFVAR_LISP it, and initialize according to
12151 window-system default scroll bar position.
12152
12153 * window.c (Fwindow_scroll_bars): Doc fix.
12154
12155 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12156
12157 * xterm.c (x_set_offset): Take window manager decorations into account.
12158
12159 2003-09-19 Richard M. Stallman <rms@gnu.org>
12160
12161 * atimer.h: Don't include lisp.h.
12162 (P_): Define it here (as well as elsewhere).
12163
12164 * print.c (Fprin1_to_string): Move the PRINTPREPARE
12165 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
12166
12167 * data.c (Fvariable_binding_locus): New function.
12168 (syms_of_data): defsubr it.
12169 (Flocal_variable_p): Delete duplicate call to indirect_variable.
12170
12171 2003-09-18 Dave Love <fx@gnu.org>
12172
12173 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
12174
12175 * process.c (Fnetwork_interface_info): Fix type error.
12176 (Fnetwork_interface_list): Doc fix.
12177 (read_process_output, read_process_output): Delete unused var.
12178
12179 2003-09-17 Kim F. Storm <storm@cua.dk>
12180
12181 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
12182 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
12183 (Fnetwork_interface_info): Check that ifreq struct has required
12184 fields before accessing them; this requires that those fields are
12185 defined as macros, which may be too restrictive on some platforms,
12186 but it is better than failing on other platforms.
12187 (syms_of_process): Only defsubr above fns when included.
12188
12189 2003-09-17 Dave Love <fx@gnu.org>
12190
12191 * unexalpha.c: Don't include varargs.h.
12192
12193 2003-09-17 Kim F. Storm <storm@cua.dk>
12194
12195 * process.c (Fset_process_sentinel): Add sentinel to childp plist
12196 for network process.
12197 (socket_options): Add `:' prefix to option names. Add optbit field.
12198 (set_socket_option): Remove no_error arg and special handling of s < 0.
12199 Return 1<<optbit for known option, 0 for unknown.
12200 Do not interpret 0 as false for boolean option (only nil).
12201 Pass failed option and value to report_file_error.
12202 (Fset_network_process_options): Replace by Fset_network_process_option.
12203 (Fset_network_process_option): New function to set just one option.
12204 (Fmake_network_process): Allow :coding arg to be a cons.
12205 Allow :server arg to be an integer specifying backlog size.
12206 Remove :options arg, and allow options to be specified directly
12207 as :KEY, VALUE pairs. Parse these options before binding socket.
12208 As before, :reuseaddr t is default for a server process, but this
12209 can now be disabled by specifying :reuseaddr nil.
12210 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
12211 (init_process): Availability of network options is now checked with
12212 simpler syntax (featurep 'make-network-process :OPTION); use loop to
12213 setup features.
12214 (syms_of_process): Fix defsubr's for the replaced functions.
12215
12216 2003-09-16 Dave Love <fx@gnu.org>
12217
12218 * Makefile.in: Depend on coding.h.
12219
12220 2003-09-14 Kim F. Storm <storm@cua.dk>
12221
12222 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
12223 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
12224 (syms_of_process): Defsubr them.
12225
12226 * config.in: Regenerate.
12227
12228 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12229
12230 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
12231 * m/news-r6.h (XUNMARK): Remove.
12232 * m/mips.h (XUNMARK): Remove.
12233 * m/mips-siemens.h (XUNMARK): Remove.
12234 * m/iris4d.h (XUNMARK): Remove.
12235 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
12236
12237 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12238
12239 * lisp.h (VALBITS): Don't remove 1 for the markbit.
12240 (union Lisp_Object): Use unsigned int for types. Remove markbit.
12241 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
12242 (XTYPE): Use unsigned right-shift.
12243 (XMARKBIT, XMARK, XUNMARK): Remove.
12244
12245 * alloc.c (init_intervals, init_symbol, init_marker):
12246 Don't preallocate anything.
12247 (Fgarbage_collect, mark_object): Ignore the markbit.
12248
12249 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
12250
12251 2003-09-08 Lute Kamstra <lute@gnu.org>
12252
12253 * xdisp.c (pint2hrstr): New function.
12254 (decode_mode_spec): Add `%i' and `%I' specs.
12255 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
12256 for `mode-line-format'.
12257
12258 2003-09-07 Andreas Schwab <schwab@suse.de>
12259
12260 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
12261 avoid warning.
12262
12263 2003-09-07 Eli Zaretskii <eliz@gnu.org>
12264
12265 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
12266
12267 2003-09-03 Kim F. Storm <storm@cua.dk>
12268
12269 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
12270 change (superseded by 2002-08-30 change); the default blink-off
12271 cursor is now again "no cursor".
12272
12273 2003-09-01 Jason Rumney <jasonr@gnu.org>
12274
12275 * makefile.w32-in (alloca.o): Remove.
12276 (coding.o): Depend on intervals.h
12277 (emacs.o, bytecode.o): Depend on window.h
12278
12279 2003-09-01 Dave Love <fx@gnu.org>
12280
12281 * Makefile.in (alloca.o): Remove commands.
12282 (coding.o): Depend on intervals.h composite.h window.h.
12283 (emacs.o): Depend on window.h keyboard.h keymap.h.
12284 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
12285 (bytecode.o): Depend on window.h.
12286
12287 2003-08-31 Jason Rumney <jasonr@gnu.org>
12288
12289 * w32term.c (w32_per_char_metric): Allow cached metrics to be
12290 returned even when font_type is unknown.
12291
12292 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
12293
12294 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12295
12296 * xterm.c (x_term_init): Initialize new fields in x_display_info.
12297
12298 * xterm.h (struct x_display_info): Add red/green/blue_bits and
12299 *_offset.
12300
12301 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
12302 calculate pixel value.
12303
12304 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
12305
12306 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
12307 Don't tell redisplay display is accurate when it's actually been
12308 paused for pending input.
12309
12310 2003-08-29 Richard M. Stallman <rms@gnu.org>
12311
12312 * dispnew.c (adjust_glyph_matrix): Call window_box
12313 whenever W is nonzero.
12314
12315 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
12316 (Fkill_local_variable, Fmake_variable_frame_local)
12317 (Flocal_variable_p, Flocal_variable_if_set_p):
12318 Use indirect_variable to trace thru variable aliases.
12319
12320 * config.in: Updated.
12321
12322 * callint.c (Fcall_interactively): Save and restore
12323 Vthis_command, Vthis_original_command, real_this_command,
12324 and current_kboard->Vlast_command.
12325
12326 * abbrev.c (Fexpand_abbrev): Insert before deleting.
12327
12328 2003-08-29 Gerd Moellmann <gerd@gnu.org>
12329
12330 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
12331
12332 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
12333
12334 * coding.c (decode_coding_iso2022): Initialize local variable c2.
12335 (decode_coding_sjis_big5): Likewise.
12336
12337 2003-08-27 Jason Rumney <jasonr@gnu.org>
12338
12339 * w32.c (sys_pipe): Protect against file descriptor overflow.
12340
12341 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
12342
12343 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
12344
12345 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
12346
12347 * xfns.c (Vgtk_version_string): New variable.
12348 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
12349
12350 2003-08-24 Eli Zaretskii <eliz@gnu.org>
12351
12352 * term.c (term_init): Remove `const' from buffer_size's declaration.
12353
12354 * Makefile.in (msdos.o): Depend on intervals.h.
12355
12356 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
12357
12358 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12359
12360 * xterm.h (struct x_display_info): New fields: client_leader_window
12361 and Xatom_wm_client_leader.
12362
12363 * xterm.c (x_initialize): Move call to x_session_initialize to ...
12364 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
12365
12366 * xsmfns.c (create_client_leader_window): New function.
12367 (x_session_initialize): Call create_client_leader_window, take
12368 dpyinfo as argument.
12369
12370 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
12371
12372 * Makefile.in (xsmfns.o): Add more depenedencies.
12373
12374 2003-08-21 Dave Love <fx@gnu.org>
12375
12376 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
12377
12378 2003-08-21 Kenichi Handa <handa@m17n.org>
12379
12380 * term.c (term_init): Fix previous change; don't rely on the
12381 length of `buffer' if TERMINFO is defined.
12382
12383 2003-08-20 Dave Love <fx@gnu.org>
12384
12385 * atimer.h: Include lisp.h.
12386
12387 * lisp.h (EMACS_LISP_H): New.
12388 (popup_activated_flag): Don't declare.
12389
12390 * alloca.c: Some merging with gnulib. Change logic and doc
12391 concerning (x)malloc/(x)free -- no longer Emacs-specific.
12392 [DO_BLOCK_INPUT]: Don't include lisp.h.
12393 (xmalloc, xfree): Declare.
12394 (malloc): Don't declare.
12395
12396 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
12397 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
12398 atimer.h, blockinput.h.
12399
12400 * alloc.c (lisp_align_malloc): Change type of `aligned'.
12401
12402 * alloca.s: Remove.
12403
12404 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12405
12406 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
12407 use -lncurses.
12408
12409 * term.c (term_init): Use a buffer of size 4096 for tgetent since
12410 FreeBSD returns something longer than 2044. Abort if the end of
12411 the buffer is overwritten.
12412
12413 2003-08-19 Miles Bader <miles@gnu.org>
12414
12415 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
12416
12417 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12418
12419 * alloc.c (lisp_align_malloc): Check for memory full when
12420 allocating ablocks, which also avoids freeing a pointer into an
12421 ablocks structure.
12422
12423 * puresize.h (BASE_PURESIZE): Increase to 1100000.
12424
12425 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
12426
12427 2003-08-16 Richard M. Stallman <rms@gnu.org>
12428
12429 * editfns.c (Fencode_time): Doc fix.
12430
12431 2003-08-16 David Ponce <david@dponce.com>
12432
12433 * fileio.c (Fwrite_region): Fix conditional expression to issue
12434 the right message.
12435
12436 2003-08-16 Juri Linkov <juri@jurta.org>
12437
12438 * syntax.c (Fforward_word): Argument changed to optional.
12439 Set default value to 1.
12440
12441 2003-08-15 Kenichi Handa <handa@m17n.org>
12442
12443 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
12444 what autoscaled.
12445 (best_matching_font): Once we find a better scalable font, set
12446 non_scalable_has_exact_height_p to 1.
12447 (try_font_list): Call try_alternative_families to try any family
12448 with the given registry.
12449
12450 2003-08-09 Andreas Schwab <schwab@suse.de>
12451
12452 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
12453
12454 * print.c (print_string): Fix printing of multibyte string with
12455 nontrivial printcharfun.
12456
12457 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12458
12459 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
12460
12461 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
12462
12463 2003-07-31 Kenichi Handa <handa@m17n.org>
12464
12465 * process.c (read_process_output): Return the actually read bytes
12466 instead of the result of decoding.
12467
12468 2003-07-31 Kenichi Handa <handa@m17n.org>
12469
12470 * xterm.h (struct x_bitmap_record): New member have_mask.
12471
12472 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
12473 to 0.
12474 (x_create_bitmap_from_file): Likewise.
12475 (x_destroy_bitmap): Check have_mask member before freeing a mask.
12476 (x_destroy_all_bitmaps): Likewise.
12477 (x_create_bitmap_mask): Set have_mask member to 1.
12478
12479 2003-07-30 Richard M. Stallman <rms@gnu.org>
12480
12481 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
12482
12483 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12484
12485 * gtkutil.c (xg_mark_data): Update calls to mark_object.
12486
12487 2003-07-29 Richard M. Stallman <rms@gnu.org>
12488
12489 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
12490 Conditionalize XIM code on HAVE_XIM.
12491
12492 * fns.c (Fclear_string): New function.
12493 (syms_of_fns): defsubr it.
12494
12495 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12496
12497 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
12498
12499 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
12500
12501 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
12502
12503 * buffer.c (delete_all_overlays): New function.
12504 * buffer.h (delete_all_overlays): Declare.
12505 * coding.c (run_pre_post_conversion_on_str):
12506 * print.c (temp_output_buffer_setup):
12507 * fileio.c (Finsert_file_contents):
12508 * minibuf.c (get_minibuffer): Use it.
12509
12510 2003-07-22 Andrew Choi <akochoi@shaw.ca>
12511
12512 * unexmacosx.c (unexec_regions_sort_compare):
12513 (unexec_regions_merge): New functions. Sort and merge unexec
12514 regions before dumping them.
12515
12516 2003-07-22 Dave Love <fx@gnu.org>
12517
12518 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
12519
12520 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
12521
12522 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
12523 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
12524 MARKBIT as the gcmarkbit for strings.
12525
12526 2003-07-21 Richard M. Stallman <rms@gnu.org>
12527
12528 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
12529
12530 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
12531 (syms_of_fns): Corresponding change.
12532
12533 * alloc.c (syms_of_alloc): Doc fixes.
12534
12535 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
12536
12537 * s/netbsd.h: Use -Wl syntax.
12538
12539 2003-07-17 Richard M. Stallman <rms@gnu.org>
12540
12541 * xterm.c (xim_initialize): Redo 6/24 change.
12542
12543 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
12544
12545 * buffer.c (copy_overlays): Use EMACS_INT for positions.
12546 (Fswitch_to_buffer): Don't signal an error when switching to the same
12547 buffer in a dedicated window.
12548
12549 * alloc.c: Use bitmaps for cons, as was done for floats.
12550 (init_float, init_cons): Let the normal code allocate the first block.
12551 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
12552 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
12553 New macros.
12554 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
12555 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
12556 (live_cons_p): Check the pointer is not past the `conses' array.
12557 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
12558 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
12559 (survives_gc_p): Use CONS_MARKED_P and simplify.
12560 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
12561
12562 2003-07-13 Paul Eggert <eggert@twinsun.com>
12563
12564 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
12565 puts it into BSS instead, at least on Solaris 8 and 9.
12566 This is a valid optimization, and it may occur on other platforms,
12567 so Emacs should not assume that initializing a static variable to
12568 zero puts it into data.
12569 * alloc.c (pure, staticvec):
12570 Initialize these arrays to nonzero, so that they're not
12571 put into BSS by that optimization.
12572
12573 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
12574
12575 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
12576 (lisp_align_malloc): Use posix_memalign is available.
12577 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
12578 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
12579 for consistency. Update users.
12580
12581 2003-07-13 Richard M. Stallman <rms@gnu.org>
12582
12583 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
12584
12585 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
12586
12587 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
12588 and use the Gtk+ function gtk_window_icon_from_file if available.
12589
12590 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
12591 handle mask of bitmaps.
12592 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
12593 mask property.
12594 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
12595
12596 * xterm.h (xg_set_icon): New function.
12597
12598 2003-07-12 Paul Eggert <eggert@twinsun.com>
12599
12600 * unexelf.c (unexec): Consider a section to precede the .bss
12601 section if its addresses overlap that of .bss.
12602
12603 2003-07-12 Richard M. Stallman <rms@gnu.org>
12604
12605 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
12606
12607 * config.in (HAVE_CRTIN): Add #undef.
12608 (INLINE): Really inline only if OPTIMIZE is defined.
12609
12610 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
12611 END_FILES_1.
12612 (START_FILES_1, END_FILES_1): New macros (conditional).
12613 (LD_SWITCH_SYSTEM_TEMACS): Define.
12614
12615 * s/openbsd.h: Don't include bsd4-3.h.
12616 (TERMINFO): Define.
12617 (LIBS_TERMCAP): Define.
12618 (LD_SWITCH_SYSTEM): Define (two definitions).
12619
12620 * xfns.c: Include libpng/png.h instead of png.h.
12621
12622 2003-07-11 Andreas Schwab <schwab@suse.de>
12623
12624 * buffer.c (modify_overlay): Update prototype.
12625 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
12626 Likewise.
12627
12628 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12629
12630 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
12631 (struct interval): Move to intervals.h.
12632 (struct Lisp_Marker): Use EMACS_INT for position info.
12633 (forward_point): Remove prototype of defunct function.
12634 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
12635 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
12636 (syms_of_textprop, set_text_properties): Remove prototypes that are
12637 already in intervals.h.
12638
12639 * intervals.h (struct interval): Move from lisp.h.
12640 Use EMACS_INT for position and size info.
12641
12642 * coding.c: Include intervals.h for Fset_text_properties.
12643
12644 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12645 position and length information.
12646
12647 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12648
12649 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12650 position and length information.
12651
12652 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12653
12654 Change overlays_after and overlays_before so the overlays themselves
12655 are linked into lists, rather than using cons cells. After all each
12656 Lisp_Misc already occupies 5 words, so we can add a `next' field to
12657 Lisp_Overlay for free and save up one cons cell per overlay (not
12658 to mention one indirection when traversing the list of overlay).
12659
12660 * lisp.h (struct Lisp_Overlay): New field `next'.
12661
12662 * buffer.h (struct buffer): Change overlays_before and overlays_after
12663 from Lisp lists of overlays to pointers to overlays.
12664
12665 * buffer.c (overlay_strings, recenter_overlay_lists):
12666 Fix typo in eassert in last commit.
12667 (unchain_overlay): New function.
12668 (add_overlay_mod_hooklist): Use AREF.
12669 (copy_overlays, reset_buffer, overlays_at, overlays_in)
12670 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
12671 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
12672 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
12673 (report_overlay_modification, evaporate_overlays, init_buffer_once):
12674 Adjust to new type of overlays_(before|after).
12675
12676 * alloc.c (mark_object): Mark the new `next' field of overlays.
12677 (mark_buffer): Manually mark the overlays_(after|before) fields.
12678
12679 * coding.c (run_pre_post_conversion_on_str):
12680 * editfns.c (overlays_around):
12681 * xdisp.c (load_overlay_strings):
12682 * fileio.c (Finsert_file_contents):
12683 * indent.c (current_column):
12684 * insdel.c (signal_before_change, signal_after_change):
12685 * intervals.c (set_point_both):
12686 * print.c (temp_output_buffer_setup): Use new type for
12687 overlays_(before|after).
12688
12689 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
12690
12691 * buffer.c (report_overlay_modification): Don't run hooks while
12692 traversing the list of overlays.
12693
12694 * buffer.h (struct buffer): Use an int for overlay_center.
12695 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12696 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12697
12698 * buffer.c (reset_buffer, recenter_overlay_lists)
12699 (adjust_overlays_for_insert, adjust_overlays_for_delete)
12700 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
12701 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
12702 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12703 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12704
12705 * xdisp.c (fast_find_position): Remove unused var.
12706
12707 * cmds.c (Qexpand_abbrev): New sym.
12708 (syms_of_cmds): Initialize it.
12709 (internal_self_insert): Use it to call expand-abbrev.
12710
12711 2003-07-09 Kim F. Storm <storm@cua.dk>
12712
12713 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
12714 was configured with --without-xim.
12715 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
12716
12717 2003-07-07 Richard M. Stallman <rms@gnu.org>
12718
12719 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
12720
12721 * alloc.c (Fgarbage_collect): Doc fix.
12722
12723 2003-07-07 Nozomu Ando <nand@mac.com>
12724
12725 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
12726
12727 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12728
12729 * minibuf.c (read_minibuf): UNGCPRO before returning.
12730 (Ftry_completion, Fall_completions): Doc fix.
12731
12732 * alloc.c (live_float_p): Check that p is not past the `floats' array,
12733 now that `floats' is not the last element of the struct any more.
12734
12735 2003-07-06 Jason Rumney <jasonr@gnu.org>
12736
12737 * w32term.h (ClipboardSequence_Proc): New type.
12738
12739 * w32fns.c (clipboard_sequence_fn): New variable.
12740 (globals_of_w32fns): Initialize it.
12741
12742 * w32select.c (last_clipboard_sequence_number): New variable.
12743 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
12744 number if possible.
12745
12746 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12747
12748 * m/amdx86-64.h (MARKBIT):
12749 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
12750 MARKBIT and ARRAY_MARK_FLAG any more.
12751
12752 * m/hp800.h (XSETMARKBIT):
12753 * m/sr2k.h (XSETMARKBIT):
12754 * lisp.h (XSETMARKBIT): Remove unused macro.
12755
12756 * lisp.h (mark_object): Change prototype.
12757
12758 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
12759 (last_marked): Change accordingly.
12760 (mark_interval, mark_maybe_object, mark_maybe_pointer)
12761 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
12762 (mark_buffer): Update calls to mark_object.
12763
12764 * bytecode.c (mark_byte_stack):
12765 * fns.c (sweep_weak_table):
12766 * keyboard.c (mark_kboards): Update calls to mark_object.
12767
12768 2003-07-06 Jason Rumney <jasonr@gnu.org>
12769
12770 * alloc.c (struct ablock): Only include padding when there is some.
12771
12772 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
12773
12774 * alloc.c (ALIGN): Add casts to simplify usage.
12775 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
12776 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
12777 (struct ablock, struct ablocks): New types.
12778 (free_ablock): New global var.
12779 (lisp_align_malloc, lisp_align_free): New functions.
12780 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
12781 (struct float_block): Reorder and add gcmarkbits.
12782 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
12783 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
12784 (init_float, make_float): Use lisp_align_malloc.
12785 (free_float, live_float_p): Don't use `type' any more.
12786 (make_float): Use FLOAT_UNMARK to access to mark bit.
12787 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
12788 Use FLOAT_MARKED_P to access the mark bit.
12789 (pure_alloc): Simplify use of ALIGN.
12790 (mark_object): Use FLOAT_MARK to access the mark bit.
12791 (gc_sweep): Use new macros to access the float's mark bit.
12792 (init_alloc_once): Init free_ablock.
12793
12794 * lisp.h (struct Lisp_Float): Remove unused field `type'.
12795
12796 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
12797
12798 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
12799 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
12800 (allocate_buffer): Move.
12801 (string_bytes): Don't mask markbit of `size_byte'.
12802 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12803 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
12804 Use the `size' field of buffers (rather than the `name' field) for
12805 the mark bit, as is done for all other vectorlike objects.
12806 Use the new macros to access the mark bit of vectorlike objects.
12807
12808 2003-06-26 Richard M. Stallman <rms@gnu.org>
12809
12810 * puresize.h (BASE_PURESIZE): Increment base size.
12811
12812 * xdisp.c (fast_find_position): Enable Gerd's new definition.
12813
12814 * xterm.c (xim_initialize): Undo previous change.
12815
12816 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
12817
12818 * alloc.c (survives_gc_p): Simplify.
12819
12820 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
12821
12822 * window.c (Fset_window_dedicated_p): Simplify.
12823 (display_buffer_1): Don't raise the win from which minibuf was entered.
12824 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
12825 (Fminibuffer_selected_window): Simplify.
12826
12827 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
12828
12829 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
12830 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
12831
12832 * insdel.c (check_markers, adjust_markers_for_delete)
12833 (adjust_markers_for_insert, adjust_markers_for_replace)
12834 (prepare_to_modify_buffer, RESTORE_VALUE):
12835 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
12836 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
12837 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
12838 * alloc.c (Fmake_marker, free_marker, gc_sweep):
12839 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
12840 * editfns.c (save_excursion_restore, transpose_markers):
12841 * window.c (delete_window):
12842 * xdisp.c (message_dolog): Update for new types.
12843
12844 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12845
12846 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
12847 (realize_default_face): Use default_face_done_p for the force_p
12848 argument to set_lface_from_font_name. Set default_face_done_p to one.
12849
12850 * frame.c (make_frame): Initialize default_face_done_p.
12851
12852 * frame.h (struct frame): Add default_face_done_p.
12853
12854 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
12855 will be defined.
12856
12857 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
12858
12859 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
12860 Initialize the new field `gcmarkbit'.
12861 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
12862 (mark_interval_tree): Don't mark the tree separately from the nodes.
12863 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
12864 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12865 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
12866
12867 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
12868 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
12869 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
12870 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
12871 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
12872
12873 2003-06-24 Dave Love <fx@gnu.org>
12874
12875 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
12876
12877 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
12878 from gnulib.
12879
12880 2003-06-21 Richard M. Stallman <rms@gnu.org>
12881
12882 * fileio.c (Fwrite_region): Alternate messages
12883 for append and partial write.
12884
12885 * keyboard.c (read_key_sequence): When converting upcase fn key to
12886 downcase, update fkey and keytran so `backspace' gets translated.
12887
12888 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
12889
12890 * process.c (wait_reading_process_input): Don't signal SIGIO
12891 in batch mode.
12892
12893 2003-06-17 Kenichi Handa <handa@m17n.org>
12894
12895 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
12896 composite.h.
12897
12898 * xselect.c: Don't include charset.h, coding.h, composite.h.
12899 (Qforeign_selection): New variable.
12900 (syms_of_xselect): Intern and static it.
12901 (selection_data_to_lisp_data): Return a unibyte string made from
12902 data with `foreign-selection' text property.
12903
12904 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
12905
12906 * termhooks.h (EVENT_INIT): New macro.
12907
12908 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
12909
12910 * alloc.c (mark_kboards): Move to keyboard.c.
12911
12912 * keyboard.c (record_asynch_buffer_change, read_avail_input):
12913 * xterm.c (x_dispatch_event):
12914 * xmenu.c (find_and_call_menu_selection):
12915 * xdisp.c (handle_tool_bar_click):
12916 * w32menu.c (menubar_selection_callback):
12917 * sysdep.c (kbd_input_ast, read_input_waiting):
12918 * msdos.c (dos_rawgetc):
12919 * macterm.c (mac_check_for_quit_char):
12920 * macmenu.c (menubar_selection_callback):
12921 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
12922 data to kbd_buffer_store_event.
12923
12924 2003-06-15 Kim F. Storm <storm@cua.dk>
12925
12926 * xdisp.c (x_fix_overlapping_area): Always use area relative X
12927 to fix redisplay problem with tall characters (such as \e,AC\e(B).
12928
12929 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12930
12931 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
12932
12933 2003-06-12 Kenichi Handa <handa@m17n.org>
12934
12935 * fileio.c (Fwrite_region): Save and restore restriction.
12936
12937 2003-06-12 Dave Love <fx@gnu.org>
12938
12939 * alloca.c (alloca): Declare arg as size_t.
12940
12941 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
12942 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
12943
12944 2003-06-11 Dave Love <fx@gnu.org>
12945
12946 * search.c (shrink_regexp_cache): Use xrealloc.
12947 (syms_of_search): Use xmalloc.
12948
12949 2003-06-10 Kim F. Storm <storm@cua.dk>
12950
12951 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
12952 Adjust phys_cursor.x to be relative to window box, rather than
12953 text area before checking -- to ensure cursor is redrawn when
12954 exposing window.
12955 Note: This also fixes a similar (older) bug if display margins
12956 are present.
12957
12958 2003-06-06 Kenichi Handa <handa@m17n.org>
12959
12960 * coding.c (encoding_buffer_size): If coding->type is
12961 coding_type_ccl, double magnification on CRLF encoding.
12962
12963 2003-06-06 Jason Rumney <jasonr@gnu.org>
12964
12965 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
12966 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
12967
12968 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
12969 Mac too.
12970
12971 2003-06-05 Dave Love <fx@gnu.org>
12972
12973 * strftime.c: Merge changes from gnulib.
12974
12975 * mktime.c (__mktime_internal): Merge changes from gnulib
12976 involving year 69 and dst2.
12977
12978 Changes to merge with gnulib version and be consistent with the
12979 autoconf test:
12980
12981 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
12982 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
12983 [HAVE_LOCALE_H]: Include locale.h.
12984 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
12985
12986 2003-06-05 Kim F. Storm <storm@cua.dk>
12987
12988 * window.c (coordinates_in_window): Convert X and Y to window
12989 relative coordinates inside mode-line and header-line parts.
12990 Convert X and Y to margin area relative coordinates inside left
12991 and right display margin parts.
12992
12993 2003-06-05 Jason Rumney <jasonr@gnu.org>
12994
12995 * w32fns.c (add_system_logical_colors_to_map): New function.
12996 (Fx_open_connection): Use it.
12997
12998 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
12999
13000 * process.c (allocate_pty): Revert part of the previous patch.
13001 (Faccept_process_output): Simplify.
13002
13003 2003-06-04 Jason Rumney <jasonr@gnu.org>
13004
13005 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
13006
13007 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
13008 (lispy_mouse_wheel_names): Remove.
13009 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
13010 Always define drag_and_drop_syms.
13011
13012 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
13013 WHEEL_EVENT events.
13014
13015 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
13016
13017 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
13018
13019 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
13020
13021 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13022
13023 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
13024 menu item label.
13025
13026 2003-06-03 Richard M. Stallman <rms@gnu.org>
13027
13028 * window.c (Fwindow_edges): Doc fix.
13029 (Fwindow_pixel_edges, Fwindow_inside_edges)
13030 (Fwindow_inside_pixel_edges): New functions.
13031 (syms_of_window): defsubr them.
13032
13033 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
13034 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
13035
13036 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
13037
13038 * dispnew.c (Fsit_for): Don't lie about the number of args.
13039
13040 2003-06-02 Dave Love <fx@gnu.org>
13041
13042 * callproc.c: Use HAVE_FCNTL_H, not USG5.
13043 (syms_of_callproc) <process-environment>: Doc fix.
13044
13045 * doc.c: Use HAVE_FCNTL_H, not USG5.
13046
13047 * xfaces.c (font_rescale_ratio): Fix for K&R.
13048
13049 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
13050
13051 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
13052
13053 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
13054
13055 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
13056 (xg_create_frame_widgets): Use ENCODE_UTF_8.
13057
13058 * xterm.c (Qutf_8): Move to coding.c
13059
13060 * xmenu.c (ENCODE_MENU_STRING): New.
13061 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
13062 Use it.
13063
13064 * coding.h (ENCODE_UTF_8): New.
13065 (Qutf_8): Declare.
13066
13067 * coding.c (Qutf_8): New.
13068 (syms_of_coding): Intern it.
13069
13070 * fns.c: Doc fixes.
13071
13072 2003-06-02 Kenichi Handa <handa@m17n.org>
13073
13074 * buffer.c (Fset_buffer_multibyte): Fix previous change.
13075
13076 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
13077
13078 * lread.c (openp): Make sure STR is a string.
13079
13080 2003-06-01 David Ponce <david@dponce.com>
13081
13082 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
13083 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
13084
13085 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
13086 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
13087 (discard_mouse_events): Discard WHEEL_EVENT events too.
13088 (lispy_wheel_names, wheel_syms): New.
13089 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
13090 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
13091 (make_lispy_event): Add WHEEL_EVENT handler.
13092
13093 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
13094 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13095 WHEEL_EVENT events.
13096
13097 2003-05-31 John Paul Wallington <jpw@gnu.org>
13098
13099 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
13100 timer are in lisp/emacs-lisp.
13101
13102 2003-05-31 Kenichi Handa <handa@m17n.org>
13103
13104 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
13105 region when a buffer is changed to unibyte.
13106
13107 * charset.h (VALID_LEADING_CODE_P): New macro.
13108 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
13109
13110 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
13111 is nonzero, accept multibyte form of eight-bit-control chars.
13112 (decode_composition_emacs_mule): Likewise.
13113 (decode_coding_emacs_mule): Likewise.
13114 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
13115 multibyte form of eight-bit-control chars.
13116
13117 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
13118 (Finsert_file_contents): If coding-system-for-read is bound to
13119 Qauto_save_coding, use the coding system emacs-mule with special
13120 setting for recovering a file.
13121 (choose_write_coding_system): On auto saving, use the coding
13122 system emacs-mule with special setting for auto saving.
13123 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
13124
13125 2003-05-30 Kenichi Handa <handa@m17n.org>
13126
13127 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
13128 properly before calling ccl_driver.
13129
13130 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
13131
13132 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
13133 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
13134 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
13135
13136 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
13137
13138 * xfaces.c (realize_default_face): Do not abort if lface is
13139 non-existent - reverts change from 2003-05-19.
13140
13141 2003-05-29 Kenichi Handa <handa@m17n.org>
13142
13143 * coding.c (decode_coding_iso2022): Pay attention to the byte
13144 sequence of CTEXT extended segment, and retain those bytes as is.
13145
13146 2003-05-28 Kenichi Handa <handa@m17n.org>
13147
13148 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
13149 of CODING_REPLACEMENT_CHARACTER.
13150 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
13151 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
13152 check this flag on encoding.
13153 (encode_coding_sjis_big5):
13154 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
13155 (Fset_terminal_coding_system_internal):
13156 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
13157 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
13158
13159 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
13160 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
13161 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
13162
13163 2003-05-28 Richard M. Stallman <rms@gnu.org>
13164
13165 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
13166
13167 * eval.c (unbind_to): Move init of this_binding to separate statement.
13168
13169 2003-05-28 Kim F. Storm <storm@cua.dk>
13170
13171 * xdisp.c (expose_window): Fix error in calculation of
13172 window relative coordinates of area to redisplay.
13173
13174 2003-05-27 Jason Rumney <jasonr@gnu.org>
13175
13176 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
13177
13178 2003-05-27 David Ponce <david@dponce.com>
13179
13180 Handle W32 mouse wheel events as mouse click events, like in X.
13181
13182 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
13183 MOUSE_WHEEL_EVENT anymore.
13184
13185 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
13186 Scrolling down/up the mouse wheel is respectively mapped to mouse
13187 button 4 and 5.
13188 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13189 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
13190 WM_MOUSEWHEEL events.
13191
13192 2003-05-27 Andreas Schwab <schwab@suse.de>
13193
13194 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
13195
13196 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
13197 partially visible line.
13198
13199 * alloc.c (Fgarbage_collect): Fix last change.
13200
13201 2003-05-26 John Paul Wallington <jpw@gnu.org>
13202
13203 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
13204
13205 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
13206
13207 * window.c (Fset_window_buffer): Add type of `keep_margins'.
13208 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
13209
13210 * window.h (window_box_text_cols): Declare.
13211
13212 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
13213 (x_draw_vertical_border): Remove unused var `f'.
13214
13215 * xfaces.c (build_scalable_font_name): Remove `unused var
13216 pixel_size' warning.
13217
13218 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
13219
13220 * unexelf.c (unexec): Remove `unused var n' warning.
13221
13222 * strftime.c (my_strftime_localtime_r): Remove `defined but
13223 unused' warning.
13224
13225 * process.c (allocate_pty): Remove `unused var stb' and
13226 `cp might be used uninitialized' warnings.
13227
13228 * dispnew.c (mode_line_string): Remove unused var `f'.
13229
13230 * coding.c (find_safe_codings): Remove unused var `i'.
13231
13232 * bytecode.c (Fbyte_code): Remove `unused val' warning.
13233
13234 * buffer.c (Fkill_buffer): Remove unused var `list'.
13235
13236 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
13237
13238 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13239
13240 * frame.c (make_frame): Condition want_fullscreen with
13241 HAVE_WINDOW_SYSTEM.
13242
13243 2003-05-25 Juanma Barranquero <lektu@terra.es>
13244
13245 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
13246 (Fwindow_scroll_bars): Fix typo in docstring.
13247
13248 2003-05-24 Kim F. Storm <storm@cua.dk>
13249
13250 The following changes serve several purposes:
13251
13252 1) Swap the position of fringes and display margins in windows, i.e.
13253 the fringes are now displayed between the margins and the text area
13254 (by default).
13255
13256 2) Allow fringe and scroll bar parameters to be set per-buffer and
13257 per-window (like display margins). Such settings are now stored
13258 in window configurations, preserved when frames are resized, and
13259 copied when windows are split vertically or horizontally.
13260 Several bugs related to display margins have been fixed.
13261
13262 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
13263
13264 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
13265 rather than FRAME_WIDTH (FRAME_FONT (f)).
13266
13267 5) Introduce a consistent naming of variables, members and macros
13268 depending on whether their value is measured in pixels or in
13269 canonical columns/lines. Pixel dimensions are named *_width and
13270 *_height, while canonical columns/lines are named *_cols and
13271 *_lines. Pixel positions are named *_x and *_y, while column/line
13272 positions are named *_col and *_line.
13273
13274 6) Consolidate more of the X, W32, and MAC gui code by moving
13275 common data into struct frame, and generalize it for the non-gui
13276 case by using suitable defaults.
13277
13278 7) Cleanup and consolidate the macros controlling frame and window
13279 layout into frame.h and window.h, and generalize the use of the
13280 various window_box_* functions (enhanced to handle the new fringe
13281 position and the per-window fringe and scroll bar settings).
13282
13283 * frame.h (struct frame): Rename members height to text_lines,
13284 width to text_cols, window_height to total_lines, window_width to
13285 total_cols, new_height to new_text_lines, new_width to
13286 new_text_cols. All uses changed.
13287 (struct frame): New members which consolidate common members of
13288 x_output, w32_output, and mac_output structures: left_pos,
13289 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
13290 win_gravity, size_hint_flags, border_width, internal_border_width,
13291 line_height, fringe_cols, left_fringe_width, right_fringe_width,
13292 want_fullscreen. All uses changed.
13293 (struct frame): New member column_width contaning the canonical
13294 column width, analogue to line_height. All uses changed.
13295 (struct frame): Rename members scroll_bar_pixel_width to
13296 config_scroll_bar_width, and scroll_bar_cols to
13297 config_scroll_bar_cols. All uses changed.
13298 (struct frame): New member scroll_bar_actual_width which
13299 consolidates and renames the vertical_scroll_bar_extra member of
13300 x_output, w32_output, and mac_output structures. All uses changed.
13301 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
13302 from x/w32/macterm.h files. All uses changed. Also change code
13303 which referred to f->output_data...->pixel_height.
13304 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
13305 from x/w32/macterm.h files. All uses changed. Also change code
13306 which referred to f->output_data...->pixel_width.
13307 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
13308 Also change code which referred to f->height.
13309 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
13310 Also change code which referred to f->width.
13311 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
13312 to update new_text_lines and new_text_cols members directly.
13313 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
13314 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
13315 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
13316 FRAME_SCROLL_BAR_COLS. All uses changed.
13317 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
13318 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
13319 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
13320 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
13321 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
13322 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
13323 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
13324 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
13325 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
13326 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
13327 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
13328 Unconditionally return line_height member (it now has proper value
13329 also for non-window frames).
13330 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
13331 return new column_width member (rather than the default font width).
13332 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
13333 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
13334 from x/w32/macterm.h files. Unconditionally return corresponding
13335 member of frame structure (they now have proper values also for
13336 non-window frames).
13337 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
13338 Calculate return value from left and right widths.
13339 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
13340 internal_border_width member (has proper value for non-window frame).
13341 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
13342 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
13343 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
13344 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
13345 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
13346 consolidated from xterm.h, macterm.h, and w32term.h.
13347 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
13348 consolidated from xterm.h, macterm.h, and w32term.h.
13349 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
13350 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
13351 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
13352 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
13353 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
13354 consolidated from x/mac/w32term.h.
13355 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
13356 consolidated from x/mac/w32term.h.
13357 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
13358 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
13359 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
13360 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
13361
13362 * window.h (struct window): Rename members left to left_col,
13363 top to top_line, height to total_lines, width to total_cols,
13364 left_margin_width to left_margin_cols, right_margin_width to
13365 right_margin_cols, orig_height to orig_total_lines, orig_top to
13366 orig_top_line. All uses changed.
13367 (struct window): New members left_fringe_width, right_fringe_width,
13368 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
13369 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
13370 New macros primarily used to simplify other macros.
13371 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
13372 referred to XINT (w->width).
13373 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
13374 referred to XINT (w->height).
13375 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
13376 referred to XINT (w->width) * canon_x_unit.
13377 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
13378 referred to XINT (w->height) * canon_y_unit.
13379 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
13380 referred to XINT (w->left).
13381 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
13382 all uses and code that referred to XINT (w->left) + XINT (w->width).
13383 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
13384 referred to XINT (w->top).
13385 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
13386 referred to XINT (w->top) + XINT (w->height).
13387 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
13388 referred to XINT (w->left) * canon_x_unit.
13389 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
13390 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
13391 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
13392 referred to XINT (w->top) * canon_y_unit.
13393 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
13394 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
13395 (WINDOW_LEFTMOST_P): New macro.
13396 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
13397 All uses changed.
13398 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
13399 All uses changed.
13400 (WINDOW_BOX_LEFT_EDGE_X): Rename from
13401 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
13402 Do not exclude left fringe width.
13403 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
13404 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
13405 Do not exclude fringe widths.
13406 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
13407 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
13408 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
13409 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
13410 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
13411 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
13412 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
13413 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
13414 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
13415 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
13416 New macros. Change code which referenced corresponding
13417 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
13418 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
13419 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
13420 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
13421 allow per-window scroll-bar settings.
13422 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
13423 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
13424 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
13425 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
13426 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
13427 FRAME_SCROLL_BAR_WIDTH.
13428 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
13429 (WINDOW_SCROLL_BAR_AREA_X): New macros.
13430 (WINDOW_HEADER_LINE_HEIGHT): Rename from
13431 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
13432 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
13433 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
13434 (WINDOW_BOX_TEXT_HEIGHT): Rename from
13435 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
13436 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13437 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13438 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
13439 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
13440 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13441 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
13442 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13443 (window_from_coordinates): Update prototype.
13444 (Fset_window_buffer): Update EXFUN.
13445 (set_window_buffer): Update prototype.
13446
13447 * dispextern.h (struct glyph_matrix): Rename members window_left_x
13448 to window_left_col, window_top_y to window_top_line. All uses
13449 changed.
13450 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
13451 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
13452 internal_border_width is now set to 0 for non-window frames.
13453 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
13454 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
13455 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
13456 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
13457 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
13458 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13459 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13460 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
13461 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
13462 Move to window.h and renamed [see window.h changes].
13463 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
13464 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
13465 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
13466 Use WINDOW_TOTAL_LINES.
13467 (frame_update_line_height): Remove prototype.
13468
13469 * buffer.h (struct buffer): Rename members measured in columns:
13470 left_margin_width to left_margin_cols, right_margin_width to
13471 right_margin_cols. All uses changed.
13472 New members left_fringe_width, right_fringe_width,
13473 fringes_outside_margins for per-buffer fringe settings.
13474 New members scroll_bar_width and vertical_scroll_bar_type for
13475 per-buffer scroll bar settings.
13476
13477 * buffer.c (init_buffer_once): Set buffer_defaults and
13478 buffer_local_flags for new buffer-local variables
13479 left_fringe_width, right_fringe_width, fringes_outside_margins,
13480 scroll_bar_width, and vertical_scroll_bar_type.
13481 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
13482 default-* variables for them.
13483
13484 * dispnew.c: Make (many) trivial substitutions for renamed and
13485 new macros in dispextern.h, frame.h and window.h.
13486 (mode_line_string): No need to adjust width for mode lines, as it
13487 is already adjusted by the caller.
13488 (marginal_area_string): Handle fringes inside/outside margins.
13489
13490 * frame.c: Make (many) trivial substitutions for renamed and
13491 new macros in dispextern.h, frame.h and window.h.
13492 (make_frame): Initialize left_fringe_width, right_fringe_width,
13493 fringe_cols, scroll_bar_actual_width, border_width,
13494 internal_border_width, column_width, line_height, x_pixels_diff,
13495 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
13496 members with values suitable for a non-window frames.
13497
13498 * gtkutil.c: Make (many) trivial substitutions for renamed and
13499 new macros in dispextern.h, frame.h and window.h.
13500
13501 * indent.c: Make (few) trivial substitutions for renamed and
13502 new macros in dispextern.h, frame.h and window.h.
13503
13504 * keyboard.c: Make (many) trivial substitutions for renamed and
13505 new macros in dispextern.h, frame.h and window.h.
13506 (make_lispy_event): Use window positions returned from
13507 window_from_coordinates when constructing the lisp event for
13508 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
13509 (incorrect) values locally.
13510 (make_lispy_movement): Use window positions returned from
13511 window_from_coordinates when constructing the lisp event, rather
13512 than calculating (incorrect) values locally.
13513
13514 * scroll.c: Make (some) trivial substitutions for renamed and
13515 new macros in dispextern.h, frame.h and window.h.
13516
13517 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
13518 scroll-bars.
13519
13520 * sysdep.c: Make (few) trivial substitutions for renamed and
13521 new macros in dispextern.h, frame.h and window.h.
13522
13523 * term.c: Make (some) trivial substitutions for renamed and
13524 new macros in dispextern.h, frame.h and window.h.
13525
13526 * widget.c: Make (few) trivial substitutions for renamed and
13527 new macros in dispextern.h, frame.h and window.h.
13528
13529 * window.c: Make (many) trivial substitutions for renamed and
13530 new macros in dispextern.h, frame.h and window.h.
13531 (make_window): Initialize new members
13532 left_margin_cols, right_margin_cols, left_fringe_width,
13533 right_fringe_width, fringes_outside_margins, scroll_bar_width,
13534 and vertical_scroll_bar_type.
13535 (coordinates_in_window): Adapt to new fringe/margin positions
13536 and per-window fringes and scroll-bars.
13537 Fix bug related to incorrectly adjusting coordinates by
13538 frame's internal_border_width (the effect normally negible since
13539 the internal_border_width is typically 0 or 1 pixel, but very
13540 noticeable for an internal_border_width of e.g. 25 pixels).
13541 Upon successful return (other than ON_NOTHING), the coordinates
13542 are now always properly converted to window relative for the
13543 given display element.
13544 (window_from_coordinates): Add new parameters wx and wy to
13545 return the window relative x and y position in the returned
13546 window and part. A null arg means, don't return the position.
13547 All callers changed.
13548 (adjust_window_margins): New function which may reduce the width
13549 of the display margins if a window's text area is too small after
13550 resizing or splitting windows.
13551 (size_window): Fix bug that did not account for display margin
13552 widths when checking the minimum width of a window; use
13553 adjust_window_margins.
13554 (set_window_buffer): Call Fset_window_fringes and
13555 Fset_window_scroll_bars to setup per-window elements.
13556 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
13557 existing display margin, fringe widths, and scroll bar settings
13558 (e.g. after splitting a window or resizing the frame).
13559 All callers changed.
13560 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
13561 (Fsplit_window): Duplicate original window's display margin,
13562 fringe, and scroll-bar settings; then call Fset_window_buffer with
13563 KEEP_MARGINS non-nil. This fixes a bug which caused a split
13564 window to only preserve the display margins in one of the windows.
13565 When splitting horizontally, call adjust_window_margins on both
13566 windows to ensure that the text area of the new windows is non too
13567 narrow. This fixes a bug which could cause Emacs to trap if the
13568 width of the split window was less than the width of the display
13569 margins.
13570 (window_box_text_cols): Rename from window_internal_width.
13571 All uses changed. Adapt to per-window fringes and scroll bars.
13572 Fix bug that caused vertical separator to be subtracted also on
13573 window frames. Fix another bug that did not reduce the returned
13574 value by the columns used for display margins.
13575 (window_scroll_line_based): Fix bug related to scrolling too much
13576 when display margins are present (implicitly fixed by the fix to
13577 window_box_text_cols).
13578 (scroll_left, scroll_right): Fix bug related to scrolling too far
13579 by default when display margins are present (implicitly fixed by
13580 the fix to window_box_text_cols).
13581 (struct saved_window): Rename members left to left_col, top to
13582 top_line, width to total_cols, height to total_lines, orig_top to
13583 orig_top_line, orig_height to orig_total_lines. All uses changed.
13584 New members left_margin_cols, right_margin_cols,
13585 left_fringe_width, right_fringe_width, fringes_outside_margins,
13586 scroll_bar_width, and vertical_scroll_bar_type for saving
13587 per-window display elements.
13588 (Fset_window_configuration): Restore display margins, fringes,
13589 and scroll bar settings. This fixes a bug which caused display
13590 margins to be discarded when saving and restoring a window
13591 configuration.
13592 (save_window_save): Save display margins, fringes, and scroll bar
13593 settings. This fixes a bug which caused display margins to be
13594 discarded when saving and restoring a window configuration.
13595 (Fset_window_margins): Do nothing if display margins are not
13596 really changed. Otherwise, call adjust_window_margins to ensure
13597 the text area doesn't get too narrow. This fixes a bug which
13598 could cause Emacs to trap if setting display margins wider than
13599 the width of the window.
13600 (Fset_window_fringes): New defun to allow user to specifically set
13601 this window's fringe widths and position vs. display margins.
13602 (Fwindow_fringes): New defun to return window's actual fringe settings.
13603 (Fset_window_scroll_bars): New defun to allow user to specifically
13604 set this window's scroll bar width and position.
13605 (Fwindow_scroll_bars): New defun to return window's actual scroll
13606 bar settings.
13607 (compare_window_configurations): Also compare display margins,
13608 fringes, and scroll bar settings.
13609 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
13610
13611 * xdisp.c: Make (many) trivial substitutions for renamed and
13612 new macros in dispextern.h, frame.h and window.h.
13613 (window_box_width): Adapt to per-window fringes and scroll bars,
13614 and new fringe vs. display margin position. Note that returned
13615 value is no longer guaranteed to be a whole multiple of the frame
13616 column width, since per-window fringes may now be any width.
13617 (window_box_left_offset): New function like window_box_left, but
13618 value is relative to left border of window (rather than frame).
13619 (window_box_right_offset): New function like window_box_right,
13620 but value is relative to left border of window.
13621 (window_box_left): Adapt to per-window fringes and scroll bars,
13622 and new fringe vs. display margin position. Simplify by using
13623 WINDOW_LEFT_EDGE_X and window_box_left_offset.
13624 (window_box): Allow null args for unnecessary return values;
13625 change/simplify relevant callers.
13626 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
13627 and new fringe vs. display margin position.
13628 Use window_box_left_offset and window_box_right_offset
13629 (get_glyph_string_clip_rect): Adapt to per-window fringes and
13630 scroll bars, and new fringe vs. display margin position.
13631 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
13632 (draw_fringe_bitmap): Rework to handle per-window fringes and new
13633 fringe vs. display margin position.
13634 (hscroll_window_tree): Use window_box_width instead of window_box.
13635 (redisplay_window): Adapt to per-window scroll bars.
13636 (draw_glyphs): Rework to handle per-window fringes and scroll
13637 bars, and new fringe vs. display margin position.
13638 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
13639 (x_clear_end_of_line): Adapt to per-window fringes and scroll
13640 bars, and new fringe vs. display margin position. Fix bug which
13641 increased total width of full_width rows by width of scroll bars
13642 although window's total width already includes that.
13643 (x_fix_overlapping_area): Simplify using window_box_left_offset.
13644 (expose_area): Simplify using window_box_left_offset.
13645 (x_draw_vertical_border): Handle per-window scroll bar settings,
13646 mixing windows with left, right and no scroll bars.
13647
13648 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
13649 where it's used in x_list_fonts (for clarity).
13650 (frame_update_line_height): Remove unused function; functionality
13651 is now done directly when setting the default font in x_set_font.
13652
13653 * xfns.c: Make (many) trivial substitutions for renamed and
13654 new macros in dispextern.h, frame.h and window.h.
13655
13656 * xmenu.c: Make (some) trivial substitutions for renamed and
13657 new macros in dispextern.h, frame.h and window.h.
13658
13659 * xterm.h (struct x_output): Move members left_pos, top_pos,
13660 border_width, pixel_height, pixel_width, line_height,
13661 internal_border_width, vertical_scroll_bar_extra,
13662 left_fringe_width, right_fringe_width, fringe_cols,
13663 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13664 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13665 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13666 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13667 (PIXEL_WIDTH, PIXEL_HEIGHT)
13668 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13669 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13670 frame.h and renamed [see frame.h changes].
13671 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13672 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13673 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13674 and renamed [see frame.h changes].
13675
13676 * xterm.c: Make (several) trivial substitutions for renamed and
13677 new macros in dispextern.h, frame.h and window.h.
13678 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13679 (scroll_run): Adapt to new fringe position.
13680 (glyph_rect): Use window coordinates returned from
13681 window_from_coordinates rather than frame_to_window_pixel_xy.
13682 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13683 scroll-bars.
13684 (handle_one_xevent): Simplify a USE_GTK conditional.
13685 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13686 (fringes are now inside margins, i.e. always in the clipping area).
13687 All callers changed.
13688 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13689 directly, then call compute_fringe_widths. Don't call
13690 frame_update_line_height.
13691
13692 * w32term.h (struct w32_output): Move members left_pos, top_pos,
13693 border_width, pixel_height, pixel_width, line_height,
13694 internal_border_width, vertical_scroll_bar_extra,
13695 left_fringe_width, right_fringe_width, fringe_cols,
13696 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13697 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13698 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13699 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13700 (PIXEL_WIDTH, PIXEL_HEIGHT)
13701 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13702 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13703 frame.h and renamed [see frame.h changes].
13704 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13705 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13706 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13707 and renamed [see frame.h changes].
13708
13709 * w32term.c: Make (several) trivial substitutions for renamed and
13710 new macros in dispextern.h, frame.h and window.h.
13711 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13712 (glyph_rect): Use window coordinates returned from
13713 window_from_coordinates rather than frame_to_window_pixel_xy.
13714 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13715 scroll-bars.
13716 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
13717 (fringes are now inside margins, i.e. always in the clipping area).
13718 All callers changed.
13719 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13720 directly, then call compute_fringe_widths. Don't call
13721 frame_update_line_height.
13722
13723 * w32console.c: Make (few) trivial substitutions for renamed and
13724 new macros in dispextern.h, frame.h and window.h.
13725
13726 * w32fns.c: Make (many) trivial substitutions for renamed and
13727 new macros in dispextern.h, frame.h and window.h.
13728
13729 * w32menu.c: Make (few) trivial substitutions for renamed and
13730 new macros in dispextern.h, frame.h and window.h.
13731
13732 * macterm.h (struct mac_output): Move members left_pos, top_pos,
13733 border_width, pixel_height, pixel_width, line_height,
13734 internal_border_width, vertical_scroll_bar_extra,
13735 left_fringe_width, right_fringe_width, fringe_cols,
13736 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13737 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
13738 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13739 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13740 (PIXEL_WIDTH, PIXEL_HEIGHT)
13741 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13742 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13743 frame.h and renamed [see frame.h changes].
13744 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13745 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13746 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13747 and renamed [see frame.h changes].
13748
13749 * macterm.c: Make (several) trivial substitutions for renamed and
13750 new macros in dispextern.h, frame.h and window.h.
13751 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13752 (glyph_rect): Use window coordinates returned from
13753 window_from_coordinates rather than frame_to_window_pixel_xy.
13754 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13755 scroll-bars.
13756 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13757 (fringes are now inside margins, i.e. always in the clipping area).
13758 All callers changed.
13759 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13760 directly, then call compute_fringe_widths. Don't call
13761 frame_update_line_height.
13762
13763 * macfns.c: Make (several) trivial substitutions for renamed and
13764 new macros in dispextern.h, frame.h and window.h.
13765 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
13766
13767 * macmenu.c: Make (few) trivial substitutions for renamed and
13768 new macros in dispextern.h, frame.h and window.h.
13769
13770 * msdos.h (struct x_output): Remove members left_pos, top_pos,
13771 and line_height, and use corresponding new members in struct
13772 frame. All uses changed.
13773 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
13774 superseeded by corresponding macros in frame.h.
13775
13776 * msdos.c: Make (several) trivial substitutions for renamed and
13777 new macros in dispextern.h, frame.h and window.h.
13778 (IT_note_mouse_highlight): Use updated window coordinates returned
13779 by window_from_coordinates, rather than adjusting them locally.
13780 (internal_terminal_init): No need to initialize line_height here;
13781 it now defaults to 1.
13782
13783 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
13784
13785 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
13786 dropping `down' events.
13787
13788 2003-05-24 Andreas Schwab <schwab@suse.de>
13789
13790 * coding.c (find_safe_codings): Fix last change.
13791
13792 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
13793
13794 * xfns.c (x_window): Fix typo from 2003-05-21 change.
13795
13796 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
13797
13798 * xdisp.c (display_mode_element): Increase max depth.
13799 Simplify the error handling code. Use a different error string
13800 for the case where we hit the depth limit.
13801
13802 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
13803
13804 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
13805
13806 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
13807
13808 * intervals.c (get_local_map): Don't get char-property of previous
13809 point any more: get_pos_property already does it and better.
13810
13811 2003-05-21 Dave Love <fx@gnu.org>
13812
13813 [Merged from unicode branch.]
13814
13815 * xfns.c (x_window, x_window): Use use_xim.
13816
13817 * xterm.c (use_xim): Initialize.
13818 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
13819 (x_term_init): Maybe set use_xim.
13820
13821 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
13822
13823 2003-05-21 Jason Rumney <jasonr@gnu.org>
13824
13825 * unexw32.c (_start): Remove _fmode initialization.
13826
13827 * emacs.c (main) [WINDOWSNT]: Move it here.
13828
13829 2003-05-20 Dave Love <fx@gnu.org>
13830
13831 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
13832
13833 2003-05-19 Richard M. Stallman <rms@gnu.org>
13834
13835 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
13836 as value for QCfont attribute.
13837 (realize_default_face): lface should already exist; crash if not.
13838 Specify 0 for FORCE_P when calling set_lface_from_font_name.
13839
13840 * frame.c (Fignore_event): Doc fix.
13841
13842 2003-05-19 Kenichi Handa <handa@m17n.org>
13843
13844 * coding.c (decode_coding_string): Handle post-read-conversion
13845 even if the coding doesn't require decoding.
13846
13847 2003-05-18 Richard M. Stallman <rms@gnu.org>
13848
13849 * callproc.c (Fcall_process_region): Doc fix.
13850
13851 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13852
13853 * lread.c (Fload): Print a message if package is obsolete.
13854
13855 * window.c (Fselect_window): Add optional `norecord' arg.
13856 (select_window_1): Fold into Fselect_window.
13857 (select_window_norecord): New function.
13858 (temp_output_buffer_show): Use it. Preserve current buffer.
13859
13860 * window.h (Fselect_window): Update declaration.
13861
13862 * window.c (delete_window, Fother_window, Fset_window_configuration):
13863 * minibuf.c (read_minibuf):
13864 * macterm.c (x_new_focus_frame):
13865 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
13866 * callint.c (Fcall_interactively):
13867 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
13868
13869 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
13870
13871 2003-05-17 David Kastrup <dak@gnu.org>
13872
13873 * process.c (read_process_output): Back out change from 2003-03-09.
13874
13875 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13876
13877 * editfns.c (get_pos_property): Don't assume that `object' = nil.
13878
13879 * textprop.c (text_property_stickiness): New arg `buffer'.
13880
13881 * intervals.h (text_property_stickiness): New arg `buffer'.
13882 (get_pos_property): Declare.
13883
13884 * intervals.c (get_local_map): Use get_pos_property, to obey
13885 stickiness and empty overlays.
13886 (create_root_interval, graft_intervals_into_buffer): Use BEG.
13887 (merge_properties, intervals_equal, merge_properties_sticky):
13888 Use XCAR, XCDR.
13889 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
13890
13891 2003-05-17 Richard M. Stallman <rms@gnu.org>
13892
13893 * minibuf.c (read_minibuf): If buffer is empty, record the default
13894 in the history.
13895 (Fminibuffer_complete_word): When deleting the overlap, take account
13896 of its real position.
13897
13898 * fns.c (map_char_table): Fix previous change.
13899
13900 * syntax.c (find_defun_start):
13901 When open_paren_in_column_0_is_defun_start,
13902 return beginning of buffer.
13903
13904 * lisp.h (map_char_table): Declare added arg.
13905
13906 * fns.c (map_char_table): New arg TABLE gets the master table.
13907 All calls changed.
13908 Process default and inheritance, resorting to Faref if necessary.
13909
13910 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
13911 (Faccessible_keymaps): Pass new arg to map_char_table.
13912
13913 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
13914
13915 * casetab.c (set_case_table): Pass new arg to map_char_table.
13916
13917 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
13918
13919 * lisp.h (specbinding_func): New typedef.
13920 (struct specbinding): Use specbinding_func, to put the `volatile'
13921 in the right place.
13922
13923 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
13924 to avoid GCC warning.
13925
13926 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
13927
13928 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
13929
13930 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
13931
13932 * keyboard.c (apply_modifiers): Don't fill the other cache.
13933
13934 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
13935
13936 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
13937
13938 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
13939 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
13940 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
13941 (Fset_window_configuration, Fcurrent_window_configuration)
13942 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
13943 (Fpos_visible_in_window_p, mark_window_cursors_off)
13944 (window_internal_height, window_internal_width, Frecenter)
13945 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
13946 (replace_buffer_in_all_windows, init_window_once, init_window)
13947 (syms_of_window, keys_of_window): Move from lisp.h.
13948 * lisp.h: Move window.c declarations to window.h.
13949
13950 * bytecode.c: Include window.h.
13951 * emacs.c: Include window.h.
13952
13953 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
13954 (keyremap): Add `parent' field.
13955 (keyremap_step): Use it. Remove `parent' argument.
13956 (read_key_sequence): Setup and use the new `parent' field.
13957
13958 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
13959
13960 * keyboard.c (adjust_point_for_property): Ensure termination.
13961
13962 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
13963
13964 * keyboard.c (follow_key): Remove dead variable `did_meta'.
13965 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
13966 duplicated handling of function-key-map and key-translation-map
13967 in read_key_sequence.
13968 (read_key_sequence): Use them.
13969
13970 * keyboard.c (adjust_point_for_property): Try harder to move point
13971 to the non-sticky end of an invisible property.
13972
13973 * xdisp.c (single_display_prop_intangible_p): Make `space' display
13974 property intangible as well.
13975
13976 2003-05-10 Andreas Schwab <schwab@suse.de>
13977
13978 * xmenu.c (single_menu_item): Change last parameter to void* to
13979 avoid warning.
13980
13981 2003-05-09 Richard M. Stallman <rms@gnu.org>
13982
13983 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
13984 Bind Qinhibit_modification_hooks to t so there will be no GC.
13985 Rename local `tem' to `save_deactivate_mark'.
13986
13987 * eval.c (specpdl_ptr): Declare volatile.
13988 (unbind_to): Copy the whole binding and decrement specpdl_ptr
13989 before doing the work of unbinding it.
13990
13991 * lisp.h (struct specbinding): Declare elements volatile.
13992 (specpdl_ptr): Declare volatile.
13993
13994 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
13995
13996 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
13997 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
13998
13999 2003-05-08 Dave Love <fx@gnu.org>
14000
14001 * coding.c (Vlast_coding_system_used): Doc fix.
14002
14003 2003-05-07 Jason Rumney <jasonr@gnu.org>
14004
14005 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
14006 when system does not support them.
14007
14008 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
14009
14010 * fileio.c (Qwrite_region_annotate_functions): New var.
14011 (build_annotations): Use it to process the global part of the hook.
14012 (syms_of_fileio): Init and staticpro it.
14013
14014 * keyboard.c (safe_run_hooks_error): Display a message instead of
14015 silently ignoring the error.
14016
14017 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
14018
14019 * keyboard.c (input_available_signal): Mark static.
14020 (menu_bar_items): Use map_keymap.
14021 (menu_bar_one_keymap): Remove.
14022 (menu_bar_item): Adjust arglist (for use in map_keymap).
14023 Properly hide a second binding when not both are keymaps.
14024
14025 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
14026 (single_keymap_panes): Use it and map_keymap.
14027 (single_menu_item): Use skp as well.
14028
14029 * keymap.h (map_keymap_function_t): New type.
14030 (map_keymap): Declare.
14031
14032 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
14033 (map_keymap_call, Fmap_keymap): New functions.
14034 (syms_of_keymap): Defsubr map-keymap.
14035
14036 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14037
14038 * gtkutil.c (create_dialog, make_widget_for_menu_item)
14039 (make_menu_item, create_menus, xg_update_menu_item): Don't call
14040 ..._with_mnemonic functions for menu items.
14041
14042 2003-05-01 Kenichi Handa <handa@m17n.org>
14043
14044 * coding.c (coding_system_accept_latin_extra_p): Delete this
14045 function.
14046 (find_safe_codings): Pay attention to
14047 the property tranlsation-table-for-encode of each codings.
14048 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
14049
14050 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
14051
14052 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
14053
14054 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
14055
14056 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
14057
14058 * lisp.h (CHECK): Wrap args in parenthesis.
14059 (specbind): Fix doc: symbol = Qnil is not supported any more.
14060
14061 * bytecode.c (Fbyte_code) <unwind-protect>:
14062 Use Fprogn rather than 0 and Qnil.
14063
14064 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
14065 `double', and `triple' modifiers as well.
14066
14067 2003-04-30 Richard M. Stallman <rms@gnu.org>
14068
14069 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
14070
14071 * alloc.c (abort_on_gc): New variable.
14072 (Fgarbage_collect): Abort if abort_on_gc is set.
14073
14074 * lisp.h (abort_on_gc): Add decl.
14075
14076 * eval.c (Fsignal): Clear abort_on_gc.
14077
14078 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
14079 Reinit FORMAT_START and END before second scan.
14080
14081 * xdisp.c (move_it_vertically_backward): Do the final big else
14082 even if nlines is 0.
14083
14084 * xdisp.c (redisplay_internal): Finish the per-frame loop
14085 even if redisplay is suspended by input.
14086
14087 2003-04-24 Andrew Choi <akochoi@shaw.ca>
14088
14089 * macterm.c (x_list_fonts): Return all fonts that match if
14090 maxnames = -1.
14091
14092 2003-04-25 Kenichi Handa <handa@m17n.org>
14093
14094 * syntax.c (skip_chars): Fix previous change.
14095
14096 2003-04-24 Kenichi Handa <handa@m17n.org>
14097
14098 * syntax.c (skip_chars): Make the code faster by using the common
14099 technique of *p, *stop, and *endp.
14100
14101 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14102
14103 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
14104 tool_bar_items so GTK tool bar expose callback does not access items
14105 being updated.
14106
14107 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
14108
14109 * eval.c (Fapply): Undo last change and add a comment about why.
14110
14111 2003-04-18 Miles Bader <miles@gnu.org>
14112
14113 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
14114 pickier PARSE_MULTIBYTE_SEQ.
14115
14116 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
14117
14118 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
14119 Use XCDR, XCAR, CONSP.
14120 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
14121 (Fapply): Remove unnecessary GCPRO.
14122
14123 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
14124
14125 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
14126
14127 * buffer.h: Don't hardcode BEG==1.
14128
14129 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
14130
14131 2003-04-16 Richard M. Stallman <rms@gnu.org>
14132
14133 * xdisp.c (try_window, try_window_reusing_current_matrix):
14134 When at end of window, set window_end_pos to Z-ZV.
14135
14136 * buffer.c (Foverlay_recenter): Doc fix.
14137
14138 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
14139
14140 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
14141
14142 2003-04-14 Andrew Choi <akochoi@shaw.ca>
14143
14144 * macterm.c (mac_check_for_quit_char): Don't check more often than
14145 once a second.
14146
14147 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
14148
14149 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
14150 specially, so that they can't hide an implicit switch-frame event.
14151 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
14152 (head_table): Use switch-frame as event_kind for select-window.
14153 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
14154
14155 * editfns.c (Fformat): Lisp_Object/int mixup.
14156 (format2): Remove unused var numargs.
14157
14158 2003-04-11 Kenichi Handa <handa@m17n.org>
14159
14160 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
14161 (Qafter_insert_file_set_coding): New variable.
14162 (syms_of_fileio): Initialize and staticpro it. Delete declaration
14163 for after-insert-file-adjust-coding-function.
14164 (Finsert_file_contents): Call Qafter_insert_file_set_coding
14165 instead of Vafter_insert_file_adjust_coding_function.
14166
14167 2003-04-11 Kenichi Handa <handa@m17n.org>
14168
14169 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
14170
14171 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
14172 string. Callers changed.
14173
14174 2003-04-10 Kenichi Handa <handa@m17n.org>
14175
14176 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
14177 (syms_of_fileio): Declare it as a lisp variable.
14178 (Finsert_file_contents):
14179 Call Vafter_insert_file_adjust_coding_function before calling
14180 decode-format.
14181
14182 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14183
14184 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
14185 get GtkAdjustment as widget now is a GtkRange.
14186
14187 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
14188 GtkRange to avoid memory leak.
14189
14190 2003-04-09 Kenichi Handa <handa@m17n.org>
14191
14192 * xfaces.c (Vface_font_rescale_alist): New variable.
14193 (struct font_name): New member rescale_ratio.
14194 (font_rescale_ratio): New function.
14195 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
14196 (better_font_p): On comparing point sized, pay attention to
14197 recale_ratio member of fonts.
14198 (build_scalable_font_name): Reflect font->rescale_ratio in the
14199 font name.
14200 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
14201
14202 * lread.c (read1): Before calling index, check if the 2nd
14203 arguemnt is in ASCII range.
14204
14205 2003-04-08 Richard M. Stallman <rms@gnu.org>
14206
14207 * fileio.c (Ffile_symlink_p): Doc fix.
14208
14209 * editfns.c (Fformat): Translate positions of text properties
14210 in the format string to apply them to the result.
14211
14212 * fileio.c (Finsert_file_contents): Doc fix.
14213 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
14214
14215 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
14216
14217 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
14218
14219 2003-04-08 Steven Tamm <steventamm@mac.com>
14220
14221 * mac.c (init_mac_osx_environment): Switch libexec and bin so
14222 that self-contained application finds libexec files.
14223
14224 2003-04-08 Kenichi Handa <handa@m17n.org>
14225
14226 * coding.c (code_convert_region_unwind):
14227 Set Vlast_coding_system_used to the argument.
14228 (code_convert_region): If post-read-conversion function changed
14229 the value of last-coding-sytem, keep the new value in
14230 coding->symbol so that it won't be overridden.
14231 (run_pre_post_conversion_on_str): Likewise.
14232 (coding_system_accept_latin_extra_p): New function.
14233 (find_safe_codings): Pay attention to characters registered in
14234 latin-extra-code-table.
14235
14236 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
14237
14238 * Makefile.in (md5.o): Add missing dependency info.
14239
14240 2003-04-06 Richard M. Stallman <rms@gnu.org>
14241
14242 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
14243
14244 * marker.c (verify_bytepos): New function.
14245
14246 * intervals.c (set_intervals_multibyte_1): When becoming
14247 multibyte, adjust right and left child sizes to a whole set of
14248 characters. If an interval gets zero total-length, delete it.
14249 If an interval consists of just its children, delete one of them.
14250
14251 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
14252 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
14253
14254 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
14255 All calls deleted.
14256 (lisp_malloc): Do the work here directly.
14257
14258 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
14259
14260 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
14261 char tables.
14262
14263 2003-04-04 Kenichi Handa <handa@m17n.org>
14264
14265 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
14266 destructively change "%S" to "%s".
14267
14268 2003-04-03 Miles Bader <miles@gnu.org>
14269
14270 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
14271 always set.
14272
14273 2003-04-01 Dave Love <fx@gnu.org>
14274
14275 * xfns.c (xpm_lookup_color): Grok "opaque".
14276
14277 2003-03-31 Andrew Choi <akochoi@shaw.ca>
14278
14279 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
14280 parent window ID.
14281
14282 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
14283
14284 * macterm.h (struct mac_output): Define x_pixels_diff and
14285 y_pixels_diff.
14286
14287 2003-03-31 Juanma Barranquero <lektu@terra.es>
14288
14289 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
14290 blockinput.h and files included from it.
14291
14292 2003-03-31 Kim F. Storm <storm@cua.dk>
14293
14294 The following changes consolidates the common code related to
14295 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
14296 files into frame.c.
14297
14298 * frame.c: Include blockinput.h.
14299 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
14300 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
14301 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
14302 related vars here.
14303 (struct frame_parm_table, frame_parms): New table for describing
14304 frame parameters and their associated Q-variable.
14305 The order of the parameters corresponds to the sequence of the
14306 frame_parm_handlers table in redisplay_interface.
14307 (x_fullscreen_move, x_set_frame_parameters)
14308 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
14309 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
14310 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14311 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
14312 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
14313 Generic functions for processing of frame parameters.
14314 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
14315 (display_x_get_resource, x_get_resource_string): Functions for
14316 generic access to X resources.
14317 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14318 (x_default_parameter, Fx_parse_geometry): Functions for generic
14319 access to frame parameters.
14320 (x_figure_window_size): Generic calculation of frame size.
14321 Fixed to add space needed for tool bar. Also setup size_hint_flags.
14322 (syms_of_frame): Intern and staticpro frame parameter variables.
14323 Defvar_lisp Vx_resource_class and Vx_resource_name here.
14324 Defsubr Sx_get_resource and Sx_parse_geometry.
14325
14326 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
14327 parameter related vars defined in frame.c.
14328 (EMACS_CLASS): Define here.
14329 (enum FULLSCREEN_*): Define here.
14330 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
14331 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
14332 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
14333 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
14334 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
14335 (x_set_visibility, x_set_autoraise, x_set_autolower)
14336 (x_set_unsplittable, x_set_vertical_scroll_bars)
14337 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
14338 (x_figure_window_size): Add prototypes.
14339
14340 * dispextern.h (frame_parm_handler): New typedef.
14341 (struct redisplay_interface): New member frame_parm_handlers.
14342 (enum resource_types): Move declaration here.
14343 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14344 (x_default_parameter): Add prototypes.
14345
14346 * window.c: Remove extern decl for frame parameter vars.
14347 (change_window_heights): New generic function;
14348 replaces x_change_window_heights. All users changed.
14349
14350 * window.h (change_window_heights): Add prototype.
14351
14352 * xfaces.c: Remove extern decl for frame parameter vars.
14353
14354 * xterm.h (EMACS_CLASS): Remove. Use generic define.
14355 (struct w32_display_info): Fix type of xrdb member.
14356 (enum FULLSCREEN_*): Remove.
14357 Remove prototypes for generic functions (in frame.h).
14358
14359 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14360 parameters now defined in frame.h and frame.c.
14361 (Vx_resource_name): Remove. Use generic var.
14362 (enum x_frame_parms): Remove (bogus, unused enum).
14363 (check_x_display_info): Make non-static (for frame.c).
14364 (struct x_frame_parm_table, x_frame_parms): Remove.
14365 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14366 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14367 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14368 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14369 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14370 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14371 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14372 Remove. Use generic functions instead.
14373 (enum resource_types): Remove.
14374 (x_set_scroll_bar_default_width): New global function (for frame.c).
14375 (Fx_create_frame): Depend on x_figure_window_size to add space for
14376 toolbar and setup size_hint_flags.
14377 (x_frame_parm_handlers): New table for redisplay_interface.
14378 (syms_of_xfns): Don't intern/staticpro removed vars.
14379
14380 * xterm.c: Remove unnecessary extern declarations.
14381 (x_fullscreen_adjust): Remove. Use generic instead.
14382 (x_redisplay_interface): Add x_frame_parm_handlers member.
14383
14384 * w32gui.h (XrmDatabase): New (dummy) typedef.
14385
14386 * w32term.h (EMACS_CLASS): Remove. Use generic define.
14387 (struct w32_display_info): Fix type of xrdb member.
14388 (enum FULLSCREEN_*): Remove.
14389 (x_fullscreen_adjust): Remove prototype.
14390
14391 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14392 parameters now defined in frame.h and frame.c.
14393 (Vx_resource_name): Remove. Use generic var.
14394 (enum x_frame_parms): Remove (bogus, unused enum).
14395 (check_x_display_info): Make non-static (for frame.c).
14396 (struct x_frame_parm_table, x_frame_parms): Remove.
14397 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14398 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14399 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14400 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14401 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14402 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14403 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14404 Remove. Use generic functions instead.
14405 (enum resource_types): Remove.
14406 (x_set_scroll_bar_default_width): New global function (for frame.c).
14407 (Fx_create_frame): Depend on x_figure_window_size to add space for
14408 toolbar and setup size_hint_flags.
14409 (w32_frame_parm_handlers): New table for redisplay_interface.
14410 (syms_of_w32fns): Don't intern/staticpro removed vars.
14411
14412 * w32term.c: Remove unnecessary extern declarations.
14413 (x_fullscreen_adjust): Remove. Use generic instead.
14414 (x_redisplay_interface): Add w32_frame_parm_handlers member.
14415
14416 * w32reg.c (x_get_string_resource): Use XrmDatabase.
14417
14418 * macgui.h (XrmDatabase): New (dummy) typedef.
14419
14420 * macterm.h (EMACS_CLASS): Remove.
14421 (struct mac_display_info): Add xrdb member.
14422 (struct mac_output): Add want_fullscreen member.
14423
14424 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14425 parameters now defined in frame.h and frame.c.
14426 (Vx_resource_name): Remove. Use generic var.
14427 (check_x_display_info): Make non-static (for frame.c).
14428 (struct x_frame_parm_table, x_frame_parms): Remove.
14429 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14430 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14431 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14432 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14433 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14434 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14435 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14436 Remove. Use generic functions instead.
14437 (enum resource_types): Remove.
14438 (x_set_scroll_bar_default_width): New global function (for frame.c).
14439 (mac_frame_parm_handlers): New table for redisplay_interface.
14440 (syms_of_macfns): Don't intern/staticpro removed vars.
14441
14442 * macterm.c: Remove unnecessary extern declarations.
14443 (x_redisplay_interface): Add mac_frame_parm_handlers member.
14444
14445 * Makefile.in (frame.o): Add dependency on blockinput.h and files
14446 included from it (atimer.h and systime.h).
14447
14448 2003-03-30 Andreas Schwab <schwab@suse.de>
14449
14450 * xdisp.c (x_insert_glyphs): Fix swapped width and height
14451 parameters for shift_glyphs_for_insert.
14452
14453 * macterm.c (x_redisplay_interface): Add missing entry for
14454 draw_vertical_window_border.
14455
14456 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
14457
14458 * fileio.c (Fexpand_file_name): In the no-handler case, after
14459 expanding, look again for a handler and invoke it. This is needed
14460 for filenames like "/foo/../user@host:/bar/../baz" -- the first
14461 expansion produces "/user@host:/bar/../baz" which needs to be
14462 expanded again for the finame result "/user@host:/baz".
14463
14464 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14465
14466 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
14467 of area to be redrawn for better performance.
14468
14469 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
14470
14471 * xterm.c (take_vertical_position_into_account): Remove.
14472 (xt_action_hook): Call set_vertical_scroll_bar if needed.
14473 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
14474 (xm_scroll_callback, x_create_toolkit_scroll_bar)
14475 (x_set_toolkit_scroll_bar_thumb): Simplify.
14476 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
14477 (XTread_socket): Remove unused var.
14478 (x_make_frame_invisible): Replace goto with else.
14479
14480 * xdisp.c (set_vertical_scroll_bar): New fun.
14481 (redisplay_window): Use it.
14482
14483 2003-03-26 Richard M. Stallman <rms@gnu.org>
14484
14485 * xdisp.c (update_tool_bar): Recompute tool bar if
14486 update_mode_lines is set. Set w->update_mode_line
14487 only if the tool bar contents actually change.
14488 (update_menu_bar): Undo previous change.
14489
14490 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14491
14492 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
14493 (xg_frame_set_char_size): Calculate scroll bar width before frame
14494 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
14495 (xg_separator_p): Check for all documented separator types.
14496 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
14497 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
14498
14499 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
14500 so tool bar gets updated.
14501
14502 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
14503
14504 * data.c (store_symval_forwarding): Re-instate part of the code
14505 that was deleted with too much enthusiasm.
14506
14507 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
14508
14509 * data.c (store_symval_forwarding): Delete special read-only
14510 hack for type == -1, since we now use ->constant instead.
14511 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
14512
14513 * buffer.c (overlays_in): Declare static.
14514 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
14515 `constant' field rather than the variable's `type' field.
14516
14517 2003-03-24 Andrew Choi <akochoi@shaw.ca>
14518
14519 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
14520
14521 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
14522
14523 * fns.c [MAC_OSX]: Do not redefine vector.
14524
14525 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
14526
14527 * macgui.h: Remove definition of No_Cursor.
14528
14529 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
14530
14531 * xdisp.c: Define No_Cursor.
14532 (x_write_glyphs, notice_overwritten_cursor)
14533 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
14534 (note_mouse_highlight): Remove Mac-specific code.
14535 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
14536
14537 2003-03-24 John Paul Wallington <jpw@gnu.org>
14538
14539 * xdisp.c (redisplay_window): If mini window's buffer is not
14540 empty, then redisplay it like other windows.
14541
14542 2003-03-23 Kim F. Storm <storm@cua.dk>
14543
14544 * w32term.c (w32_draw_window_cursor): Fix last change.
14545
14546 2003-03-23 Kenichi Handa <handa@m17n.org>
14547
14548 * alloc.c (make_string_from_bytes, make_specified_string):
14549 Add `const' for the arg CONTENTS.
14550
14551 * lisp.h (make_string_from_bytes, make_specified_string):
14552 Prototypes adjusted.
14553
14554 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14555
14556 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
14557
14558 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
14559 (XG_SB_RANGE): New define.
14560
14561 * gtkutil.c (xg_fixed_handle_expose): New function.
14562 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
14563 expose events.
14564 (xg_update_scrollbar_pos): Take two more arguments, left and width
14565 of scroll bar including borders.
14566 Clear left and right part outside scroll bar separately as some
14567 themes have bars that are not an even number of pixels.
14568 Don't set reallocate_redraws, don't call
14569 gdk_window_process_all_updates.
14570 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
14571 so no need to change it. Calculate size and value with XG_SB_RANGE.
14572
14573 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
14574 Pass left and width of scroll bar including borders to
14575 xg_update_scrollbar_pos.
14576
14577 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
14578
14579 * Makefile.in: Make sure space precedes end-of-line backslashes.
14580
14581 2003-03-22 Kim F. Storm <storm@cua.dk>
14582
14583 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
14584 Add generic versions here. Remove system specific versions
14585 defined elsewhere.
14586
14587 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
14588 Add prototypes.
14589
14590 * xterm.h (STORE_NATIVE_RECT): New macro.
14591
14592 2003-03-21 Kim F. Storm <storm@cua.dk>
14593
14594 * xdisp.c (get_glyph_string_clip_rect):
14595 Use FRAME_INTERNAL_BORDER_WIDTH.
14596
14597 * dispextern.h (struct redisplay_interface): Add active_p
14598 argument to draw_window_cursor member. All uses changed.
14599
14600 2003-03-21 Kim F. Storm <storm@cua.dk>
14601
14602 The following changes consolidate code related to writing and
14603 inserting glyphs, exposing frame, the tool bar, the mouse face,
14604 the output cursor, and help echo from xterm.c, w32term.c and
14605 macterm.c into xdisp.c. It also generalizes the use of the
14606 window_part enum instead of using numeric values throughout.
14607
14608 * xdisp.c: Consolidate gui-independent code here.
14609 Include keymap.h.
14610 (Qhelp_echo): Import.
14611 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
14612 (help_echo_string, help_echo_window, help_echo_object)
14613 (previous_help_echo_string, help_echo_pos): Declare here.
14614 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
14615 (estimate_mode_line_height): Define here. Handle windowing
14616 systems directly (without using estimate_mode_line_height_hook).
14617 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
14618 (update_window_cursor, update_cursor_in_window_tree)
14619 (fast_find_position, fast_find_string_pos)
14620 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
14621 (expose_area, expose_line, expose_overlaps, expose_window)
14622 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
14623 declared static as they are only used locally in xdisp.c.
14624 (draw_glyphs): Rename from x_draw_glyphs and make static.
14625 (tool_bar_item_info, notice_overwritten_cursor): Make static.
14626 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14627 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
14628 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
14629 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14630 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
14631 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
14632 (note_mouse_highlight, x_clear_window_mouse_face)
14633 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
14634 (x_intersect_rectangles): New generic functions for use by xdisp.c
14635 and GUI front-ends.
14636 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
14637 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
14638
14639 * dispextern.h (Display_Info): Generic typedef for *_display_info.
14640 (NativeRectangle): Generic typedef for rectangle type.
14641 (enum window_part): Move here from window.c.
14642 (struct redisplay_interface): New members flush_display_optional,
14643 define_frame_cursor, clear_frame_area, draw_window_cursor,
14644 draw_vertical_window_border, shift_glyphs_for_insert.
14645 Rename member clear_mouse_face to clear_window_mouse_face.
14646 (estimate_mode_line_height_hook): Remove hook.
14647 (auto_raise_tool_bar_buttons_p): Don't declare extern.
14648 (tool_bar_item_info): Remove prototype.
14649 (help_echo_string, help_echo_window, help_echo_object)
14650 (previous_help_echo_string, help_echo_pos)
14651 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
14652 (x_stretch_cursor_p, output_cursor): Declare extern.
14653 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
14654 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
14655 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14656 (display_and_set_cursor, set_output_cursor, x_cursor_to)
14657 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
14658 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14659 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
14660 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
14661 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
14662 Add prototypes.
14663 (mode_line_string, marginal_area_string): Fix prototypes.
14664
14665 * window.c (enum window_part): Move to dispextern.h.
14666 (coordinates_in_window): Use enum window_part member names
14667 instead of numbers to describe return value.
14668 (struct check_window_data): Change part member to window_part.
14669 (check_window_containing): Return window_part unaltered.
14670 (window_from_coordinates): Change part arg from int to enum
14671 window_part. Allow part arg to be null. All users changed.
14672
14673 * window.h (window_from_coordinates): Fix prototype.
14674
14675 * term.c (estimate_mode_line_height): Move to xdisp.c.
14676
14677 * keyboard.c (make_lispy_event): Use enum window_part.
14678
14679 * dispnew.c (mode_line_string, marginal_area_string): Use enum
14680 window_part instead of int in arg list. Users changed.
14681
14682 * xterm.h (No_Cursor): Declare as None for X.
14683 (struct mac_output): Replace member cross_cursor by hand_cursor.
14684
14685 * xterm.c: Remove consolidated defines and code.
14686 (BETWEEN): Remove unused macro.
14687 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
14688 (x_define_frame_cursor, x_clear_frame_area)
14689 (x_draw_window_cursor): New X-specific functions for RIF.
14690 (x_redisplay_interface): Add new members.
14691
14692 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
14693
14694 * w32term.h (struct w32_output): Remove cross_cursor member.
14695
14696 * w32term.c: Remove consolidated defines and code.
14697 (BETWEEN): Remove unused macro.
14698 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
14699 (w32_define_frame_cursor, w32_clear_frame_area)
14700 (w32_draw_window_cursor): New W32-specific functions for RIF.
14701 (w32_redisplay_interface): Add new members.
14702
14703 * w32gui.h (No_Cursor): Define as 0 for W32.
14704 (XRectangle): Add X compatible rectangle type.
14705 (NativeRectangle): Declare as RECT for W32.
14706 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14707
14708 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
14709
14710 * w32console.c: Remove consolidated defines and code.
14711
14712 * msdos.h (Display_Info): Add generic typedef.
14713
14714 * msdos.c: Remove consolidated defines and code.
14715 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
14716
14717 * macterm.h (struct mac_output): Replace member cross_cursor by
14718 hand_cursor.
14719 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
14720
14721 * macterm.c: Remove consolidated defines and code.
14722 (BETWEEN): Remove unused macro.
14723 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
14724 (mac_define_frame_cursor, mac_clear_frame_area)
14725 (mac_draw_window_cursor): New Mac-specific functions for RIF.
14726 (x_redisplay_interface): Add new members.
14727
14728 * macgui.h (No_Cursor): Define as 0 for Mac.
14729 (XRectangle): Add X compatible rectangle type.
14730 (NativeRectangle): Declare as Rect for Mac.
14731 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14732
14733 * macfns.c (x_set_mouse_color): Setup hand_cursor.
14734 (x_set_cursor_color): Use x_display_and_set_cursor.
14735
14736 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
14737 included from it. Add dependency on keymap.h.
14738
14739 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
14740
14741 2003-03-21 Kenichi Handa <handa@m17n.org>
14742
14743 * fileio.c (Fexpand_file_name): Fix previous change.
14744
14745 2003-03-19 Kenichi Handa <handa@m17n.org>
14746
14747 * fileio.c (Ffile_name_directory): Reconstruct file name by
14748 make_specified_string.
14749 (Ffile_name_nondirectory, Ffile_name_as_directory)
14750 (Fdirectory_file_name, Fexpand_file_name)
14751 (Fsubstitute_in_file_name): Likewise.
14752 (Fread_file_name): Compare decoded homedir with DIR and
14753 DEFAULT_FILENAME.
14754
14755 * alloc.c (make_specified_string): If NCHARS is negative, count
14756 the number of characters.
14757
14758 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14759
14760 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
14761 all widgets.
14762
14763 * gtkutil.h: Removed xg_ignore_next_thumb.
14764
14765 2003-03-18 Kenichi Handa <handa@m17n.org>
14766
14767 * coding.c (Vchar_coding_system_table): Remove this variable.
14768 (Vcoding_system_safe_chars): New variable.
14769 (intersection): Remove this function.
14770 (find_safe_codings): Don't use Vchar_coding_system_table, but try
14771 all codings in SAFE_CODINGS.
14772 (Ffind_coding_systems_region_internal): Adjust for the change of
14773 find_safe_codings. Get generic coding systems from
14774 Vcoding_system_safe_chars.
14775 (Fdefine_coding_system_internal): New function.
14776 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
14777 Initialize and staticpro Vcoding_system_safe_chars.
14778
14779 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14780
14781 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
14782 equal old values before updating.
14783
14784 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
14785
14786 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
14787
14788 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14789
14790 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
14791 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
14792 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14793 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
14794 (xg_create_scroll_bar): Pass bar to button event callback.
14795 (xg_find_top_left_in_fixed): New function.
14796 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
14797 whole scroll bar area. Get old position with
14798 xg_find_top_left_in_fixed, calculate and only clear needed areas.
14799 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
14800 dragging is in progress. Calculate whole as for Motif.
14801 Remove code that saved last values. Call gtk_range functions to
14802 set scroll bar sizes.
14803
14804 * gtkutil.h: Removed xg_ignore_next_thumb.
14805
14806 2003-03-17 Juanma Barranquero <lektu@terra.es>
14807
14808 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
14809 and files included from it.
14810
14811 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
14812
14813 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
14814 multiple occurrences of the same keymap under different prefixes.
14815 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
14816
14817 2003-03-16 Jason Rumney <jasonr@gnu.org>
14818
14819 * w32gui.h: Use HDC for Display.
14820
14821 * w32term.c (w32_encode_char): Prevent double-byte chars from
14822 crashing Emacs.
14823
14824 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
14825 as binary.
14826
14827 2003-03-16 Juanma Barranquero <lektu@terra.es>
14828
14829 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
14830
14831 2003-03-16 Kim F. Storm <storm@cua.dk>
14832
14833 The following changes consolidate some of the gui-independent
14834 parts of the processing and drawing of "glyph strings" from
14835 xterm.c, w32term.c, and macterm.c into xdisp.c.
14836
14837 * dispextern.h (struct glyph): Reduce face_id member from 22 to
14838 21 bits (this reduces number of faces from 4M to 2M).
14839 Replace W32 specific w32_font_type member (2 bits) by generic
14840 font_type member (3 bits) for portability.
14841 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
14842 (enum draw_glyphs_face): Define here.
14843 (struct glyph_string): Define here. Merge W32 and X versions.
14844 (struct redisplay_interface): New members per_char_metric,
14845 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
14846 (VCENTER_BASELINE_OFFSET): Define here.
14847 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
14848 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
14849
14850 * xdisp.c: Consolidate gui-independent "glyph string" code here.
14851 (dump_glyph_string): Moved here.
14852 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
14853 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
14854 (fill_composite_glyph_string, fill_glyph_string)
14855 (fill_image_glyph_string, fill_stretch_glyph_string)
14856 (left_overwritten, left_overwriting, right_overwritten)
14857 (right_overwriting, get_char_face_and_encoding)
14858 (set_glyph_string_background_width, compute_overhangs_and_x)
14859 (append_glyph, append_composite_glyph, produce_image_glyph)
14860 (take_vertical_position_into_account, append_stretch_glyph)
14861 (produce_stretch_glyph): New generic functions (based on X version).
14862 Call platform specific functions through rif.
14863 (INIT_GLYPH_STRING): New macro, hides W32 details.
14864 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
14865 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
14866 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
14867 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
14868 (notice_overwritten_cursor):
14869 Generic functions exported to platform modules. Users changed.
14870
14871 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
14872 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
14873 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
14874 New macros for consolidated code.
14875
14876 * xterm.c: Remove consolidated defines and code.
14877 (x_per_char_metric, x_encode_char)
14878 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
14879 (x_redisplay_interface): Add new members.
14880
14881 * w32gui.h (Display): Add dummy typedef for consolidation.
14882 (XChar2b): Define alias for wchar_t for consolidation.
14883 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14884
14885 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
14886 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
14887 New macros for consolidation.
14888
14889 * w32term.c: Remove consolidated defines and code.
14890 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
14891 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
14892 (w32_per_char_metric): Change font_type arg to int for RIF.
14893 (w32_encode_char): Return int according to RIF requirements.
14894 (w32_compute_glyph_string_overhangs): Adapt to RIF.
14895 (w32_get_glyph_overhangs): New function for RIF. Uses generic
14896 x_get_glyph_overhangs.
14897 (w32_redisplay_interface): Add new members.
14898
14899 * macgui.h (XChar2b): Move typedef here for consolidation.
14900 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14901
14902 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
14903 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
14904 consolidation.
14905
14906 * macterm.c: Remove consolidated defines and code.
14907 (mac_per_char_metric): New function for RIF.
14908 (mac_encode_char): Adapt to new RIF requirements.
14909 (mac_compute_glyph_string_overhangs): Adapt for RIF.
14910 (x_redisplay_interface): Add new members.
14911
14912 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
14913
14914 * keymap.c (Vmenu_events): New var.
14915 (syms_of_keymap): Initialize it.
14916 (where_is_internal): Check more carefully what is a menu event.
14917
14918 2003-03-14 Richard M. Stallman <rms@gnu.org>
14919
14920 * lread.c (read1): After #!, exit loop on eof.
14921
14922 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14923
14924 * gtkutil.h: Add declaration for xg_frame_cleared.
14925
14926 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
14927
14928 * gtkutil.c (struct xg_last_sb_pos): New structure.
14929 (handle_fixed_child): New function.
14930 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
14931 and force a redraw on them.
14932 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
14933 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
14934 so we can avoid unneeded redraws.
14935 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
14936 and force a redraw on the scroll bar.
14937 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
14938 if xg_last_sb_pos shows the positions are up to date.
14939 (xg_frame_cleared): New function.
14940
14941 2003-03-13 Kenichi Handa <handa@m17n.org>
14942
14943 * coding.c (Fdetect_coding_region): Fix docstring.
14944 (Fdetect_coding_string): Fix docstring.
14945
14946 2003-03-13 Andreas Schwab <schwab@suse.de>
14947
14948 * gtkutil.c: Add prototype for create_menus.
14949
14950 * data.c (long_to_cons): Fix type of top.
14951
14952 * xselect.c (selection_data_to_lisp_data): Use int instead of
14953 long for an integer of size 4.
14954
14955 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
14956 (xg_tool_bar_help_callback): Likewise.
14957
14958 2003-03-12 Andreas Schwab <schwab@suse.de>
14959
14960 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
14961
14962 2003-03-12 Kim F. Storm <storm@cua.dk>
14963
14964 The following changes consolidate the fringe handling from
14965 xterm.c, w32term.c, and macterm.c into xdisp.c.
14966
14967 * xdisp.c: Consolidate fringe handling code here.
14968 (left_bits, right_bits, continued_bits, continuation_bits)
14969 (ov_bits, zv_bits): Define fringe bitmaps.
14970 (fringe_bitmaps): New array holding fringe bitmaps.
14971 (draw_fringe_bitmap): Draw a specific bitmap; call display
14972 specific drawing routine via rif->draw_fringe_bitmap.
14973 (draw_row_fringe_bitmaps): Generic replacement for
14974 x_draw_row_fringe_bitmaps; all callers changed.
14975 (compute_fringe_widths): Generic replacement for
14976 x_compute_fringe_widths; all callers changed.
14977
14978 * dispextern.h (enum fringe_bitmap_type): Define here.
14979 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
14980 (fringe_bitmaps): Declare extern.
14981 (struct redisplay_interface): New member draw_fringe_bitmap.
14982 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
14983
14984 * xterm.c: Remove generic fringe code.
14985 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14986 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14987
14988 * w32term.c: Remove generic fringe code.
14989 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
14990 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
14991
14992 * macterm.c: Remove generic fringe code.
14993 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14994 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14995
14996 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
14997
14998 * print.c (Fprin1_to_string): Return unibyte string if possible.
14999
15000 2003-03-09 David Kastrup <dak@gnu.org>
15001
15002 * process.c (read_process_output): We have allocated enough space
15003 for readmax and carryover, so actually use the alloted space.
15004
15005 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15006
15007 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
15008 toolkit scrollbar click.
15009
15010 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
15011 for USE_GTK.
15012 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
15013 also.
15014 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
15015 scrollbar and control is pressed, call x_scroll_bar_handle_click.
15016
15017 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
15018
15019 * gtkutil.c (xg_get_scroll_id_for_window): New function.
15020 (xg_tool_bar_item_expose_callback): New function.
15021 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
15022 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
15023 on the tool bar widget.
15024 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
15025 to expose on the tool bar item widgets.
15026
15027 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15028
15029 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
15030 struct image* when deciding to update (struct image* may have been
15031 deleted from the image cache).
15032
15033 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
15034 the event isn't for a frame (i.e. for dialogs).
15035
15036 2003-03-07 Kenichi Handa <handa@m17n.org>
15037
15038 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
15039 composition components reaches the limit, terminate composing.
15040 (COMPOSITION_OK): New macro.
15041 (detect_coding_iso2022): Use it if an escape sequence for
15042 composition is found.
15043 (coding_restore_composition): Adjust the number of composition
15044 components if it is not sane.
15045
15046 2003-03-06 Juanma Barranquero <lektu@terra.es>
15047
15048 * w32term.h (struct w32_display_info): Add xrdb member to support
15049 passing resources via -xrm on Windows.
15050
15051 * w32term.c (w32_make_rdb): New function.
15052 (w32_term_init): Use it to initialize xrdb member of w32_display_info
15053 struct. Delete leftover code.
15054
15055 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
15056 for resources passed on the command line.
15057
15058 * w32reg.c (w32_get_rdb_resource): New function.
15059 (x_get_string_resource): Use it, so resources passed with -xrm
15060 supercede the ones in the registry.
15061
15062 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15063
15064 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
15065 instead of x_top_window_to_frame.
15066
15067 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15068
15069 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
15070 when restarting Emacs.
15071
15072 2003-03-03 Richard M. Stallman <rms@gnu.org>
15073
15074 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
15075 to run kill-buffer-query-functions.
15076 (Qkill_buffer_query_functions): New var.
15077 (syms_of_buffer): Init and staticpro it.
15078
15079 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15080
15081 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
15082
15083 2003-02-25 Kim F. Storm <storm@cua.dk>
15084
15085 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
15086 If centering point failed to make whole line visible and vscroll
15087 is non-zero, disable vscroll and try centering point again.
15088
15089 * lread.c (read1): Accept `single space' syntax like (? x).
15090
15091 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15092
15093 * keyboard.c (cancel_hourglass_unwind): Surround with
15094 #ifdef HAVE_X_WINDOWS
15095
15096 2003-02-25 Kenichi Handa <handa@m17n.org>
15097
15098 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
15099 process only when "subprocesses" is defined.
15100
15101 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
15102
15103 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
15104
15105 2003-02-24 Juanma Barranquero <lektu@terra.es>
15106
15107 * callint.c (fix_command): Declare as static void and move before
15108 Fcall_interactively.
15109
15110 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
15111 (syms_of_xdisp): Don't initialize Qwhen.
15112
15113 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15114
15115 * keyboard.c (cancel_hourglass_unwind): New function.
15116 (command_loop_1): Cancel hourglass with unwind-protect.
15117
15118 2003-02-23 Richard M. Stallman <rms@gnu.org>
15119
15120 * callint.c (fix_command): New subroutine, from Fcall_interactively.
15121 Detect (when ... (region-beginning)) etc.
15122 (Fcall_interactively): Call fix_command.
15123 (Qif, Qwhen): New variables.
15124 (syms_of_callint): Init and staticpro them.
15125
15126 * regex.c (print_partial_compiled_pattern): Output to stderr.
15127
15128 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15129
15130 * dired.c (directory_files_internal): Don't expand directory.
15131 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
15132 instead. From Lars Hansen <larsh@math.ku.dk>.
15133
15134 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
15135
15136 * fns.c (string_to_multibyte): Remove unused var i.
15137 (Flanginfo): Fix int/Lisp_Object mixup.
15138 (void_call2): New fun.
15139 (Fmap_char_table): Use it in place of call2.
15140
15141 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
15142
15143 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
15144
15145 * keymap.c (copy_keymap_1): Make it static.
15146
15147 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
15148
15149 2003-02-22 David Ponce <david@dponce.com>
15150
15151 * lread.c (Fload): Don't check STRING_MULTIBYTE.
15152
15153 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15154
15155 * process.h: Removed subtty field from struct Lisp_Process.
15156
15157 * process.c (create_process): Remove setting of subtty.
15158 (emacs_get_tty_pgrp): New function.
15159 (Fprocess_running_child_p, process_send_signal):
15160 Call emacs_get_tty_pgrp instead of ioctl.
15161 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
15162
15163 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15164
15165 * keymap.c (Fdefine_key): Doc fix.
15166
15167 2003-02-21 Juanma Barranquero <lektu@terra.es>
15168
15169 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
15170
15171 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
15172 POLLING_PROBLEM_IN_SELECT.
15173
15174 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
15175 Delete #undef of POLLING_PROBLEM_IN_SELECT.
15176
15177 * s/hpux10-20.h: New file.
15178
15179 * process.c (wait_reading_process_input):
15180 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
15181
15182 2003-02-20 Kenichi Handa <handa@m17n.org>
15183
15184 * fontset.c (check_fontset_name): If NAME is nil, return the
15185 default fontset.
15186 (override_font_info): New function.
15187 (Fset_fontset_font): Document that NAME nil means the default fontset.
15188 (Ffontset_info): If FONTSET is not the default fontset, merge
15189 FONTSET onto the copy of the default fontset, and work on that
15190 copy. Document that NAME nil means the default fontset.
15191 (Ffontset_font): Document that NAME nil means the default fontset.
15192
15193 * process.c (setup_process_coding_systems): If the process's
15194 in/out descriptor is -1, do nothing.
15195
15196 2003-02-19 Andreas Schwab <schwab@suse.de>
15197
15198 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
15199 Add prototypes.
15200
15201 2003-02-19 Kenichi Handa <handa@m17n.org>
15202
15203 * xfaces.c (try_alternative_families): Try all scalable fonts if
15204 Vscalable_fonts_allowed is not Qt.
15205
15206 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15207
15208 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
15209
15210 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15211
15212 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
15213 names.
15214
15215 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
15216 (sorted_font_list): Move allocation of struct font_name to
15217 x_face_list_fonts.
15218 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
15219 (Fx_list_fonts): Set maxnames to -1 to get all font names.
15220
15221 2003-02-18 Kim F. Storm <storm@cua.dk>
15222
15223 * lread.c (read1): Fix last change.
15224 "`" is not always special. Allow "?" after a character constant.
15225
15226 2003-02-18 Andrew Choi <akochoi@shaw.ca>
15227
15228 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
15229
15230 2003-02-18 Andreas Schwab <schwab@suse.de>
15231
15232 * window.c (window_scroll_pixel_based): Move outside a
15233 multi-glyph character before setting new window start.
15234
15235 * xdisp.c (in_display_vector_p): New function.
15236 * dispextern.h (in_display_vector_p): Declare.
15237
15238 2003-02-18 Kim F. Storm <storm@cua.dk>
15239
15240 * lread.c (read1): Fix and relax read syntax.
15241 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
15242 Only recognize "," after dotted-pair dot if inside backquote.
15243 Never include "`" or "," (inside backquote) in a symbol.
15244 Allow dotted-pair dot after a character constant.
15245 Allow "`" and "," (inside backquote) after a character constant.
15246
15247 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15248
15249 * gtkutil.c (xg_tool_bar_expose_callback): New function.
15250 (xg_create_tool_bar): Force style of tool bar to be horizontal with
15251 icons. Set name of tool bar to emacs-toolbar.
15252 (update_frame_tool_bar): Connect expose event to
15253 xg_tool_bar_expose_callback.
15254
15255 2003-02-17 Richard M. Stallman <rms@gnu.org>
15256
15257 * keyboard.c (this_command_key_count_reset): New variable.
15258 Initiatize to 0 where this_command_key_count is set.
15259 (read_char): Save and restore this_command_key_count_reset
15260 around input method code.
15261 (read_char): If this_command_key_count_reset, echo reread commands.
15262 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
15263
15264 2003-02-17 Kenichi Handa <handa@m17n.org>
15265
15266 * fns.c (string_to_multibyte): Always return a multibyte string.
15267
15268 2003-02-16 Jason Rumney <jasonr@gnu.org>
15269
15270 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
15271 Negative max_fonts parameter means list all.
15272
15273 2003-02-14 Dave Love <fx@gnu.org>
15274
15275 * fns.c (Flanginfo): Doc fix.
15276
15277 2003-02-13 Kim F. Storm <storm@cua.dk>
15278
15279 * lread.c (read_escape): Interpret \s as a SPACE character, except
15280 for \s-X in a character constant which still is the super modifier.
15281 (read1): Signal an `invalid read syntax' error if a character
15282 constant is immediately followed by a digit or symbol character.
15283
15284 * search.c (Fmatch_data): Doc fix. Explicitly state that
15285 match-data is undefined if last search failed.
15286
15287 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
15288 All uses changed.
15289
15290 2003-02-12 Juanma Barranquero <lektu@terra.es>
15291
15292 * eval.c (Fdefmacro): Fix typo.
15293
15294 2003-02-12 Kim F. Storm <storm@cua.dk>
15295
15296 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
15297 macro is a string, convert meta modifiers in string when copying
15298 the string into a vector.
15299
15300 2003-02-11 Kim F. Storm <storm@cua.dk>
15301
15302 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
15303
15304 2003-02-11 Kenichi Handa <handa@m17n.org>
15305
15306 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
15307
15308 2003-02-10 Kim F. Storm <storm@cua.dk>
15309
15310 * process.c: Doc fixes.
15311 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
15312
15313 2003-02-10 Kenichi Handa <handa@m17n.org>
15314
15315 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
15316
15317 * process.c (QCfilter_multibyte): New variable.
15318 (setup_process_coding_systems): New function.
15319 (Fset_process_buffer, Fset_process_filter):
15320 Call setup_process_coding_systems.
15321 (Fstart_process): Initialize the member `filter_multibyte' of
15322 struct Lisp_Process.
15323 (create_process): Call setup_process_coding_systems.
15324 (Fmake_network_process): New keyward `:filter-multibyte'.
15325 Initialize the member `filter_multibyte' of struct Lisp_Process.
15326 Call setup_process_coding_systems.
15327 (server_accept_connection): Call setup_process_coding_systems.
15328 (read_process_output): If the process has a filter, decide the
15329 multibyteness of a string to given to the filter by
15330 `filter_multibyte' member of the process. If the process doesn't
15331 have a filter and the result of conversion is unibyte, use
15332 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
15333 multibyte form.
15334 (Fset_process_coding_system): Call setup_process_coding_systems.
15335 (Fset_process_filter_multibyte): New function.
15336 (Fprocess_filter_multibyte_p): New function.
15337 (syms_of_process): Intern and staticpro QCfilter_multibyte.
15338 Defsubr Sset_process_filter_multibyte and
15339 Sprocess_filter_multibyte_p.
15340
15341 * process.h (struct Lisp_Process): New member filter_multibyte.
15342
15343 * lisp.h (setup_process_coding_systems): Add prototype.
15344
15345 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
15346 process, update coding systems for the process.
15347
15348 2003-02-09 Kenichi Handa <handa@m17n.org>
15349
15350 * fns.c (string_to_multibyte): New function.
15351 (Fstring_to_multibyte): New function.
15352 (syms_of_fns): Defsubr it.
15353
15354 2003-02-08 Andreas Schwab <schwab@suse.de>
15355
15356 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
15357 instead of the substitution.
15358
15359 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15360
15361 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
15362
15363 * xmenu.c (menu_position_func): Adjust menu popup position so that
15364 the menu is fully visible.
15365
15366 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15367
15368 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
15369 (x_make_frame_invisible, x_wm_set_icon_position):
15370 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
15371
15372 * xfns.c (x_set_name, x_set_title): Ditto.
15373
15374 2003-02-04 Richard M. Stallman <rms@gnu.org>
15375
15376 * keyboard.c (echo_now): Update before_command_echo_length.
15377 (Freset_this_command_lengths): Reset this_command_key_count etc.
15378 immediately rather than arranging to do it later.
15379 (before_command_key_count_1, before_command_echo_length_1)
15380 (before_command_restore_flag): Vars deleted.
15381 (add_command_key): Don't handle before_command_restore_flag.
15382 (read_char, record_menu_key): Don't update before_command_key_count or
15383 before_command_echo_length.
15384 (read_char): Don't handle before_command_restore_flag.
15385
15386 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
15387 in direct-output clauses if it wouldn't be called in the ordinary case.
15388
15389 2003-02-04 Kim F. Storm <storm@cua.dk>
15390
15391 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
15392
15393 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15394
15395 * gtkutil.c (remove_from_container): Copying list is not needed.
15396 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
15397 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
15398 on list returned from gtk_container_get_children to avoid memory leak.
15399
15400 2003-02-01 Jason Rumney <jasonr@gnu.org>
15401
15402 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
15403 local malloc.
15404 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
15405 definitions in xpm.h.
15406 (init_xpm_functions): New function.
15407 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
15408 (init_external_image_libraries): Try to load libXpm.dll.
15409
15410 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
15411 timestamp.
15412
15413 2003-01-31 Dave Love <fx@gnu.org>
15414
15415 * syntax.c (Fskip_chars_forward)
15416 (open-paren-in-column-0-is-defun-start): Doc fix.
15417
15418 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
15419
15420 * fileio.c: Support // at start of name for Cygwin (just added proper
15421 preprocessor tests).
15422
15423 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
15424
15425 * Makefile.in: Use @EXEEXT@ for Cygwin.
15426
15427 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
15428
15429 * s/cygwin.h: Added for Cygwin port.
15430
15431 2003-01-31 Juanma Barranquero <lektu@terra.es>
15432
15433 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
15434 when including gif_lib.h.
15435 (init_gif_functions, init_tiff_functions): New functions.
15436 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
15437 Windows. Disable color table lookups. Call library functions
15438 through pointers determined at runtime.
15439 (init_external_image_libraries): Try to load libungif.dll and
15440 libtiff.dll.
15441
15442 2003-01-31 Kenichi Handa <handa@m17n.org>
15443
15444 * xdisp.c (SKIP_GLYPHS): New macro.
15445 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
15446
15447 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15448
15449 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
15450
15451 2003-01-30 Dave Love <fx@gnu.org>
15452
15453 * alloc.c (Vgc_elapsed, gcs_done): New variables.
15454 (Fgarbage_collect): Use them.
15455 (init_alloc, syms_of_alloc): Set them up.
15456
15457 2003-01-30 Juanma Barranquero <lektu@terra.es>
15458
15459 * w32fns.c (init_external_image_libraries): Add missing operator.
15460
15461 2003-01-29 Jason Rumney <jasonr@gnu.org>
15462
15463 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
15464 an alternative name for jpeg.dll.
15465
15466 2003-01-29 Kenichi Handa <handa@m17n.org>
15467
15468 * xdisp.c (set_cursor_from_row): Pay attention to string display
15469 properties.
15470
15471 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
15472
15473 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
15474 <escape>.
15475 (keycode_to_xkeysym_table): Reformat and add more comments.
15476 (XTread_socket): Drop special case for backspace.
15477
15478 2003-01-28 Andrew Choi <akochoi@shaw.ca>
15479
15480 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
15481 values in old-style RGB specs.
15482
15483 2003-01-27 Juanma Barranquero <lektu@terra.es>
15484
15485 * w32fns.c (init_external_image_libraries): Try alternate names for the
15486 jpeg dll.
15487
15488 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15489
15490 * gtkutil.c (create_dialog, xg_separator_p)
15491 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
15492 before calling strcmp or strlen.
15493
15494 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15495
15496 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
15497 and handle image load failure.
15498
15499 2003-01-26 Jason Rumney <jasonr@gnu.org>
15500
15501 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
15502 New functions.
15503 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
15504 Disable color table lookups. Call jpeg library functions
15505 through pointers determined at runtime.
15506 (init_external_image_libraries): Try to load jpeg.dll.
15507
15508 2003-01-25 Richard M. Stallman <rms@gnu.org>
15509
15510 * lisp.h: Declare format2 instead of format1.
15511
15512 * fileio.c (barf_or_query_if_file_exists):
15513 Call format2 instead of format1.
15514
15515 * editfns.c (format2): New function, replaces format1
15516 but takes exactly two Lisp Objects as format args.
15517
15518 * buffer.c (Fkill_buffer): Call format2 instead of format1.
15519
15520 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15521
15522 * xterm.h: Change to return value of x_dispatch_event to int.
15523
15524 * xterm.c (x_filter_event): New function.
15525 (event_handler_gdk, XTread_socket): Call x_filter_event.
15526 (x_dispatch_event): Change to return value of finish.
15527 (event_handler_gdk): Use return value from x_dispatch_event.
15528
15529 * xfns.c (x_window): Call create_frame_xic for GTK version to
15530 initialize input methods.
15531
15532 * gtkutil.h: Add (void) prototypes.
15533
15534 * gtkutil.c (create_menus): Remove code that puts the help menu to
15535 the right.
15536
15537 2003-01-25 Jason Rumney <jasonr@gnu.org>
15538
15539 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
15540 [HAVE_PNG]: Sync with xfns.c version.
15541 (png_load): Adjust colors for Windows. Use Windows
15542 bitmaps. Disable color table lookups.
15543 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
15544 (init_png_functions): New function.
15545 (png_read_from_memory, png_load): Call png library functions
15546 through pointers determined at runtime.
15547 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
15548 (init_external_image_libraries): New function.
15549 (init_xfns): Call it.
15550
15551 2003-01-24 Andreas Schwab <schwab@suse.de>
15552
15553 * minibuf.c (Fminibuffer_message): Verify type of parameter.
15554
15555 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15556
15557 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
15558 of static initializer.
15559
15560 2003-01-24 Dave Love <fx@gnu.org>
15561
15562 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
15563 architectures.
15564
15565 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
15566 Use __alignof__.
15567
15568 2003-01-24 Kenichi Handa <handa@m17n.org>
15569
15570 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
15571 It it is nonzero, don't pretend that an invisible area doesn't exist.
15572 (command_loop_1): Call adjust_point_for_property with proper
15573 second arg.
15574
15575 2003-01-22 Jason Rumney <jasonr@gnu.org>
15576
15577 Sync changes with xterm.c and xfns.c.
15578
15579 * w32term.c (x_draw_glyph_string_foreground)
15580 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15581
15582 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
15583 phys_cursor's hpos is overwritten. This is still not completely
15584 correct, as it doesn't really make sense to use hpos at all to
15585 get the cursor glyph (as that is relative to the width of the
15586 characters on the line, which may have changed during the update).
15587
15588 * w32term.c (notice_overwritten_cursor): Handle the special case
15589 of the cursor being in the first blank non-text line at the
15590 end of a window.
15591
15592 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15593 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15594 Compute from the x position returned by x_draw_glyphs.
15595
15596 (x_display_and_set_cursor): Don't set phys_cursor_width here,
15597 except for NO_CURSOR and system caret, to make phys_cursor_width
15598 contain what its name suggests.
15599 (notice_overwritten_cursor): Consider the cursor image erased if
15600 the output area intersects the cursor image in y-direction.
15601
15602 * w32term.c (note_mode_line_or_margin_highlight): Rename from
15603 note_mode_line_highlight and extend.
15604
15605 * w32term.c (last_window): New variable.
15606 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
15607 (note_mouse_movement): Remove reimplemented code in #if 0.
15608
15609 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
15610 not update_mode_lines, and always set it to 1.
15611
15612 2003-01-21 Jason Rumney <jasonr@gnu.org>
15613
15614 * w32fns.c (IDC_HAND): Define it if system headers don't.
15615
15616 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15617
15618 * w32term.h (struct w32_output): New member hand_cursor.
15619 (WM_EMACS_SETCURSOR): New message definition.
15620
15621 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
15622 function w32_define_cursor.
15623 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
15624 position, change member name output_data.x to output_data.w32 and
15625 add function w32_define_cursor.
15626 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
15627 and change member name output_data.x to output_data.w32.
15628 (w32_initialize_display_info):
15629 Setup dpyinfo->vertical_scroll_bar_cursor.
15630
15631 * w32fns.c (Vx_hand_shape): New variable.
15632 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
15633 WM_EMACS_SETCURSOR.
15634 (x-create-frame): Setup Cursor types.
15635
15636 2003-01-21 David Ponce <david@dponce.com>
15637
15638 * w32term.c (w32_encode_char): For DIM=1 charset, set
15639 ccl->reg[2] to -1 before calling ccl_driver.
15640 (Sync. with xterm.c x_encode_char change by Kenichi Handa
15641 <handa@m17n.org> on 2002-09-30.)
15642 (w32_draw_relief_rect): Declare all args.
15643 (w32_define_cursor): New.
15644
15645 * w32fns.c (w32_load_cursor): New function.
15646 (w32_init_class): Use it.
15647 (x_put_x_image): Declare all args.
15648
15649 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
15650
15651 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
15652
15653 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15654
15655 * gtkutil.c: Must include stdio.h before termhooks.h
15656
15657 2003-01-21 Dave Love <fx@gnu.org>
15658
15659 * alloc.c (Fgc_status): Print zombie list.
15660 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15661 Fix assignment of zombies.
15662 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15663 Don't take car of non-cons.
15664
15665 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15666
15667 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15668
15669 2003-01-20 David Ponce <david@dponce.com>
15670
15671 * w32menu.c (digest_single_submenu): Declare all args.
15672
15673 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
15674 changes in xmenu.c:
15675
15676 (parse_single_submenu): Use individual keymap's prompt
15677 string as pane name, if there is one.
15678 (set_frame_menubar): Save menu_items_n_panes from each call to
15679 parse_single_submenu and use it when calling digest_single_submenu.
15680
15681 2003-01-20 Steven Tamm <steventamm@mac.com>
15682
15683 * macterm.c (XTread_socket): Check for valid, visible window
15684 before sending a scroll-wheel event.
15685
15686 2003-01-20 Richard M. Stallman <rms@gnu.org>
15687
15688 * xdisp.c (redisplay_window): If mini window's buffer is not
15689 a minibuffer, then redisplay it like other windows.
15690
15691 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15692
15693 * gtkutil.c (xg_create_frame_widgets): Check if there is an
15694 external tool bar before setting tool bar height.
15695
15696 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15697
15698 * xterm.c (handle_one_xevent): Surround popup_activated
15699 with #ifdef:s for non-toolkit version.
15700
15701 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
15702 (gtkutil.o): New file.
15703 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
15704 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
15705
15706 * gtkutil.c: New file for GTK version.
15707
15708 * gtkutil.h: New file for GTK version.
15709
15710 * xterm.h: Add xt_or_gtk_widget.
15711 Include gtk files for USE_GTK.
15712 (struct x_output): Add toolbar_height.
15713 (struct x_output): Add GTK widgets and Gdk size_hints.
15714 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
15715 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
15716 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
15717
15718 * xterm.c: Include gtkutil.h for USE_GTK.
15719 (free_frame_menubar): Declare extern void for USE_GTK.
15720 (note_mouse_highlight): Check popup_activated for USE_GTK.
15721 (xt_action_hook): Don't compile if USE_GTK.
15722 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
15723 (xg_scroll_callback): New function.
15724 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
15725 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
15726 for USE_GTK.
15727 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
15728 xg_show_scroll_bar for USE_GTK.
15729 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
15730 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
15731 (event_handler_gdk): New function for USE_GTK.
15732 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
15733 (handle_one_xevent): Make sure widget is mapped before
15734 calling x_real_positions for USE_GTK.
15735 (XTread_socket): Add GTK event loop for USE_GTK.
15736 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
15737 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
15738 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
15739 (x_iconify_frame): Add code for USE_GTK.
15740 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
15741 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
15742 is in gtkutil.c.
15743 (x_term_init): Add initialization for GTK.
15744 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
15745
15746 * xmenu.c: Include gtkutil.h for USE_GTK.
15747 (Fx_popup_menu): Use current position if x and y is NIL.
15748 (single_menu_item, single_menu_item, Fx_popup_dialog):
15749 Check for USE_GTK.
15750 (popup_widget_loop): New function for USE_GTK.
15751 (x_activate_menubar): Add code for USE_GTK.
15752 (popup_activate_callback, popup_deactivate_callback)
15753 (menu_highlight_callback, menubar_selection_callback):
15754 Add USE_GTK versions.
15755 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
15756 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
15757 (free_frame_menubar): Only compile if not USE_GTK. GTK version
15758 is in gtkutil.c.
15759 (popup_selection_callback): New version for USE_GTK.
15760 (create_and_show_popup_menu): New fuction, one USE_GTK version and
15761 one USE_X_TOOLKIT version.
15762 (xmenu_show): Call create_and_show_popup_menu.
15763 (dialog_selection_callback): New version for USE_GTK.
15764 (create_and_show_dialog): New fuction, one USE_GTK version and
15765 one USE_X_TOOLKIT version.
15766 (xdialog_show): Call create_and_show_dialog.
15767
15768 * xfns.c: Include gtkutil for USE_GTK.
15769 (x_window_to_frame, x_any_window_to_frame)
15770 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15771 (x_top_window_to_frame): Add code for USE_GTK.
15772 (x_set_background_color): Call xg_set_background_color for GTK.
15773 (x_set_menu_bar_lines): Check for USE_GTK.
15774 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
15775 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
15776 (x_window): Call xg_create_frame_widgets for USE_GTK.
15777 (Fx_create_frame): Check for USE_GTK
15778 (Fx_file_dialog): New implementation for USE_GTK.
15779
15780 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
15781 (update_menu_bar): Add check for USE_GTK.
15782 (update_tool_bar): Add check for USE_GTK and external tool bar.
15783 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
15784 (redisplay_internal): Add check for USE_GTK and popup_activated.
15785 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
15786 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
15787 (display_menu_bar): Add check for USE_GTK
15788
15789 * lisp.h (Vx_resource_name): Declare extern.
15790
15791 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
15792 for USE_GTK.
15793 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
15794
15795 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
15796 (FRAME_EXTERNAL_TOOL_BAR): New macro.
15797 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
15798
15799 * fileio.c (Fread_file_name): Add check for USE_GTK.
15800
15801 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
15802 Add check for USE_GTK.
15803
15804 * config.in: Added HAVE_GTK
15805
15806 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
15807
15808 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
15809
15810 * charset.h (Funibyte_char_to_multibyte): Export.
15811
15812 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15813
15814 * xmenu.c (mouse_position_for_popup): New function.
15815 (Fx_popup_menu): Call mouse_position_for_popup for X and
15816 mouse_position_hook for others.
15817
15818 2003-01-17 Kim F. Storm <storm@cua.dk>
15819
15820 * editfns.c (Finsert): Mention `string-make-multibyte' and
15821 `string-as-multibyte' in doc string.
15822
15823 2003-01-17 Kenichi Handa <handa@m17n.org>
15824
15825 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
15826
15827 * editfns.c (Fformat): Convert an unibyte char argument that is
15828 formatted by "%c" to multibyte if the total result must be a
15829 multibyte string.
15830
15831 2003-01-16 Kim F. Storm <storm@cua.dk>
15832
15833 * process.c (set-process-filter): Document unibyte/multibyte-ness
15834 of string argument.
15835
15836 2003-01-16 Kenichi Handa <handa@m17n.org>
15837
15838 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
15839
15840 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
15841 (re_search_2): Likewise.
15842
15843 2003-01-15 Kenichi Handa <handa@m17n.org>
15844
15845 * xdisp.c (message_dolog): Fix bug of the case that *Message*
15846 buffer is unibyte.
15847
15848 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
15849
15850 * fns.c (Fsubstring): Clarify doc string.
15851
15852 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
15853 (Fprevious_char_property_change)
15854 (Fnext_single_char_property_change)
15855 (Fprevious_single_char_property_change, Fnext_property_change)
15856 (Fnext_single_property_change, Fprevious_property_change)
15857 (Fprevious_single_property_change, Fadd_text_properties)
15858 (Fput_text_property, Fset_text_properties)
15859 (Fremove_text_properties, Fremove_list_of_text_properties)
15860 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
15861
15862 2003-01-14 Kim F. Storm <storm@cua.dk>
15863
15864 * process.h (struct Lisp_Process): New member plist replaces old
15865 member private_vars. All uses changed.
15866
15867 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
15868 (QCplist): Rename from QCvars. Change all uses.
15869 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
15870 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
15871 (syms_of_process): Intern, staticpro, defsubr these.
15872 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
15873
15874 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
15875
15876 * m/delta.h: Remove (obsolete).
15877
15878 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
15879
15880 * fileio.c (Fdelete_directory, Fdelete_file): Document the
15881 behaviour in front of symlinks.
15882 (Fdelete_file): Raise an error on directories.
15883
15884 2003-01-13 Dave Love <fx@gnu.org>
15885
15886 * fns.c (Freverse): Use QUIT.
15887
15888 2003-01-13 Richard M. Stallman <rms@gnu.org>
15889
15890 * minibuf.c (minibuffer_completion_contents):
15891 Error if point is inside prompt.
15892
15893 * keyboard.c (command_loop_1): Don't redisplay directly
15894 if there's a post-command-hook.
15895
15896 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
15897 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
15898
15899 2003-01-12 Kim F. Storm <storm@cua.dk>
15900
15901 * process.h (struct Lisp_Process): New member private_vars.
15902
15903 * process.c (QCvars): New variable.
15904 (syms_of_process): Intern and staticpro it.
15905 (Fset_process_contact): Removed function.
15906 (Fprocess_variable, Fset_process_variable): New functions.
15907 (syms_of_process): Defsubr them.
15908 (Fstart_process): Initialize private_vars plist to nil.
15909 (Fmake_network_process): New arg :vars to setup the private
15910 variables for new network process.
15911 (server_accept_connection): Copy server's private variables to
15912 client process.
15913
15914 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
15915 crashes). Code rewritten and simplified. Now directly aligns the
15916 pointer and recalculates pure_bytes_used, rather than aligning the
15917 size and adjusting the pointer.
15918
15919 2003-01-11 Kim F. Storm <storm@cua.dk>
15920
15921 * process.c (Fset_process_contact): New function.
15922 (syms_of_process): defsubr it.
15923 (make-network-process): Update doc.
15924
15925 2003-01-10 Andreas Schwab <schwab@suse.de>
15926
15927 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
15928 Reported by Berthold Gunreben <b.gunreben@web.de>.
15929
15930 2003-01-10 Dave Love <fx@gnu.org>
15931
15932 * composite.c (syms_of_composite): Make composition_hash_table weak.
15933
15934 2003-01-09 Kim F. Storm <storm@cua.dk>
15935
15936 * process.c (Fmake_network_process): Convert new port number
15937 to host byte order for `:service t' case. From Mario Lang.
15938
15939 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15940
15941 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
15942 instead of XtAppProcessEvent.
15943
15944 * xterm.c (handle_one_xevent): New function.
15945 (x_dispatch_event): New function.
15946 (XTread_socket): Call handle_one_xevent.
15947
15948 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
15949
15950 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
15951 call XQueryPointer to get coordinates.
15952 (popup_get_selection): Do not set popup_activated_flag to zero,
15953 let popup_deactivate_callback do that. Needed for Motif.
15954 Call x_dispatch_event instead of XtDispatchEvent.
15955 (xmenu_show): Calculate root coordinate from frame top/left position.
15956
15957 2003-01-08 Kim F. Storm <storm@cua.dk>
15958
15959 * process.c (server_accept_connection): Fix recording of new
15960 connection's local address in :local property of contact info.
15961 (Fmake_network_process): Record local network address for new
15962 client processes in :local property of contact info.
15963 (format-network-address): Add arg OMIT-PORT. Change callers.
15964
15965 2003-01-07 Dave Love <fx@gnu.org>
15966
15967 * Makefile.in (fns.o): Depend on coding.h.
15968
15969 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
15970
15971 * minibuf.c (Fread_variable): Doc fix.
15972
15973 * eval.c (Fuser_variable_p): Doc change. For custom variables,
15974 use the same test as for custom-variable-p.
15975
15976 2003-01-05 Richard M. Stallman <rms@gnu.org>
15977
15978 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
15979 Count LAST_LINE_MISFIT in scroll margin for end of window.
15980 Move label too_near_end before setting SCROLL_MARGIN_POS.
15981 Set LAST_LINE_MISFIT before jumping there.
15982
15983 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
15984 scroll_conservatively case. If scrolling that much doesn't change
15985 STARTP, move it down one line.
15986
15987 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
15988 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
15989
15990 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
15991 selected frame.
15992
15993 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
15994 (syms_of_keymap): Staticpro them.
15995 (Fapropos_internal): Initialize them and clear them out.
15996 Don't GCPRO them.
15997
15998 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
15999 Doc fixes.
16000
16001 * lisp.h: New misc type Lisp_Save_Value.
16002 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
16003 (XSAVE_VALUE): New macro.
16004 (struct Lisp_Save_Value): New data type.
16005 (union Lisp_Misc): Add u_save_value alternative.
16006 (make_save_value): Declare.
16007
16008 * alloc.c (make_save_value): New function.
16009
16010 * xterm.c (x_catch_errors): Save dpy using make_save_value.
16011 (x_catch_errors_unwind): Call XSync.
16012
16013 2003-01-01 Richard M. Stallman <rms@gnu.org>
16014
16015 * window.c (window_scroll_pixel_based): Partially undo last change.
16016
16017 * keyboard.c (command_loop_1): Call adjust_point_for_property
16018 in direct action cases for Qforward_char and Qbackward_char.
16019 Set already_adjusted so it won't be done twice.
16020
16021 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
16022
16023 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
16024 type definition of size_t.
16025
16026 2003-01-02 Steven Tamm <steventamm@mac.com>
16027
16028 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
16029 distinguish Carbon GUI builds from X11 builds on darwin.
16030
16031 2002-12-30 Steven Tamm <steventamm@mac.com>
16032
16033 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
16034 to default to t.
16035
16036 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
16037
16038 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
16039
16040 2002-12-28 Steven Tamm <steventamm@mac.com>
16041
16042 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
16043 allow building in a different directory than source. Uses some
16044 GNU Make extensions, but there is no other make on Mac OS X.
16045
16046 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
16047
16048 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
16049 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
16050 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
16051 (Fstring_to_number): Mention the returned value in the doc strings.
16052
16053 2002-12-23 Richard M. Stallman <rms@gnu.org>
16054
16055 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
16056 <scroll-down-aggressively>: Doc fix.
16057
16058 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
16059 string as pane name, if there is one.
16060 (set_frame_menubar): Save menu_items_n_panes from each call to
16061 parse_single_submenu and use it when calling digest_single_submenu.
16062
16063 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
16064 Don't try to make last line fully visible if it is past end of window.
16065
16066 2002-12-22 Steven Tamm <steventamm@mac.com>
16067
16068 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
16069 (mac_menu_show): Add support for hierarchical popup menus.
16070 (add_menu_item): Remove indentation support.
16071 (fill_submenu, fill_menu): Create hierarchical menus
16072 instead of using indentation.
16073
16074 2002-12-22 Richard M. Stallman <rms@gnu.org>
16075
16076 * xdisp.c (try_cursor_movement): Don't call try_window here.
16077 (redisplay_window): Never redisplay minibuffer when inactive.
16078
16079 * window.c (select_window_1): Undo 9/21 change.
16080
16081 2002-12-22 Steven Tamm <steventamm@mac.com>
16082
16083 * macterm.c (XTread_socket): Call KeyTranslate for control and
16084 meta to deal correctly shifted non-alpha characters, like C-S-5
16085 being treated like C-%. Do not look for shift key to deal
16086 with masking off control-key with mac-reverse-ctrl-meta.
16087
16088 2002-12-21 Richard M. Stallman <rms@gnu.org>
16089
16090 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
16091 If it is non-nil, run timers. Use an unwind-protect to requeue
16092 the events that were read ahead.
16093 (popup_get_selection_unwind): New subroutine.
16094 (popup_get_selection_queue): File-scope variable now holds that queue.
16095 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
16096 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
16097 Use an unwind-protect to pop down the dialog box.
16098 (xdialog_show_unwind): New subroutine implements that.
16099
16100 * xdisp.c (row_containing_pos): Change exit test using last_y.
16101 (try_window_id): Abort if row_containing_pos returns null.
16102
16103 * lread.c (load_error_handler): New function.
16104 (Fload): Handle errors in Fsubstitute_in_file_name.
16105 Don't expect Fsignal to return.
16106
16107 * eval.c: Errors and throws work right with interrupt blocking.
16108 (struct catchtag): New elt interrupt_input_blocked.
16109 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
16110 (internal_catch, Fcondition_case, internal_condition_case)
16111 (internal_condition_case_1, internal_condition_case_2): Save it.
16112 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
16113
16114 * editfns.c (Fformat): Add parens.
16115
16116 * dired.c (file_name_completion): Fix that change.
16117 Delete special quit-handling code; just use QUIT.
16118
16119 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
16120
16121 * dired.c (file_name_completion): Close directory on error
16122 just as in directory_files_internal.
16123
16124 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
16125
16126 * window.c (Fset_window_configuration): Set old_point to correct
16127 value when new_current_buffer == current_buffer.
16128
16129 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
16130
16131 Revisited my earlier fix for the following entry in etc/PROBLEMS:
16132 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16133 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16134
16135 These changes were in part based upon suggestions made by Peter
16136 'Luna' Runestig [peter@runestig.com].
16137
16138 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
16139 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
16140 (g_b_init_get_sid_identifier_authority ): Add several static
16141 global variables.
16142
16143 * w32.c (globals_of_w32): New function. Used to initialize those
16144 global variables that must always be initialized on startup even
16145 when the global variable initialized is non zero. Its primary
16146 purpose at this time is to set the global variables
16147 g_b_init_is_windows_9x, g_b_init_open_process_token,
16148 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
16149 g_b_init_get_sid_identifier_authority to 0 on startup.
16150 Called from main.
16151
16152 * w32.c (is_windows_9x): Perform initialization only if
16153 g_b_init_is_windows_9x is equal to 0. On initialization set
16154 g_b_init_is_windows_9x equal to 1.
16155
16156 * w32.c (open_process_token): Perform initialization only if
16157 g_b_init_open_process_token is equal to 0. On initialization set
16158 g_b_init_open_process_token equal to 1.
16159
16160 * w32.c (get_token_information): Perform initialization only if
16161 g_b_init_get_token_information is equal to 0. On initialization
16162 set g_b_init_get_token_information equal to 1.
16163
16164 * w32.c (lookup_account_sid): Perform initialization only if
16165 g_b_init_lookup_account_sid is equal to 0. On initialization
16166 set g_b_init_lookup_account_sid equal to 1.
16167
16168 * w32.c (get_sid_identifier_authority): Perform initialization
16169 only if g_b_init_get_sid_identifier_authority is equal to 0.
16170 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
16171
16172 * w32fns.c (globals_of_w32fns): New function. Used to initialize
16173 those global variables that must always be initialized on startup
16174 even when the global variable initialized is non zero.
16175 Its primary purpose at this time is to initialize the global variable
16176 track_mouse_event_fn.
16177
16178 * w32fns.c (w32_wnd_proc): Remove initialization of
16179 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
16180
16181 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
16182
16183 * w32menu.c (globals_of_w32menu): New function. Used to
16184 initialize those global variables that must always be initialized
16185 on startup even when the global variable initialized is non zero.
16186 Its primary purpose at this time is to initialize the global
16187 variables get_menu_item_info and set_menu_item_info.
16188
16189 * w32menu.c (initialize_frame_menubar): Remove initialization of
16190 get_menu_item_info and set_menu_item_info.
16191
16192 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
16193
16194 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
16195 Declare them.
16196
16197 * emacs.c (main): Call globals_of_w32 prior to calling
16198 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
16199 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
16200 is defined.
16201
16202 * w32term.c (x_update_window_begin): Fix Windows API error
16203 detected by BoundsChecker. Test to determine if
16204 w32_system_caret_hwnd is NULL prior to attempting to use
16205 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
16206
16207 * w32term.c (x_update_window_end): Fix Windows API error
16208 detected by BoundsChecker. Test to determine if
16209 w32_system_caret_hwnd is NULL prior to attempting to use
16210 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
16211
16212 2002-12-17 Kenichi Handa <handa@m17n.org>
16213
16214 * coding.c (coding_system_require_warning): New variable.
16215 (syms_of_coding): DEFVAR it.
16216
16217 * coding.h (coding_system_require_warning): Extern it.
16218
16219 * fileio.c (choose_write_coding_system): Even if
16220 Vcoding_system_for_write is non-nil, if
16221 coding_system_require_warning is nonzero, call
16222 Vselect_safe_coding_system_function.
16223
16224 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
16225
16226 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
16227 (lisp): Add font-core.
16228
16229 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
16230
16231 * textprop.c (text_read_only): New arg `propval'.
16232 (get_char_property_and_overlay): Remove unused var `next_overlay'.
16233 (verify_interval_modification): Use text_read_only's new arg.
16234
16235 2002-12-13 Kenichi Handa <handa@m17n.org>
16236
16237 * coding.c (Funencodable_char_position): Set pend correctly.
16238
16239 2002-12-12 Jason Rumney <jasonr@gnu.org>
16240
16241 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
16242 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
16243 Be more careful about when help_events are generated.
16244
16245 2002-12-12 Steven Tamm <steventamm@mac.com>
16246
16247 * macterm.c (mac_check_for_quit_char): Correctly set the
16248 modifiers of the event to 0.
16249 * mac.c (sys_select): Duplicate rfds before calling select to
16250 ensure that rfds survive the while loop.
16251
16252 2002-12-11 Kim F. Storm <storm@cua.dk>
16253
16254 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
16255 row_containing_pos returned NULL.
16256
16257 2002-12-10 Steven Tamm <steventamm@mac.com>
16258
16259 * mac.c (sys_read): Fix sys_read to not call select if IO is
16260 non-blocking.
16261 (sys_select): Fix sys_select to not use a timeout larger than
16262 the one given.
16263
16264 2002-12-10 Juanma Barranquero <lektu@terra.es>
16265
16266 * editfns.c (Fformat): Use alloca, not _alloca.
16267
16268 2002-12-09 Richard M. Stallman <rms@gnu.org>
16269
16270 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
16271 as the last thing.
16272
16273 2002-12-09 Dave Love <fx@gnu.org>
16274
16275 * s/sol2-8.h: Removed. (Not necessary.)
16276
16277 2002-12-09 Matthew Swift <swift@alum.mit.edu>
16278
16279 * editfns.c (Fformat): Handle precision in string conversion
16280 specifiers like libc functions do (ie, print at most that many
16281 characters).
16282
16283 2002-12-08 Richard M. Stallman <rms@gnu.org>
16284
16285 * xdisp.c (row_containing_pos): Check more carefully
16286 whether charpos is really in the row before returning it.
16287
16288 2002-12-07 Steven Tamm <steventamm@mac.com>
16289
16290 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
16291
16292 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
16293 each stack frame. This may change as it could be time consuming.
16294
16295 * macterm.c (mac_check_for_quit_char, quit_char_comp)
16296 (init_quit_char_handler, mac_determine_quit_char_modifiers)
16297 (mac_initialize): Add code to check for pressing of quit_char
16298 in the OS event queue.
16299
16300 * mac.c (sys_select): Call mac_check_for_quit_char every second
16301 while blocking on select.
16302
16303 * mac.c (sys_read): Use sys_select to test for input first
16304 before calling read, to allow C-g to break.
16305
16306 2002-12-07 Richard M. Stallman <rms@gnu.org>
16307
16308 * minibuf.c (Fcompleting_read): Doc fix.
16309
16310 * lread.c (syms_of_lread) <load-history>: Doc fix.
16311
16312 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
16313
16314 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
16315 autoload.
16316
16317 * data.c (Fdefalias): Record in load-history redefining an autoload.
16318
16319 * alloca.c: Undo ifdef change accidentally made on 12-04.
16320
16321 2002-12-06 Francesco Potorti` <pot@gnu.org>
16322
16323 * xfns.c (png_load): Avoid double gamma correction for PNG images.
16324
16325 2002-12-04 Richard M. Stallman <rms@gnu.org>
16326
16327 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
16328
16329 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
16330
16331 * alloca.c: Don't use #error.
16332
16333 2002-12-03 Dave Love <fx@gnu.org>
16334
16335 * buffer.c (Qucs_set_table_for_input): New.
16336 (Fget_buffer_create): Use it.
16337 (Qset_buffer_major_mode_hook): Deleted.
16338 (Fset_buffer_major_mode): Revert previous change.
16339 (init_buffer_once): Intern ucs-set-table-for-input.
16340 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
16341 Add &Qucs_set_table_for_input.
16342
16343 2002-12-03 Andreas Schwab <schwab@suse.de>
16344
16345 * callint.c (Fcall_interactively): Use next_event only if less
16346 than key_count.
16347
16348 2002-12-02 Andrew Choi <akochoi@shaw.ca>
16349
16350 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
16351 names to 255 characters.
16352
16353 * macterm.c (XTread_socket): If all frames have been collapsed,
16354 expand the first one before handling drag-and-drop events.
16355
16356 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
16357 which is detected by autoconf.
16358
16359 2002-12-01 Steven Tamm <steventamm@mac.com>
16360
16361 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
16362 offset in two hints table to allow prebinding to be redone and
16363 allow the executable to be stripped.
16364
16365 2002-11-29 Dave Love <fx@gnu.org>
16366
16367 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
16368 already provided.
16369
16370 2002-11-29 Richard M. Stallman <rms@gnu.org>
16371
16372 * xdisp.c (start_display): Check more intelligently for
16373 whether the line is continued.
16374 (move_it_vertically_backward): Clear it->continuation_lines_width.
16375
16376 2002-11-28 Dave Love <fx@gnu.org>
16377
16378 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
16379 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
16380
16381 2002-11-27 Steven Tamm <steventamm@mac.com>
16382
16383 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
16384 more descriptive error output from lread.c:Fload upon most require
16385 cycles during boostrapping.
16386
16387 2002-11-27 Jason Rumney <jasonr@gnu.org>
16388
16389 * fileio.c (Finsert_file_contents): Give a more appropriate error
16390 for files bigger than 2Gb when off_t is 32 bit.
16391
16392 * dired.c (Ffile_attributes): Don't return negative file sizes for
16393 files bigger than 2Gb when off_t is 32 bit.
16394
16395 2002-11-27 Dave Love <fx@gnu.org>
16396
16397 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16398
16399 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
16400 Test GETPGRP_VOID instead.
16401 [BSD_TERMIOS]: Remove definitions (never used).
16402
16403 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
16404 Don't define.
16405 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16406
16407 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
16408
16409 2002-11-25 Jason Rumney <jasonr@gnu.org>
16410
16411 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
16412 supported.
16413
16414 2002-11-25 Dave Love <fx@gnu.org>
16415
16416 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
16417
16418 * Makefile.in (TEMACS_LDFLAGS): Update last change.
16419
16420 2002-11-25 Andreas Schwab <schwab@suse.de>
16421
16422 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
16423
16424 2002-11-24 Steven Tamm <steventamm@mac.com>
16425
16426 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
16427 determine the size of pointers alloced in unexed space instead
16428 of using possibly invalid emacs_zone pointers. This fixes the
16429 binary incompatibility problems caused by updates to libSystem.B.
16430
16431 2002-11-24 Richard M. Stallman <rms@gnu.org>
16432
16433 * search.c (Fstring_match): Doc fix.
16434
16435 * callint.c (Fcall_interactively): If a command fails because
16436 `*' detects a read-only buffer, but RECORD_FLAG is set,
16437 record it anyway if the args don't actually do tty input.
16438
16439 2002-11-22 Dave Love <fx@gnu.org>
16440
16441 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
16442
16443 * keyboard.c (interrupt_signal): Provide forward declaration.
16444 (kbd_buffer_store_event): Don't declare interrupt_signal.
16445
16446 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
16447
16448 2002-11-21 Richard M. Stallman <rms@gnu.org>
16449
16450 * eval.c (interactive_p): Skip any number of bytecode
16451 and special form frames, in any order.
16452
16453 2002-11-20 Jason Rumney <jasonr@gnu.org>
16454
16455 * w32fns.c (convert_mono_to_color_image): New function.
16456 (xbm_load, xbm_load_image): Use it when foreground or background
16457 is explicitly set.
16458
16459 2002-11-19 Dave Love <fx@gnu.org>
16460
16461 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
16462
16463 2002-11-18 Jason Rumney <jasonr@gnu.org>
16464
16465 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
16466 (XPutPixel): Swap blue and red.
16467 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
16468 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
16469 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
16470 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
16471
16472 2002-11-18 Dave Love <fx@gnu.org>
16473
16474 * m/orion105.h (HAVE_ALLOCA): Don't define.
16475
16476 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
16477
16478 * m/intel386.h: Don't include alloca.h or define alloca.
16479
16480 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
16481 malloc, realloc, calloc.
16482
16483 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
16484 (bcmp): Don't define.
16485
16486 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
16487
16488 * m/amdahl.h: Don't define LIB_STANDARD.
16489
16490 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
16491
16492 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
16493
16494 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
16495 Don't include alloca.h.
16496
16497 * s/aix3-2.h (HAVE_FSYNC): Don't define.
16498
16499 * regex.c (_GNU_SOURCE): Don't define.
16500
16501 * process.c (_GNU_SOURCE): Don't define.
16502
16503 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
16504
16505 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
16506
16507 * s/sol2-8.h: Include sol2-6.h.
16508
16509 2002-11-18 Miles Bader <miles@gnu.org>
16510
16511 * dispextern.h (struct face): Add `overstrike' field.
16512 * xterm.c (x_draw_glyph_string_foreground)
16513 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16514 * xfaces.c (load_face_font): Set `face->overstrike' based on
16515 result from choose_face_font.
16516 (best_matching_font, choose_face_font): Add `needs_overstrike'
16517 argument, and use it to return whether overstriking is desirable
16518 for this face/font combo.
16519 (set_font_frame_param: Pass new argument to choose_face_font.
16520
16521 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16522
16523 This change is my fix for the following entry in etc/PROBLEMS:
16524 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16525 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16526
16527 * w32.c: Added wrapper functions around the win32 API functions
16528 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
16529 GetSidIdentifierAuthority. These wrapper functions serve two
16530 purposes:
16531 1. They ensure that the wrapped function can never be called
16532 when Emacs is running on an operating system on which they are
16533 not supported (Microsoft Windows 95 / 98 / ME).
16534 2. They call the wrapped functions via function pointers rather
16535 than calling them directly. This avoids taking advantage of the
16536 undocumented fact that although these functions are not supported
16537 in the 9x branch of Microsoft Windows, the functions do exist in
16538 the version of advapi32.dll that is found in the 9x branch of
16539 Microsoft Windows.
16540
16541 * w32.c (init_user_info): Replace the calls to the win32 API
16542 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
16543 and GetSidIdentifierAuthority with calls to the newly added
16544 wrapper functions.
16545
16546 * w32.h: Added extern declarations for the following functions:
16547 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
16548 syms_of_w32menu, and void syms_of_fontset.
16549
16550 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
16551 function pointer track_mouse_event_fn in the handler for the
16552 WM_SETFOCUS message.
16553
16554 * w32menu.c (initialize_frame_menubar): Add code to
16555 reinitialize the function pointers set_menu_item_info and
16556 get_menu_item_info.
16557
16558 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16559
16560 * sound.c: Added a partial implementation of play-sound-internal
16561 for Microsoft Windows. Added various #ifdef / #else / #endif
16562 code blocks to separate the code that will compile under
16563 Microsoft Windows from the code that is specific to GNU/Linux.
16564 Moved several blocks of code around to make this separation of code
16565 into Windows compatible and GNU/Linux compatible code blocks easier.
16566
16567 * makefile.w32-in: Include sound.c and link with WinMM.lib.
16568
16569 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
16570 added support for play-sound-internal under Windows would be
16571 included in the build of Emacs.
16572
16573 2002-11-16 Jason Rumney <jasonr@gnu.org>
16574
16575 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
16576
16577 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
16578
16579 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
16580
16581 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
16582 (adjust_point_for_property): Move out of display and invisible even if
16583 we were already inside before (in case a property was added while
16584 we weren't looking). Be more careful when handling invisible props.
16585 Skip invisible text as if it really wasn't there at all.
16586
16587 2002-11-15 Jason Rumney <jasonr@gnu.org>
16588
16589 * w32term.c (x_draw_image_foreground)
16590 (w32_draw_image_foreground_1): Use standard copy and invert
16591 operations to draw images.
16592
16593 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
16594 depth of 1.
16595 (xbm_read_bitmap_data): Invert bits as xbm is read in.
16596 (XPutPixel): Don't invert bits here.
16597
16598 2002-11-15 Jason Rumney <jasonr@gnu.org>
16599
16600 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
16601 (w32_draw_image_foreground_1): Handle image masks.
16602 (x_draw_image_glyph_string): Don't BitBlt transparently.
16603
16604 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
16605 (x_from_xcolors): Adjust RGB values for W32.
16606 (image_background, image_background_transparent)
16607 (postprocess_image, x_to_xcolors, x_disable_image)
16608 (x_build_heuristic_mask): Adapt for W32 and enable.
16609 (x_create_x_image_and_pixmap): Mark images with palettes as such.
16610 (xbm_load): Remove unused variable.
16611
16612 2002-11-14 Richard M. Stallman <rms@gnu.org>
16613
16614 * buffer.c (syms_of_buffer): Doc fix.
16615
16616 2002-11-14 Dave Love <fx@gnu.org>
16617
16618 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
16619
16620 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
16621 * xmenu.c (unuse_menu_items, digest_single_submenu):
16622 * xfns.c (x_put_x_image):
16623 * xdisp.c (message2_nolog, set_message):
16624 * undo.c (record_point):
16625 * terminfo.c (tparam):
16626 * syntax.c (scan_sexps_forward):
16627 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
16628 * composite.c (update_compositions):
16629 * cm.c (calccost, cmgoto):
16630 * charset.c (c_string_width): Declare all args (per C99).
16631
16632 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
16633
16634 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
16635 Don't declare.
16636
16637 * emacs.c (main) [!VMS]: Avoid third arg.
16638
16639 * fns.c (Fcopy_sequence): Doc fix.
16640 (Fmap_char_table): Cast `call2'.
16641
16642 2002-11-14 Francesco Potorti` <pot@gnu.org>
16643
16644 * s/sol2-8.h: New file.
16645
16646 2002-11-14 Kim F. Storm <storm@cua.dk>
16647
16648 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
16649 dependency on `risky-local-variable' and the :propertize form.
16650
16651 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
16652
16653 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
16654
16655 * syntax.c (scan_sexps_forward): Undo last patch.
16656 Use a more obvious fix: check eob before updating the syntax table.
16657
16658 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
16659
16660 * syntax.c (scan_sexps_forward): Update syntax table before reading
16661 a char rather than after so we don't update the table past eob.
16662
16663 2002-11-09 Dave Love <fx@gnu.org>
16664
16665 * buffer.c (Fset_buffer_major_mode): Fix last change.
16666
16667 * regex.c (regexec): Fix pmatch declaration.
16668
16669 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
16670
16671 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
16672 to self-inserting characters.
16673 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
16674
16675 * coding.c (Vtranslation_table_for_input): New.
16676 (syms_of_coding): DEFVAR it.
16677
16678 2002-11-08 Juanma Barranquero <lektu@terra.es>
16679
16680 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
16681 window.
16682
16683 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16684
16685 * process.c (Fformat_network_address): Remove unused locals p,
16686 cp, and i.
16687
16688 2002-11-06 Dave Love <fx@gnu.org>
16689
16690 * buffer.c (Qset_buffer_major_mode_hook): New.
16691 (Fset_buffer_major_mode): Use it.
16692
16693 2002-11-06 Richard M. Stallman <rms@gnu.org>
16694
16695 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
16696 and stop_polling.
16697
16698 * process.c (wait_reading_process_input):
16699 Test POLLING_PROBLEM_IN_SELECT, not hpux.
16700 Avoid initialization for auto Lisp_Object var.
16701
16702 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
16703
16704 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
16705
16706 2002-11-05 Richard M. Stallman <rms@gnu.org>
16707
16708 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
16709
16710 * callint.c (Fcall_interactively): New local filter_specs.
16711 (Fcall_interactively): Check for progn as well as let.
16712 Add a gcpro.
16713 (Qprogn): New variable.
16714 (syms_of_callint): Staticpro and init Qprogn.
16715
16716 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
16717
16718 * lread.c (Feval_buffer): Doc fix.
16719
16720 2002-11-04 Dave Love <fx@gnu.org>
16721
16722 * keyboard.c (read_char): Always translate iff
16723 Vkeyboard_translate_table is a char table and c is valid.
16724
16725 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16726 and fix C types.
16727
16728 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
16729
16730 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
16731
16732 * editfns.c (get_pos_property): Don't hardcode Qfield.
16733
16734 * keyboard.c (adjust_point_for_property): Handle `display' prop on
16735 overlays. Also handle `invisible' prop.
16736
16737 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
16738
16739 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
16740 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
16741
16742 2002-11-01 Andreas Schwab <schwab@suse.de>
16743
16744 * editfns.c (Fmessage): Revert last change to properly handle %%.
16745
16746 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
16747
16748 * xmenu.c (unuse_menu_items): New fun.
16749 (menu_items_inuse): New var.
16750 (syms_of_xmenu): Initialize it.
16751 (init_menu_items): Use it to detect re-entrance.
16752 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
16753 (Fx_popup_menu): Remove spurious XSETFRAME.
16754
16755 * editfns.c (find_field): Make an exception for nil fields.
16756
16757 2002-11-01 Dave Love <fx@gnu.org>
16758
16759 * m/gec63.h: Deleted.
16760
16761 2002-10-31 Dave Love <fx@gnu.org>
16762
16763 * xterm.c (XTread_socket): Fix last change.
16764 (xaw_scroll_callback): Cast call_data to long to avoid warning.
16765
16766 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
16767
16768 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
16769
16770 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
16771
16772 * editfns.c (overlays_around, get_pos_property): New funs.
16773 (find_field): Use them.
16774 Also be careful not to modify POS before its last use.
16775 (Fmessage): Don't Fformat if there's nothing to format.
16776
16777 2002-10-30 Dave Love <fx@gnu.org>
16778
16779 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
16780 [HAVE_PTY_H]; Include pty.h.
16781
16782 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
16783
16784 * xterm.c (Qeql): Declare.
16785 (Vx_keysym_table): New.
16786 (syms_of_xterm): Initialize it.
16787 (XTread_socket): Use it. Deal with ASCII keysyms.
16788 (XSetIMValues) [HAVE_X11R6]: Prototype.
16789
16790 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
16791 (lispy_kana_keys): Comment out.
16792 (make_lispy_event) [XK_kana_A]: Comment out.
16793 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
16794 Fix sprintf call.
16795
16796 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
16797 regexp.h change).
16798 (TERMINFO, LIBS_TERMCAP): Define.
16799
16800 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
16801 (bcmp): Define conditional on HAVE_BCMP.
16802 (NO_SIOCTL_H): Don't define.
16803 (TIOCSIGSEND): Don't make conditional on IRIX6.
16804
16805 * s/sol2-5.h: Don't include strings.h.
16806 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
16807
16808 * s/irix6-0.h (IRIX6): Don't define.
16809 (bcopy, bcmp, bzero): Don't undef.
16810
16811 * s/irix6-5.h: Don't include strings.h.
16812 (IRIX6): Don't define.
16813 (bcopy, bcmp, bzero): Don't undef.
16814
16815 * syntax.c (Fforward_comment): Doc fix.
16816
16817 2002-10-29 Kim F. Storm <storm@cua.dk>
16818
16819 * process.c (Fsignal_process): Allow PROCESS to be specified by
16820 name in addition to pid (as integer or string).
16821
16822 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
16823
16824 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
16825 environments.
16826
16827 2002-10-27 Kim F. Storm <storm@cua.dk>
16828
16829 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16830
16831 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
16832
16833 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
16834
16835 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16836
16837 2002-10-26 Richard M. Stallman <rms@gnu.org>
16838
16839 * editfns.c (Fformat): Detect invalid format letters for floats.
16840
16841 2002-10-25 Kenichi Handa <handa@m17n.org>
16842
16843 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
16844 (x_set_title): Likewise.
16845
16846 2002-10-25 Juanma Barranquero <lektu@terra.es>
16847
16848 * macgui.h:
16849 * w32gui.h: Remove definition of XColor.
16850
16851 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
16852
16853 2002-10-24 Kim F. Storm <storm@cua.dk>
16854
16855 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
16856 Callers changed (supply dummy arg).
16857
16858 * lisp.h (get_window_cursor_type): Update prototype.
16859
16860 * w32term.c (x_display_and_set_cursor): Get active_cursor from
16861 get_window_cursor_type to track system caret.
16862
16863 2002-10-24 Kim F. Storm <storm@cua.dk>
16864
16865 * process.c (Fformat_network_address): New function.
16866 (syms_of_process): Defsubr it.
16867 (list_processes_1): Use it to format :local/:remote address if
16868 service/host is not set; before Emacs would crash in that case.
16869 (Fmake_network_process): Don't use Ffind_operation_coding_system
16870 to setup coding system if host or service is not set.
16871
16872 2002-10-23 Juanma Barranquero <lektu@terra.es>
16873
16874 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
16875
16876 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
16877 COLORREF.
16878
16879 * macgui.h:
16880 * w32gui.h: Add definition of XColor.
16881
16882 * macfns.c:
16883 * w32fns.c:
16884 * xfaces.c: Remove definition of XColor.
16885
16886 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
16887
16888 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
16889
16890 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
16891 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
16892 window if it is dedicated.
16893 (Fshrink_window): Add preserve_before as was done for enlarge_window.
16894 (Vspecial_display_function): Update docstring.
16895
16896 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
16897 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
16898 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
16899
16900 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
16901
16902 * casefiddle.c (casify_region): Don't treat a prefix char as part
16903 of a word when at the beginning.
16904
16905 2002-10-17 Juanma Barranquero <lektu@terra.es>
16906
16907 * lread.c (syms_of_lread): Fix typos.
16908
16909 2002-10-17 Dave Love <fx@gnu.org>
16910
16911 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
16912
16913 2002-10-16 Richard M. Stallman <rms@gnu.org>
16914
16915 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
16916
16917 2002-10-14 Juanma Barranquero <lektu@terra.es>
16918
16919 * w16select.c (syms_of_win16select): Fix docstring for
16920 `selection-coding-system'.
16921
16922 * w32select.c (syms_of_w32select): Likewise.
16923
16924 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
16925
16926 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
16927 a backslash-quoted char.
16928 (scan_lists, scan_sexps_forward): Pacify the compiler.
16929
16930 2002-10-13 Richard M. Stallman <rms@gnu.org>
16931
16932 * window.c (window_scroll): Set immediate_quit.
16933
16934 * print.c (print): When backquote form is the car of a list,
16935 output in old style. Use old_backquote_output to output all
16936 comma forms inside it in old style too.
16937
16938 * buffer.h (struct buffer): Move `undo_list' down below `name'.
16939
16940 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
16941
16942 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
16943 batch mode).
16944
16945 * lread.c (Fload): Doc fix (load-suffixes).
16946
16947 2002-10-10 Steven Tamm <steventamm@mac.com>
16948
16949 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
16950 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
16951 Also switch the default to Qnil from Qt.
16952
16953 2002-10-08 Kenichi Handa <handa@m17n.org>
16954
16955 * coding.c (code_convert_region): When we need more GAP for
16956 conversion, pay attention to the case that coding->produced is not
16957 greater than coding->consumed.
16958
16959 2002-10-07 Richard M. Stallman <rms@gnu.org>
16960
16961 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
16962
16963 2002-10-06 Andrew Choi <akochoi@shaw.ca>
16964
16965 * macmenu.c (mac_menu_show): Add j to count menu items; match
16966 menu_item_selection to it to find selected item.
16967
16968 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16969
16970 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
16971 cases. The correct fix is to pass ReparentNotify to Xt.
16972 The shell widget interprets ConfigureNotify differently depending
16973 on if it has been reparented or not.
16974
16975 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
16976
16977 * editfns.c (Fformat_time_string): Doc fix.
16978
16979 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
16980
16981 * fns.c (Flength): Doc fix.
16982
16983 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
16984
16985 * keyboard.c (keyremap): New struct.
16986 (read_key_sequence): Use it: globally replace keytran_foo with
16987 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
16988 keytran_next and fkey_next to just `next'.
16989
16990 2002-10-04 Steven Tamm <steventamm@mac.com>
16991
16992 * macterm.c (keycode_to_xkeysym_table): Change return to be
16993 treated like an X keysym.
16994
16995 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16996
16997 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
16998 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
16999 This is to also handle x/y changes that occur because of a resize.
17000
17001 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
17002
17003 * frame.c (Vdelete_frame_functions): New variable.
17004 (syms_of_frame): Initialize and defvar it.
17005 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
17006 it when frame's `tooltip' parameter is non-nil.
17007
17008 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
17009
17010 * w32fns.c (x_create_tip_frame): Likewise.
17011
17012 * macfns.c (x_create_tip_frame): Likewise.
17013
17014 2002-09-30 Kenichi Handa <handa@m17n.org>
17015
17016 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
17017 -1 before calling ccl_driver.
17018
17019 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
17020 Only when it is non-nil, handle composition sequence.
17021 (setup_coding_system) <0>: Don't force composition handling.
17022
17023 * Makefile.in (lisp, shortlisp): Add utf-16.elc
17024
17025 2002-09-29 Richard M. Stallman <rms@gnu.org>
17026
17027 * search.c (Freplace_match): Adjust match data for the substitution
17028 just made in the buffer.
17029
17030 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
17031 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
17032
17033 2002-09-27 Richard M. Stallman <rms@gnu.org>
17034
17035 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
17036 (read_char): Use them. Do all exits thru the end of the function.
17037
17038 2002-09-27 Kenichi Handa <handa@etl.go.jp>
17039
17040 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
17041 is nil.
17042
17043 2002-09-26 Richard M. Stallman <rms@gnu.org>
17044
17045 * regex.h (__restrict_arr): Don't define if already defined.
17046
17047 * coding.c (run_pre_post_conversion_on_str):
17048 Save and restore Vdeactivate_mark.
17049
17050 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
17051
17052 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
17053
17054 2002-09-26 Kenichi Handa <handa@etl.go.jp>
17055
17056 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
17057 nonzero, try face's family at first. Otherwise try FAMILY at first.
17058 (choose_face_font): If C is a single byte char or latin-1, call
17059 try_font_list with PREFER_FACE_FAMILY 1.
17060
17061 2002-09-21 Richard M. Stallman <rms@gnu.org>
17062
17063 * window.c (select_window_1): Don't select frame.
17064 Set frame's selected window only when frame itself is selected.
17065 (Fselect_window): Doc fix.
17066
17067 2002-09-18 Kim F. Storm <storm@cua.dk>
17068
17069 * process.c (make-network-process): Doc fix (there is no
17070 network-server-log-function hook).
17071
17072 2002-09-18 Richard M. Stallman <rms@gnu.org>
17073
17074 * print.c (print): Clear out the unused parts of Vprint_number_table.
17075 (syms_of_print): Doc fix for `print-number-table'.
17076
17077 * unexelf.c (unexec): Undo previous change.
17078
17079 2002-09-17 Andreas Schwab <schwab@suse.de>
17080
17081 * m/alpha.h [LINUX]: Don't define DATA_START.
17082
17083 2002-09-16 Dave Love <fx@gnu.org>
17084
17085 * unexelf.c (unexec): Deal with .got, reinstating change from
17086 25-08-1999.
17087
17088 2002-09-13 Richard M. Stallman <rms@gnu.org>
17089
17090 * s/sol2-6.h (UNEXEC): Comment out definition.
17091
17092 * unexsol.c (unexec): Don't downcase first letter of error msg.
17093
17094 * xfaces.c (Fcolor_supported_p): Just one arg is required.
17095
17096 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
17097
17098 * unexsol.c: Include buffer.h, charset.h, coding.h.
17099
17100 2002-09-11 Richard M. Stallman <rms@gnu.org>
17101
17102 * unexsol.c: Don't use report_file_error; do it by hand
17103 using dlerror.
17104
17105 * process.c (wait_reading_process_input, both versions):
17106 Before calling turn_on_atimers, call stop_polling.
17107
17108 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
17109
17110 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
17111 we go to too_near_end, call clear_glyph_matrix.
17112 (redisplay_window): After make_cursor_line_fully_visible,
17113 call clear_glyph_matrix and bypass `goto done'.
17114
17115 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
17116 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
17117
17118 2002-09-10 Richard M. Stallman <rms@gnu.org>
17119
17120 * fileio.c (Fdo_auto_save): Catch error making directory.
17121 Only call push_message if we need to.
17122 At the same time, make an unwind-protect to pop it.
17123 Rename local message_p to old_message_p.
17124 (do_auto_save_make_dir, do_auto_save_eh): New functions.
17125 (do_auto_save_unwind): Don't call pop_message.
17126
17127 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
17128
17129 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
17130
17131 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
17132
17133 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
17134
17135 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
17136
17137 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
17138 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
17139 (re_match_2_internal): Be more careful with infinite loops.
17140
17141 2002-09-10 Kim F. Storm <storm@cua.dk>
17142
17143 * macros.c (end_kbd_macro): New function.
17144 (Fend_kbd_macro): Use it.
17145
17146 * macros.h (end_kbd_macro): Declare extern.
17147
17148 * keyboard.c (Fdiscard_input): If defining keyboard macro,
17149 end and save it instead of discarding it.
17150
17151 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
17152
17153 * s/sol2-6.h: Fix typo. Add comment.
17154
17155 2002-09-09 Richard M. Stallman <rms@gnu.org>
17156
17157 * regex.c (regnum_t): Use signed int, not unsigned int.
17158
17159 * s/sol2-6.h: New file.
17160
17161 * s/sol2-5.h (UNEXEC): Definition deleted.
17162
17163 2002-09-08 Kim F. Storm <storm@cua.dk>
17164
17165 * macros.c (executing_macro_index): Change type to EMACS_INT.
17166 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
17167
17168 * macros.h (executing_macro_index): Change type to EMACS_INT.
17169
17170 2002-09-06 Richard M. Stallman <rms@gnu.org>
17171
17172 * casetab.c (set_case_table): Make canon table point to eqv table.
17173
17174 2002-09-06 Juanma Barranquero <lektu@terra.es>
17175
17176 * coding.c (syms_of_coding): Fix spacing.
17177
17178 * composite.c (Fcompose_region_internal)
17179 (Fcompose_string_internal): Likewise.
17180
17181 * data.c (Flsh): Likewise.
17182
17183 * fontset.c (Fset_fontset_font): Likewise.
17184
17185 * macfns.c (Fx_server_max_request_size): Likewise.
17186
17187 * w16select.c (syms_of_win16select): Likewise.
17188
17189 * w32select.c (syms_of_w32select): Likewise.
17190
17191 * xselect.c (syms_of_xselect): Likewise.
17192
17193 2002-09-05 Richard M. Stallman <rms@gnu.org>
17194
17195 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
17196 call EXTEND_RANGE_TABLE and return a proper value.
17197 (set_image_of_range): Don't call set_image_of_range_1
17198 if no TRANSLATE or if range includes all of Latin-1.
17199 Only call it for the Latin-1 part of the range.
17200 For other cases, make two separate ranges,
17201 one for the original specified characters and one for
17202 their case-conversions.
17203
17204 2002-09-04 Richard M. Stallman <rms@gnu.org>
17205
17206 * s/sol2-5.h (UNEXEC): Use unexsol.o.
17207
17208 * window.c (displayed_window_lines): Correct for one-off bug
17209 in HEIGHT on non-window displays.
17210
17211 * regex.c (set_image_of_range_1): New function.
17212 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
17213 Return a value to indicate running out of memory.
17214 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
17215 (extend_range_table_work_area): New subroutine.
17216 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
17217 Different calling conventions, and used from set_image_of_range{,_1}.
17218 (IMMEDIATE_QUIT_CHECK): Definitions moved.
17219
17220 2002-09-04 Juanma Barranquero <lektu@terra.es>
17221
17222 * makefile.w32-in: All dependencies updated.
17223
17224 2002-09-01 Richard M. Stallman <rms@gnu.org>
17225
17226 * unexsol.c: New file.
17227
17228 * xfns.c (Qbox): Declare external, don't define.
17229
17230 * xdisp.c (redisplay_window) <force-start case>:
17231 If point is on semi-visible last line, reposition
17232 it at previous line.
17233
17234 * alloc.c (display_malloc_warning): Use display-warning.
17235 (malloc_warning_1): Function deleted.
17236
17237 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
17238
17239 * lread.c (read1): Handle #! by skipping the line.
17240
17241 2002-08-31 Richard M. Stallman <rms@gnu.org>
17242
17243 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
17244 Don't include LDFLAGS.
17245 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
17246
17247 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
17248
17249 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
17250 member of x_display_info unless we compile for some window system.
17251
17252 2002-08-31 Kim F. Storm <storm@cua.dk>
17253
17254 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
17255 (get_window_cursor_type): Don't use them.
17256 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
17257
17258 2002-08-30 Kenichi Handa <handa@etl.go.jp>
17259
17260 * xdisp.c (get_next_display_element): Fix previous change.
17261
17262 2002-08-30 Andrew Choi <akochoi@shaw.ca>
17263
17264 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
17265 (expose_window): Use it to fix the display of overlapping
17266 rows (merge code from xterm.c).
17267
17268 * macfns.c (Qbox): Add extern declaration.
17269
17270 2002-08-30 Juanma Barranquero <lektu@terra.es>
17271
17272 * w32fns.c (Qbox): Make extern.
17273 (syms_of_w32fns): Remove initialization of Qbox.
17274
17275 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
17276
17277 * xfns.c (Fx_open_connection): Fix error message.
17278
17279 2002-08-30 Kim F. Storm <storm@cua.dk>
17280
17281 The following changes consolidates the handling of the cursor
17282 type in xdisp.c, moving duplicate code and functionality from
17283 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
17284
17285 * frame.h (enum text_cursor_kinds): Consolidated here.
17286 Added DEFAULT_CURSOR value.
17287 (struct frame) <desired_cursor, cursor_width>
17288 <blink_off_cursor, blink_off_cursor_width>: New fields.
17289 Consolidated from output_x, output_w32 and output_mac structs.
17290 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17291 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
17292
17293 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
17294 Variables consolidated here.
17295 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
17296 (Vcursor_in_non_selected_windows): Renamed from
17297 cursor_in_non_selected_windows and changed to Lisp_Object.
17298 (syms_of_xdisp): Define and staticpro new and moved variables.
17299 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
17300 consolidated here. Recognize Qhollow setting.
17301 (set_frame_cursor_types): New function to set frame cursor types
17302 based on the frame parameters.
17303 (get_window_cursor_type): New function to calculate new cursor
17304 type and width for the specified window. Based on duplicated
17305 code consolidated here.
17306 Enhancements: cursor-in-non-selected-windows may be a cursor type,
17307 check buffer-local alternate-cursor-type and blink-cursor-alist
17308 before using built-in blink off methods.
17309
17310 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
17311
17312 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
17313 (get_specified_cursor_type, get_window_cursor_type)
17314 (set_frame_cursor_types): Added prototypes.
17315
17316 * macfns.c (x_specified_cursor_type): Removed.
17317 (x_set_cursor_type): Use set_frame_cursor_types.
17318 (Qbar, Qbox): Removed.
17319 (syms_of_macfns): Don't intern or staticpro them.
17320
17321 * macterm.c (x_specified_cursor_type): Remove prototype.
17322 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17323 (x_display_and_set_cursor): Use get_window_cursor_type.
17324 Remove unused local variables cursor_non_selected, active_cursor.
17325 Redraw cursor if hbar cursor width changes.
17326 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
17327
17328 * macterm.h (enum text_cursor_kinds): Removed.
17329 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
17330 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17331 (FRAME_DESIRED_CURSOR): Macro removed.
17332
17333 * w32fns.c (Vblink_cursor_alist): Removed.
17334 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17335 (syms_of_w32fns): Don't intern, staticpro, or define them.
17336 (x_specified_cursor_type): Removed.
17337 (x_set_cursor_type): Use set_frame_cursor_types.
17338
17339 * w32term.c (x_specified_cursor_type): Remove prototype.
17340 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17341 (x_display_and_set_cursor): Use get_window_cursor_type.
17342 Remove unused local variables cursor_off_state.
17343 Redraw cursor if hbar cursor width changes.
17344 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
17345
17346 * w32term.h (enum text_cursor_kinds): Removed.
17347 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
17348 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17349 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17350 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17351 (struct w32_display_info) <x_highlight_frame>: Renamed member from
17352 w32_highlight_frame.
17353
17354 * xfns.c (Vblink_cursor_alist): Removed.
17355 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17356 (syms_of_xfns): Don't intern, staticpro, or define them.
17357 (x_specified_cursor_type): Removed.
17358 (x_set_cursor_type): Use set_frame_cursor_types.
17359
17360 * xterm.c (x_specified_cursor_type): Remove prototype.
17361 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17362 (x_display_and_set_cursor): Use get_window_cursor_type.
17363 Remove unused local variables cursor_off_state.
17364 Redraw cursor if hbar cursor width changes.
17365
17366 * xterm.h (enum text_cursor_kinds): Removed.
17367 (struct output_x) <current_cursor, desired_cursor, cursor_width>
17368 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17369 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17370 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17371 (x_specified_cursor_type): Remove prototype.
17372
17373 2002-08-28 Richard M. Stallman <rms@gnu.org>
17374
17375 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17376 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17377 (Vblink_cursor_alist): New variable.
17378 (syms_of_w32fns): Initialize and defvar it.
17379 (x_specified_cursor_type): Recognize Qbox for filled box.
17380 Exceptions are hollow boxes.
17381 (Qbox, Qhollow): New variables.
17382 (syms_of_w32fns): Initialize and staticpro them.
17383
17384 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17385 New macros.
17386 (struct w32_output): New fields blink_off_cursor,
17387 blink_off_cursor_width.
17388 (FRAME_CURSOR_WIDTH): New macro.
17389
17390 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17391 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17392
17393 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17394 for bar cursor.
17395
17396 * w32term.c (expose_overlaps): New function.
17397 (expose_window): Use it to fix the display of overlapping rows.
17398
17399 2002-08-28 Simon Josefsson <jas@extundo.com>
17400
17401 * xfns.c (Fx_open_connection): Improve help when X connection
17402 fails, xhost is insecure and xauth is better.
17403
17404 2002-08-28 Juanma Barranquero <lektu@terra.es>
17405
17406 * makefile.w32-in: Add missing dependencies on w32term.h and
17407 composite.h.
17408
17409 * emacs.c (USAGE1): Add missing newline.
17410
17411 2002-08-27 Andrew Choi <akochoi@shaw.ca>
17412
17413 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
17414
17415 2002-08-27 Richard M. Stallman <rms@gnu.org>
17416
17417 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17418 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17419 (Vblink_cursor_alist): New variable.
17420 (syms_of_xfns): Initialize and defvar it.
17421 (x_specified_cursor_type): Recognize Qbox for filled box.
17422 Exceptions are hollow boxes.
17423 (Qbox, Qhollow): New variables.
17424 (syms_of_xfns): Initialize and staticpro them.
17425
17426 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17427 New macros.
17428 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
17429
17430 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17431 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17432
17433 * emacs.c (main): Handle --script.
17434 (USAGE1): Mention --script.
17435 (standard_args): Define sort order for --script.
17436
17437 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17438
17439 * xdisp.c (redisplay_updating_p): Variable removed.
17440 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
17441 New variables.
17442 (init_iterator): Don't free realized faces if
17443 inhibit_free_realized_faces is set.
17444 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
17445 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
17446 initialize Qinhibit_free_realized_faces.
17447
17448 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
17449 when iterator is adding glyphs to a glyph matrix.
17450
17451 2002-08-27 Kenichi Handa <handa@etl.go.jp>
17452
17453 * xdisp.c (get_next_display_element): In unibyte case, don't use
17454 octal form for such eight-bit characters that can be converted to
17455 multibyte char.
17456
17457 2002-08-26 Kim F. Storm <storm@cua.dk>
17458
17459 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
17460 foreground and background colors. From Joe Buehler.
17461
17462 2002-08-26 Miles Bader <miles@gnu.org>
17463
17464 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
17465
17466 2002-08-25 Andrew Choi <akochoi@shaw.ca>
17467
17468 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
17469 defined instead of MAC_OSX.
17470
17471 * s/darwin.h (select): Define select to sys_select only if
17472 HAVE_CARBON is defined.
17473 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
17474 (DONT_REOPEN_PTY): #def it.
17475
17476 * macterm.c (XTread_socket): Remove code to call
17477 SendEventToEventTarget for keys with command modifiers when
17478 mac_command_key_is_meta is nil.
17479
17480 2002-08-24 Andreas Schwab <schwab@suse.de>
17481
17482 * eval.c (Fdefvar): Fix last change.
17483
17484 2002-08-23 Richard M. Stallman <rms@gnu.org>
17485
17486 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
17487 Record variables in load history as (defvar . VAR).
17488 (Fdefvar): Don't record in load history if no initial value.
17489 (Qdefvar): New variable.
17490 (syms_of_eval): Init and staticpro it.
17491
17492 * lread.c (syms_of_lread): Doc fix.
17493 (build_load_history): Use Fmember to see if a definition
17494 is already in the Vload_history element.
17495
17496 * process.c (Fstart_process): Remove /: from program name.
17497
17498 * emacs.c (decode_env_path): Don't add /: if file name handler
17499 has a `safe-magic' property.
17500
17501 * callproc.c (Fcall_process): Remove /: from program name.
17502
17503 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
17504
17505 * regex.c (PATFETCH): Remove the translating fetch.
17506 (PATFETCH_RAW): Rename to PATFETCH.
17507 (set_image_of_range): New fun.
17508 (SET_RANGE_TABLE_WORK_AREA): Use it.
17509 (regex_compile): Don't translate the pattern chars so eagerly.
17510 Only do it when inserting an `exactn' bytecode or when handling
17511 a char-range.
17512 (mutually_exclusive_p): Avoid empty statement.
17513
17514 2002-08-22 Kim F. Storm <storm@cua.dk>
17515
17516 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
17517 end up on a partially visible line; this reverts a specific part
17518 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
17519 display error which has been reported several times now.
17520 However it introduces the problem that changes was supposed to fix.
17521 See my comments in the source if you want to debug this further.
17522
17523 2002-08-20 Kenichi Handa <handa@etl.go.jp>
17524
17525 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
17526
17527 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
17528
17529 * msdos.c (croak): Add `void' to definition.
17530
17531 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
17532 Don't define them, they are defined in msdos.c.
17533
17534 * mem-limits.h [MSDOS]: Declare etext.
17535
17536 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
17537 `const' since CORRECT_DIR_SEPS modifies its target.
17538
17539 2002-08-19 Kim F. Storm <storm@cua.dk>
17540
17541 * keyboard.c (Fclear_this_command_keys): Add optional arg
17542 KEEP-RECORD to avoid clearing lossage when we just want to clear
17543 the current key sequence (kmacro needs this).
17544
17545 2002-08-19 Kenichi Handa <handa@localhost>
17546
17547 * composite.c (run_composition_function): Call FUNC if it is fboundp.
17548
17549 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
17550 cons, return Qnil.
17551
17552 2002-08-17 Richard M. Stallman <rms@gnu.org>
17553
17554 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
17555
17556 * sysdep.c [!VMS]: Include sys/files.h.
17557
17558 * editfns.c (save_restriction_restore): Defend from unchained marker.
17559
17560 * buffer.c (overlays_at): Handle extending vec uniformly.
17561 (overlays_in): Handle extending vec from length 0 as in overlays_at.
17562
17563 2002-08-15 Andrew Choi <akochoi@shaw.ca>
17564
17565 * mac.c (init_mac_osx_environment): New function.
17566
17567 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
17568
17569 2002-08-14 Kim F. Storm <storm@cua.dk>
17570
17571 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
17572 executing macro before appending to it (when used from Lisp).
17573 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
17574 which is called prior to each iteration of macro (for kmacro.el).
17575 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
17576
17577 * lisp.h (Fexecute_kbd_macro): Update prototype.
17578
17579 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
17580
17581 2002-08-14 Kenichi Handa <handa@etl.go.jp>
17582
17583 * xselect.c (QUTF8_STRING): New variable.
17584 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
17585 (x_atom_to_symbol): Likewise.
17586 (x_get_local_selection): New argument local_request. If it is
17587 nonzero, call handler_fn with the second arg nil.
17588 (x_handle_selection_request): Call x_get_local_selection with
17589 local_request 0.
17590 (lisp_data_to_selection_data): Don't encode the string here.
17591 (Fx_get_selection_internal): Call x_get_local_selection with
17592 local_request 1.
17593 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
17594
17595 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
17596
17597 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
17598
17599 2002-08-13 Richard M. Stallman <rms@gnu.org>
17600
17601 * minibuf.c (Fminibufferp): New function.
17602 (syms_of_minibuf): Defsubr it.
17603 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
17604
17605 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
17606
17607 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
17608
17609 2002-08-12 Richard M. Stallman <rms@gnu.org>
17610
17611 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
17612 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
17613 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
17614 already.
17615
17616 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
17617
17618 2002-08-11 Andrew Choi <akochoi@shaw.ca>
17619
17620 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
17621 (Vmac_pass_command_to_system): New variable.
17622 (Vmac_pass_control_to_system): New variable.
17623 (do_mouse_moved): Check wp with is_emacs_window.
17624 (XTread_socket): Check window_ptr with is_emacs_window.
17625 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
17626 events back to Mac Toolbox for processing, depending on values of
17627 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
17628 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
17629 Vmac_pass_control_to_system.
17630
17631 2002-08-10 Kenichi Handa <handa@etl.go.jp>
17632
17633 * coding.c (unencodable_char_position): New function.
17634 (Funencodable_char_position): New function.
17635 (syms_of_coding): Defsubr Funencodable_char_position.
17636
17637 2002-08-10 Andrew Choi <akochoi@shaw.ca>
17638
17639 * mac.c (sys_select) [MAC_OSX]: New function.
17640
17641 * macterm.c (MakeMeTheFrontProcess): New function.
17642 (mac_initialize): Call MakeMeTheFrontProcess.
17643
17644 * s/darwin.h: Define select to sys_select.
17645
17646 2002-08-09 Richard M. Stallman <rms@gnu.org>
17647
17648 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
17649
17650 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
17651
17652 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
17653 end of the buffer.
17654
17655 2002-08-08 Ken Raeburn <raeburn@gnu.org>
17656
17657 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
17658
17659 * puresize.h (BASE_PURESIZE): Increase to 910000.
17660
17661 2002-08-08 Kenichi Handa <handa@etl.go.jp>
17662
17663 * coding.c (Ffind_operation_coding_system): For write-region, if
17664 VISIT is a filename, make it the target.
17665
17666 2002-08-07 Richard M. Stallman <rms@gnu.org>
17667
17668 * alloc.c (mark_object): Detect long lists for debugging.
17669 (mark_object_loop_halt): New variable.
17670
17671 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
17672
17673 * data.c (Fmake_variable_frame_local): Doc fix.
17674
17675 2002-08-01 David Ponce <david@dponce.com>
17676
17677 * w32menu.c (local_heap, local_alloc, local_free): New macros.
17678 (malloc_widget_value, free_widget_value)
17679 (w32_free_submenu_strings): Use them.
17680
17681 (push_submenu_start, push_submenu_end, push_left_right_boundary)
17682 (push_menu_pane, push_menu_item, single_keymap_panes)
17683 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
17684 (single_submenu, set_frame_menubar)
17685 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
17686
17687 (Fx_popup_menu): Don't show pop up menu until preceding one is
17688 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
17689
17690 * w32menu.c: Changes adapted from xmenu.c
17691 (set_frame_menubar): First parse all submenus,
17692 then make widget_value trees from them.
17693 Don't allocate any widget_value objects
17694 until we are done with the parsing.
17695 (parse_single_submenu): New function.
17696 (digest_single_submenu): New function.
17697 (single_submenu): Function deleted, replaced by those two.
17698
17699 2002-08-04 Andrew Choi <akochoi@shaw.ca>
17700
17701 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
17702 returns a valid window pointer before proceeding for keyDown and
17703 autoKey events.
17704
17705 2002-08-03 Andrew Choi <akochoi@shaw.ca>
17706
17707 * macterm.c (USE_CARBON_EVENTS): New macro.
17708 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
17709 (x_iconify_frame): Call CollapseWindow.
17710 (Vmac_reverse_ctrl_meta): New variable.
17711 (Vmac_wheel_button_is_mouse_2): New variable.
17712 (init_mac_drag_n_drop): New function.
17713 (mac_do_receive_drag): New function.
17714 (mac_handle_service_event): New function.
17715 (init_service_handler): New function.
17716 (mac_to_emacs_modifiers): New function.
17717 (mac_event_to_emacs_modifiers): New function.
17718 (mac_get_mouse_btn): New function.
17719 (mac_convert_event_ref): New function.
17720 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
17721 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
17722 mac_get_mouse_btn.
17723 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
17724
17725 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
17726 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
17727 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
17728 TOOL_BAR_EVENT for MAC_OS as well.
17729 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
17730 as for WINDOWS_NT.
17731 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
17732
17733 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
17734
17735 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
17736
17737 * xdisp.c (forward_to_next_line_start): Fix a condition that
17738 lead to a newline being skipped.
17739
17740 2002-08-02 Andrew Choi <akochoi@shaw.ca>
17741
17742 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
17743
17744 2002-08-01 Richard M. Stallman <rms@gnu.org>
17745
17746 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
17747
17748 2002-07-31 Andrew Choi <akochoi@shaw.ca>
17749
17750 * macfns.c: #undef init_process before #define-ing it.
17751
17752 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
17753 HAVE_CARBON is defined.
17754
17755 2002-07-31 Richard M. Stallman <rms@gnu.org>
17756
17757 * xmenu.c (set_frame_menubar): First parse all submenus,
17758 then make widget_value trees from them.
17759 Don't allocate any widget_value objects
17760 until we are done with the parsing.
17761 (parse_single_submenu): New function.
17762 (digest_single_submenu): New function.
17763 (single_submenu): Function deleted, replaced by those two.
17764
17765 2002-07-30 Juanma Barranquero <lektu@terra.es>
17766
17767 * w32proc.c (syms_of_ntproc): Fix docstring of
17768 `w32-get-true-file-attributes'.
17769
17770 2002-07-28 Richard M. Stallman <rms@gnu.org>
17771
17772 * s/hpux8.h (HPUX8): Define this before including hpux.h.
17773 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
17774
17775 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
17776
17777 * keyboard.c (make_lispy_event):
17778 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
17779 Explicitly clear up_modifier in event->modifiers.
17780
17781 2002-07-27 Richard M. Stallman <rms@gnu.org>
17782
17783 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
17784
17785 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17786 for bar cursor.
17787
17788 2002-07-26 Kenichi Handa <handa@etl.go.jp>
17789
17790 * coding.c (detect_coding_iso2022): While checking a byte sequence
17791 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
17792 it in the normal loop.
17793
17794 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
17795
17796 * xterm.c (expose_overlaps): New function.
17797 (expose_window): Use it to fix the display of overlapping rows.
17798
17799 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
17800
17801 2002-07-23 Ken Raeburn <raeburn@gnu.org>
17802
17803 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
17804 since it only depends on XUINT.
17805
17806 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
17807 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
17808 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
17809 Macros deleted.
17810
17811 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
17812 its value over other approaches.
17813 * sysdep.c (start_of_data): Don't define the function if a macro
17814 form has been defined.
17815
17816 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
17817
17818 * xdisp.c (redisplay_updating_p): New variable.
17819 (init_iterator): Don't free realized faces when
17820 redisplay_updating_p is set.
17821 (redisplay_internal): Set redisplay_updating_p while updating
17822 the display.
17823
17824 2002-07-23 Richard M. Stallman <rms@gnu.org>
17825
17826 * editfns.c (Fmessage): Treat "" like nil.
17827
17828 2002-07-23 Kenichi Handa <handa@etl.go.jp>
17829
17830 * xdisp.c (face_before_or_after_it_pos):
17831 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
17832
17833 2002-07-22 Juanma Barranquero <lektu@terra.es>
17834
17835 * callproc.c (init_callproc) [DOS_NT]:
17836 Initialize Vshared_game_score_directory to nil.
17837 (syms_of_callproc) [DOS_NT]: Likewise.
17838
17839 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
17840
17841 * xdisp.c (display_line): Replace an abort with xassert.
17842
17843 2002-07-21 Richard M. Stallman <rms@gnu.org>
17844
17845 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
17846 and END_UNCHANGED when setting buffer_unchanged_p.
17847 Use current_matrix_up_to_date_p to decide whether to use
17848 try_cursor_movement.
17849
17850 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
17851
17852 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
17853
17854 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
17855 Set to nil if dir does not exist.
17856 (syms_of_callproc): Init unconditionally and simply.
17857
17858 * buffer.c (Fbuffer_list): Doc fix.
17859
17860 2002-07-21 Ken Raeburn <raeburn@gnu.org>
17861
17862 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
17863
17864 * buffer.c (mmap_realloc): When shrinking, make sure number of
17865 pages to unmap is rounded towards zero.
17866
17867 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
17868 (XSETINT): Deleted.
17869
17870 * m/att3b.h (XINT): Don't define.
17871 (VALBITS, VALMASK, XTYPE): Deleted.
17872 (DATA_SEG_BITS): Define.
17873 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
17874 ARRAY_MARK_FLAG): Deleted.
17875 (DATA_SEG_BITS): Define.
17876 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
17877 (DATA_SEG_BITS): Define.
17878
17879 2002-07-20 Richard M. Stallman <rms@gnu.org>
17880
17881 * print.c (print_error_message): New args CONTEXT and CALLER.
17882 Calls changed.
17883
17884 * lisp.h (print_error_message): Declare new args.
17885
17886 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
17887 and CONTEXT to print_error_message, don't print them here.
17888 For a Quit, don't use Vsignaling_function.
17889 Call message_log_maybe_newline.
17890
17891 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
17892
17893 2002-07-20 Kim F. Storm <storm@cua.dk>
17894
17895 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
17896
17897 2002-07-19 Ken Raeburn <raeburn@gnu.org>
17898
17899 * bytecode.c (struct byte_stack): Pointers into byte string now
17900 point to const.
17901 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
17902 const.
17903 * charset.h (BCOPY_SHORT): Source pointer now points to const.
17904 * coding.c (encode_eol, detect_coding, detect_eol):
17905 (decode_coding, encode_coding, detect_coding_system):
17906 Source strings now treated as const.
17907 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
17908 modify Lisp string contents.
17909 * coding.h (decode_coding, encode_coding, detect_coding,
17910 detect_eol): Declarations updated.
17911 * composite.c (compose_chars_in_text): Treat Lisp string contents
17912 as const.
17913 * dispnew.c (safe_bcopy): Source pointer now points to const.
17914 * lisp.h (STRING_COPYIN): New macro.
17915 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
17916 (internal_with_output_to_temp_buffer): Declarations updated.
17917 * print.c (temp_output_buffer_setup):
17918 (internal_with_output_to_temp_buffer): Buffer name argument is now
17919 pointer to const.
17920 * sound.c (struct sound_device): Function pointer field "write"
17921 buffer argument now points to const.
17922 (vox_write): Buffer argument points to const.
17923 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
17924 contents as const.
17925 * sysdep.c (emacs_write): Buffer pointer now const.
17926 * term.c (encode_terminal_code): Buffer pointer now const.
17927 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
17928 (x_face_list_fonts, x_update_menu_appearance):
17929 (hash_string_case_insensitive): Treat Lisp string contents as const.
17930
17931 2002-07-19 Juanma Barranquero <lektu@terra.es>
17932
17933 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
17934
17935 * fileio.c (syms_of_fileio): Likewise.
17936 (Ffile_name_as_directory): Fix argument name in docstring.
17937 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
17938
17939 2002-07-18 Richard M. Stallman <rms@gnu.org>
17940
17941 * data.c (Fdefalias): Doc fix.
17942
17943 2002-07-17 Dave Love <fx@gnu.org>
17944
17945 * intervals.h (text_property_stickiness): Use P_.
17946
17947 * ccl.c: Remove `emacs' conditionals.
17948 (ccl_backtrace_table): Fix size spec.
17949 (ccl_driver): Fix type errors.
17950
17951 2002-07-16 Ken Raeburn <raeburn@gnu.org>
17952
17953 * alloc.c (xstrdup, make_string, make_unibyte_string)
17954 (make_multibyte_string, build_string): String pointer args now
17955 point to const.
17956 * charset.c (find_charset_in_text, c_string_width):
17957 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
17958 * fileio.c (report_file_error):
17959 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
17960 (count_combining_before, count_combining_after, insert_1_both):
17961 (insert, insert_and_inherit, insert_string):
17962 (insert_before_markers, insert_before_markers_and_inherit):
17963 * lread.c (intern, oblookup, hash_string):
17964 * minibuf.c (temp_echo_area_glyphs):
17965 * search.c (fast_c_string_match_ignore_case):
17966 * sysdep.c (emacs_open, set_file_times):
17967 * xfaces.c (xstricmp):
17968 * xdisp.c (store_frame_title, string_char_and_length):
17969 (message_dolog, message2, message2_nolog, set_message): Likewise.
17970 (set_message_1): Cast message string argument to const pointer.
17971 * editfns.c (general_insert_function): Insertion function now
17972 takes pointer to const for input data.
17973 * charset.h (find_charset_in_text, c_string_width):
17974 (parse_str_as_multibyte): Declarations updated.
17975 * dispextern.h (xstricmp): Declaration updated.
17976 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
17977 (count_size_as_multibyte, count_combining_before):
17978 (count_combining_after, insert_1, insert_1_both, message_dolog):
17979 (insert, insert_and_inherit, insert_before_markers)
17980 (insert_before_markers_and_inherit, set_message, message2):
17981 (message2_dolog, build_string, make_string, make_unibyte_string):
17982 (make_multibyte_string, intern, oblookup, report_file_error):
17983 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
17984 (emacs_open, xstrdup): Declarations updated.
17985 * systime.h (set_file_times): Declaration updated.
17986
17987 * charset.c (find_charset_in_text, lisp_string_width): Use const
17988 for pointer to lisp string data.
17989 * charset.h (FETCH_STRING_CHAR_ADVANCE):
17990 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
17991 * coding.c (Ffind_coding_systems_region_interval):
17992 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
17993 (Fmake_directory_internal, Fdelete_directory):
17994 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
17995 * fontset.c (font_family_registry, fs_query_fontset):
17996 (list_fontsets):
17997 * frame.c (Fframe_parameter):
17998 * keyboard.c (cmd_error_internal):
17999 * keymap.c (Fdescribe_buffer_bindings):
18000 * lread.c (complete_filename_p, openp):
18001 * minibuf.c (Fminibuffer_complete_word):
18002 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
18003 (face_before_or_after_it_pos, next_element_from_string):
18004 (get_overlay_arrow_glyph_row, display_mode_element):
18005 (decode_mode_spec_coding):
18006 * xterm.c (same_x_server): Likewise.
18007
18008 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
18009 settings of non-existent fields.
18010
18011 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
18012 copy a lisp value.
18013
18014 * lread.c (Fintern_soft): Use string macros instead of
18015 Lisp_String fields.
18016 * keyboard.c (echo_char, parse_modifiers_uncached):
18017 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
18018 * textprop.c (validate_interval_range, interval_of): Likewise.
18019
18020 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
18021
18022 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18023 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
18024 XSTRING()->size_byte.
18025
18026 * lisp.h (SDATA, SREF): Produce rvalue.
18027 (SSET): New macro.
18028 * alloc.c (make_event_array): Use SSET for storing into a string.
18029 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
18030 a string.
18031 * casefiddle.c (casify_object): Use SSET.
18032 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18033 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
18034 address of string contents.
18035 * data.c (Faref): Use SDATA.
18036 (Faset): Use SDATA, SSET.
18037 * dired.c (directory_files_internal): Use SSET.
18038 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
18039 (Fread_file_name): Use SREF, SSET.
18040 * fns.c (concat): Use SSET.
18041 (concat, Fdelete): Use SDATA.
18042 * insdel.c (insert_from_string_1): Use SDATA.
18043 * keyboard.c (Fevent_convert_list): Use SREF.
18044 * lread.c (Fload): Use SDATA, SSET.
18045 * macfns.c (validate_x_resource_name): Use SSET.
18046 * process.c (status_message): Use SSET.
18047 * search.c (wordify): Use SDATA.
18048 (Freplace_match): Use SREF.
18049 * w32fns.c (validate_x_resource_name): Use SSET.
18050 * xfns.c (validate_x_resource_name): Use SSET.
18051 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
18052
18053 2002-07-16 Richard M. Stallman <rms@gnu.org>
18054
18055 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
18056
18057 * xdisp.c (reconsider_clip_changes):
18058 Don't test prevent_redisplay_optimizations_p.
18059 (redisplay_internal): Test prevent_redisplay_optimizations_p
18060 along with clip_changed in some cases.
18061 (try_window_id): Likewise.
18062 (redisplay_window): New local var buffer_unchanged_p.
18063
18064 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
18065
18066 * process.c (create_process): Test USG_SUBTTY_WORKS.
18067 (process_send_signal): Clean up handling of GID.
18068 Detect errors in ioctls meant to set GID.
18069
18070 * window.c (temp_output_buffer_show):
18071 Don't set prevent_redisplay_optimizations_p.
18072
18073 2002-07-15 Juanma Barranquero <lektu@terra.es>
18074
18075 * eval.c (Fdefvaralias): Add docstring argument.
18076
18077 2002-07-15 Ken Raeburn <raeburn@gnu.org>
18078
18079 * lisp.h (STRING_INTERVALS): Produce rvalue.
18080 (STRING_SET_INTERVALS): New macro.
18081 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
18082 * fns.c (Fstring_as_multibyte): Likewise.
18083 * intervals.c (balance_possible_root_interval, delete_interval)
18084 (create_root_interval, copy_intervals_to_string): Likewise.
18085 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
18086 instead of 0.
18087
18088 2002-07-14 Ken Raeburn <raeburn@gnu.org>
18089
18090 * lisp.h (STRING_SET_CHARS): New macro.
18091 (SCHARS, SBYTES): Produce rvalues.
18092 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
18093 * fns.c (concat): Likewise.
18094 * lread.c (read_vector): Likewise.
18095
18096 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
18097 (STRING_SET_UNIBYTE): New macro.
18098 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
18099 length of -1) changed to use STRING_SET_UNIBYTE.
18100 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18101 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
18102 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
18103 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
18104 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
18105 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
18106 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
18107 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
18108 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
18109 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
18110 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
18111 STRING_BYTES or indirection changed to SCHARS, SBYTES,
18112 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
18113 unchanged for now.
18114
18115 2002-07-13 Kim F. Storm <storm@cua.dk>
18116
18117 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
18118
18119 2002-07-12 Richard M. Stallman <rms@gnu.org>
18120
18121 * fileio.c (Fwrite_region): Doc fix.
18122
18123 * print.c (print_error_message): Don't handle Vsignaling_function here.
18124
18125 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
18126 (command_loop_1): Avoid certain actions after memory-full error.
18127
18128 * eval.c (Fsignal): Don't call cancel_hourglass.
18129 For a memory-full error, don't call Vsignal_hook_function
18130 and don't set Vsignaling_function.
18131
18132 * process.c (process_send_signal): Add abort call.
18133
18134 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
18135
18136 * keymap.c (Fkey_binding): Fix typo.
18137
18138 2002-07-11 Richard M. Stallman <rms@gnu.org>
18139
18140 * alloc.c (Vmemory_full): New variable.
18141 (Vmemory_signal_data): Rename from memory_signal_data.
18142 Uses changed.
18143 (syms_of_alloc): Defvar them.
18144 (memory_full, buffer_memory_full): Set Vmemory_full.
18145
18146 * lisp.h (Vmemory_full): Add declaration.
18147 (current_column, indented_beyond_p): Change declaration.
18148
18149 * indent.c (last_known_column): Declare as double, not float.
18150 (current_column, current_column_1, string_display_width)
18151 (position_indentation): Return `double'.
18152 (indented_beyond_p): Arg `column' is `double'. Callers changed.
18153
18154 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
18155 (back_to_previous_visible_line_start)
18156 (reseat_at_next_visible_line_start, next_element_from_buffer):
18157 Use `double', not `float', when calling indented_beyond_p.
18158
18159 * s/hpux11.h (BROKEN_SA_RESTART): Define.
18160
18161 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
18162
18163 2002-07-11 Juanma Barranquero <lektu@terra.es>
18164
18165 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
18166 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
18167 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
18168 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
18169 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
18170 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
18171
18172 2002-07-10 Juanma Barranquero <lektu@terra.es>
18173
18174 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
18175 All callers changed.
18176
18177 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
18178
18179 * data.c (Fdefalias): Add an optional `docstring' argument.
18180 (set_internal, Fsetq_default): Use XCAR/XCDR.
18181
18182 * composite.c (HASH_VALUE, HASH_KEY):
18183 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
18184
18185 2002-07-09 Kenichi Handa <handa@etl.go.jp>
18186
18187 * callproc.c (Fcall_process): Fix previous change.
18188
18189 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
18190
18191 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
18192 Add support for hash-tables.
18193 (Ftry_completion): Return t even if the string appears multiple times.
18194
18195 * fns.c (Fnconc): Use XCDR.
18196 (Fprovide): Use CONSP and XCDR.
18197 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18198 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
18199 (Fmake_hash_table): Accept `:size nil'.
18200 (Fmakehash): Delete: moved to subr.el.
18201 (syms_of_fns): Don't defsubr makehash.
18202
18203 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18204 (HASH_TABLE_SIZE): Move from fns.c.
18205
18206 2002-07-07 Richard M. Stallman <rms@gnu.org>
18207
18208 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
18209 Instead just return 0 when there is something to be done.
18210 (try_scrolling): If make_cursor_line_fully_visible returns 0,
18211 retry scrolling as if cursor were off the bottom.
18212 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
18213 return CURSOR_MOVEMENT_MUST_SCROLL.
18214 (redisplay_window): If make_cursor_line_fully_visible returns 0,
18215 go to try_to_scroll.
18216
18217 * buffer.c (Fbuffer_local_value): Store current value into its binding
18218 so we get the up-to-date value for the binding that is loaded.
18219
18220 * eval.c (Fdefmacro): Doc fix.
18221
18222 2002-07-05 Dave Love <fx@gnu.org>
18223
18224 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
18225 correctly.
18226
18227 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
18228 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
18229 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
18230 CCL_LookupCharConstTbl.
18231 (syms_of_ccl): Defvar translation-hash-table-vector.
18232
18233 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18234
18235 * xdisp.c: Remove unused variable `face'.
18236
18237 2002-07-04 Juanma Barranquero <lektu@terra.es>
18238
18239 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
18240 obsolescence information.
18241
18242 2002-07-03 Andrew Choi <akochoi@shaw.ca>
18243
18244 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
18245 pattern. Search cache first.
18246 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
18247 for Japanese font.
18248 (XLoadQueryFont): Use it.
18249
18250 2002-07-02 Richard M. Stallman <rms@gnu.org>
18251
18252 * keymap.c (Fdefine_key): Doc fix.
18253
18254 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
18255
18256 2002-07-02 Juanma Barranquero <lektu@terra.es>
18257
18258 * keymap.c (syms_of_keymap): Fix typo.
18259
18260 2002-07-01 Andrew Choi <akochoi@shaw.ca>
18261
18262 * s/darwin.h: Define POSIX_SIGNALS.
18263
18264 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
18265 and FSRefMakePath to convert FSSpec returned with Apple Event to
18266 Posix pathname.
18267 (mac_initialize) [TARGET_API_MAC_CARBON]:
18268 Call init_required_apple_events and disable the `Quit' menu item
18269 provided automatically by the Carbon Toolbox.
18270
18271 2002-07-01 Dave Love <fx@gnu.org>
18272
18273 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
18274 for K&R.
18275
18276 * xterm.c: Fix prototype for K&R.
18277
18278 * term.c (costs_set): Declare static, non-initialized for pcc.
18279
18280 2002-07-01 Richard M. Stallman <rms@gnu.org>
18281
18282 * keyboard.c (timer_last_idleness_start_time): New variable.
18283 (timer_start_idle): Set that.
18284 (read_key_sequence): Use that to reset timer_idleness_start_time
18285 to previous value.
18286
18287 * window.c (Frecenter): With arg, set optional_new_start.
18288
18289 * xdisp.c (redisplay_internal): Make optional_new_start really work.
18290
18291 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
18292 buffer for completion.
18293
18294 2002-06-29 Ken Raeburn <raeburn@gnu.org>
18295
18296 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
18297
18298 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18299
18300 * keyboard.c (readable_filtered_events): New function that filters
18301 FOCUS_IN_EVENT depending on parameter.
18302 (readable_events): Calls readable_filtered_events, not filtering
18303 FOCUS_IN_EVENT.
18304 (get_filtered_input_pending): New function, filtering parameter passed
18305 to readable_filtered_events.
18306 (get_input_pending): Calls get_filtered_input_pending, not filtering
18307 FOCUS_IN_EVENT.
18308 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
18309 FOCUS_IN_EVENT.
18310
18311 * xterm.h (struct x_output): Add focus_state.
18312
18313 * xterm.c (x_focus_changed): New function.
18314 (x_detect_focus_change): New function.
18315 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
18316 EnterNotify and LeaveNotify to track X focus changes.
18317
18318 2002-06-28 Andreas Schwab <schwab@suse.de>
18319
18320 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
18321
18322 2002-06-27 Kim F. Storm <storm@cua.dk>
18323
18324 * xdisp.c (mode_line_string_list, mode_line_string_face)
18325 (mode_line_string_face_prop): New variables.
18326 (store_mode_line_string): New function.
18327 (display_mode_element): Use store_mode_line_string to
18328 add mode-line string elements to mode_line_string_list
18329 when mode_line_string_list is non-nil.
18330 (Fformat_mode_line): Now returns propertized string by
18331 default. New arg NO-PROPS to ignore properties.
18332 (decode_mode_spec): Only add two dashes for %- in propertized
18333 mode-line string.
18334 (syms_of_xdisp): Init and staticpro mode_line_string_list.
18335
18336 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
18337
18338 * minibuf.c (minibuffer_completion_contents): Add return type.
18339
18340 2002-06-27 Juanma Barranquero <lektu@terra.es>
18341
18342 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
18343
18344 2002-06-26 Juanma Barranquero <lektu@terra.es>
18345
18346 * fileio.c (read_file_name_cleanup): Add missing return.
18347
18348 2002-06-26 Richard M. Stallman <rms@gnu.org>
18349
18350 * window.c (Frecenter): Don't set force_start flag.
18351
18352 * minibuf.c (do_completion, Fminibuffer_complete_word)
18353 (Fminibuffer_completion_help): Complete just the text before point.
18354 (minibuffer_completion_contents): New function.
18355
18356 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
18357
18358 * frame.c (frames_bury_buffer): Function deleted.
18359
18360 2002-06-25 Miles Bader <miles@gnu.org>
18361
18362 * callint.c (Fcall_interactively): When checking to see if doprnt hit
18363 the end of callint_message, allow for a terminating '\0'.
18364
18365 2002-06-24 Juanma Barranquero <lektu@terra.es>
18366
18367 * w32select.c: Include composite.h.
18368
18369 * w16select.c: Likewise.
18370
18371 2002-06-24 Kenichi Handa <handa@etl.go.jp>
18372
18373 * callproc.c (Fcall_process): If code detection is necessary,
18374 call detect_coding directly here.
18375
18376 * coding.c (detect_eol): Preserve coding->cmp_data.
18377
18378 * w16select.c (Fw16_get_clipboard_data):
18379 * w32fns.c (w32_to_x_font):
18380 * w32select.c (Fw32_get_clipboard_data):
18381 * xselect.c (selection_data_to_lisp_data):
18382 * xterm.c (XTread_socket): Disable composition handling.
18383
18384 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
18385
18386 * print.c (temp_output_buffer_setup): Kill all local variables.
18387
18388 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
18389
18390 * lread.c (Fread): Remove redundant and imprecise declaration.
18391
18392 * xfns.c (check_x_display_info): Use check_x_frame.
18393
18394 * .gdbinit (xprintsym): Use the new `xname' field.
18395 (xsymbol): Use it.
18396
18397 2002-06-22 Jason Rumney <jasonr@gnu.org>
18398
18399 * w32fns.c (file_dialog_callback): New function.
18400 (Fx_file_dialog): Allow selecting directories as well as files.
18401
18402 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18403
18404 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
18405 OpenBSD. Add support for mipseb-*-netbsd* machines.
18406
18407 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18408
18409 * macterm.c (mac_scroll_area): Set foreground and backcolor to
18410 black and white before scrolling. Restore frame background and
18411 foreground color after scrolling.
18412 (do_window_update): Call XClearWindow before calling expose_frame.
18413 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
18414 FRAME_FOREGROUND_PIXEL of frame.
18415
18416 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18417 test Mac command key as <ALT> key.
18418
18419 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
18420
18421 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
18422
18423 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
18424 Lookup keys in function-key-map immediately so that key-translation-map
18425 can be applied earlier.
18426 Remove function_key_possible and key_translation_possible, replaced
18427 by checking `keytran_start < t'.
18428
18429 * .gdbinit (xsymbol): Use the new `xname' field.
18430
18431 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18432
18433 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18434 test Mac command key as <ALT> key.
18435
18436 * mac.c (do_applescript): Call initialize_applescript if necessary
18437 when first called. Dispose of result_desc only when there is no error.
18438 (Fdo_applescript): Use %d format specifier instead of %ld.
18439
18440 2002-06-16 Andrew Choi <akochoi@shaw.ca>
18441
18442 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
18443 of FrontWindow for cases keyDown and autoKey.
18444
18445 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
18446 Vdefault_fontset to Monaco with mac-roman coding.
18447
18448 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
18449 init_process before and after inclusion of Carbon/Carbon.h, resp.
18450
18451 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
18452 cursor_gc.
18453 (add_font_name_table_entry): New function.
18454 (init_font_name_table): Use add_font_name_table_entry; add italic,
18455 bold, and bold-italic entries for truetype fonts.
18456
18457 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
18458 for Mac too.
18459 (try_font_list) [MAC_OS]: If no font matches given registry, try
18460 fonts with any registry matching face_family.
18461 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
18462
18463 * s/darwin.h: If autoconf detects the Ncurses library, define
18464 LIBS_TERMCAP to -lncurses to use it.
18465
18466 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
18467
18468 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
18469
18470 2002-06-15 Richard M. Stallman <rms@gnu.org>
18471
18472 * window.c (Fset_window_configuration): Explicitly preserve
18473 the point value that new_current_buffer had at the start.
18474
18475 2002-06-14 Juanma Barranquero <lektu@terra.es>
18476
18477 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
18478 Fix typos.
18479
18480 2002-06-14 Kim F. Storm <storm@cua.dk>
18481
18482 * insdel.c (insert_1_both, insert_from_string_1)
18483 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
18484 insert happened in the end_unchanged region. Otherwise, the
18485 redisplay may be confused and duplicate the last line in the
18486 buffer [seen after save-buffer when require-final-newline==t].
18487
18488 2002-06-13 Jason Rumney <jasonr@gnu.org>
18489
18490 * w32.c (init_environment): Remove EMACSLOCKDIR.
18491 (stat): Swap _S_IFDIR and _S_IFREG.
18492
18493 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18494
18495 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
18496 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
18497 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
18498 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
18499 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
18500 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
18501 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
18502 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
18503 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
18504 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
18505 SELECTION_REQUEST_EVENT, selection_clear_event to
18506 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
18507 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
18508 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
18509 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
18510 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
18511 no_event to NO_EVENT.
18512
18513 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18514
18515 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
18516
18517 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
18518
18519 * intervals.c (textget): Don't forget to `return'.
18520 (lookup_char_property): Use XCAR/XCDR.
18521
18522 2002-06-12 Juanma Barranquero <lektu@terra.es>
18523
18524 * xdisp.c (Fformat_mode_line): Fix typo.
18525
18526 2002-06-12 Kim F. Storm <storm@cua.dk>
18527
18528 * xdisp.c (Fformat_mode_line): New function.
18529 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
18530 (store_frame_title_char, store_frame_title): Use unconditionally.
18531 (init_xdisp): Defsubr Fformat_mode_line.
18532 Initialize frame_title_buf etc. unconditionally.
18533
18534 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
18535
18536 * keyboard.c (read_key_sequence):
18537 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
18538 things through those maps after downcasing events.
18539 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
18540 applies after function-key-map.
18541 Make sure that keytran can be done in the middle in the sequence.
18542 Be careful not to throw away events past the one we downcase.
18543
18544 * lread.c (read_integer): Remove unused var `tem'.
18545 (read1): Fix int/Lisp_Object mixup.
18546
18547 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
18548
18549 2002-06-11 Richard M. Stallman <rms@gnu.org>
18550
18551 * keyboard.c (readable_events): Ignore any number of
18552 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
18553
18554 2002-06-09 Miles Bader <miles@gnu.org>
18555
18556 * xfaces.c (Ftty_supports_face_attributes_p): New function.
18557 (parse_rgb_list, tty_lookup_color): New functions.
18558 (tty_defined_color): Use `tty_lookup_color' to do all the work.
18559 (color_distance, Fcolor_distance): New functions.
18560 (TTY_SAME_COLOR_THRESHOLD): New macro.
18561 (Qtty_color_standard_values): New variable.
18562 (syms_of_xfaces): Initialize new vars & functions.
18563
18564 2002-06-08 Colin Walters <walters@verbum.org>
18565
18566 * textprop.c (Vchar_property_alias_alist): New variable.
18567 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
18568
18569 * intervals.c (lookup_char_property): New function for looking up
18570 overlay and text properties, created from textget.
18571 (textget): Use it.
18572
18573 * intervals.h (lookup_char_property): Declare.
18574 (Vchar_property_alias_alist): Declare.
18575
18576 * buffer.c (Foverlay_get): Use lookup_char_property.
18577
18578 2002-06-07 Sam Steingold <sds@gnu.org>
18579
18580 * xselect.c (lisp_data_to_selection_data): Fix last change:
18581 *data_ret is not a Lisp string, while unibyte_string is.
18582
18583 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
18584
18585 * xselect.c (lisp_data_to_selection_data): Fix last change:
18586 set size_ret.
18587
18588 2002-06-07 Andreas Schwab <schwab@suse.de>
18589
18590 * m/amdx86-64.h: New file.
18591
18592 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
18593
18594 * fns.c (Fstring_make_unibyte): Doc fix.
18595
18596 * xselect.c (lisp_data_to_selection_data): If the requested type
18597 is STRING, call string_make_unibyte to encode the selected text
18598 as a string.
18599
18600 * window.c (Fset_window_hscroll): Doc fix.
18601
18602 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18603
18604 * fileio.c (choose_write_coding_system):
18605 Call select-safe-coding-system properly.
18606
18607 2002-06-03 Richard M. Stallman <rms@gnu.org>
18608
18609 * xdisp.c (message_with_string): Error if STRING is not a string.
18610
18611 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
18612
18613 * fileio.c (choose_write_coding_system): Pass FILE arg to
18614 Vselect_safe_coding_system_function.
18615
18616 2002-06-03 Ken Raeburn <raeburn@gnu.org>
18617
18618 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
18619
18620 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
18621
18622 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
18623 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
18624 * keymap.c (describe_command): Likewise.
18625 * minibuf.c (read_minibuf): Likewise.
18626
18627 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
18628 Cast `current_column' return value to int.
18629 (back_to_previous_visible_line_start)
18630 (reseat_at_next_visible_line_start, next_element_from_buffer):
18631 Cast `indented_beyond_p' 3rd arg to float.
18632
18633 * indent.c (last_known_column): Now a float.
18634 (current_column_1, position_indentation, current_column)
18635 (string_display_width): Return float.
18636 (Fcurrent_column): Cast `current_column' return value to int.
18637 (Fcurrent_indentation): Cast `position_indentation' retval to int.
18638 (indented_beyond_p): Third arg now a float.
18639 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
18640
18641 * lisp.h (current_column): Now returns float.
18642 (indented_beyond_p): 3rd arg now a float.
18643
18644 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
18645
18646 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
18647 is Qcompound_text_with_extensions.
18648
18649 * xselect.c (lisp_data_to_selection_data): Always set selection
18650 type as string if x_encode_text returns streingp non-NULL.
18651
18652 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
18653
18654 2002-05-30 Richard M. Stallman <rms@gnu.org>
18655
18656 * window.c (Fset_window_configuration): Correct the handling
18657 of point in current buffer, to work with multiple windows.
18658
18659 2002-05-29 Colin Walters <walters@verbum.org>
18660
18661 * lread.c (Fread_from_string): Don't depend on order of evaluation
18662 for C function parameters.
18663
18664 2002-05-28 Richard M. Stallman <rms@gnu.org>
18665
18666 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
18667 way for blinked-off state and for a nonselected window.
18668
18669 * window.c (window_scroll_pixel_based): Don't call Fbolp;
18670 instead, see if the new start pos is at beginning of line.
18671
18672 * fileio.c (Fwrite_region): If START is a string, don't
18673 make any annotations.
18674
18675 * eval.c (syms_of_eval): Doc fix.
18676
18677 2002-05-28 Colin Walters <walters@debian.org>
18678
18679 * emacs.c (USAGE1): Add --no-splash.
18680 (standard_args): Ditto.
18681
18682 2002-05-28 Colin Walters <walters@gnu.org>
18683
18684 * lread.c (readchar_count): New variable.
18685 (readchar): Increment it.
18686 (unreadchar): Decrement it.
18687 (read_multibyte): Decrement it.
18688 (Vread_with_symbol_positions): New variable.
18689 (Vread_symbol_positions_list): New variable.
18690 (read_internal_start): New function, created from Fread and
18691 Fread_from_string. Handle Vread_symbol_positions_list and
18692 Vread_with_symbol_positions.
18693 (readevalloop, Fread, Fread_from_string): Use it.
18694 (read1): Use readchar_count to add symbol positions to
18695 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
18696 (syms_of_lread): DEFVAR_LISP and initialize them.
18697
18698 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
18699 (substitute_object_recurse, substitute_object_in_subtree)
18700 (substitute_in_interval): Prototype.
18701 (read_multibyte): Return c if it's less than zero.
18702
18703 2002-05-28 Kim F. Storm <storm@cua.dk>
18704
18705 * fileio.c (Fread_file_name_internal): Added brute-force
18706 speed up for using predicate file-directory-p.
18707
18708 2002-05-28 Kim F. Storm <storm@cua.dk>
18709
18710 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
18711 New variables.
18712 (syms_of_fileio): DEFVAR_LISP them.
18713 (read_file_name_cleanup): New unwind function.
18714 (Fread_file_name_internal): Only return completions satifying
18715 Vread_file_name_predicate. Temporarily unwind protect and rebind
18716 default-directory while checking completions against the predicate.
18717 (Fread_file_name): Added PREDICATE argument. Specbind it to
18718 Vread_file_name_predicate during completion.
18719 Call Vread_file_name_function to read the file name if non-nil.
18720
18721 * lisp.h (Fread_file_name): Now has 6 args.
18722
18723 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
18724 predicate for Fread_file_name when reading directory name.
18725 Supply Qnil for predicate in other calls to Fread_file_name.
18726
18727 2002-05-26 Miles Bader <miles@gnu.org>
18728
18729 * term.c (tty_capable_p): New function.
18730 * dispextern.h (tty_capable_p): New function declaration.
18731 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
18732 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
18733
18734 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
18735
18736 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
18737 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
18738 (Vwrite_region_annotate_functions): Docstring fix.
18739
18740 2002-05-23 Kim F. Storm <storm@cua.dk>
18741
18742 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
18743 phys_cursor's hpos is overwritten. This is still not completely
18744 correct, as it doesn't really make sense to use hpos at all to
18745 get the cursor glyph (as that is relative to the width of the
18746 characters on the line, which may have changed during the update).
18747
18748 2002-05-22 Jason Rumney <jasonr@gnu.org>
18749
18750 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
18751 Lisp_Object.
18752 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
18753 Use modified enumfont_t struct.
18754
18755 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18756
18757 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
18758 Handle the `hbar' cursor type.
18759 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18760
18761 * w32fns.c (Qhbar): New variable.
18762 (x_specified_cursor_type): Use it.
18763
18764 2002-05-21 Ken Raeburn <raeburn@gnu.org>
18765
18766 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
18767 now, when the address is needed.
18768
18769 2002-05-21 Colin Walters <walters@gnu.org>
18770
18771 * Makefile.in (shortlisp): Add font-core.el.
18772
18773 2002-05-20 Richard M. Stallman <rms@gnu.org>
18774
18775 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
18776
18777 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
18778 equivalent key bindings here.
18779
18780 2002-05-20 Ken Raeburn <raeburn@gnu.org>
18781
18782 Change symbol structure to contain a lisp object for the symbol
18783 name:
18784 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
18785 object field named "xname".
18786 (SYMBOL_NAME): New macro.
18787 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
18788 name field.
18789 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
18790 (mark_object, gc_sweep): Use symbol xname field and XSTRING
18791 instead of name field.
18792 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
18793 SYMBOL_NAME instead of XSYMBOL and name field.
18794 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
18795 instead of XSYMBOL and name field.
18796 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
18797 and SYMBOL_NAME instead of XSYMBOL and name field.
18798 * coding.c (Fread_coding_system, code_convert_region1)
18799 (code_convert_string1, code_convert_string_norecord)
18800 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
18801 XSYMBOL and name field.
18802 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
18803 (Fmake_variable_buffer_local, Fmake_local_variable)
18804 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
18805 of XSYMBOL and name field.
18806 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
18807 XSYMBOL and name field.
18808 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
18809 instead of XSYMBOL and name field.
18810 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
18811 XSYMBOL and name field.
18812 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
18813 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18814 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
18815 instead of XSYMBOL and name field.
18816 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
18817 (parse_modifiers, apply_modifiers, Fevent_convert_list)
18818 (parse_solitary_modifier, Fexecute_extended_command):
18819 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18820 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
18821 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
18822 of XSYMBOL and name field.
18823 (describe_command, describe_translation): Use SYMBOL_NAME and
18824 assignment instead of XSYMBOL and name field and XSETSTRING.
18825 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
18826 instead of XSYMBOL and name field.
18827 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
18828 name field and XSETSTRING.
18829 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18830 of XSYMBOL and name field.
18831 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
18832 assignment instead of XSYMBOL and name field and XSETSTRING.
18833 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
18834 XSTRING instead of XSYMBOL and name field.
18835 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
18836 and XSTRING instead of XSYMBOL and name field.
18837 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
18838 and XSTRING instead of XSYMBOL and name field.
18839 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
18840 XSTRING instead of XSYMBOL and name field.
18841 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18842 of XSYMBOL and name field.
18843 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
18844 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18845
18846 2002-05-19 Ken Raeburn <raeburn@gnu.org>
18847
18848 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
18849 and XCDR real rvalues in most configurations.
18850
18851 * buffer.c (fix_overlays_in_range, fix_overlays_before):
18852 Don't take the address of the cdr part of a cons cell; instead, track
18853 the parent cell and call XSETCDR, or set the variable for the head
18854 of the list if we haven't started down the list yet.
18855
18856 2002-05-19 Richard M. Stallman <rms@gnu.org>
18857
18858 * doc.c (reread_doc_file): Don't ask for confirmation.
18859
18860 2002-05-18 Jason Rumney <jasonr@gnu.org>
18861
18862 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
18863 (xbm_load_image): Use it.
18864 (xbm_load): Ditto.
18865 (xbm_read_bitmap_data): Reverted to xfns.c version.
18866 From David Ponce <david@dponce.com>.
18867
18868 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
18869
18870 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
18871 2.02 and later.
18872
18873 2002-05-16 Juanma Barranquero <lektu@terra.es>
18874
18875 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
18876
18877 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
18878
18879 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
18880 meaningful test.
18881 (read_char_minibuf_menu_prompt): Fix typo.
18882
18883 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
18884
18885 * eval.c (Fcommandp): Doc fix.
18886
18887 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
18888
18889 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
18890 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
18891 (Fset_keymap_parent): Gcpro a bit more.
18892 (access_keymap): Gcpro around meta_map call and around the main loop.
18893 (get_keyelt): Gcpro when following indirect references.
18894 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
18895 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
18896 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
18897 Remove useless ad-hoc remap code.
18898
18899 2002-05-13 Richard M. Stallman <rms@gnu.org>
18900
18901 * search.c (search_buffer): Give up boyer moore search if inverse
18902 translation change charset_base.
18903
18904 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
18905
18906 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
18907 characters is carried over from the previous block of text, adjust
18908 coding->produced to account for the extra character.
18909
18910 2002-05-11 Andreas Schwab <schwab@suse.de>
18911
18912 * coding.c (intersection): Keep the elements of the returned list
18913 in the same order as in the first list.
18914
18915 2002-05-11 Kim F. Storm <storm@cua.dk>
18916
18917 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
18918 only update cmm_size if realloc actually succeeds.
18919 Testing with initial size of 2 elements revealed that using
18920 realloc on GNU/Linux would cause a random trap in xmalloc
18921 later on, so I rewrote the code to use malloc/bcopy/free instead
18922 of realloc.
18923
18924 2002-05-10 Jason Rumney <jasonr@gnu.org>
18925
18926 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
18927
18928 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
18929
18930 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
18931 parens, to ensure correct evaluation order.
18932
18933 2002-05-10 Kim F. Storm <storm@cua.dk>
18934
18935 * keymap.c (Vemulation_mode_map_alists): New variable.
18936 (syms_of_keymap): DEFVAR_LISP it.
18937 (current_minor_maps): Process keymap alists in that list before
18938 minor-mode-overriding-map-alist and minor-mode-map-alist.
18939
18940 2002-05-09 Richard M. Stallman <rms@gnu.org>
18941
18942 * search.c (Freplace_match): Doc fix.
18943
18944 2002-05-09 Kim F. Storm <storm@cua.dk>
18945
18946 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18947 Enlarge cursor rectangle drawn around image with non-zero relief.
18948
18949 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
18950 Enlarge cursor rectangle drawn around image with non-zero relief.
18951
18952 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18953 Enlarge cursor rectangle drawn around image with non-zero relief.
18954
18955 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
18956
18957 * xselect.c (lisp_data_to_selection_data): Don't set selection
18958 type if comes from the Lisp object's car. If the selection
18959 contains a pure ASCII text, always return QSTRING as its type.
18960
18961 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18962
18963 * mac.c (mac-cut-function): Doc fix.
18964
18965 2002-05-05 Richard M. Stallman <rms@gnu.org>
18966
18967 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
18968
18969 2002-05-04 Jason Rumney <jasonr@gnu.org>
18970
18971 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
18972 for event-click-count.
18973
18974 * process.c (init_process): Only add server subfeature if we can
18975 use non-blocking I/O.
18976
18977 2002-05-04 Andrew Choi <akochoi@shaw.ca>
18978
18979 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
18980 repeatedly.
18981
18982 2002-05-03 Jason Rumney <jasonr@gnu.org>
18983
18984 * process.c (Fmake_network_process): Only support server sockets
18985 when we can make them non-blocking.
18986
18987 * s/ms-w32.h (HAVE_SELECT): Define.
18988
18989 * w32.h (FILE_NDELAY): New flag.
18990
18991 * w32.c (sys_getpeername, fcntl): New functions.
18992 (_sys_read_ahead): Temporarily block on non-blocking sockets.
18993
18994 * w32proc.c: Include sys/file.h.
18995
18996 2002-05-03 Colin Walters <walters@verbum.org>
18997
18998 * callproc.c (Vgame_score_directory): Renamed to
18999 Vshared_game_score_directory.
19000
19001 2002-04-30 Richard M. Stallman <rms@gnu.org>
19002
19003 * s/gnu.h [emacs]: Include stdio.h.
19004 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
19005
19006 * eval.c (do_autoload): Error if called while preparing to dump.
19007
19008 * fns.c (Frequire): Error if need to load while preparing to dump.
19009
19010 2002-04-28 Colin Walters <walters@verbum.org>
19011
19012 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
19013 Default to "~/.emacs.d/games".
19014
19015 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
19016
19017 * lread.c (openp): Change arg exec_only to predicate.
19018 (build_load_history): Use XCAR/XCDR.
19019 (Flocate_file_internal): New fun.
19020 (syms_of_lread): Defsubr it.
19021 (Fload): Update call to openp.
19022
19023 * lisp.h (openp): Update prototype.
19024
19025 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
19026 * w32proc.c (sys_spawnve):
19027 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
19028 * w32.c (check_windows_init_file):
19029 * sound.c (Fplay_sound_internal):
19030 * process.c (Fstart_process):
19031 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
19032 * mac.c (run_mac_command):
19033 * emacs.c (init_cmdargs):
19034 * callproc.c (Fcall_process): Update call to openp.
19035
19036 * textprop.c (remove_properties): Don't use XCAR without CONSP.
19037
19038 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
19039
19040 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19041
19042 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
19043 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
19044
19045 2002-04-28 Richard M. Stallman <rms@gnu.org>
19046
19047 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
19048
19049 * eval.c (Fcommandp): New arg for_call_interactively.
19050 * lisp.h (Fcommandp): Declare new arg.
19051
19052 2002-04-28 Jason Rumney <jasonr@gnu.org>
19053
19054 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
19055
19056 * w32.c (stat, fstat): Use file index information to generate
19057 inodes for directories where available.
19058
19059 2002-04-26 Andrew Choi <akochoi@shaw.ca>
19060
19061 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
19062 [HAVE_CARBON]: Include Mac object files.
19063
19064 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
19065 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
19066 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
19067 MAC_OSX, and MAC_OS instead of macintosh.
19068
19069 * editfns.c [MAC_OS8]: Include stdio.h.
19070
19071 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
19072
19073 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
19074 Apple Monaco.
19075
19076 * process.c (QCfamily, QCfilte): Declare extern.
19077 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
19078 calling select.
19079
19080 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
19081
19082 * tparam.c [MAC_OSX]: Don't define BC and UP.
19083
19084 * config.in [HAVE_CARBON]: Add.
19085
19086 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
19087 Move here from mac/src and mac/inc.
19088
19089 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
19090
19091 2002-04-26 Gerd Moellmann <gerd@gnu.org>
19092
19093 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
19094 Compute phys_cursor_width from the x position returned
19095 by x_draw_glyhs, which is cheaper.
19096 (x_display_and_set_cursor): Compute the buffer-local value
19097 of `cursor-in-non-selected-windows' only when needed.
19098
19099 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19100
19101 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
19102 cursor on a stretch glyph has a width that depends on
19103 x_stretch_cursor_p.
19104
19105 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19106
19107 * abbrev.c (abbrev-start-location): Doc fix.
19108
19109 * indent.c (Fvertical_motion): Fix last change.
19110
19111 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19112
19113 * indent.c (Fvertical_motion): Move to the start of the line
19114 containing PT before moving up or down.
19115
19116 2002-04-24 Gerd Moellmann <gerd@gnu.org>
19117
19118 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
19119 case of writing a whole row, more or less analogous to the case of
19120 writing only parts of a row.
19121
19122 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
19123 0 for NO_CURSOR.
19124
19125 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
19126
19127 2002-04-23 Colin Walters <walters@verbum.org>
19128
19129 * buffer.c (syms_of_buffer): Doc fix.
19130
19131 2002-04-23 Gerd Moellmann <gerd@gnu.org>
19132
19133 * xterm.c (notice_overwritten_cursor): Handle the special case
19134 of the cursor being in the first blank non-text line at the
19135 end of a window.
19136
19137 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19138 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19139 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
19140 bar cursors only, to make phys_cursor_width contain what its name
19141 suggests.
19142 (notice_overwritten_cursor): Consider the cursor image erased if
19143 the output area intersects the cursor image in y-direction.
19144
19145 2002-04-23 Simon Marshall <simon@gnu.org>
19146
19147 * xfns.c (x_set_mouse_color): Change default for cross_cursor
19148 to XC_hand2.
19149
19150 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19151
19152 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
19153
19154 2002-04-22 Kim F. Storm <storm@cua.dk>
19155
19156 * textprop.c (remove_properties): Fixed trap for malformed plist.
19157
19158 2002-04-22 Richard M. Stallman <rms@gnu.org>
19159
19160 * cmds.c (Fend_of_line): Handle intangible text in mid line.
19161
19162 * window.c (make_window): Initialize height_fixed_p,
19163 last_cursor_off_p, and p->cursor_off_p slots.
19164
19165 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19166
19167 * fns.c (use-dialog-box): Doc fix.
19168
19169 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19170
19171 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
19172 variables `row', `i' and `area'.
19173 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
19174 toolkit library.
19175
19176 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
19177
19178 * xfaces.c (clear_font_table): Don't free the default font of
19179 a frame even if it's on another display.
19180 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
19181 that could be Qt.
19182
19183 2002-04-19 Juanma Barranquero <lektu@terra.es>
19184
19185 * indent.c (Fmove_to_column): Remove unused local variable
19186 `next_boundary_byte'.
19187 (current_column_1): Likewise.
19188
19189 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
19190
19191 * msdos.c (Qhbar): New variable.
19192 (syms_of_msdos): Intern and staticpro it.
19193 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
19194 cursor type.
19195
19196 2002-04-19 Dave Lambert <dlambert@acm.org>
19197
19198 Theses change implement an underscore-like (`hbar') cursor.
19199
19200 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19201
19202 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
19203 Handle the `hbar' cursor type.
19204 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19205
19206 * xfns.c (Qhbar): New variable.
19207 (syms_of_xfns): Intern and staticpro it.
19208 (x_specified_cursor_type): Handle `hbar' cursor.
19209
19210 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
19211 not defined.
19212
19213 2002-04-18 Richard M. Stallman <rms@gnu.org>
19214
19215 * textprop.c (remove_properties): New arg LIST allows scanning
19216 either a list or a plist.
19217 (interval_has_some_properties_list): New function, like
19218 interval_has_some_properties using list instead of plist.
19219 All callers changed.
19220 (Fremove_list_of_text_properties): New function.
19221 (syms_of_textprop): Defsubr it.
19222
19223 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19224
19225 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
19226
19227 2002-04-17 Juanma Barranquero <lektu@terra.es>
19228
19229 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
19230
19231 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19232
19233 * window.c (coordinates_in_window): Don't report on margin area
19234 if its width is zero.
19235
19236 2002-04-16 Jason Rumney <jasonr@gnu.org>
19237
19238 * w32fns.c (Fx_file_dialog): Decode file name before using.
19239
19240 * w32term.c (construct_drag_n_drop): Likewise.
19241
19242 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
19243
19244 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
19245 store load-history in pure space.
19246
19247 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
19248
19249 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
19250
19251 * xterm.c (Qlatin_1, Qutf_8): New vars.
19252 (syms_of_xterm): Initialize them.
19253 (XTread_socket): Eliminate incorrect optimization that tried to avoid
19254 decoding the output of X*LookupString.
19255 Always use latin-1 to decode the output of XLookupString.
19256 Try Xutf8LookupString if XmbLookupString failed.
19257
19258 * region-cache.c (new_region_cache): Use BEG.
19259
19260 2002-04-16 Gerd Moellmann <gerd@gnu.org>
19261
19262 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
19263 configuration files.
19264 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
19265 returns 0.
19266
19267 2002-04-15 Andreas Schwab <schwab@suse.de>
19268
19269 * config.in: Regenerated using autoheader.
19270
19271 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
19272 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
19273 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
19274 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
19275 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
19276 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
19277 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
19278 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
19279 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
19280 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
19281 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
19282 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
19283 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
19284 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
19285 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
19286 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
19287 STACK_DIRECTION, now set by autoconf.
19288
19289 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19290
19291 * dispnew.c (marginal_area_string): Sort arguments.
19292
19293 * dispextern.h (marginal_area_string): Add prototype.
19294
19295 2002-04-13 Richard M. Stallman <rms@gnu.org>
19296
19297 * fileio.c (Finsert_file_contents):
19298 Don't call temp_output_buffer_setup--do just part, by hand.
19299
19300 * coding.c (run_pre_post_conversion_on_str):
19301 Don't call temp_output_buffer_setup--do just part, by hand.
19302
19303 * keyboard.c (command_loop_1): Don't call start_hourglass
19304 or cancel_hourglass when executing a macro.
19305
19306 * marker.c (count_markers): New function.
19307
19308 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
19309 grow without limit. Move recently used elements to the front.
19310
19311 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
19312
19313 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
19314
19315 2002-04-12 Gerd Moellmann <gerd@gnu.org>
19316
19317 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
19318 rows marginal areas.
19319 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
19320 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
19321
19322 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
19323
19324 2002-04-12 Dave Love <fx@gnu.org>
19325
19326 * dispnew.c (marginal_area_string): New.
19327
19328 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
19329 (Qleft_margin, Qright_margin): Declare.
19330 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
19331
19332 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
19333 note_mode_line_highlight and extended.
19334
19335 * keyboard.c (Qleft_margin, Qright_margin): Declare.
19336 (make_lispy_event): Deal with mouse events in margins.
19337
19338 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
19339
19340 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
19341
19342 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
19343 than deactivating the mark if tmm is set to `lambda'.
19344 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
19345 Use a single event for HELP_EVENT.
19346 (Fexecute_extended_command): Save last_point_position.
19347
19348 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19349
19350 * lisp.h (Fpropertize): Add prototype.
19351
19352 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
19353
19354 2002-04-10 Colin Walters <walters@verbum.org>
19355
19356 * config.in: Add HAVE_SHARED_GAME_DIR.
19357
19358 * callproc.c (Vgame_score_directory): New variable.
19359 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
19360
19361 2002-04-10 Richard M. Stallman <rms@gnu.org>
19362
19363 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
19364
19365 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
19366
19367 * minibuf.c (read_minibuf): Use empty_string.
19368 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
19369 Short-circuit the search as soon as it "failed".
19370 (Fall_completions): Allow lambda forms and lists of strings for alist.
19371 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
19372 when require_match is nil.
19373 (Ftest_completion): Rename from `test_completion' and export to elisp.
19374 Call the predicate also when alist is a list.
19375 Obey Vcompletion_regexp_list.
19376 (do_completion, Fminibuffer_complete_and_exit): Use it.
19377 (Fassoc_string): Rename from `assoc_for_completion'.
19378 Allow list of strings as well and export to elisp.
19379
19380 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
19381
19382 * puresize.h (BASE_PURESIZE): Increase to 900KB.
19383
19384 2002-04-08 Juanma Barranquero <lektu@terra.es>
19385
19386 * w32.c (sys_accept): Don't hide variable `s'.
19387
19388 2002-04-05 Gerd Moellmann <gerd@gnu.org>
19389
19390 * callint.c (Fcall_interactively): Use INTEGERP instead of
19391 NUMBERP for checking Vhistory_length.
19392
19393 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19394
19395 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
19396 Doc fix to reflect it.
19397
19398 2002-04-04 Richard M. Stallman <rms@gnu.org>
19399
19400 * xdisp.c (display_mode_element): New arg RISKY.
19401 Disregard text props found or specified within a variable
19402 that isn't marked risky-local-variable.
19403 (Qrisky_local_variable): New variable.
19404 (syms_of_xdisp): Init and staticpro it.
19405
19406 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
19407
19408 * undo.c (record_point): New fun.
19409 (record_delete, record_insert): Use it.
19410
19411 2002-04-03 Juanma Barranquero <lektu@terra.es>
19412
19413 * doc.c (Fdocumentation): Add missing parentheses.
19414 (Fdocumentation_property): Likewise.
19415
19416 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
19417
19418 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
19419 data is 0, just return nil.
19420
19421 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
19422
19423 * msdos.c (syms_of_msdos): Fix last change with
19424 mouse_autoselect_window.
19425
19426 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19427
19428 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
19429 mouse_autoselect_window.
19430
19431 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
19432
19433 * keyboard.c (make_lispy_event): Handle unknown keysyms together
19434 with system-specific keysyms. Use it also for unknown function keys.
19435
19436 * doc.c (reread_doc_file): Return whether reload was attempted.
19437 (Fdocumentation, Fdocumentation_property): Don't try to reload
19438 if the doc is 0 and only ask once.
19439
19440 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
19441
19442 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
19443
19444 * keyboard.c (read_char): If the event was Qselect_window,
19445 restore timer_idleness_start_time to its previous value.
19446
19447 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
19448
19449 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
19450
19451 * region-cache.c (new_region_cache): Use BEG.
19452
19453 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
19454 Use BEG and BEG_BYTE.
19455
19456 * doc.c (get_doc_string): Return nil if the location is wrong.
19457 (reread_doc_file): New fun.
19458 (Fdocumentation, Fdocumentation_property):
19459 Call it if get_doc_string fails.
19460 (Fsnarf_documentation): Make it work for a dumped Emacs.
19461
19462 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
19463 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
19464
19465 * charset.c (Fstring): Allow 0 arguments.
19466
19467 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
19468
19469 * process.c (DATAGRAM_CONN_P, list_processes_1)
19470 (Fprocess_datagram_address, Fset_process_datagram_address)
19471 (Fset_network_process_options, server_accept_connection):
19472 Fix some int/Lisp_Object confusions (thank you union types).
19473
19474 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19475
19476 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
19477
19478 * w32term.c: Likewise.
19479 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
19480
19481 * keyboard.c (Qselect_window): New symbol.
19482 (head_table): Use it.
19483 (keys_of_keyboard): Bound select-window event to handle-select-window.
19484 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
19485
19486 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
19487 (last_window): New variable.
19488 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
19489 (note_mouse_movement): Remove reimplemented code in #if 0.
19490 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
19491 Emacs windows.
19492
19493 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
19494
19495 2002-03-31 Gerd Moellmann <gerd@gnu.org>
19496
19497 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
19498 Callers changed.
19499
19500 2002-03-30 Richard M. Stallman <rms@gnu.org>
19501
19502 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
19503 loop whenever it stops making progress.
19504
19505 * widget.c (set_frame_size): Don't call change_frame_size.
19506
19507 2002-03-30 Gerd Moellmann <gerd@gnu.org>
19508
19509 * dispnew.c (direct_output_for_insert):
19510 Call mark_window_display_accurate.
19511
19512 2002-03-29 Jason Rumney <jasonr@gnu.org>
19513
19514 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
19515
19516 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
19517
19518 * Makefile.in (lread.o): Depend on coding.h.
19519
19520 * lread.c (openp, Fload): Encode the file name before passing it
19521 to `stat', `access', and `emacs_open'.
19522 (openp): GCPRO the encoded file name. Don't recompute Lisp
19523 strings unnecessarily.
19524
19525 2002-03-29 Kim F. Storm <storm@cua.dk>
19526
19527 * fns.c (Flax_plist_put): Doc fix.
19528
19529 2002-03-28 Miles Bader <miles@gnu.org>
19530
19531 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
19532
19533 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19534
19535 * process.c (set-network-process-options): Add usage.
19536 (make-network-process): Doc fix.
19537
19538 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
19539
19540 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
19541
19542 2002-03-26 Richard M. Stallman <rms@gnu.org>
19543
19544 * fns.c (Fsubstring_no_properties): New function.
19545 (Flax_plist_get, Flax_plist_put): New functions.
19546 (syms_of_fns): defsubr them.
19547
19548 * xdisp.c (update_menu_bar): Test only update_mode_lines;
19549 don't test or alter w->update_mode_line.
19550
19551 * window.c (Fdisplay_buffer): Doc fix.
19552
19553 2002-03-24 Richard M. Stallman <rms@gnu.org>
19554
19555 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
19556
19557 2002-03-24 Gerd Moellmann <gerd@gnu.org>
19558
19559 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
19560 (Fdefmacro): Handle `(declare ...)'.
19561 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
19562 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
19563
19564 2002-03-24 Jason Rumney <jasonr@gnu.org>
19565
19566 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
19567 (xbm_file_p): Add prototypes.
19568 (xbm_format, xbm_image_p): Sync with xfns.c.
19569 (reflect_byte): New function.
19570 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
19571 (xbm_load_image): Create bitmaps with a depth of 1.
19572 (init_xfns): Enable XBM images.
19573
19574 2002-03-23 Jason Rumney <jasonr@gnu.org>
19575
19576 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
19577 correctly. Do not pass up_modifier to keyboard buffer.
19578
19579 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
19580
19581 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
19582
19583 * Makefile.in (bootstrapclean): New target.
19584 (bootstrap-temacs, bootstrap-doc): Remove.
19585 (bootstrap-emacs): Use a bog-standard `temacs'.
19586 Don't bother to build a DOC file.
19587
19588 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
19589
19590 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
19591 in temacs even if !CANNOT_DUMP.
19592 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
19593
19594 * alloc.c (check_pure_size): Only output a warning.
19595
19596 2002-03-22 Jason Rumney <jasonr@gnu.org>
19597
19598 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
19599 supported.
19600
19601 * w32term.c (zv_bits): Declare as short, for word alignment.
19602 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
19603 (syms_of_w32term): Define x-use-underline-position-properties.
19604
19605 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
19606 (clear_image_cache): Block input, fix logic, clear matrices in
19607 all frames that share this cache.
19608
19609 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
19610
19611 * emacs.c (main): Update the Copyright year in the blurb printed
19612 by "emacs --version".
19613
19614 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
19615
19616 * xterm.c (XTread_socket): If XK_ISO_Lock and
19617 XK_ISO_Last_Group_Lock are defined, handle keysyms between
19618 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
19619
19620 2002-03-21 Kim F. Storm <storm@cua.dk>
19621
19622 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
19623 menu-bar bindings in keymap and local-map properties _are_ used.
19624 But try keymap property first in accordance with 2002-01-03 patch.
19625 Added comment describing why this is not always reliable.
19626 (tool_bar_items): Ditto for tool-bar.
19627
19628 2002-03-21 Jason Rumney <jasonr@gnu.org>
19629
19630 * w32fns.c (x_clear_image_1): Disable color table code.
19631
19632 2002-03-21 Kim F. Storm <storm@cua.dk>
19633
19634 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
19635 removed the wrong version of the DEFUN macro; fixed it.
19636
19637 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
19638 Fmember rather than Fmemq).
19639 (Fprovide): Check that subfeatures is a list.
19640
19641 * process.c (QCfeature, QCdatagram): Removed variables.
19642 (QCtype, Qdatagram): New variables.
19643 (network_process_featurep): Removed function.
19644 (Fmake_network_process): Removed :feature check.
19645 Use :type 'datagram instead of :datagram t to create a datagram
19646 socket. This allows us to add other connection types (e.g. raw
19647 sockets) later in a consistent manner.
19648 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
19649 supported subfeatures for feature make-network-process.
19650 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
19651 Intern and staticpro QCtype and Qdatagram.
19652 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
19653
19654 * xfns.c (QCtype): Remove duplicate declaration and
19655 initialization (is now declared in process.c).
19656
19657 * w32fns.c (QCtype): Remove duplicate declaration and
19658 initialization (is now declared in process.c).
19659
19660 2002-03-21 Richard M. Stallman <rms@gnu.org>
19661
19662 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
19663 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
19664 when jumping to `fail' to avoid undoing reg changes in the
19665 last iteration of the loop.
19666 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
19667
19668 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
19669 Depend on process.h.
19670
19671 2002-03-20 Jason Rumney <jasonr@gnu.org>
19672
19673 Most of the following changes are still conditional on HAVE_IMAGES
19674 which is not set by default on Windows.
19675
19676 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
19677
19678 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
19679 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
19680 (four_corners_best, x_clear_image_1, x_clear_image)
19681 (x_alloc_image_color, postprocess_image)
19682 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
19683 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
19684 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
19685
19686 * w32gui.h (struct XImage): Define.
19687
19688 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
19689 extract mouse co-ordinates.
19690
19691 2002-03-20 Jason Rumney <jasonr@gnu.org>
19692
19693 * w32.c (init_winsock): Dynamically load new server and UDP
19694 socket functions.
19695 (socket_to_fd): New function.
19696 (sys_socket): Use it.
19697 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
19698 (sys_recvfrom, sys_sendto): New wrapper functions.
19699
19700 * process.c (QCfamily, QCfilter): Remove duplicate declaration
19701 and initialization.
19702
19703 * makefile.w32-in (LIBS): Remove $(WSOCK32).
19704
19705 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
19706
19707 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
19708 Don't use "sun" as a variable, it's a predefined constant on Sun
19709 machines.
19710
19711 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19712
19713 * bytecode.c (Fbyte_code): Revert last change.
19714
19715 2002-03-19 Kim F. Storm <storm@cua.dk>
19716
19717 * makefile.w32-in (LIBS): Add $(WSOCK32).
19718 From David Ponce <dponce@voila.fr>.
19719
19720 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19721
19722 * process.c (wait_reading_process_input): Move variables `pname'
19723 and `pnamelen' down where they are used.
19724
19725 * bytecode.c (Fbyte_code): Discard unused computed value to
19726 prevent gcc warning.
19727
19728 * lisp.h (Fplist_member): Add prototype.
19729
19730 2002-03-18 Kim F. Storm <storm@cua.dk>
19731
19732 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
19733 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
19734
19735 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
19736 Remove explicit GNU_LINUX settings for datagram support.
19737
19738 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19739
19740 * process.c (Fmake_network_process): Remove unused variable `sa'.
19741 Doc fix. Add usage:.
19742 (set_socket_options): Remove unused variables `optnum' and `opttype'.
19743
19744 2002-03-17 Richard M. Stallman <rms@gnu.org>
19745
19746 * xdisp.c (cursor_type_changed): New variable.
19747 (redisplay_internal): Redisplay all windows if cursor_type_changed.
19748 Clear it when clearing windows_or_buffers_changed.
19749 (try_cursor_movement, redisplay_window, try_window_id)
19750 (try_window_reusing_current_matrix): Test cursor_type_changed
19751 along with windows_or_buffers_changed.
19752
19753 * window.h (cursor_type_changed): New variable.
19754
19755 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
19756 not update_mode_lines, and always set it to 1.
19757
19758 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
19759 if no frames needed redrawing.
19760
19761 2002-03-17 Kim F. Storm <storm@cua.dk>
19762
19763 The following changes add support for network server processes,
19764 datagram connections, and local (unix) sockets.
19765
19766 * process.h (struct Lisp_Process): New member log.
19767 Doc fix: Member command used to indicate stopped network process.
19768 Doc fix: Member childp contains plist for network process.
19769 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
19770
19771 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
19772 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
19773 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
19774 New variables.
19775 (NETCONN1_P): New macro.
19776 (DATAGRAM_SOCKETS): New conditional symbol.
19777 (datagram_address): New array.
19778 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
19779 (status_message): Use concat3.
19780 (Fprocess_status): Add `listen' status to doc string. Return `stop'
19781 for a stopped network process.
19782 (Fset_process_buffer): Update contact plist for network process.
19783 (Fset_process_filter): Ditto. Don't enable input for stopped
19784 network processes. Server must listen, even if filter is t.
19785 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
19786 New functions.
19787 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
19788 (Fprocess_contact): Added KEY argument. Handle datagrams.
19789 (list_processes_1): Optionally show only processes with the query
19790 on exit flag set. Dynamically adjust column widths. Omit tty
19791 column if not needed. Report stopped network processes.
19792 Identify server and datagram network processes.
19793 (Flist_processes): New optional arg `query-only'.
19794 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
19795 (conv_lisp_to_sockaddr, set_socket_options)
19796 (network_process_featurep, unwind_request_sigio): New helper functions.
19797 (Fprocess_datagram_address, Fset_process_datagram_address):
19798 (Fset_network_process_options): New lisp functions.
19799 (Fopen_network_stream): Removed. Now defined in simple.el.
19800 (Fmake_network_process): New lisp function. Code is based on previous
19801 Fopen_network_stream, but heavily reworked with new property list based
19802 argument list, support for datagrams, server processes, and local
19803 sockets in addition to old client-only functionality.
19804 (server_accept_connection): New function.
19805 (wait_reading_process_input): Use it to handle incoming connects.
19806 Do not enable input on a new connection if process is stopped.
19807 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
19808 (send_process): Handle datagram sockets.
19809 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
19810 network process is indicated by setting command field to t .
19811 (Fprocess_send_eof): No-op if datagram connection.
19812 (Fstatus_notify): Don't read input for a stream server socket or a
19813 stopped network process.
19814 (init_process): Initialize datagram_address array.
19815 (syms_of_process): Intern and staticpro new variables, defsubr new
19816 functions.
19817
19818 2002-03-16 Jason Rumney <jasonr@gnu.org>
19819
19820 * w32fns.c (w32_to_all_x_charsets): Return correct type in
19821 startup case.
19822
19823 2002-03-16 Richard M. Stallman <rms@gnu.org>
19824
19825 * xdisp.c (redisplay_internal, redisplay_windows):
19826 Use list_of_error to call internal_condition_case_1.
19827 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
19828 so as to catch all errors with no possibility of debugger redisplay.
19829 (list_of_error): New variable.
19830 (syms_of_xdisp): Init and staticpro it.
19831
19832 * print.c (print_object): Delete `\ ' from printed rep of frame.
19833
19834 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
19835
19836 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
19837 until its implementation is fixed.
19838
19839 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19840
19841 * xfns.c (png_load): Remove unused variable `gamma_str'.
19842
19843 2002-03-14 Richard M. Stallman <rms@gnu.org>
19844
19845 * xfns.c (x_real_positions): Handle failure in XQueryTree.
19846
19847 2002-03-14 Miles Bader <miles@gnu.org>
19848
19849 * intervals.c (adjust_for_invis_intang): New function.
19850 (set_point_both): Use `adjust_for_invis_intang' to do most of the
19851 work for dealing with invisible+intangible regions. Do so before
19852 and after both forward and backward movements, to handle both
19853 front-sticky and rear-sticky cases.
19854 * textprop.c (text_property_stickiness): Function moved here from
19855 `editfns.c'.
19856 * intervals.h (text_property_stickiness): New declaration.
19857 * editfns.c (char_property_eq): Function removed.
19858 (text_property_stickiness): Function moved to `textprop.c'.
19859
19860 2002-03-13 Jason Rumney <jasonr@gnu.org>
19861
19862 * config.in: Add STRFTIME_NO_POSIX2.
19863
19864 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
19865 and %OX when underlying strftime does not.
19866
19867 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
19868
19869 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
19870 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
19871 line) to avoid annoying flicker.
19872 (xm_scroll_callback): Get rid of the now unnecessary kludge.
19873 (XTread_socket): Mark it static.
19874
19875 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
19876
19877 2002-03-13 Kim F. Storm <storm@cua.dk>
19878
19879 * puresize.h (BASE_PURESIZE): Increase to 775000.
19880
19881 2002-03-12 Juanma Barranquero <lektu@terra.es>
19882
19883 * editfns.c (syms_of_editfns): Fix typo.
19884
19885 2002-03-12 Gerd Moellmann <gerd@gnu.org>
19886
19887 * xsmfns.c: Include stdio.h because termhooks.h needs it.
19888 Include termopt.h for interrupt_input.
19889
19890 2002-03-11 Andreas Schwab <schwab@suse.de>
19891
19892 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
19893
19894 2002-03-11 Gerd Moellmann <gerd@gnu.org>
19895
19896 * xterm.c (note_mouse_movement): Put code for
19897 x_autoselect_window_p in #if 0.
19898
19899 * lread.c (Fload): Don't assume that message_with_string uses the
19900 string it is given like a C string.
19901
19902 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19903
19904 * xterm.h (x_session_check_input, x_session_initialize): Declare.
19905
19906 * xterm.c (XTread_socket): Add call to x_session_check_input and
19907 x_session_have_connection.
19908 (x_initialize): Add call to x_session_initialize.
19909
19910 * termhooks.h (enum event_kind): Add save_session_event.
19911
19912 * keyboard.c: Add Emacs event save_session_event.
19913
19914 * emacs.c (main): Add call to syms_of_xsmfns.
19915
19916 * lisp.h (syms_of_xsmfns): Declare extern.
19917
19918 * config.in: Add HAVE_X_SM.
19919
19920 * Makefile.in (LIBXT): Add -lSM -lICE
19921 if HAVE_X_SM and not USE_X_TOOLKIT.
19922 (XOBJ): New file xsmfns.c added.
19923
19924 * xsmfns.c: New file for X session management.
19925
19926 2002-03-09 Jason Rumney <jasonr@gnu.org>
19927
19928 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
19929 read-only when setting modified time.
19930
19931 2002-03-08 Gerd Moellmann <gerd@gnu.org>
19932
19933 * xdisp.c (move_it_vertically_backward): At the end of the function,
19934 when moving forward by lines, treat terminal frames specially.
19935
19936 * keyboard.c (echo_char): Make sure to add a separator between
19937 keys even if echo_dash hasn't been called.
19938
19939 * xdisp.c: Use new string macros.
19940 (update_echo_area): Pass number of bytes to message3 instead of
19941 number of chars.
19942 (set_message_1): Don't access a string's size_byte directly.
19943 (decode_mode_spec_coding): Use number of bytes of eoltype string
19944 instead number of chars.
19945
19946 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
19947
19948 2002-03-08 Juanma Barranquero <lektu@terra.es>
19949
19950 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
19951 24-bit.
19952
19953 2002-03-06 Jason Rumney <jasonr@gnu.org>
19954
19955 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
19956
19957 2002-03-06 Gerd Moellmann <gerd@gnu.org>
19958
19959 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
19960 (cancel_echoing, echo_length, echo_truncate): Changed to
19961 work with new kboard definition.
19962 (echo_now): Use message3_nolog instead of message2_nolog.
19963
19964 * alloc.c (mark_kboards): Mark echo_string.
19965
19966 * keyboard.h (ECHOBUFSIZE): Removed.
19967 (struct kboard): Member echoptr removed, member echobuf renamed
19968 to echo_string.
19969
19970 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
19971 message3 instead of message2 to display the message using STRING's
19972 text properties.
19973
19974 2002-03-05 Andreas Schwab <schwab@suse.de>
19975
19976 * xdisp.c (hscroll_margin): Change to EMACS_INT.
19977
19978 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
19979
19980 * frame.c (default-frame-alist): Explain that setting it doesn't
19981 affect existing frames.
19982
19983 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
19984
19985 * indent.c (skip_invisible): Fix my brain fart.
19986
19987 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
19988
19989 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
19990
19991 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
19992 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
19993 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
19994 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
19995 and variables to use EMACS_INT instead of just int.
19996
19997 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
19998
19999 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
20000
20001 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
20002 environment, pass it down with corrected value.
20003
20004 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20005
20006 * lread.c (read_filtered_event): Do not call start_hourglass
20007 before returning.
20008
20009 2002-03-04 Juanma Barranquero <lektu@terra.es>
20010
20011 * w32term.c (x_display_and_set_cursor): Fix typo.
20012
20013 2002-03-03 Richard M. Stallman <rms@gnu.org>
20014
20015 * fileio.c (Fmake_temp_name): Doc fix.
20016
20017 2002-03-03 Gary Wong <gtw@gnu.org>
20018
20019 * termcap.c [!emacs]: Replace ospeed for building standalone
20020 libtermcap, for binary compatibility.
20021
20022 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
20023
20024 2002-03-03 Richard M. Stallman <rms@gnu.org>
20025
20026 * xrdb.c (file_p): Rename arg `path' to `filename'.
20027
20028 * abbrev.c (Fexpand_abbrev): Increment plist as use count
20029 only if it is an integer.
20030
20031 * xfns.c (png_load): Set screen_gamma based on f->gamma.
20032 If png_get_sRGB gives an answer, call png_set_gamma
20033 using the default image gamma value.
20034
20035 * lread.c (read1): When reading from a file, default string to
20036 multibyte only if it has some multibyte characters.
20037
20038 * print.c (print_object): Output multibyte chars 128...255
20039 using \x even if ! print_escape_multibyte.
20040
20041 * xdisp.c (display_mode_element): Move the places where
20042 bytepos, charpos, this, and lisp_string are set.
20043 Use lisp_string to set bytepos.
20044
20045 * xdisp.c (redisplay_internal):
20046 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
20047
20048 * xdisp.c (display_mode_element): Merge properties specified with
20049 :propertize onto those that come with the string.
20050
20051 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
20052
20053 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
20054 automatic-hscrolling. Users changed.
20055 <hscroll-margin>: Renamed from automatic-hscroll-margin.
20056 Users changed.
20057 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
20058
20059 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
20060
20061 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
20062
20063 2002-03-02 Kim F. Storm <storm@cua.dk>
20064
20065 * window.c (Fminibuffer_selected_window): New function.
20066 (syms_of_window): Defsubr it.
20067
20068 2002-03-01 Kim F. Storm <storm@cua.dk>
20069
20070 * window.h (struct window): New member phys_cursor_width.
20071
20072 * window.c (make_window, replace_window): Init phys_cursor_width.
20073
20074 * xterm.c (x_display_and_set_cursor): Blink box cursor using
20075 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20076
20077 * w32term.c (x_display_and_set_cursor): Blink box cursor using
20078 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20079
20080 * lisp.h (GCPRO6): New macro.
20081
20082 * process.c (Fopen_network_stream): Use GCPRO6.
20083
20084 2002-03-01 Kim F. Storm <storm@cua.dk>
20085
20086 * process.c (Qconnect, Qfailed): New variables.
20087 (syms_of_process): Intern and staticpro them.
20088 (Fprocess_status): Document connect and failed return values.
20089 [NON_BLOCKING_CONNECT]: New conditional.
20090 (connect_wait_mask, num_pending_connects): New variables.
20091 (status_message): Convert Qfailed status.
20092 (Fopen_network_stream): Added support for non-blocking connect.
20093 New optional args: filter, sentinel, non_blocking. Doc updated.
20094 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
20095 (deactivate_process): Handle pending non-blocking connect.
20096 (wait_reading_process_input): Poll for status of non-blocking
20097 connects. Exec sentinel directly when connect succeeds.
20098 (status_notify): Don't read process output if not yet connected.
20099
20100 2002-02-28 Kim F. Storm <storm@cua.dk>
20101
20102 * window.c (minibuf_selected_window): Renamed from
20103 Vminibuf_selected_window. Users changed.
20104 (syms_of_window): Staticpro it.
20105
20106 2002-02-26 Kim F. Storm <storm@cua.dk>
20107
20108 The following changes add a new Vminibuf_selected_window variable
20109 which is similar to Vminibuf_scroll_window, but which is only set
20110 on entry to the minibuffer (from a non-minibuffer window):
20111
20112 * window.c (Vminibuf_selected_window): New variable.
20113 (struct save_window_data): New member minibuf_selected_window.
20114 (Fset_window_configuration): Restore Vminibuf_selected_window.
20115 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
20116 Set minibuf_scroll_window member to nil if minibuf_level is 0.
20117 (compare_window_configurations): Compare minibuf_selected_window.
20118
20119 * window.h (Vminibuf_selected_window): Declare extern.
20120
20121 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
20122 entry to minibuffer or on entry from a non-minibuffer window.
20123
20124 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
20125 Vminibuf_selected_window instead of Vminibuf_scroll_window.
20126
20127 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
20128 instead of Vminibuf_scroll_window when deciding in which window
20129 the region should be highlighted. Consequently, the region remains
20130 highlighteded even when a completion buffer is also displayed.
20131
20132 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
20133
20134 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
20135
20136 * xselect.c (Qcompound_text_with_extensions): Renamed from
20137 Qcompound_text_no_extensions.
20138 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
20139
20140 2002-02-26 Juanma Barranquero <lektu@terra.es>
20141
20142 * w32proc.c (syms_of_ntproc): Doc fix.
20143
20144 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20145
20146 * intervals.h: Include "dispextern.h" unconditionally.
20147
20148 2002-02-24 Jason Rumney <jasonr@gnu.org>
20149
20150 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
20151 and disp-table.elc.
20152 (lisp): Add emacs-lisp/backquote.elc.
20153
20154 2002-02-24 Kim F. Storm <storm@cua.dk>
20155
20156 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
20157 The validation of the event type was too strict as it didn't
20158 allow string events; buffer names are used in bindings for
20159 menu-bar-select-buffer (see `menu-bar-update-buffers').
20160
20161 2002-02-23 Kim F. Storm <storm@cua.dk>
20162
20163 The following changes rework my patch of 2002-02-06 which
20164 added command remapping by entering the commands directly into
20165 the keymaps. Now, command remapping uses an explicit `remap'
20166 prefix in the keymaps, i.e. [remap COMMAND].
20167
20168 * keymap.c (Qremap, remap_command_vector): New variables.
20169 (is_command_symbol): Remove function.
20170 (Fdefine_key): No longer accept a symbol for KEY.
20171 Added validation of [remap COMMAND] argument for KEY.
20172 The DEF is no longer required to be a symbol when remapping a command.
20173 (Fremap_command): New function to remap command through keymaps.
20174 (Flookup_key): Perform command remapping initiated by
20175 Fremap_command directly for speed.
20176 (Fkey_binding): Use Fremap_command for command remapping.
20177 (where_is_internal): Handle new command remapping representation.
20178 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
20179 staticpro them. Defsubr Fremap_command.
20180
20181 * keymap.h (Fremap_command): Declare extern.
20182 (is_command_symbol): Remove extern.
20183
20184 * keyboard.c (command_loop_1): Use Fremap_command for command
20185 remapping; now try command remapping for all symbols.
20186
20187 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20188
20189 * coding.h (run_pre_post_conversion_on_str): Add prototype.
20190
20191 2002-02-23 Jason Rumney <jasonr@gnu.org>
20192
20193 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
20194 on the string before encoding it.
20195 (Fw32_get_clipboard_data): Run post-read-conversion on the string
20196 after decoding it.
20197
20198 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
20199
20200 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20201
20202 * w32term.c (enter_timestamp): Remove unused static variable to
20203 prevent warning.
20204
20205 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
20206
20207 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20208
20209 * w16select.c (Fw16_get_clipboard_data): Fix last change.
20210
20211 * xselect.c (selection_data_to_lisp_data): Fix last change.
20212
20213 2002-02-22 Jason Rumney <jasonr@gnu.org>
20214
20215 * w32term.h (struct w32_output): New member menu_command_in_progress.
20216
20217 * w32menu.c (menubar_selection_callback): Free the menu and
20218 clear the menu_command_in_progress flag.
20219
20220 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
20221 (menu_free_timer): New variable.
20222 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
20223 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
20224 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
20225 menu command is in progress.
20226 <WM_COMMAND>: Set the menu_command_in_progress flag.
20227 Kill any menu_free_timer that is running.
20228
20229 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
20230 Call ExtTextOutA rather than ExtTextOut.
20231
20232 2002-02-22 Eli Zaretskii <eliz@gnu.org>
20233
20234 * puresize.h (BASE_PURESIZE): Increase to 755000.
20235
20236 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20237
20238 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
20239 on the string before encoding it.
20240 (Fw16_get_clipboard_data): Run post-read-conversion on the string
20241 after decoding it.
20242
20243 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20244
20245 Support for ICCCM Extended Segments in X selections:
20246
20247 * xselect.c <Qcompound_text_no_extensions>: New variable.
20248 (syms_of_xselect): Intern and staticpro it.
20249 (selection_data_to_lisp_data): Run post-read-conversion on decoded
20250 selection text.
20251 (lisp_data_to_selection_data): If next-selection-coding-system is
20252 compound-text-no-extensions, set the type of selection to be
20253 compound-text.
20254
20255 * xterm.h (x_encode_text): Update prototype.
20256
20257 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
20258 callers changed. If SELECTIONP is non-zero, run the
20259 pre-write-conversion function before encoding the selection text.
20260
20261 2002-02-21 Kim F. Storm <storm@cua.dk>
20262
20263 * frame.c (syms_of_frame): Change mouse-highlight default to t.
20264
20265 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
20266 Correct composing of language-change event.
20267
20268 2002-02-20 Kim F. Storm <storm@cua.dk>
20269
20270 * keyboard.c (menu_bar_items): Don't include keymap or local-map
20271 bindings at PT when building menu (the menu is not updated often
20272 enough for this to work reliable).
20273 (tool_bar_items): Likewise.
20274 (current_active_maps): Removed unused (and buggy) function.
20275
20276 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20277
20278 * xfns.c (gif_load): Use correct width and height for GIF images.
20279
20280 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
20281
20282 * floatfns.c (Fatan): Accept an optional second arg and call
20283 atan2 if passed 2 args.
20284
20285 2002-02-18 Jason Rumney <jasonr@gnu.org>
20286
20287 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
20288
20289 2002-02-17 Jason Rumney <jasonr@gnu.org>
20290
20291 * w32term.c (x_autoselect_window_p): New variable.
20292 (syms_of_w32term): DEFVAR_BOOL and initialize it.
20293 (note_mouse_movement): Use it.
20294
20295 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
20296
20297 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
20298
20299 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20300 New variables.
20301 (syms_of_w32fns): Intern and staticpro them.
20302 (x_frame_parms) <"fullscreen">: New parameter.
20303 (x_fullscreen_move, x_set_fullscreen): New functions.
20304 (x_set_frame_parameters): Support Qfullscreen.
20305 (x_real_positions): Save x/y_pixels_diff frame params.
20306 (x_figure_window_size): Support full-screen frames.
20307 (Fx_create_frame): Default the fullscreen parameter.
20308
20309 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
20310 (x_fullscreen_adjust): New functions.
20311 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
20312 fullscreen. Call x_check_fullscreen_move, and set the
20313 want_fullscreen member of output_data.w32
20314 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
20315
20316 * w32term.h: New enum for FULLSCREEN_* constants.
20317 (struct w32_output): New members want_fullscreen, x_pixels_diff,
20318 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
20319 (x-fullscreen-adjust): New prototype.
20320
20321 2002-02-17 Kim F. Storm <storm@cua.dk>
20322
20323 * frame.c (Vmouse_highlight): New variable.
20324 (syms_of_frame): DEFVAR_LISP it.
20325
20326 * frame.h (Vmouse_highlight): Declare extern.
20327
20328 * xterm.h (struct x_display_info): Add mouse_face_hidden.
20329
20330 * xterm.c (disable_mouse_highlight): Removed variable.
20331 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20332 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20333 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
20334 and on after keyboard input.
20335 (x_term_init): Initialize mouse_face_hidden.
20336
20337 * msdos.h (struct display_info): Add mouse_face_hidden.
20338
20339 * msdos.c (disable_mouse_highlight): Removed variable.
20340 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20341 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20342 (internal_terminal_init): Initialize mouse_face_hidden.
20343 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
20344 and on after keyboard input.
20345
20346 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
20347
20348 * w32term.c (disable_mouse_highlight): Removed variable.
20349 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
20350 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20351 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
20352 and on after keyboard input.
20353 (w32_initialize_display_info): Initialize mouse_face_hidden.
20354
20355 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
20356
20357 * msdos.c (last_mouse_window): New variable.
20358 (dos_rawgetc): Fix last change--if the mouse is in the same window
20359 as recorded in last_mouse_window, don't select this window.
20360
20361 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
20362
20363 * msdos.c (x_autoselect_window_p): New variable.
20364 (syms_of_msdos): Defvar it.
20365 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
20366 which the last mouse movement occured, unless it is already selected.
20367
20368 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
20369 New variables.
20370 (syms_of_xdisp): DEVFAR them.
20371 (hscroll_window_tree): Use automatic_hscroll_margin and
20372 Vautomatic_hscroll_step to compute the amount of window scrolling.
20373
20374 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20375
20376 * xterm.c (x-autoselect-window): New variable.
20377 (note_mouse_movement): Use it.
20378
20379 * keyboard.c: Do not include "systime.h" twice.
20380
20381 2002-02-15 Andreas Schwab <schwab@suse.de>
20382
20383 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
20384
20385 * alloc.c (NSTATICS): Increase to 1280.
20386
20387 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
20388
20389 * alloc.c (NSTATICS): Bump to 1026.
20390
20391 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
20392 (Vx_super_keysym): New variables.
20393 (syms_of_xterm): DEFVAR_LISP them.
20394 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
20395 variables to determine which keys to use for the various modifiers.
20396
20397 2002-02-13 Kim F. Storm <storm@cua.dk>
20398
20399 * window.c (Vmode_line_in_non_selected_windows): Removed.
20400 (mode_line_in_non_selected_windows): New variable.
20401 (syms_of_window): DEFVAR_BOOL it.
20402
20403 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
20404 Use mode_line_in_non_selected_windows.
20405 (mode_line_in_non_selected_windows): Declare extern.
20406 (Vmode_line_in_non_selected_windows): Removed extern.
20407
20408 2002-02-13 Richard M. Stallman <rms@gnu.org>
20409
20410 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
20411 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
20412 (Fclear_this_command_keys): Doc fixes.
20413
20414 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
20415 (update_face_from_frame_parameter): Increment face_change_count
20416 and windows_or_buffers_changed to force redisplay using changed faces.
20417
20418 * xdisp.c (QCpropertize): New variable.
20419 (mode_line_proptrans_alist): New variable.
20420 (display_mode_element): New arg PROPS; all calls changed.
20421 Implement this, for strings.
20422 Handle literal output of strings by sharing the
20423 main-line code for strings, using local var `literal'.
20424 Handle :propertize feature.
20425 (syms_of_xdisp): Initialze and staticpro QCpropertize and
20426 mode_line_proptrans_alist.
20427
20428 2002-02-11 Kim F. Storm <storm@cua.dk>
20429
20430 * window.c (Vmode_line_in_non_selected_windows): New variable.
20431 (syms_of_window): DEFVAR_LISP it.
20432
20433 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
20434 (CURRENT_MODE_LINE_FACE_ID): Use it.
20435 (Vmode_line_in_non_selected_windows): Declare extern.
20436
20437 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
20438 to get mode line face.
20439
20440 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
20441
20442 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
20443 variables; cus-start.el doesn't need them anymore.
20444
20445 2002-02-09 Kim F. Storm <storm@cua.dk>
20446
20447 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
20448 reduction. This fixes a display problem where stray newlines were
20449 inserted in the window (corrected by C-l). Clarified code (IMHO).
20450
20451 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
20452
20453 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
20454
20455 * xdisp.c (display_mode_lines): Fix last change.
20456
20457 2002-02-09 Jason Rumney <jasonr@gnu.org>
20458
20459 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
20460 match each other.
20461 (w32_load_system_font): Prevent Cleartype fonts from loading.
20462 (Fx_show_tip): Ensure tip frames are above other topmost windows.
20463
20464 2002-02-09 Kim F. Storm <storm@cua.dk>
20465
20466 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
20467 (CURRENT_MODE_LINE_HEIGHT): Use it.
20468 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
20469
20470 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
20471 (pos_visible_p, handle_face_prop): Likewise.
20472 (display_mode_lines): Likewise, but for the real selected window.
20473 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
20474
20475 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
20476 in non-selected windows.
20477 (realize_basic_faces): Realize it.
20478 (syms_of_term): Intern and staticpro it.
20479
20480 2002-02-08 Kim F. Storm <storm@cua.dk>
20481
20482 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
20483 Changed mail addresses to emacs-devel@gnu.org.
20484
20485 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
20486
20487 * fileio.c (Fsubstitute_in_file_name): If the file name includes
20488 ~user, and there's no such user, don't discard everything before ~user.
20489
20490 * floatfns.c (Fround): Doc fix.
20491
20492 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20493
20494 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
20495
20496 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
20497
20498 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
20499
20500 2002-02-07 Kim F. Storm <storm@cua.dk>
20501
20502 * keymap.c (where_is_internal): Only check whether definition is
20503 remapped if it fulfills is_command_symbol.
20504
20505 2002-02-07 Andreas Schwab <schwab@suse.de>
20506
20507 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
20508
20509 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
20510
20511 2002-02-06 Kim F. Storm <storm@cua.dk>
20512
20513 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
20514 defining command remapping. Doc updated.
20515 (Flookup_key): Remap command through keymap if KEY is a symbol.
20516 (is_command_symbol): New function.
20517 (Fkey_binding): Use it. New optional argument NO-REMAP.
20518 Doc updated. Callers changed. Perform command remapping via
20519 recursive call unless that arg is non-nil.
20520 (where_is_internal): New argument no_remap. Callers changed.
20521 Call recursively to find original key bindings for a remapped
20522 comand unless that arg is non-nil.
20523 (Fwhere_is_internal): New optional argument NO-REMAP.
20524 Doc updated. Callers changed. Pass arg to where_is_internal.
20525
20526 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
20527 (is_command_symbol): Add prototype.
20528
20529 * keyboard.c (Vthis_original_command): New variable.
20530 (syms_of_keyboard): DEFVAR_LISP it.
20531 (command_loop_1): Set it, and perform command remapping.
20532
20533 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20534
20535 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
20536
20537 2002-02-06 Jason Rumney <jasonr@gnu.org>
20538
20539 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
20540
20541 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
20542
20543 * charset.c (get_charset_id): Use if-else instead of ?:.
20544
20545 2002-02-06 Richard M. Stallman <rms@gnu.org>
20546
20547 * filelock.c (S_ISLNK): Define if not defined.
20548
20549 2002-02-03 Richard M. Stallman <rms@gnu.org>
20550
20551 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
20552
20553 * lread.c (read1): Redesign strategy for force_multibyte and
20554 force_singlebyte. Now is_multibyte records whether read_buffer
20555 is multibyte. Encountering any multibyte character makes it so.
20556
20557 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
20558
20559 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
20560 with the same sequence, map that sequence to f10 rather than f0.
20561
20562 2002-02-03 Andreas Schwab <schwab@suse.de>
20563
20564 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
20565 latter never being defined on GNU/Linux.
20566
20567 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
20568
20569 * xfaces.c (realize_default_face): Don't set the weight and slant of
20570 the default face to Qnormal, unless these attributes are unspecified.
20571
20572 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20573
20574 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
20575 Call cancel_hourglass unconditionally.
20576
20577 * eval.c (Fsignal): Remove duplicated declaration of
20578 the variable `display_hourglass_p'.
20579
20580 2002-01-31 Richard M. Stallman <rms@gnu.org>
20581
20582 * editfns.c (region_limit): Nicer error message.
20583
20584 * coding.c (decode_composition_emacs_mule):
20585 Give up if NCOMPONENT gets too large to index `component'.
20586
20587 * callint.c (check_mark): New arg to specify clearer error message.
20588 Callers changed.
20589
20590 2002-01-27 Richard M. Stallman <rms@gnu.org>
20591
20592 * minibuf.c (Fcompleting_read): Doc fix.
20593
20594 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20595
20596 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
20597 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
20598 Fix doc-strings.
20599
20600 2002-01-26 Richard M. Stallman <rms@gnu.org>
20601
20602 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
20603
20604 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
20605 and scroll_up_aggressively.
20606
20607 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20608
20609 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
20610
20611 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
20612
20613 * textprop.c (Fnext_property_change, Fnext_single_property_change)
20614 (Fprevious_property_change, Fprevious_single_property_change):
20615 Stay within the narrowed-buffer boundaries.
20616
20617 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
20618
20619 * term.c (Ftty_display_color_cells): New function.
20620 (syms_of_term): Defsubr it.
20621 (Ftty_display_color_cells, Ftty_display_color_p): Change the
20622 argument name to DISPLAY. Doc fix.
20623
20624 * dispextern.h: Add prototype for set_tty_color_mode and
20625 tty_setup_colors.
20626
20627 2002-01-24 Jason Rumney <jasonr@gnu.org>
20628
20629 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
20630 If region left to draw is not what was expected, mark the frame as
20631 garbaged.
20632
20633 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
20634 Combine the regions returned by BeginPaint and GetUpdateRect.
20635
20636 2002-01-23 Jason Rumney <jasonr@gnu.org>
20637
20638 * w32term.c (x_update_window_begin): Only hide caret if
20639 w32_use_visible_system_caret is set.
20640 (x_update_window_end): Only show caret if
20641 w32_use_visible_system_caret is set.
20642 (syms_of_w32term): Handle SystemParametersInfo call failing.
20643
20644 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
20645
20646 2002-01-22 Richard M. Stallman <rms@gnu.org>
20647
20648 * unexelf.c (unexec): Define n so as to cause compilation error
20649 for the code where people have often written n instead of nn.
20650
20651 * .gdbinit (hookpost-run): Defined.
20652
20653 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20654
20655 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
20656
20657 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20658
20659 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
20660 if fullscreen is being set.
20661
20662 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20663
20664 * minibuf.c (Fminibuffer_contents)
20665 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
20666 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
20667
20668 2002-01-21 Richard M. Stallman <rms@gnu.org>
20669
20670 * window.c (check_frame_size): Fix minimum height calculation.
20671
20672 2002-01-20 Ken Raeburn <raeburn@gnu.org>
20673
20674 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
20675 height before comparison.
20676 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
20677
20678 2002-01-20 Jason Rumney <jasonr@gnu.org>
20679
20680 * w32term.c (w32_system_caret_width): Remove.
20681 (w32_use_visible_system_caret): New user flag.
20682 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
20683 Windows reports a screen reader running.
20684 (x_update_window_begin): Hide the system caret.
20685 (x_update_window_end): Show the system caret.
20686 (x_display_and_set_cursor): Don't draw a cursor when
20687 w32_use_visible_system_caret is set. Do not adjust width.
20688
20689 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
20690 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
20691 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
20692 the user requests it. Use system default width when creating.
20693 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
20694
20695 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
20696 New window messages.
20697
20698 2002-01-20 Richard M. Stallman <rms@gnu.org>
20699
20700 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
20701
20702 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20703
20704 * doprnt.c (doprnt1): Fix typos in error call.
20705
20706 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
20707
20708 * unexelf.c (unexec) [__sgi]: Support the .got sections.
20709
20710 2002-01-20 Jason Rumney <jasonr@gnu.org>
20711
20712 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
20713 that Windows returns. If a double check fails, try to guess how
20714 ExtTextOut is going to act.
20715
20716 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
20717 in place of stricmp.
20718 (w32_list_synthesized_fonts): Removed.
20719 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
20720 (struct enumfont_t): New element; list.
20721 (enum_font_cb2): List all style and charset variations of a font.
20722 (Fw32_select_font): New optional argument; include_proportional.
20723 Exclude vertical fonts. Exclude proportional fonts unless
20724 include_proportional is non-nil.
20725 (w32_enable_synthesized_fonts): Change to a boolean.
20726 (Fw32_send_sys_command): Doc fix.
20727
20728 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20729
20730 * dispnew.c (update_frame): Move the variable `tem' to the block
20731 where it is used.
20732
20733 2002-01-19 Jason Rumney <jasonr@gnu.org>
20734
20735 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
20736 call to face-set-after-frame-default.
20737
20738 2002-01-18 Richard M. Stallman <rms@gnu.org>
20739
20740 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
20741 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
20742
20743 2002-01-17 Richard M. Stallman <rms@gnu.org>
20744
20745 * window.c (enlarge_window): When exceeding size of parent,
20746 directly delete all the siblings instead of trying to resize it.
20747
20748 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20749
20750 * term.c (set_tty_color_mode): Remove unused variable `tem'.
20751
20752 2002-01-16 Henrik Enberg <henrik@enberg.org>
20753
20754 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
20755
20756 2002-01-16 Kim F. Storm <storm@cua.dk>
20757
20758 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
20759 is invisible. This can happen if cursor is on top line of a
20760 window, and we switch to a buffer with a header line.
20761
20762 * w32term.c (x_erase_phys_cursor): Ditto.
20763
20764 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20765
20766 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
20767 `dont_resize' only when used.
20768
20769 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
20770
20771 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
20772
20773 * xdisp.c (display_mode_element): When computing charpos, depend
20774 on multibyteness of elt, not the text in field.
20775
20776 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20777
20778 * buffer.c (Fkill_all_local_variables):
20779 Increment `update_mode_lines' only once.
20780
20781 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20782
20783 * lisp.h (adjust_after_replace_noundo)
20784 (Fupdate_coding_systems_internal): Add prototypes.
20785
20786 * sound.c (Fplay_sound): Initialize header_size also for :data case.
20787
20788 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
20789
20790 Support for the --color command-line argument and tty-color-mode
20791 frame parameter:
20792
20793 * term.c (tty_default_color_capabilities, tty_setup_colors)
20794 (set_tty_color_mode): New functions.
20795 (term_init): Call tty_default_color_capabilities.
20796 (Qtty_color_mode_alist): New variable.
20797 (syms_of_term): Intern and staticpro it.
20798
20799 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
20800 frames.
20801 (do_switch_frame): For termcap frames, switch the tty
20802 color mode as specified by the frame's parameters.
20803 (Qtty_color_mode): New variable.
20804 (syms_of_frame): Intern and staticpro it.
20805
20806 * emacs.c (USAGE2): Add the --color option.
20807 (standard_args): Ditto.
20808
20809 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20810
20811 * xterm.h (struct x_output): New members want_fullscreen,
20812 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
20813 y_pixels_outer_diff.
20814 New enum for FULLSCREEN_* constants.
20815 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
20816 is NULL.
20817 (x_fullscreen_adjust): Add prototype.
20818
20819 * emacs.c (USAGE2): Add the new full-screen arguments.
20820 (standard_args): Ditto.
20821
20822 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20823 New variables.
20824 (syms_of_xfns): Intern and staticpro them.
20825 (x_frame_parms) <"fullscreen">: New parameter.
20826 (x_fullscreen_move, x_set_fullscreen): New functions.
20827 (x_set_frame_parameters): Support for Qfullscreen.
20828 (x_real_positions): More accurate computation of the frame position.
20829 (x_figure_window_size): Support full-screen frames.
20830 (Fx_create_frame): Default the fullscreen parameter.
20831
20832 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
20833 (XTread_socket) <Expose>: Call x_check_fullscreen.
20834 <ConfigureNotify>: Don't resize to fullscreen.
20835 Call x_check_fullscreen_move, and set the want_fullscreen member of
20836 output_data.x.
20837
20838 2002-01-13 Jason Rumney <jasonr@gnu.org>
20839
20840 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
20841 for mice with more than 3 buttons.
20842
20843 * w32term.c (parse_button): New parameter xbutton. Callers changed.
20844 (w32_read_socket): Handle new "XBUTTON" messages.
20845
20846 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
20847 (syms_of_w32fns): DEFVAR_BOOL it.
20848 (w32_wnd_proc): Handle new "XBUTTON" messages.
20849
20850 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20851
20852 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
20853
20854 2002-01-13 Andreas Schwab <schwab@suse.de>
20855
20856 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
20857
20858 2002-01-12 Andreas Schwab <schwab@suse.de>
20859
20860 * .gdbinit (xbuffer): Remove address operator since data is now a
20861 pointer.
20862
20863 2002-01-11 Richard M. Stallman <rms@gnu.org>
20864
20865 * insdel.c (adjust_after_replace_noundo): New function.
20866
20867 * coding.c (code_convert_region): Don't copy old text if undo disabled.
20868
20869 2002-01-09 Jason Rumney <jasonr@gnu.org>
20870
20871 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
20872 when checking for multiple frames.
20873
20874 2002-01-08 Richard M. Stallman <rms@gnu.org>
20875
20876 * window.c (delete_window): Rewrite the code for changing the
20877 selected window to handle the case where WINDOW is not a leaf.
20878
20879 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
20880
20881 * process.c (send_process): Set src_multibyte to 1 after the call
20882 top setup_coding_system, not before the call.
20883
20884 2002-01-07 Jason Rumney <jasonr@gnu.org>
20885
20886 * xmenu.c (set_frame_menubar, xmenu_show):
20887 (xdialog_show): Initialize wv->help to Qnil.
20888
20889 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
20890 (w32_dialog_show): Initialize wv->help to Qnil.
20891
20892 2002-01-06 Jason Rumney <jasonr@gnu.org>
20893
20894 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
20895
20896 * w32menu.c (w32_menu_display_help): Revert last change.
20897
20898 * xmenu.c (menu_highlight_callback): Revert last change.
20899
20900 2002-01-06 Andreas Schwab <schwab@suse.de>
20901
20902 * insdel.c (make_gap_larger): Make sure buffer size does not
20903 overflow range of int.
20904
20905 2002-01-05 Jason Rumney <jasonr@gnu.org>
20906
20907 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20908 OVERLAPS_P.
20909
20910 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
20911
20912 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
20913 to the left or to the right of the pointer, put it against
20914 the left screen edge.
20915 (x_frame_parms): Add missing braces around initializer.
20916
20917 * w32term.c (x_setup_relief_colors): Don't compute an image's
20918 background color if it doesn't have a Pixmap.
20919 (notice_overwritten_cursor): Don't depend on
20920 output_cursor and updated_area. Compare pixel coordinates with
20921 window's cursor pixel coordinates.
20922 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20923 Call notice_overwritten_cursor with new arg list.
20924 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20925 unconditionally.
20926 (x_draw_image_relief): Use predefined macro instead of
20927 constant when the value of `tool_bar_button_relief' is negative.
20928
20929 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
20930
20931 2002-01-04 Richard M. Stallman <rms@gnu.org>
20932
20933 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
20934
20935 2002-01-03 Richard M. Stallman <rms@gnu.org>
20936
20937 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
20938 (Fkey_binding): Try the `keymap' property map first.
20939 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
20940 minor mode bindings.
20941
20942 2002-01-03 Kim F. Storm <storm@cua.dk>
20943
20944 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
20945
20946 2002-01-02 Richard M. Stallman <rms@gnu.org>
20947
20948 * keyboard.c (read_key_sequence): Handle the keymap property
20949 before minor mode maps.
20950
20951 * editfns.c (Fformat): Update thissize from field_width
20952 based on the actual width, in the string case.
20953
20954 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20955
20956 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
20957 when used as truth value to prevent gcc warnings.
20958
20959 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
20960 * w32proc.c: Include <config.h>.
20961
20962 2002-01-01 Andreas Schwab <schwab@suse.de>
20963
20964 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
20965 not EMACS_INT, to make them compatible with DEFVAR_INT.
20966 * lisp.h (max_specpdl_size): Adjust declaration.
20967
20968 2002-01-01 Richard M. Stallman <rms@gnu.org>
20969
20970 * print.c (print_object): Test print_escape_nonascii only for
20971 unibyte strings.
20972 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
20973 when outputting to a multibyte buffer.
20974
20975 2001-12-29 Richard M. Stallman <rms@gnu.org>
20976
20977 * print.c (print_object): In multibyte string, use hex escapes.
20978 Use octal only for unibyte strings.
20979 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
20980
20981 * lread.c (read_escape): New arg BYTEREP for reporting whether
20982 escape forces unibyte or multibyte.
20983 (read1): When reading a string, take note of that info.
20984
20985 2001-12-29 Ken Raeburn <raeburn@gnu.org>
20986
20987 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
20988 comparison to test lisp value returned by Fget.
20989
20990 2001-12-29 Richard M. Stallman <rms@gnu.org>
20991
20992 * lisp.h (max_specpdl_size): Add declaration.
20993
20994 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
20995
20996 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
20997 Handle modifier bits. Correct typo in error message.
20998
20999 2001-12-28 Richard M. Stallman <rms@gnu.org>
21000
21001 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
21002 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
21003 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
21004 Update calls to Fdefine_abbrev.
21005 (write_abbrev): Update for changed data format.
21006 Don't list "system" abbrevs.
21007 (Fexpand_abbrev): Update use count with new data format.
21008 (describe_abbrev): Update for changed data format.
21009 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
21010
21011 * config.in (HAVE_MBSINIT): Add #undef.
21012
21013 * strftime.c (mbsinit): Define as no-op if not available.
21014
21015 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
21016 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
21017
21018 * keymap.c (Flookup_key): Error message if key has wrong data type.
21019 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
21020 (exclude_key): New variable.
21021
21022 2001-12-28 Gerd Moellmann <gerd@gnu.org>
21023
21024 * xterm.c (x_setup_relief_colors): Don't compute an image's
21025 background color if it doesn't have a Pixmap.
21026
21027 * xterm.c (notice_overwritten_cursor): Don't depend on
21028 output_cursor and updated_area. Compare pixel coordinates with
21029 window's cursor pixel coordinates.
21030 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21031 Call notice_overwritten_cursor with new arg list.
21032 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21033 unconditionally.
21034
21035 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
21036 height of the cursor line to the amount to scroll.
21037
21038 2001-12-27 Richard M. Stallman <rms@gnu.org>
21039
21040 * intervals.c (set_point_both): The position after an invisible,
21041 intangible character is not an acceptable stopping point.
21042
21043 2001-12-27 Ken Raeburn <raeburn@gnu.org>
21044
21045 * window.c (enlarge_window): In new preserve_before code, convert
21046 CURBEG from lisp object to integer before doing arithmetic.
21047
21048 2001-12-27 Richard M. Stallman <rms@gnu.org>
21049
21050 * bytecode.c (Fbyte_code): Undo previous change.
21051
21052 2001-12-26 Kim F. Storm <storm@cua.dk>
21053
21054 * keyboard.c (record_char): Ignore duplicate help-echo events only
21055 separated by mouse-movement. When tracking mouse, only record
21056 first and last mouse-movement event in same window.
21057 Don't record mouse-movement events in keyboard macros.
21058
21059 2001-12-25 Richard M. Stallman <rms@gnu.org>
21060
21061 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
21062 (Fenlarge_window): New arg PRESERVE_BEFORE.
21063
21064 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
21065 instead of Fstring_as_unibyte.
21066
21067 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21068
21069 The following changes remove mocklisp support:
21070
21071 * mocklisp.h, mocklisp.c: Files removed.
21072
21073 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
21074 `Qmocklisp' and `Qmocklisp_arguments'.
21075 Remove prototype of syms_of_mocklisp.
21076
21077 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
21078
21079 * callint.c: Do not include mocklisp.h.
21080 (Fcall_interactively): Do not test for mocklisp case.
21081
21082 * eval.c: Remove variables `Qmocklisp_arguments',
21083 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
21084 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
21085 Do not test for mocklisp case.
21086 (Fwhile): Remove unused variable `tem'.
21087 (syms_of_eval): Remove variable `moclisp-arguments'.
21088
21089 * data.c (wrong_type_argument): Remove mocklisp case.
21090
21091 * doc.c (Fdocumentation): Remove mocklisp case.
21092
21093 * emacs.c (main): Do not call syms_of_mocklisp.
21094
21095 2001-12-21 Richard M. Stallman <rms@gnu.org>
21096
21097 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
21098 to the left or to the right of the pointer, put it against
21099 the left screen edge.
21100
21101 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
21102
21103 * Makefile.in (distclean): Remove .gdbinit if we are building
21104 outside the source tree.
21105
21106 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
21107
21108 * w32.c (emacs_root_dir): New function.
21109
21110 * msdos.c (emacs_root_dir): New function.
21111
21112 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
21113 of the current drive as the fallback for default_directory.
21114
21115 * dired.c (file_name_completion): Run the elements of
21116 completion-ignored-extensions through ENCODE_FILE.
21117
21118 * lisp.h (scmp): Remove prototype, since it's now a static
21119 function private to dired.c.
21120
21121 2001-12-18 Richard M. Stallman <rms@gnu.org>
21122
21123 * dired.c (scmp): Function moved from minibuf.c.
21124 Delete multibyte handling--used only on encoded strings.
21125
21126 * minibuf.c (scmp): Function moved to dired.c.
21127
21128 * fns.c (merge): Add QUIT call.
21129
21130 2001-12-18 Dave Love <fx@gnu.org>
21131
21132 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
21133 language/georgian.el.
21134
21135 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
21136
21137 * Makefile.in (lisp, shortlisp): Synchronize with changes to
21138 lisp/Makefile.in:DONTCOMPILE.
21139
21140 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21141
21142 * xdisp.c (window_box_height): Do not return negative values.
21143 From Gerd Moellmann <gerd@gnu.org>.
21144
21145 * keyboard.c (head_table): Add missing braces around initializer.
21146
21147 * term.c (keys): Likewise.
21148
21149 * xfns.c (x_frame_parms, visual_classes): Likewise.
21150
21151 2001-12-17 Sam Steingold <sds@gnu.org>
21152
21153 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
21154 patch (COMPOSING_P, not COMPOSING).
21155
21156 2001-12-17 Richard M. Stallman <rms@gnu.org>
21157
21158 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
21159
21160 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
21161 before calling decode_coding.
21162
21163 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
21164
21165 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
21166 instead of only for COMPOSITION_DISABLED.
21167
21168 2001-12-16 Richard M. Stallman <rms@gnu.org>
21169
21170 * alloc.c (pure_alloc): After overflow, allocate just a small block.
21171
21172 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
21173
21174 * buffer.h (struct buffer): New field `display_error_modiff'.
21175 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
21176
21177 * window.c (Frecenter): Clear display_error_modiff field.
21178
21179 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
21180 Call redisplay_window, but not if display_error_modiff field says no.
21181 (redisplay_window_error): New function.
21182 (displayed_buffer): New variable.
21183 (redisplay_internal, redisplay_windows): Call the new functions
21184 instead of redisplay_window directly.
21185
21186 2001-12-15 Richard M. Stallman <rms@gnu.org>
21187
21188 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
21189
21190 2001-12-14 Andrew Innes <andrewi@gnu.org>
21191
21192 * makefile.w32-in (EMACSLOADPATH): Define.
21193 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
21194 (bootstrap-temacs): Remove dependency on bootstrap-clean.
21195
21196 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
21197
21198 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
21199 parameter have a numeric value all the time.
21200
21201 * w32fns.c (x_report_frame_params): Likewise.
21202
21203 2001-12-12 Richard M. Stallman <rms@gnu.org>
21204
21205 * fileio.c (Fwrite_region): Doc fix.
21206
21207 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
21208 (redisplay_internal): Call clear_image_cache only for window terminals.
21209
21210 2001-12-12 Gerd Moellmann <gerd@gnu.org>
21211
21212 * xdisp.c (move_it_vertically_backward): Change heuristic
21213 for the case that we didn't move far enough initially.
21214
21215 * window.c (Frecenter): Simplify computation in the case of window
21216 system frames and ARG < 0; use window_box_height.
21217
21218 2001-12-11 Richard M. Stallman <rms@gnu.org>
21219
21220 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
21221 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
21222
21223 2001-12-11 Andrew Innes <andrewi@gnu.org>
21224
21225 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
21226 arg is negative.
21227
21228 2001-12-11 Richard M. Stallman <rms@gnu.org>
21229
21230 * m/hp800.h: Split the __hpux conditional into the parts
21231 that are right for GNU/Linux too and the parts that are not.
21232 Use the former if GNU_LINUX.
21233 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
21234
21235 * s/gnu-linux.h (GNU_LINUX): Defined.
21236
21237 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21238
21239 * macros.c, msdos.c, w16select.c: Change doc-string comments to
21240 `new style' [w/`doc:' keyword].
21241
21242 2001-12-10 Jason Rumney <jasonr@gnu.org>
21243
21244 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
21245 before using.
21246
21247 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21248
21249 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
21250 keyword].
21251
21252 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
21253
21254 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
21255
21256 * s/hpux10.h (srand48): Don't undefine.
21257
21258 2001-12-09 Jason Rumney <jasonr@gnu.org>
21259
21260 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
21261 Add comment to explain where the struct came from.
21262 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
21263 (add_menu_item): Process pop-up menus first to avoid memory leak.
21264 (add_menu_item, w32_menu_display_help): Use `help' field as
21265 Lisp_Object.
21266 (w32_free_submenu_strings): Only free owner-drawn strings.
21267
21268 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21269
21270 * COPYING: Moved back.
21271
21272 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
21273 Add parentheses around && within ||.
21274
21275 * indent.c (compute_motion): Likewise.
21276
21277 * intervals.c (merge_properties_sticky): Likewise.
21278
21279 * coding.c (setup_coding_system, shrink_encoding_region)
21280 (Fdecode_sjis_char): Likewise.
21281
21282 2001-12-07 Andreas Schwab <schwab@suse.de>
21283
21284 * xdisp.c (display_mode_element): Don't read past end of string if
21285 it ends with '%'.
21286
21287 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
21288 can hold.
21289
21290 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
21291 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
21292 type changed to Lisp_Object.
21293 (syms_of_data): DEFVAR_LISP them.
21294
21295 2001-12-07 Richard M. Stallman <rms@gnu.org>
21296
21297 * callproc.c (init_callproc): Set Vdata_directory based on the source
21298 location whenever Emacs was run uninstalled.
21299
21300 2001-12-06 Paul Eggert <eggert@twinsun.com>
21301
21302 * config.in (HAVE_WORKING_VFORK): New #undefs.
21303 * process.c (create_process):
21304 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
21305 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
21306 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
21307 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
21308 * m/intel386.h (HAVE_VFORK): Likewise.
21309 * m/mips-siemens.h (HAVE_VFORK): Likewise.
21310 * m/mips.h (HAVE_VFORK): Likewise.
21311 * s/freebsd.h (vfork): Remove #define.
21312 * s/lynxos.h (HAVE_VFORK): Remove #undef.
21313 * s/usg5-4-2.h: Fix comment about vfork.
21314
21315 2001-12-06 Richard M. Stallman <rms@gnu.org>
21316
21317 * s/hpux10.h (random): Add undef.
21318 (HAVE_RANDOM): Define it just once.
21319
21320 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
21321
21322 * eval.c: Undo last change: the standard syntax is not wanted.
21323
21324 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
21325
21326 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
21327 scroll bars of the frame before deleting the frame itself. If the
21328 frame has a widget, delete the frame with XtDestroyWidget, and do
21329 not call XDestroyWindow before that.
21330
21331 2001-12-06 Kim F. Storm <storm@cua.dk>
21332
21333 * xfns.c (x_report_frame_params): Return actual fringe widths.
21334
21335 * w32fns.c (x_report_frame_params): Return actual fringe widths.
21336
21337 2001-12-05 Andrew Innes <andrewi@gnu.org>
21338
21339 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
21340 excessively large.
21341
21342 * insdel.c (make_gap_larger): New function.
21343 (make_gap_smaller): New function.
21344 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
21345 Call make_gap_smaller if arg is negative.
21346
21347 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
21348
21349 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
21350 Pass a dummy argument when calling interrupt_signal.
21351 (parse_menu_item): Mark disabled items before checking for empty def.
21352 (read_char_minibuf_menu_prompt): Make safety more visible.
21353 (read_key_sequence): Add a `first_unbound' variable.
21354 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
21355 unbound prefix as soon as we can detect it.
21356
21357 * doc.c (Fsnarf_documentation): Add prototype.
21358 (get_doc_string): Handle negative arguments.
21359 (Fdocumentation): Use AREF and ASIZE.
21360 Move the calls to get_doc_string to a single place.
21361 Don't confuse an interactive-spec for a docstring reference.
21362 (Fdocumentation_property): Take advantage of the fact that
21363 get_doc_string now ignores the sign of the docstring position.
21364
21365 * eval.c: Use standard syntax for usage in docstrings.
21366
21367 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21368
21369 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
21370
21371 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21372
21373 * xterm.c (x_draw_image_relief): Use predefined macro instead of
21374 constant when the value of `tool_bar_button_relief' is negative.
21375
21376 2001-12-02 Richard M. Stallman <rms@gnu.org>
21377
21378 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
21379 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
21380
21381 * fileio.c (read_non_regular): Delete Fsignal call.
21382
21383 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
21384
21385 * lisp.h (run_hook_list_with_args): Undo last change.
21386
21387 2001-12-01 Gerd Moellmann <gerd@gnu.org>
21388
21389 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
21390
21391 2001-12-01 Jason Rumney <jasonr@gnu.org>
21392
21393 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
21394
21395 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
21396 [!WM_MOUSELEAVE]: Define.
21397
21398 * w32menu.c (current_popup_menu, get_menu_item_info):
21399 (set_menu_item_info): New vars.
21400 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
21401 (w32_menu_show): Set current_popup_menu.
21402 (add_menu_item): Allocate new strings for owner-drawn menu items
21403 and help strings.
21404 Use owner-draw for disabled menu items again.
21405 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
21406 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
21407
21408 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
21409 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
21410 <WM_EXITMENULOOP>: Free menu strings.
21411 <WM_MOUSELEAVE>: Stop tracking mouse.
21412 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
21413
21414 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
21415 and mouse face.
21416
21417 2001-12-01 Kim F. Storm <storm@cua.dk>
21418
21419 The following changes add left-fringe and right-fringe
21420 frame parameters to adjust fringe widths, or remove one or
21421 both fringes.
21422
21423 * frame.h (struct frame): Remove trunc_area_pixel_width and
21424 trunc_area_cols fields.
21425 (Qleft_fringe, Qright_fringe): Declare.
21426 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
21427
21428 * frame.c (Qleft_fringe, Qright_fringe): New vars.
21429 (syms_of_frame): Initialize them.
21430
21431 * window.c (coordinates_in_window): Handle separate left and right
21432 fringe widths.
21433
21434 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
21435 and fringe_cols fields.
21436 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
21437 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
21438 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
21439 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
21440 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
21441 (x_compute_fringe_widths): Add prototype.
21442
21443 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
21444 fill fringe evenly with small dashes.
21445 (x_draw_fringe_bitmap): Clear background if necessary. Align and
21446 clip the new ZV bitmap to avoid jitter between rows.
21447 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
21448 background. Don't draw fringe bitmaps if fringe width is zero.
21449 (x_compute_fringe_widths): New function.
21450 (x_new_font, x_set_window_size_1): Use it.
21451
21452 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
21453 (x_set_frame_parameters): Process `font' parameter before other
21454 parameters as fringe widths depend on it.
21455 (x_set_fringe_width): New function.
21456 (x_figure_window_size): Use x_compute_fringe_widths.
21457 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
21458 parameters.
21459
21460 * widget.c (set_frame_size): Use x_compute_fringe_widths.
21461 (EmacsFrameSetCharSize): Ditto.
21462
21463 * w32term.h: Merged changes from xterm.h.
21464 * w32term.c: Merged changes from xterm.c.
21465 * w32fns.c: Merged changes from xfns.c.
21466
21467 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21468
21469 * COPYING: Removed.
21470
21471 2001-11-29 Dave Love <fx@gnu.org>
21472
21473 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
21474 extra extra slot.
21475 (detect_coding_mask): Fix call of detect_coding_iso2022.
21476
21477 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21478
21479 * fileio.c (file-name-coding-system)
21480 (default-file-name-coding-system): Doc fix (links to referenced
21481 variables added).
21482
21483 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21484
21485 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
21486 Add dummy uses of gcproN variables.
21487
21488 * category.c (describe_category, describe_category_1)
21489 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
21490 (syms_of_category): Don't defsubr Sdescribe_categories.
21491
21492 2001-11-28 Richard M. Stallman <rms@gnu.org>
21493
21494 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
21495
21496 * Makefile.in (lispdir): New variable, referring to build dir.
21497 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
21498
21499 2001-11-28 Andrew Innes <andrewi@gnu.org>
21500
21501 * w32menu.c (w32_menu_display_help): Actually add the new argument
21502 OWNER.
21503
21504 2001-11-28 Jason Rumney <jasonr@gnu.org>
21505
21506 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
21507 menu items. From David Ponce <dponce@wanadoo.fr>.
21508 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
21509 conditionally.
21510 (w32_menu_display_help): New argument OWNER. Rewritten to store a
21511 help event in the owner frame's keyboard buffer.
21512
21513 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
21514 (Fx_show_tip): Don't subtract last width from row width.
21515
21516 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
21517 (w32_read_socket): Use EQ to compare frames.
21518
21519 2001-11-28 Gerd Moellmann <gerd@gnu.org>
21520
21521 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21522 OVERLAPS_P.
21523
21524 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21525
21526 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
21527 `gcpro3' and `gcpro4'.
21528
21529 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
21530
21531 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21532
21533 * ccl.c: Use AREF and ASIZE.
21534
21535 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
21536
21537 * lisp.h (run_hook_list_with_args): Remove.
21538 (LIST_END_P): Fix call to wrong_type_argument.
21539 (make_fixnum_or_float): Use EMACS_INT rather than int.
21540
21541 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
21542
21543 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
21544 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
21545
21546 * eval.c: Use AREF and ASIZE.
21547 (Ffetch_bytecode): Add the file name to the error message.
21548
21549 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
21550 which match the end of the file-name.
21551 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
21552 is not a valid env var, but leave it as is instead.
21553
21554 * keymap.c (access_keymap): Handle t bindings like nil bindings.
21555 Make nil bindings in char-tables transparent.
21556 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
21557
21558 2001-11-26 Richard M. Stallman <rms@gnu.org>
21559
21560 * textprop.c (set_text_properties_1): Allow START, END in either order.
21561 Do nothing if range is empty.
21562
21563 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
21564
21565 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
21566 (clean): Not here.
21567
21568 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21569
21570 * textprop.c (set_text_properties_1): Clearly mark that the
21571 interval should not be empty.
21572
21573 * intervals.c (graft_intervals_into_buffer):
21574 Don't call set_text_properties_1 on an empty interval.
21575
21576 2001-11-25 Richard M. Stallman <rms@gnu.org>
21577
21578 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
21579
21580 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
21581 don't lose the data in it.
21582
21583 2001-11-25 Juanma Barranquero <lektu@terra.es>
21584
21585 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
21586
21587 * buffer.c (Fkill_buffer): Likewise.
21588
21589 * print.c (temp_output_buffer_setup): Likewise.
21590
21591 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21592
21593 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
21594
21595 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
21596
21597 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
21598 Niemitalo <kon@iki.fi>.
21599
21600 2001-11-25 Jason Rumney <jasonr@gnu.org>
21601
21602 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
21603
21604 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
21605 (Fx_show_tip): Block input during frame creation.
21606 (Fx_show_tip, Fx_hide_tip): Enable.
21607
21608 2001-11-24 Richard M. Stallman <rms@gnu.org>
21609
21610 * lread.c (Fload): Detect recursive load error for more than 3
21611 nestings of the same file.
21612 (Vrecursive_load_depth_limit): Variable deleted.
21613 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
21614
21615 2001-11-24 Jason Rumney <jasonr@gnu.org>
21616
21617 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
21618 mouse position if either left or top is not specified.
21619
21620 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
21621 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
21622 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
21623 (my_create_tip_window): Assign tip_window.
21624 (x_create_tip_frame): Use same defaults as X.
21625 (compute_tip_xy): Remove unused variable. Use full screen width.
21626 (Fx_show_tip): Do not double height. Call ShowWindow directly.
21627
21628 * w32term.c (x_after_update_window_line): Doc fix.
21629 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
21630 frames.
21631 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
21632
21633 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
21634 for all Windowed systems.
21635
21636 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
21637
21638 * msdos.c (IT_clear_screen): If the frame's faces are not yet
21639 realized, use the initial screen colors to clear the screen.
21640
21641 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21642
21643 * textprop.c (Fset_text_properties): Remove unused variables
21644 `unchanged', `prev_changed', `s' and `len'.
21645
21646 * search.c (Freplace_match): Remove unused variable `inslen'.
21647
21648 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
21649
21650 2001-11-22 Jason Rumney <jasonr@gnu.org>
21651
21652 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
21653 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
21654 (my_create_tip_window): New function.
21655 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
21656 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
21657
21658 2001-11-20 Jason Rumney <jasonr@gnu.org>
21659
21660 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
21661 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
21662
21663 * w32fns.c (Vw32_system_coding_system): Remove.
21664 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
21665
21666 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
21667
21668 * fileio.c (Fwrite_region): Move choose_write_coding_system to
21669 after build_annotations.
21670
21671 * syntax.c (describe_syntax): Add dummy arg.
21672 (describe_syntax_1): Update call to describe_vector.
21673
21674 * category.c (describe_category): Add dummy arg.
21675 (describe_category_1): Update call to describe_vector.
21676
21677 * keymap.c (Fdescribe_vector): Add `describer' parameter.
21678 (describe_command, describe_translation): Add dummy second param.
21679 (describe_map): Call elt_describer with two arguments.
21680 (describe_vector_princ): Add `fun' parameter.
21681 Call it instead of the hardcoded `princ'.
21682 (describe_vector): Add arg `args'.
21683 Pass it as a new second argument to elt_describer.
21684
21685 * keymap.h (describe_vector): Update prototype.
21686
21687 * frame.c: Don't include keymap.h any more.
21688 (keys_of_frame): Remove.
21689
21690 * lisp.h (keys_of_frame): Remove declaration.
21691
21692 * emacs.c (main): Don't call `keys_of_frame' any more.
21693
21694 2001-11-14 Andreas Schwab <schwab@suse.de>
21695
21696 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
21697 if defined, 0 otherwise.
21698 (MAP_FAILED): Define if not defined and use it to test mmap failure.
21699 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
21700
21701 2001-11-19 Richard M. Stallman <rms@gnu.org>
21702
21703 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
21704
21705 2001-11-18 Jason Rumney <jasonr@gnu.org>
21706
21707 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
21708 (x_draw_bar_cursor): If the background color of the glyph under
21709 the cursor equals the frame's cursor color, use the glyph's
21710 foreground color for drawing the bar cursor.
21711 (x_after_update_window_line): Clear internal border in different
21712 circumstances.
21713 (w32_set_vertical_scroll_bar): Check for width and height > 0.
21714 (w32_draw_relief_rect): Correct relief by 1 pixel.
21715 (x_set_glyph_string_background_width):
21716 Set extends_to_end_of_line_p if the row's fill_line_p is set and
21717 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
21718 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
21719 if cursor_in_non_selected_windows is false.
21720 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
21721 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
21722 Notice if cursor gets overwritten.
21723 (notice_overwritten_cursor): Renamed from
21724 note_overwritten_text_cursor. Rewritten to take glyph widths
21725 into account, and to take X positions as parameters.
21726 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21727 around call to x_draw_glyphs.
21728 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21729 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21730 color to use for image glyph reliefs.
21731 (x_draw_image_relief): Accept zero tool_bar_button_relief.
21732 (glyph_rect): Remove unused variable `area'.
21733
21734 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
21735 some items.
21736 (x_set_internal_border_width): Set frame garbaged when window
21737 doesn't exist yet.
21738 (Fx_create_frame): Accept zero tool_bar_button_relief.
21739 (x_clear_image_1, four_corners_best, image_background)
21740 (image_background_transparent): New functions.
21741 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
21742 (gs_format): Add `:background' entry.
21743 (lookup_image): Set IMG's background color if specified.
21744 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21745 when appropriate.
21746 (x_clear_image_1): Reset `background_valid' and
21747 `background_transparent_valid' fields.
21748 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21749 calculating it here. Set IMG's background_transparent field.
21750 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21751 (enum png_keyword_index): Add PNG_BACKGROUND.
21752 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21753 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21754 (enum gif_keyword_index): Add GIF_BACKGROUND.
21755 (enum gs_keyword_index): Add GS_BACKGROUND.
21756 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
21757 Pre-calculate image background color where necessary.
21758 (x_create_x_image_and_pixmap, xbm_load, gs_load):
21759 Use display info's n_cbits entry for screen depth.
21760 (Fx_show_tip): Remove unused variables `buffer', `top',
21761 `left', `max_width' and `max_height'.
21762
21763 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
21764
21765 2001-11-18 Gerd Moellmann <gerd@gnu.org>
21766
21767 * puresize.h (BASE_PURESIZE): Increase to 750000.
21768
21769 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21770
21771 * frame.c (Fframe_live_p): Doc fix.
21772
21773 2001-11-18 Richard M. Stallman <rms@gnu.org>
21774
21775 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
21776 (message_dolog_marker3): New static variables hold three markers.
21777 (syms_of_xdisp): Initialize and staticpro them.
21778 (message_dolog): Use message_dolog_marker1..3 instead of
21779 allocating markers each time. Unchain them when done.
21780
21781 2001-11-17 Richard M. Stallman <rms@gnu.org>
21782
21783 * doc.c (Fsnarf_documentation): Doc fix.
21784
21785 2001-11-17 Andreas Schwab <schwab@suse.de>
21786
21787 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
21788
21789 2001-11-17 Richard M. Stallman <rms@gnu.org>
21790
21791 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
21792
21793 2001-11-17 Jason Rumney <jasonr@gnu.org>
21794
21795 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
21796
21797 2001-11-17 Gerd Moellmann <gerd@gnu.org>
21798
21799 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
21800 with invalid position.
21801
21802 2001-11-16 Richard M. Stallman <rms@gnu.org>
21803
21804 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
21805
21806 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
21807 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
21808 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
21809
21810 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
21811
21812 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21813
21814 * fileio.c (build_annotations): Split off the tail.
21815 (build_annotations_2): New fun. Extracted from build_annotations.
21816 (Fwrite_region): Split the call to build_annotations into two
21817 calls to build_annotations and build_annotations_2.
21818
21819 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21820
21821 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
21822 clear_waiting_for_input with argument.
21823
21824 * xterm.h (x_update_cursor): Remove duplicated prototype.
21825
21826 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
21827
21828 * xterm.c (waiting_for_input): Remove unnecessary declaration.
21829
21830 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
21831
21832 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21833
21834 * fileio.c (choose_write_coding_system): New fun, extracted
21835 from Fwrite_region.
21836 (Fwrite_region): Use it.
21837
21838 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
21839 (funcall_lambda, run_hook_with_args): Make static and add prototype.
21840 (ml_apply, find_handler_clause): Add prototype.
21841
21842 2001-11-16 Eli Zaretskii <eliz@gnu.org>
21843
21844 * config.in: Add #undef HAVE_COFF_H.
21845
21846 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
21847 Required for ISC 4.1.
21848
21849 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
21850
21851 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
21852 Andrew Wiseman <a.wiseman@btclick.com>.
21853
21854 2001-11-16 Kim F. Storm <storm@cua.dk>
21855
21856 The following changes are made to clean up the various internal
21857 references to the fringes to actually use the term `fringe' for
21858 them. Previously, they were called `flags areas', `bitmap areas',
21859 `left/right side of windows', or implicitly as `flags' or
21860 `bitmaps':
21861
21862 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
21863 Comments fixed. Use renamed symbols.
21864
21865 * dispnew.c: Comment fix. Use renamed symbols.
21866
21867 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
21868 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
21869 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
21870
21871 * msdos.c: Comment fix.
21872
21873 * w32fns.c: Use renamed symbols.
21874
21875 * w32term.c: Comment fixes. Use renamed symbols.
21876 (fringe_bitmap_type): Renamed from bitmap_type.
21877 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21878 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
21879 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
21880
21881 * w32term.h: Comment fixes. Use renamed symbols.
21882 (fringes_extra): Renamed from flags_areas_extra.
21883 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21884 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21885 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21886 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21887 (FRAME_X_LEFT_FRINGE_WIDTH):
21888 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21889 (FRAME_X_RIGHT_FRINGE_WIDTH):
21890 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21891
21892 * widget.c: Use renamed symbols.
21893
21894 * window.c: Comment fixes. Use renamed symbols.
21895 (coordinates-in-window-p): Doc fix.
21896
21897 * xdisp.c: Comment fixes. Use renamed symbols.
21898
21899 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
21900
21901 * xfns.c: Use renamed symbols.
21902
21903 * xterm.c: Comment fixes. Use renamed symbols.
21904 (fringe_bitmap_type): Renamed from bitmap_type.
21905 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21906 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
21907 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
21908
21909 * xterm.h: Comment fixes. Use renamed symbols.
21910 (fringes_extra): Renamed from flags_areas_extra.
21911 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21912 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21913 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21914 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21915 (FRAME_X_LEFT_FRINGE_WIDTH):
21916 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21917 (FRAME_X_RIGHT_FRINGE_WIDTH):
21918 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21919
21920 2001-11-15 Jason Rumney <jasonr@gnu.org>
21921
21922 * w32menu.c (add-menu-item): Make help_echo and radio buttons
21923 work for most menu items. From David Ponce
21924 <david.ponce@wanadoo.fr>.
21925
21926 2001-11-15 Gerd Moellmann <gerd@gnu.org>
21927
21928 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
21929 Some x_set_* function expect to be called even if old and new
21930 value are equal.
21931
21932 * xdisp.c (build_desired_tool_bar_string): Accept zero
21933 tool_bar_button_relief.
21934
21935 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
21936
21937 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
21938
21939 * xterm.c (x_draw_bar_cursor): If the background color of the
21940 glyph under the cursor equals the frame's cursor color, use
21941 the glyph's foreground color for drawing the bar cursor.
21942
21943 * dispnew.c (direct_output_forward_char): Fix character/byte
21944 position comparison.
21945
21946 2001-11-15 Miles Bader <miles@gnu.org>
21947
21948 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
21949 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
21950 Update arguments to find_field.
21951 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
21952 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
21953 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
21954 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
21955
21956 2001-11-14 Richard M. Stallman <rms@gnu.org>
21957
21958 * editfns.c (Fpropertize): Allow call with 1 arg.
21959
21960 * dispextern.h (image_background, image_background_transparent):
21961 Conditionalize on HAVE_X_WINDOWS.
21962
21963 2001-11-13 Richard M. Stallman <rms@gnu.org>
21964
21965 * print.c (Fprin1_to_string): Doc fix.
21966
21967 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
21968
21969 * floatfns.c (Fceiling, Ffloor): Doc fixes.
21970
21971 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
21972
21973 * fileio.c (Ffile_accessible_directory_p): Doc fix.
21974
21975 * eval.c (syms_of_eval): Doc fix.
21976
21977 * coding.c (syms_of_coding): Doc fix.
21978
21979 * doc.c (Fsnarf_documentation): Doc fix.
21980
21981 * dispnew.c (syms_of_display): Doc fix.
21982
21983 * category.c (Fget_unused_category): Doc fix.
21984
21985 * buffer.c (syms_of_buffer): Doc fixes.
21986
21987 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
21988
21989 * print.c (prin1, print): Doc fix.
21990
21991 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21992
21993 * fontset.h: Remove declarations of variables
21994 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
21995
21996 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
21997 `Vclip_large_size_font'.
21998
21999 2001-11-13 Jason Rumney <jasonr@gnu.org>
22000
22001 * w32fns.c: Doc fix.
22002
22003 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22004
22005 * xfaces.c (Fface_attributes_as_vector): Doc fix.
22006
22007 * fns.c: Doc fix.
22008
22009 * emacs.c: Doc fix.
22010
22011 * coding.c: Doc fix.
22012
22013 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
22014 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
22015 `new style' [w/`doc:' keyword].
22016
22017 2001-11-12 Richard M. Stallman <rms@gnu.org>
22018
22019 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
22020 LeaveNotify events. Only FocusIn and FocusOut do that now.
22021 (x_display_and_set_cursor): Do display hollow cursors in active
22022 minibuffer windows when they are not selected.
22023
22024 2001-11-12 Jason Rumney <jasonr@gnu.org>
22025
22026 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
22027 * w32term.c: Change doc-string comments to `new style'
22028 [w/`doc:' keyword]. Doc fixes.
22029
22030 * w32fns.c: Don't define max.
22031 (Fx_open_connection): Only execute once.
22032
22033 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22034
22035 * ccl.c: Change macros to use do-while block instead of if-else.
22036 Use braces to follow GNU Coding Standards.
22037
22038 2001-11-11 Richard M. Stallman <rms@gnu.org>
22039
22040 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
22041
22042 * lread.c (read_escape): Use end_of_file_error for reporting eof.
22043
22044 * insdel.c (replace_range): Use adjust_markers_for_replace
22045 instead of adjust_markers_for_delete and adjust_markers_for_insert.
22046
22047 * intervals.h (set_text_properties, set_text_properties_1): Declare.
22048
22049 * textprop.c (set_text_properties_1): New subroutine
22050 broken out of set_text_properties.
22051 (set_text_properties): Use set_text_properties_1.
22052
22053 * intervals.c (graft_intervals_into_buffer):
22054 Use set_text_properties_1 to clear out properties.
22055
22056 * search.c (Freplace_match): Use replace_range to insert
22057 and delete. Don't request property inheritance from
22058 surrounding text.
22059
22060 2001-11-10 Jason Rumney <jasonr@gnu.org>
22061
22062 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
22063 vertical fonts. Allow them if face name is explicitly specified.
22064 Do not give up if we find a font that cannot be converted to an xlfd.
22065
22066 2001-11-10 Gerd Moellmann <gerd@gnu.org>
22067
22068 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
22069 instead of malloc/free.
22070
22071 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22072
22073 * xfaces.c (merge_face_vectors): Use braces to follow GNU
22074 Coding Standards.
22075 (Finternal_set_lisp_face_attribute): Likewise.
22076
22077 * buffer.c (Fbury_buffer): Likewise.
22078
22079 * indent.c (current_column_1): Remove unused variable `prev_col'.
22080
22081 * coding.c (encode_coding): Use precomputed value of `src'.
22082 (encode_coding): Remove unused variable `src_end'.
22083 (code_convert_region): Remove unused variables `count'.
22084
22085 2001-11-07 Jason Rumney <jasonr@gnu.org>
22086
22087 * w32term.c (x_display_and_set_cursor): Do not move system caret
22088 if cursor_glyph is NULL.
22089
22090 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22091
22092 * keymap.c (access_keymap): Fix compilation error.
22093
22094 2001-11-07 Miles Bader <miles@gnu.org>
22095
22096 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
22097
22098 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22099
22100 * intervals.c (graft_intervals_into_buffer):
22101 Remove #ifdef'd-out code.
22102 (graft_intervals_into_buffer): Remove unused variable `middle'.
22103
22104 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
22105 code (eval-current-buffer).
22106 Change doc-string comments to `new style' [w/`doc:' keyword].
22107
22108 2001-11-06 Richard M. Stallman <rms@gnu.org>
22109
22110 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
22111
22112 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
22113
22114 * lread.c (read1): Fix behavior with nested backquoting.
22115
22116 * keyboard.c (make_lispy_event): Check integerness and fix
22117 Lisp_Object/int mixup.
22118
22119 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22120
22121 * fns.c (copy_hash_table): Remove unused variable `v'.
22122
22123 * fontset.c (fontset_font_pattern): Remove unused variable
22124 `family_registry'.
22125
22126 * indent.c (current_column_1): Remove unused variable `prev_col'.
22127
22128 2001-11-05 Richard M. Stallman <rms@gnu.org>
22129
22130 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
22131
22132 * buffer.c (Fkill_buffer): Don't delete auto save file
22133 if buffer is modified.
22134
22135 2001-11-05 Andrew Innes <andrewi@gnu.org>
22136
22137 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
22138 CHECK_NUMBER_CDR.
22139
22140 2001-11-05 Richard M. Stallman <rms@gnu.org>
22141
22142 * unexelf.c (unexec): Minor changes; clean up comments.
22143
22144 2001-11-05 Sam Steingold <sds@gnu.org>
22145
22146 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
22147
22148 2001-11-05 Andreas Schwab <schwab@suse.de>
22149
22150 * sound.c (sound_perror): Save errno from being clobbered.
22151
22152 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
22153
22154 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
22155 the program image directly.
22156
22157 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22158
22159 * buffer.h (Fbuffer_local_value): Add prototype.
22160
22161 2001-11-04 Richard M. Stallman <rms@gnu.org>
22162
22163 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
22164 and CHECK_BUFFER.
22165
22166 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
22167 (record_char): Likewise.
22168
22169 * keyboard.c (make_lispy_event): Don't insist a drag event must
22170 move to a different buffer position. Instead, check for moving at
22171 least double_click_fuzz.
22172
22173 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
22174
22175 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
22176
22177 * indent.c (current_column_1, Fmove_to_column): Separate the code
22178 for display-table glyphs from the code for buffer text, to fix
22179 bugs in the former.
22180
22181 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
22182
22183 * buffer.c (Fbuffer_local_value): New function.
22184 (syms_of_buffer): Defsubr it.
22185
22186 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
22187 value of `cursor-in-non-selected-windows'.
22188
22189 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
22190 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
22191 (syms_of_xdisp): Initialize it.
22192
22193 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22194
22195 * xfns.c (Fx_create_frame): Doc fix.
22196
22197 * coding.c: Change doc-string comments to `new style' [w/`doc:'
22198 keyword].
22199
22200 * eval.c (top_level_value, top_level_set): Remove commented and
22201 #ifdef'd-out code.
22202 (Fdefvar): Fix usage in doc-string.
22203
22204 2001-11-03 Richard M. Stallman <rms@gnu.org>
22205
22206 * xfns.c: Include unistd.h, if it exists.
22207
22208 * editfns.c: Move the include of ctype.h after unistd.h.
22209
22210 * gmalloc.c: Test BROKEN_PROTOTYPES.
22211
22212 2001-11-03 Ken Raeburn <raeburn@gnu.org>
22213
22214 * lisp.h (CHECK_STRING_CAR): New macro.
22215 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
22216 treating XCAR and XCDR as lvalues.
22217 (openp): Use CHECK_STRING_CAR.
22218 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
22219
22220 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
22221
22222 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
22223 (SIGMASKTYPE): Define.
22224
22225 * syssignal.h (sigunblock): Don't define if already defined.
22226
22227 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22228
22229 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
22230 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
22231 Fix typos in comments.
22232
22233 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
22234 and #ifdef'd-out code.
22235 Fix and reindent comments.
22236
22237 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
22238
22239 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
22240 argument `i' in macros.
22241
22242 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
22243 `i' in macros.
22244
22245 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
22246 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
22247 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
22248 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
22249 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
22250 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
22251 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
22252 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
22253 in macros.
22254
22255 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
22256 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
22257 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
22258 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
22259 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
22260 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
22261 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
22262 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
22263 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
22264 (remove unused second argument).
22265
22266 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
22267
22268 * syntax.c (describe_syntax): New wrapper.
22269 (Finternal_describe_syntax_value): Rename from describe_syntax.
22270 Don't insert space at front and \n at the end.
22271 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
22272
22273 * regex.c (re_wctype): Try to fix some warnings.
22274 (regcomp, regexec): Don't forget the __restrict.
22275
22276 2001-11-02 Richard M. Stallman <rms@gnu.org>
22277
22278 * textprop.c (Fget_char_property): Doc fix.
22279
22280 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22281
22282 * process.c (Fstart_process): Add usage to doc-string.
22283
22284 * data.c (Fsetq_default): Ditto.
22285
22286 * callint.c (Finteractive): Ditto.
22287
22288 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
22289
22290 * macros.c: Don't include keymap.h any more.
22291
22292 2001-11-01 Richard M. Stallman <rms@gnu.org>
22293
22294 * data.c (Fmake_local_variable): Doc fix.
22295
22296 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
22297 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
22298
22299 * keymap.c (Fdescribe_buffer_bindings): Print character property
22300 bindings along with or instead of the buffer local map.
22301 Make the overriding maps override what they should.
22302
22303 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22304
22305 * window.c (grow_mini_window): Fix typo in comment.
22306
22307 2001-11-01 Gerd Moellmann <gerd@gnu.org>
22308
22309 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
22310 (XTset_vertical_scroll_bar): Likewise.
22311
22312 * xfns.c (x_build_heuristic_mask): Use four_corners_best
22313 instead of IMAGE_BACKGROUND.
22314
22315 * xfns.c (four_corners_best): Reindent.
22316
22317 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
22318 Handle :box so that it is possible to specify sexprs.
22319
22320 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
22321
22322 * s/hpux11.h: New file.
22323
22324 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22325
22326 * emacs.c (USAGE1): Show command line option --no-window-system
22327 instead of --no-windows in usage.
22328 (standard_args): Rename --no-windows to --no-window-system.
22329 (bug_reporting_address): Follow Emacs coding conventions.
22330
22331 * eval.c (Fcommandp): Doc fix.
22332 Change doc-string comments to `new style' [w/`doc:' keyword].
22333
22334 * frame.c (Fframe_live_p): Doc fix.
22335
22336 * buffer.c (selective-display-ellipses): Doc fix.
22337
22338 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22339
22340 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
22341
22342 * xfaces.c (realize_x_face): If C is not a single-byte character,
22343 set the face's colors_copied_bitwise_p instead of the defaulted_p
22344 members which have a different meaning.
22345 (free_face_colors): Do nothing for a face whose colors have been
22346 copied bitwise.
22347
22348 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
22349
22350 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22351
22352 * marker.c, mocklisp.c: Change doc-string comments to `new style'
22353 [w/`doc:' keyword].
22354
22355 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22356
22357 * fns.c (require_unwind): Return Lisp_Object.
22358
22359 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22360
22361 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
22362 (last-input-char): Revert doc-string to be the same as the
22363 doc-string of `last-input-event'.
22364
22365 * xdisp.c: Fix typos in comments.
22366
22367 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22368
22369 * window.c (grow_mini_window): Handle case that the root
22370 window is already smaller than the nominal mininum height.
22371
22372 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
22373
22374 * emacs.c (main): Don't call keys_of_macros any more.
22375
22376 * lisp.h (keys_of_macros): Remove.
22377
22378 * macros.c (keys_of_macros): Remove.
22379
22380 * xfaces.c (Fface_attribute_relative_p): Declare args.
22381
22382 2001-10-30 Jason Rumney <jasonr@gnu.org>
22383
22384 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
22385 (enum_font_cb2): Ignore fonts with vertical orientation.
22386
22387 2001-10-30 Richard M. Stallman <rms@gnu.org>
22388
22389 * keyboard.c (Finput_pending_p): Doc fix.
22390
22391 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22392
22393 * xterm.c (x_after_update_window_line): Don't run the code
22394 clearing in borders for rows whose visible height is 0.
22395
22396 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
22397 resized_p flag is set. If not set, use the much less flickering
22398 method previously used.
22399
22400 * dispnew.c (change_frame_size_1): Set frame's resized_p.
22401
22402 * frame.h (struct frame) <resized_p>: New member.
22403
22404 * lread.c (to_multibyte): Ensure read_buffer is at least twice
22405 as large as the number of bytes to convert.
22406
22407 * lread.c (to_multibyte): New function.
22408 (read1): Use it.
22409
22410 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
22411
22412 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
22413
22414 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22415
22416 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
22417 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
22418 if the row's fill_line_p is set and drawing the last glyph with
22419 DRAW_IMAGE_{RAISED,SUNKEN}.
22420
22421 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
22422
22423 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
22424
22425 * xmenu.c: Include coding.h and charset.h.
22426 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
22427 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
22428 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
22429 Explicitly set wv->help. Use `TRUE' rather than `True'.
22430 (menu_help_callback): Use empty_string.
22431
22432 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
22433 (Fx_popup_dialog): Explicitly init f.
22434 (w32_menu_display_help): Use empty_string.
22435
22436 2001-10-29 Richard M. Stallman <rms@gnu.org>
22437
22438 * fns.c (Frequire): Detect recursive try to require the same
22439 feature 3 or more levels deep, and get error.
22440 (require_unwind): New subroutine.
22441 (require_nesting_list): New variable.
22442 (syms_of_fns): Init and staticpro it.
22443
22444 * print.c (print_object): Clarify indication of insertion type.
22445
22446 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
22447
22448 * coding.c (syms_of_coding): Document that locale-coding-system is
22449 used for decoding input on X.
22450
22451 * window.c (Fscroll_left, Fscroll_right): Doc fix.
22452
22453 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22454
22455 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
22456 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
22457
22458 2001-10-29 Gerd Moellmann <gerd@gnu.org>
22459
22460 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
22461 use NO_CURSOR if cursor_in_non_selected_windows is false.
22462
22463 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
22464 the slant attribute if FRAME is t.
22465
22466 * xfns.c (x_set_internal_border_width): Set frame garbaged
22467 when X window doesn't exist yet.
22468
22469 * xterm.c (x_after_update_window_line): Clear internal border
22470 in different circumstances.
22471
22472 * xterm.c (XTread_socket) <KeyPress>: Don't use
22473 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
22474 <handa@etl.go.jp>.
22475
22476 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
22477
22478 * m/ibms390.h: New file. From Adam Thornton
22479 <athornton@sinenomine.net>.
22480
22481 2001-10-28 Gerd Moellmann <gerd@gnu.org>
22482
22483 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
22484
22485 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
22486 a loop counter.
22487
22488 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22489
22490 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
22491
22492 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
22493 keyword].
22494 Fix typos in comments.
22495
22496 * emacs.c (bug_reporting_address): New function.
22497 Use it when displaying usage message.
22498
22499 * minibuf.c (read_minibuf): Remove unused external declaration of
22500 variable `Qread_only'.
22501
22502 * keymap.c (access_keymap): Remove unused variable `charset'.
22503
22504 2001-10-28 Miles Bader <miles@gnu.org>
22505
22506 * xfaces.c (merge_face_heights): Handle TO being relative as well.
22507 Remove #ifdef'd-out code.
22508 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
22509 (syms_of_xfaces): Initialize them.
22510
22511 2001-10-27 Jason Rumney <jasonr@gnu.org>
22512
22513 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
22514 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
22515 position using the system caret.
22516
22517 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
22518 (w32_system_caret_height, w32_system_caret_x)
22519 (w32_system_caret_y): New variables for tracking system caret.
22520 (w32_initialize): Initialize them.
22521 (x_display_and_set_cursor): Make system caret follow the active cursor.
22522
22523 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
22524 New messages types.
22525
22526 * w32term.c (note_mouse_highlight): Clear old help_echo.
22527
22528 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22529
22530 * xterm.c: Fix typo in a comment.
22531
22532 * emacs.c: Fix typos in comments.
22533 Remove unnecessary spaces.
22534 Change doc-string comments to `new style' [w/`doc:' keyword].
22535 (USAGE2): Fix typos in usage string.
22536
22537 * xterm.c: Fix typo in a comment.
22538
22539 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
22540 emacs.c.
22541
22542 2001-10-27 Gerd Moellmann <gerd@gnu.org>
22543
22544 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
22545 instead of 1/2 line_height in the heuristic for skipping
22546 farther backward when target_y was not reached.
22547
22548 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
22549 Display errno only if non-zero.
22550 (sound_warning): New function.
22551 (vox_configure): Don't treat failing to set sample rate as error.
22552 (various places): Improve error messages.
22553
22554 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
22555
22556 * fileio.c (Faccess_file): Run the argument filename through
22557 Fexpand_file_name, before using it.
22558
22559 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
22560 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
22561
22562 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22563
22564 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
22565
22566 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22567 Fix clearing in the case of scroll bars on the right.
22568
22569 2001-10-26 Juanma Barranquero <lektu@terra.es>
22570
22571 * w32gui.h (XImage): Add a dummy typedef.
22572
22573 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22574
22575 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
22576
22577 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
22578
22579 * frame.c (Fframe_parameter): Fix last change.
22580
22581 * fileio.c: Revert last change (which removed old commented-out
22582 version of expand-file-name). Add a comment that explains why
22583 this old version should not be removed.
22584
22585 2001-10-25 Gerd Moellmann <gerd@gnu.org>
22586
22587 * frame.c (Fframe_parameter): Fix a bug whereby some
22588 ``artificial'' frame parameters, like `minibuffer' were not
22589 obtained by calling Fframe_parameters.
22590
22591 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
22592 cursor differently.
22593
22594 * xdisp.c (move_it_vertically_backward): Compute line height
22595 differently. Add heuristic to try to be more compatible to 20.x.
22596
22597 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
22598
22599 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
22600
22601 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
22602 boolean.
22603
22604 2001-10-25 Miles Bader <miles@gnu.org>
22605
22606 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
22607 BG is a pointer to a structure, not a structure.
22608 (gif_format, png_format): Add missing commas.
22609
22610 2001-10-24 Richard M. Stallman <rms@gnu.org>
22611
22612 * xfaces.c (Fface_attributes_as_vector): New function.
22613 (syms_of_xfaces): Defsubr it.
22614
22615 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22616
22617 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
22618 variable `area'.
22619
22620 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22621
22622 * search.c (scan_newline): Remove unused variable `selective_display'.
22623
22624 2001-10-25 Miles Bader <miles@gnu.org>
22625
22626 * dispextern.h (struct image): Add `background',
22627 `background_valid', and `background_transparent' fields.
22628 (image_background, image_background_transparent): New declarations.
22629 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
22630 * xfns.c (image_background, image_background_transparent)
22631 (four_corners_best): New functions.
22632 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22633 (gs_format): Add `:background' entry.
22634 (lookup_image): Set IMG's background color if specified.
22635 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22636 when appropriate.
22637 (x_clear_image_1): Reset `background_valid' and
22638 `background_transparent_valid' fields.
22639 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22640 calculating it here. Set IMG's background_transparent field.
22641 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22642 (enum png_keyword_index): Add PNG_BACKGROUND.
22643 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22644 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22645 (enum gif_keyword_index): Add GIF_BACKGROUND.
22646 (enum gs_keyword_index): Add GS_BACKGROUND.
22647 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22648 Pre-calculate image background color where necessary.
22649 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22650 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22651 color to use for image glyph reliefs.
22652
22653 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22654
22655 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
22656 in full-width rows.
22657
22658 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22659 Fix clearing of area not covered by scroll bar.
22660
22661 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22662
22663 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
22664 and `real_start'.
22665 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
22666 (glyph_rect): Remove unused variable `area'.
22667
22668 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22669
22670 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
22671
22672 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
22673 (row_containing_pos): Take additional argument DY.
22674 Treat rows ending in middle of char differently.
22675 (display_line): Handle tabs on window systems differently.
22676
22677 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
22678 with additional argument.
22679
22680 * dispextern.h (row_containing_pos): Adjust prototype.
22681
22682 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
22683 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
22684 (try_window_id, try_window_reusing_current_matrix)
22685 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
22686 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
22687
22688 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22689
22690 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
22691 gnuemacs).
22692 (HAVE_BOXES): Fix typo in comment.
22693 (push_menu_pane): Fix typo in comment.
22694
22695 * xdisp.c (display_prop_string_p): Remove unused local declaration
22696 of `Qwhen'.
22697 (single_display_prop_string_p): Remove unused local declarations
22698 of `Qwhen' and `Qmargin'.
22699 (string_buffer_position): Remove unused variable `around'.
22700 (store_frame_title): Remove unused variable `width'.
22701
22702 * window.c: Don't define max.
22703 (coordinates_in_window): Remove unused variable `uy'.
22704
22705 * widget.c: Don't define max.
22706
22707 * process.c: Don't define max.
22708 (create_process): Remove unused variable `buffer'.
22709
22710 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22711
22712 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
22713
22714 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
22715
22716 * xfaces.c (Finternal_set_lisp_face_attribute)
22717 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
22718 frame is on a windowed display.
22719
22720 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22721
22722 * dispnew.c (sync_window_with_frame_matrix_rows):
22723 Fix handling of windows which aren't full-width, fix handling
22724 of marginal areas.
22725
22726 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
22727
22728 2001-10-23 Andreas Schwab <schwab@suse.de>
22729
22730 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
22731 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
22732
22733 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22734
22735 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
22736 REAL_END. Notice if cursor gets overwritten.
22737 (notice_overwritten_cursor): Take X positions as parameters.
22738 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22739 around call to x_draw_glyphs.
22740
22741 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22742
22743 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
22744 instead of C) and usage.
22745
22746 * editfns.c (char-to-string): Fix argument names (use CHAR instead
22747 of C) and usage.
22748
22749 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
22750 `left', `max_width' and `max_height'.
22751
22752 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22753
22754 * xdisp.c (display_line): For a tab continued to the next line,
22755 set row's ends_in_middle_of_char_p.
22756
22757 2001-10-22 Gerd Moellmann <gerd@gnu.org>
22758
22759 * xdisp.c (display_line): Fix computation of continuation lines
22760 width for TABs.
22761
22762 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22763
22764 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
22765 `Qlaplace'.
22766
22767 * fileio.c: Remove unused code.
22768
22769 2001-10-22 Miles Bader <miles@gnu.org>
22770
22771 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
22772 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
22773 Remove `DOC_STRINGS_IN_COMMENTS' cases.
22774
22775 2001-10-21 Jason Rumney <jasonr@gnu.org>
22776
22777 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
22778
22779 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
22780
22781 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
22782 (Finsert_string): Avoid the multi-line string literals warning.
22783
22784 2001-10-22 Miles Bader <miles@gnu.org>
22785
22786 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
22787 (Fdocumentation): Don't use it.
22788 (syms_of_doc): Don't initialize it.
22789
22790 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
22791 * print.c (Fwith_output_to_temp_buffer): Likewise.
22792 * window.c (Fsave_window_excursion): Likewise.
22793 * editfns.c (Fsave_excursion, Fsave_current_buffer)
22794 (Fsave_restriction): Likewise.
22795 * eval.c (Frun_hooks, Frun_hook_with_args)
22796 (Frun_hook_with_args_until_failure)
22797 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
22798 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
22799 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
22800 (Funwind_protect, Fcondition_case): Likewise.
22801 * coding.c (Ffind_operation_coding_system): Likewise.
22802 * keyboard.c (Ftrack_mouse): Likewise.
22803
22804 2001-10-21 Miles Bader <miles@gnu.org>
22805
22806 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
22807 (Fmake_hash_table): Add usage: string to doc string.
22808 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
22809 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
22810 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
22811 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
22812 (Fml_prefix_argument_loop): Likewise.
22813
22814 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22815
22816 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
22817
22818 * sysdep.c (init_sys_modes): Change doc-string comments to `new
22819 style' [w/`doc:' keyword].
22820
22821 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
22822 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
22823 comments to `new style' [w/`doc:' keyword].
22824
22825 2001-10-21 Jason Rumney <jasonr@gnu.org>
22826
22827 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
22828
22829 * w32term.c (remember_mouse_glyph): New function.
22830 (w32_mouse_position): Use it.
22831 (note_mouse_movement): If the mouse moved off the glyph, remember
22832 its new position.
22833
22834 * w32term.h (struct w32_output): Correct spelling of x_compatible.
22835 (w32_display_info): Add mouse_face_overlay.
22836
22837 * w32term.c (notice_overwritten_cursor): Renamed from
22838 note_overwritten_text_cursor. Rewritten to take glyph widths into
22839 account.
22840 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
22841 (fast_find_string_pos): New function.
22842 (fast_find_position): Return the correct vpos. Add parameter
22843 STOP. In the final row, stop before glyphs having STOP as object.
22844 Don't consider glyphs that are not from a buffer.
22845 (fast_find_position) [0]: Add a presumably more correct version
22846 for after 21.1.
22847 (expose_window_tree, expose_frame): Don't compute intersections here.
22848 (expose_window): Do it here instead.
22849 (expose_window_tree, expose_window, expose_line): Return 1 when
22850 overwriting mouse-face.
22851 (expose_window): If W is the window currently being updated, mark
22852 the frame garbaged.
22853 (expose_frame): If mouse-face was overwritten, redo it.
22854 (x_use_underline_position_properties): New variable.
22855 (syms_of_xterm): DEFVAR_BOOL it.
22856 (x_draw_glyph_string): Add comment to use it in future.
22857 (x_draw_glyph_string): Restore clipping after drawing box.
22858 Fix a computation of the underline position.
22859 (w32_get_glyph_string_clip_rect): Minor cleanup.
22860 (x_fill_stretch_glyph_string): Remove an assertion.
22861 (x_produce_glyphs): Don't convert multibyte characters
22862 to unibyte characters in unibyte buffers.
22863 (cursor_in_mouse_face_p): New function.
22864 (x_draw_stretch_glyph_string): Use it to choose a different GC
22865 when drawing a cursor within highlighted text. Don't draw
22866 background again if it has already been drawn.
22867 (x_draw_glyph_string_box): Don't draw a full-width
22868 box just because the glyph row's full_width_p flag is set.
22869 (x_draw_glyphs): Fix computation of rightmost x for
22870 full-width rows.
22871 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
22872 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
22873 change bottom shadow accordingly. Some cleanup.
22874 (x_update_window_end): Handle overwritten mouse face
22875 also for tool bar windows.
22876 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
22877 DRAW is DRAW_IMAGE_RAISED.
22878 (clear_mouse_face): Return 1 if text with mouse face was
22879 actually redrawn. Make the function static.
22880 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
22881 optimize away highlighting if we pass over that same overlay again.
22882 (note_mouse_highlight): Call mouse_face_overlay_overlaps
22883 to detect a case where we have to highlight a different region
22884 despite not having left the currently highlighted region.
22885 Set mouse_face_overlay in the x_display_info. Avoid changing the
22886 mouse pointer shape when show_mouse_face has already done it, or
22887 there is no need. Handle mouse-face and help-echo in strings.
22888 (glyph_rect): New function.
22889 (w32_mouse_position): Use it to raise the threshold for mouse
22890 movement event generation.
22891 (w32_initialize_display_info): Initialize the x_display_info's
22892 mouse_face_overlay.
22893 (w32_set_vertical_scroll_bar): Don't clear a zero height
22894 or width area.
22895 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
22896 a widget to zero height.
22897
22898 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
22899 Protect unibyte strings created by replacing their multibyte
22900 equivalents in menu_items.
22901 (w32_menu_show): Don't overwrite an item's name with its key
22902 description in case the description is a multibyte string.
22903 (single_submenu): Some cleanup.
22904
22905 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
22906 (postprocess_image): New function.
22907 (lookup_image): Call it for all image types except PostScript.
22908 (x_kill_gs_process): Call postprocess_image.
22909 (tiff_error_handler, tiff_warning_handler): New functions.
22910 (tiff_load): Install them as handlers.
22911 (x_kill_gs_process): Recognize if someone has cleared the image
22912 cache under us.
22913 (valid_image_p): Protect better against invalid image
22914 specifications. Previous code could signal an error.
22915 (Fx_hide_tip, Fshow_tip): Doc fix.
22916 (Fv_max_tooltip_size): New variable.
22917 (syns_of_xfns): DEFVAR_LISP it.
22918 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
22919 window buffer to *tip* right after creating the frame. Set frame's
22920 window_width. Use a maximum tooltip size specified by
22921 Vx_max_tooltip_size, if that has valid contents.
22922 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
22923 Make sure the tooltip is completely visible.
22924 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
22925 (Fx_create_frame): Adjust the frame's height for presence
22926 of the tool bar before calling x_figure_window_size.
22927 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
22928 when the window gets smaller.
22929 (x_set_foreground_color): Set frame's cursor_pixel.
22930 (x_set_foreground_color, x_set_background_color): Cleaned up.
22931 (x_set_font): Handle case of x_new_fontset returning the same name
22932 as before, although there was a change in fontsets.
22933
22934 2001-10-21 Miles Bader <miles@gnu.org>
22935
22936 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
22937 (Flogxor): Add usage: string to doc string.
22938 * charset.c (Fstring): Likewise.
22939 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
22940 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
22941
22942 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22943
22944 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
22945
22946 * alloc.c: Reindent DEFUNs with doc: keywords.
22947
22948 * abbrev.c (Finsert_abbrev_table_description): Reindent.
22949
22950 * frame.c: Change doc-string comments to `new style' [w/`doc:'
22951 keyword].
22952
22953 See ChangeLog.9 for earlier changes.
22954
22955 ;; Local Variables:
22956 ;; coding: iso-2022-7bit
22957 ;; End:
22958
22959 Copyright (C) 2001, 2002, 2003, 2004, 2005,
22960 2006 Free Software Foundation, Inc.
22961 Copying and distribution of this file, with or without modification,
22962 are permitted provided the copyright notice and this notice are preserved.
22963
22964 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4