*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
1 2006-03-18 Nozomu Ando <nand@mac.com>
2
3 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
4 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
5 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
6 Don't redefine.
7
8 * m/mips.h: Don't use unexmips on NetBSD.
9 (LIBS_MACHINE): Move definition lower, so it doesn't use
10 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
11 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
12
13 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
14 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
15 option is broken (e.g., MIPS/NetBSD).
16
17 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
18
19 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
20 Remove the HAVE_X_WINDOWS conditional.
21
22 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
23
24 * emacs.c (main): If user asks for a display that is unavailable,
25 simulate -nw.
26
27 * xterm.c (x_display_ok): New function.
28
29 * xterm.h: Add prototype for x_display_ok.
30
31 2006-03-18 Eli Zaretskii <eliz@gnu.org>
32
33 * w32fns.c (Fw32_select_font): Doc fix.
34
35 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
36
37 * image.c [MAC_OS] (XPutPixel, XGetPixel)
38 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
39 version when depth is 32.
40 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]: New
41 function.
42 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
43 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
44
45 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
46 Create GWorld in ARGB pixel format.
47 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]: Remove
48 functions.
49 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
50 instead of mac_copy_area/mac_copy_area_with_mask.
51
52 2006-03-15 Kim F. Storm <storm@cua.dk>
53
54 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
55 empty row. Fixes memory corruption revealed by 2006-03-02 change.
56 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
57 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
58 width is exactly the same as the window width. Don't count a final
59 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
60
61 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
62
63 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
64 conditional on HAVE_NTGUI, not WINDOWS_NT.
65
66 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
67
68 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
69
70 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
71
72 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
73 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
74 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
75 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
76 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
77 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
78 instead of mac_draw_bitmap.
79 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
80 define_fringe_bitmap and destroy_fringe_bitmap.
81
82 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
83
84 * xterm.c (x_uncatch_errors): Block input for entire function.
85
86 2006-03-12 Jason Rumney <jasonr@gnu.org>
87
88 * w32fns.c (Fx_create_frame): Remove call to
89 Qface_set_after_frame_default (from xfns.c 2003-05-26).
90
91 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
92 finished with the menu.
93
94 * w32term.c: Sync 2005-10-24 xterm.c changes.
95 (last_mouse_glyph_frame): New var.
96 (note_mouse_movement): Say mouse moved if current frame differs
97 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
98 (w32_mouse_position): Set last_mouse_glyph_frame.
99 Remove OLD_REDISPLAY_CODE block.
100
101 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
102
103 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
104
105 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
106 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
107
108 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
109
110 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
111
112 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
113 (x_draw_composite_glyph_string_foreground)
114 (x_draw_image_foreground): Undo previous changes.
115 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
116 argument of mac_draw_rectangle.
117 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
118 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
119 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
120 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
121 [USE_CG_DRAWING]: New functions.
122 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
123 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
124 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
125 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
126 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
127 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
128 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
129
130 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
131
132 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
133
134 2006-03-11 Jason Rumney <jasonr@gnu.org>
135
136 * w32fns.c (signal_user_input): New function.
137 (post_character_message): Use it for keyboard input.
138 (w32_msg_pump): Use it for mouse input.
139
140 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
141
142 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
143 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
144
145 2006-03-11 Eli Zaretskii <eliz@gnu.org>
146
147 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
148 if a menu is already active (the menubar_active flag is on).
149
150 2006-03-11 David Ponce <david@dponce.com>
151
152 * xfns.c (x_create_tip_frame): Preserve received parms by copying
153 them.
154
155 2006-03-11 Eli Zaretskii <eliz@gnu.org>
156
157 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
158 the list of unused display error handling functions.
159
160 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
161 HAVE_X_WINDOWS.
162 (internal_condition_case, internal_condition_case_1)
163 (internal_condition_case_2): Call x_catching_errors only if
164 HAVE_X_WINDOWS.
165
166 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
167 Don't include sys/resource.h unless defined.
168
169 2006-03-11 Richard Stallman <rms@gnu.org>
170
171 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
172
173 * vm-limit.c (get_lim_data, lim_data, data_space_start):
174 Moved from mem-limits.h.
175 (enum warnlevel): New data type.
176 (check_memory_limits): Rewrite the logic about warnings.
177 Use standard `struct rlimit'. Check return values for nonsense.
178 (memory_warnings): Always clear lim_data.
179
180 * mem-limits.h (get_lim_data, lim_data, data_space_start):
181 Moved to vm-limit.c.
182
183 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
184
185 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
186 (internal_condition_case_1, internal_condition_case_2):
187 Abort if within unclosed x_catch_errors.
188
189 2006-03-11 Romain Francoise <romain@orebokech.com>
190
191 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
192
193 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
194
195 * lisp.h: Remove duplicate prototypes. Make the prototype of
196 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
197
198 2006-03-11 Eli Zaretskii <eliz@gnu.org>
199
200 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
201 argument of XDrawRectangle.
202
203 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
204
205 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
206 (x_draw_glyph_string_foreground)
207 (x_draw_composite_glyph_string_foreground)
208 (x_draw_image_foreground): Don't subtract 1 from width and height
209 arguments to mac_draw_rectangle.
210 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
211
212 2006-03-10 Kim F. Storm <storm@cua.dk>
213
214 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
215
216 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
217
218 * alloc.c (USE_POSIX_MEMALIGN): New macro.
219 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
220
221 2006-03-09 Kenichi Handa <handa@m17n.org>
222
223 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
224 ASCII component of a composition.
225
226 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
227
228 * window.c: Declare preserve_y as a static global variable.
229 (window_scroll_pixel_based): No longer declare preserve_y;
230 it is global now.
231 (syms_of_window): Set preserve_y to -1.
232
233 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
234
235 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
236 depth is 32.
237 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
238 depth is 32.
239
240 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
241
242 * xdisp.c (handle_invisible_prop): Don't update it->position with
243 a buffer position if we're in a display string.
244
245 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
246
247 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
248 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
249
250 * macfns.c (x_default_scroll_bar_color_parameter)
251 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
252 Remove unnecessary prototypes.
253 (x_set_scroll_bar_default_width):
254 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
255 (mac_set_scroll_bar_width): New function.
256 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
257
258 * macterm.c (get_control_part_bounds): Fix type of return value.
259 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
260 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
261 scroll bar if it is not tall enough to display scroll bar thumb.
262 [USE_CARBON_EVENTS] (mac_convert_event_ref)
263 (mac_handle_command_event, mac_handle_window_event)
264 (mac_handle_mouse_event): Check error code of GetEventParameter.
265 (convert_fn_keycode) [MAC_OSX]: Likewise.
266
267 2006-03-05 Andreas Schwab <schwab@suse.de>
268
269 * xselect.c (x_catch_errors_unwind): Fix missing return value.
270
271 2006-03-02 Kim F. Storm <storm@cua.dk>
272
273 * frame.h (struct frame): New member n_tool_bar_rows.
274
275 * xdisp.c: Minimize the unpleasent visual impact of the requirement
276 that non-toolkit tool-bars must occupy an integral number of screen
277 lines, by distributing the rows evenly over the tool-bar screen area.
278 (Vtool_bar_border): New variable.
279 (syms_of_xdisp): DEFVAR_LISP it.
280 (display_tool_bar_line): Add HEIGHT arg for desired row height.
281 Make tool-bar row the desired height. Use default face for border
282 below tool-bar.
283 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
284 actual tool-bar rows.
285 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
286 Adjust the height of the tool-bar rows to fill tool-bar screen area.
287 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
288 is resized.
289
290 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
291
292 * search.c (Fregexp_quote): Do not precede a literal `]' with two
293 backslashes to try to make clear that it has a literal meaning; it
294 does not do that. (It could close a character alternative
295 containing a backslash.)
296
297 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
298
299 * xselect.c (x_catch_errors_unwind): New function.
300 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
301 (Fx_get_atom_name): Call x_uncatch_errors earlier.
302
303 * window.c (Qscroll_up, Qscroll_down): New syms.
304 (window_scroll_pixel_based): Make preserve_y static to avoid
305 getting point stuck when scrolling 1 line.
306
307 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
308
309 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
310
311 * xterm.c (x_load_font, x_term_init, XTmouse_position)
312 (handle_one_xevent, x_connection_closed, x_list_fonts):
313 No arg for x_uncatch_errors.
314
315 * xselect.c (x_own_selection, x_decline_selection_request)
316 (x_reply_selection_request, x_get_foreign_selection)
317 (Fx_get_atom_name, Fx_send_client_event): Likewise.
318
319 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
320 Likewise.
321
322 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
323
324 * lread.c: Declare Vload_file_rep_suffixes instead of
325 deleted variable default_suffixes.
326 (Fget_load_suffixes): New function.
327 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
328 No longer use deleted variable default_suffixes. Update docstring.
329 (syms_of_lread): defsubr Sget_load_suffixes.
330 Expand `load-suffixes' docstring.
331 Delete default_suffixes and DEFVAR_LISP the new variable
332 `load-file-rep-suffixes'.
333
334 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
335 of Vload_suffixes.
336
337 * lisp.h: EXFUN Fget_load_suffixes.
338 Extern Vload_file_rep_suffixes.
339
340 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
341 with lisp.h.
342
343 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
344
345 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
346 qualifier which was trying to avoid the bug that was fixed by
347 yesterday's changes to xterm.c.
348
349 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
350
351 * xterm.h (x_catch_errors) Return value changed to void.
352 (x_uncatch_errors): Delete unused count argument.
353
354 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
355 it can be called in a signal handler.
356 (x_catch_errors_unwind): Function deleted.
357 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
358 (x_check_errors): Call x_uncatch_errors before signalling error.
359
360 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
361 (x_connection_closed, x_list_fonts): Use new versions of
362 x_catch_errors and x_uncatch_errors.
363
364 * xselect.c (x_own_selection, x_decline_selection_request)
365 (x_reply_selection_request, x_get_foreign_selection)
366 (Fx_get_atom_name, Fx_send_client_event): Likewise.
367
368 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
369 Likewise.
370
371 * eval.c (record_unwind_protect): Add an assertion.
372
373 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
374
375 * process.c (Fmake_network_process): Init the process's mark.
376
377 2006-02-25 Kim F. Storm <storm@cua.dk>
378
379 * buffer.c (modify_overlay): Force redisplay if we modify an
380 overlay at the end of the buffer.
381
382 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
383
384 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
385 nil the image file has been removed, in that case use the (cached)
386 pixmap.
387
388 2006-02-24 Kenichi Handa <handa@m17n.org>
389
390 * fileio.c (Finsert_file_contents): When a text is replaced
391 partially, be sure to set point before the inserted characters.
392
393 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
394
395 * xfns.c (Fx_file_dialog): Return a decoded file name.
396
397 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
398
399 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
400 glyph whose face is extended to the text area end.
401
402 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
403 values if control is not visible or values are not changed.
404
405 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
406
407 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
408 The default `window' should not be "on a different frame".
409
410 2006-02-22 Kim F. Storm <storm@cua.dk>
411
412 * indent.c (Fvertical_motion): Only try to move back if we can.
413
414 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
415
416 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
417 n_clip_rects.
418
419 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
420 xmenu.c.
421
422 * macterm.c (GC_CLIP_REGION): Remove macro.
423 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
424 All uses changed. Don't do clipping if n_clip_rects is zero.
425 (mac_set_clip_rectangles): Use xassert instead of abort.
426 Set n_clip_rects. Don't make clip_region empty when number of
427 clipping rectangles is zero.
428 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
429 calling mac_set_clip_rectangles.
430 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
431 avoid multiple redraws.
432
433 2006-02-22 Kim F. Storm <storm@cua.dk>
434
435 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
436
437 2006-02-21 Kim F. Storm <storm@cua.dk>
438
439 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
440
441 2006-02-21 Zhang Wei <brep@newsmth.org>
442
443 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
444 returning it.
445
446 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
447
448 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
449 (standard_bitmaps): Use it.
450
451 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
452
453 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
454 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
455 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
456 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
457 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
458 Draw background if BG_WIDTH is not zero. Use float constants as
459 divisors instead of double. Use alloca instead of xmalloc/xfree.
460 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
461 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
462 mac_draw_image_string* functions.
463 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
464 some fonts when srcCopy text transfer mode might be used.
465 (mac_begin_clip, mac_end_clip): Check if region is empty.
466 (mac_set_clip_rectangles): When resetting clip region, make it
467 empty instead of disposing of it.
468
469 2006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
470
471 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
472 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8).
473
474 2006-02-20 Kim F. Storm <storm@cua.dk>
475
476 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
477
478 * buffer.h (struct buffer): New members fringe_indicator_alist and
479 fringe_cursor_alist.
480
481 * buffer.c (init_buffer_once): Set dummy default values for
482 fringe-indicator-alist and fringe-cursor-alist. The proper
483 default values are set by pre-loading fringe.el.
484 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
485 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
486 corresponding default- variables.
487
488 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
489 to use `int'.
490 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
491 Define explicitly.
492 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
493 (Qhollow_small): New variables.
494 (syms_of_fringe): Intern and staticpro them.
495 (question_mark_bits): Rename from unknown_bits.
496 (left_curly_arrow_bits): Rename from continuation_bits.
497 (right_curly_arrow_bits): Rename from continued_bits.
498 (left_triangle_bits): Rename from ov_bits.
499 (right_triangle_bits): Add.
500 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
501 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
502 (filled_square_bits): Add.
503 (vertical_bar_bits): Rename from bar_cursor_bits.
504 (horizontal_bar_bits): Rename from hbar_cursor_bits.
505 (empty_line_bits): Rename from zv_bits.
506 (standard_bitmaps): Update to use new names.
507 (draw_fringe_bitmap_1): Make static.
508 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
509 to map from logical cursors and indicators to physical bitmaps.
510 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
511 bitmaps using symbol names instead of bitmap numbers.
512 (update_window_fringes): Use logical indicator symbol names
513 instead of bitmap numbers for logical. Add bitmap cache.
514 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
515
516 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
517
518 * regex.c: Revert 2006-02-19 change.
519 (xmalloc, xrealloc): Define these when not linked to Emacs.
520 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
521
522 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
523
524 * regex.c (extend_range_table_work_area): Fix typo.
525
526 2006-02-19 Richard M. Stallman <rms@gnu.org>
527
528 * xterm.c (x_catch_errors): Use xmalloc.
529
530 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
531 (regex_compile): Likewise.
532 (regcomp): Use xmalloc.
533
534 * gtkutil.c (malloc_widget_value): Use xmalloc.
535
536 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
537 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
538
539 * xmenu.c (digest_single_submenu): When pane_string is empty,
540 do initialize save_wv.
541
542 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
543
544 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
545 w->update_mode_line if arg F is not the selected frame.
546
547 * macmenu.c (popup_activated_flag, submenu_id)
548 (next_menubar_widget_id): Remove variables.
549 (initialize_frame_menubar): Remove function.
550 (pop_down_menu, mac_menu_show): Simplify save value.
551 (dispose_menus): New function.
552 (pop_down_menu, fill_menubar): Use it.
553 (fill_submenu): Remove function. All uses changed to fill_menu.
554 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
555 POS. Don't call SetMenuItemHierarchicalID here.
556 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
557 used next. Call SetMenuItemHierarchicalID here.
558 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
559 objects if needed. Reuse existing menu bar titles if possible.
560 (set_frame_menubar): Don't clean up menu objects here.
561
562 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
563
564 * window.c (window_min_size_1): Ensure room for the scroll bar and
565 fringes.
566
567 2006-02-17 Romain Francoise <romain@orebokech.com>
568
569 * puresize.h (BASE_PURESIZE): Increment to 1200000.
570
571 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
572
573 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
574 addition of the BLOCK_INPUTs.
575
576 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
577
578 * window.c (Fset_window_scroll_bars): Doc fix.
579
580 2006-02-17 Kenichi Handa <handa@m17n.org>
581
582 * xdisp.c (display_mode_element): Call display_string with correct
583 PREC arg (which must be a number of characters, not column width).
584
585 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
586
587 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
588
589 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
590
591 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
592
593 2006-02-14 Richard M. Stallman <rms@gnu.org>
594
595 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
596
597 * m/ibms390x.h: New file.
598
599 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
600
601 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
602 value of x-gtk-whole-detached-tool-bar.
603 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
604
605 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
606
607 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
608
609 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
610
611 * xterm.h: Declare x_x_to_emacs_modifiers.
612
613 * gtkutil.c (xg_tool_bar_button_cb): New function.
614 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
615 store modifiers in event.
616 (update_frame_tool_bar): Connect button-release-event to
617 xg_tool_bar_button_cb.
618
619 2006-02-13 Richard M. Stallman <rms@gnu.org>
620
621 * .gdbinit (xwindow): Update the code to show the window box.
622
623 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
624
625 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
626
627 2006-02-12 Richard M. Stallman <rms@gnu.org>
628
629 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
630
631 2006-02-11 Eli Zaretskii <eliz@gnu.org>
632
633 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
634 (syms_of_keyboard): DEVFAR_LISP and initialize it.
635 (parse_tool_bar_item, parse_menu_item): If that variable is
636 non-nil, don't disable menu items and tool-bar buttons.
637
638 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
639
640 * doc.c (Fsubstitute_command_keys): Doc fix.
641
642 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
643
644 * data.c (Findirect_function): Rewrite docstring.
645 Fix omission bug: Declare new arg NOERROR.
646
647 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
648
649 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
650 if window_desc is not set yet.
651 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
652 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
653 parameter `visibility' is `icon'.
654 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
655 instead of "fontset-mac".
656 (Fx_focus_frame): New defun.
657 (syms_of_macfns): Defsubr it.
658
659 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
660 for unfocused frame.
661 (x_raise_frame): Call BringToFront instead of SelectWindow.
662 (x_lower_frame): Use NULL instead of nil.
663 (x_make_frame_visible): Don't call SelectWindow.
664 (XTread_socket): Increment handling_signal at the start, decrement
665 it at the end.
666 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
667 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
668
669 2006-02-10 Kim F. Storm <storm@cua.dk>
670
671 * data.c (Findirect_function): Add NOERROR arg. All callers changed
672 to pass Qnil for NOERROR.
673
674 * keymap.c (current_minor_maps_error): Remove.
675 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
676 instead of using internal_condition_case_1+current_minor_maps_error.
677
678 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
679
680 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
681 frames for GTK, in that case it is the tool bar. This is so that
682 highlighted text get reset properly.
683
684 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
685
686 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
687
688 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
689
690 * window.c (adjust_window_trailing_edge): Check that shrinking
691 does not set a window to size zero or less.
692
693 2006-02-08 Miles Bader <miles@gnu.org>
694
695 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
696 of Fget_text_property (other field functions work with overlays as
697 well as text-properties).
698
699 2006-02-07 Kenichi Handa <handa@m17n.org>
700
701 * dispextern.h (unibyte_display_via_language_environment): Extern it.
702
703 * xterm.h (unibyte_display_via_language_environment):
704 * w32term.h (unibyte_display_via_language_environment):
705 * macterm.h (unibyte_display_via_language_environment): Delete extern.
706
707 2006-02-07 Kenichi Handa <handa@m17n.org>
708
709 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
710 (produce_glyphs): Set the character to print in
711 it->char_to_display. Handle unibyte-display-via-language-environment.
712 (produce_stretch_glyph): Set character to print in it->char_to_display.
713
714 2006-02-06 Kenichi Handa <handa@m17n.org>
715
716 * lread.c (openp): Initialize encoded_fn before GCPRO it.
717
718 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
719
720 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
721
722 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
723 Cast bitfield value to EMACS_INT, to suppress gcc warning.
724
725 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
726 defining.
727
728 2006-02-03 Kim F. Storm <storm@cua.dk>
729
730 * xdisp.c: Cache last merged escape glyph face.
731 (last_escape_glyph_frame, last_escape_glyph_face_id)
732 (last_escape_glyph_merged_face_id): New variables.
733 (get_next_display_element): Use/update them.
734 (redisplay_internal): Reset them before redisplay.
735
736 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
737 Only recheck faces after displaying ellipsis.
738
739 2006-02-02 Kenichi Handa <handa@m17n.org>
740
741 * coding.c (decode_composition_emacs_mule): Fix handling of
742 incorrect format data.
743
744 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
745
746 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
747 (gtk_toolbar_insert) so we can have tool bars of different sizes.
748
749 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
750
751 * data.c (Flistp): Doc fix.
752
753 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
754
755 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
756 Fix typos in docstrings.
757
758 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
759
760 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
761
762 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
763
764 * alloc.c (make_interval, allocate_string)
765 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
766 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
767 global variables.
768
769 2006-01-27 Eli Zaretskii <eliz@gnu.org>
770
771 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
772 the MSDOS definition.
773
774 2006-01-26 Richard M. Stallman <rms@gnu.org>
775
776 * alloc.c (check_pure_size): Make overflow message an "error message".
777
778 * keymap.c (Fmap_keymap): Doc fix.
779
780 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
781 unless they were cleared out.
782
783 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
784
785 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
786
787 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
788 (find_field): Set before_field to after_field when pos is at BEGV.
789 (Fline_beginning_position, Fline_end_position): Clarify
790 confusing doc string.
791
792 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
793 string.
794
795 2006-01-26 Kenichi Handa <handa@m17n.org>
796
797 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
798 current_dir, and error_file. On reporting an error, decode them
799 back.
800
801 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
804 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
805 Don't check for quit, since any loop will go through fail or jump.
806
807 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
808
809 * alloc.c (allocate_string_data): Update next_free immediately, to
810 reduce risk of memory clobberage.
811
812 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
813
814 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
815 display when point moves across an ellipsis. If there are
816 adjacent invisible texts, don't lose the second one's ellipsis.
817 (x_produce_glyphs): Doc fix.
818
819 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
820
821 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
822
823 2006-01-23 Kim F. Storm <storm@cua.dk>
824
825 * xdisp.c (handle_single_display_spec): Fix handling of space
826 property on char from string: set *position rather than
827 it->current.pos.
828 (produce_stretch_glyph): Reduce width of stretch glyphs so they
829 don't get wider than the window (unless truncate-lines is on).
830
831 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
832
833 * xterm.c: Avoid allocating Lisp data from a signal handler.
834 (x_error_message): New var to replace x_error_message_string.
835 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
836 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
837 (syms_of_xterm): Use it instead of x_error_message_string.
838
839 * alloc.c (lisp_align_free): Add an assertion.
840 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
841 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
842 a signal handler.
843
844 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
845
846 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
847
848 2006-01-21 Romain Francoise <romain@orebokech.com>
849
850 * xdisp.c (get_window_cursor_type): Fix last change.
851 Update copyright year.
852
853 2006-01-20 Eli Zaretskii <eliz@gnu.org>
854
855 * lread.c (Fload): Don't leak the file descriptor returned by
856 openp if we are going to signal an error.
857
858 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
859 directly to _close.
860 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
861 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
862 to _read.
863 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
864 directly to _write.
865
866 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
867 if it is NULL.
868
869 2006-01-20 Kenichi Handa <handa@m17n.org>
870
871 * puresize.h (BASE_PURESIZE): Increment to 1190000.
872
873 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
874
875 * xdisp.c (get_window_cursor_type): Use cursor type specified by
876 the selected buffer for the echo area too.
877
878 2006-01-19 Richard M. Stallman <rms@gnu.org>
879
880 * keymap.c (Fmap_keymap): Doc fix.
881
882 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
883
884 * keyboard.c (echo_char): Don't omit the space between first two
885 echoed chars.
886
887 * minibuf.c (read_minibuf): Fix previous change.
888
889 2006-01-19 Kenichi Handa <handa@m17n.org>
890
891 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
892
893 2006-01-17 Richard M. Stallman <rms@gnu.org>
894
895 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
896 value in f->param_alist.
897
898 2006-01-15 Andreas Schwab <schwab@suse.de>
899
900 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
901
902 2006-01-13 Richard M. Stallman <rms@gnu.org>
903
904 * Makefile.in: Define new macro WINDOW_SUPPORT.
905 (lisp): Use it.
906 (SOME_MACHINE_LISP): Add conditionally loaded files.
907
908 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
909
910 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
911 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
912 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
913 decomposed form.
914
915 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
916 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
917 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
918 macro. Also try member ifr_addr when getting netmask.
919
920 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
921
922 * fileio.c (Fexpand_file_name): Remove redundant tests.
923 Fix elimination of // so that it doesn't prevent elimination of an
924 immediately following /. or /..
925
926 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
927
928 * gtkutil.c (xg_toggle_notify_cb): New function.
929 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
930 xg_toggle_notify_cb.
931 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
932 parameter value changes so the toggle button gets updated.
933
934 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
935
936 * .gdbinit: Fix typo.
937
938 2006-01-05 Eli Zaretskii <eliz@gnu.org>
939
940 * .gdbinit: Fix last change.
941
942 2006-01-05 Kim F. Storm <storm@cua.dk>
943
944 * process.c (Fmake_network_process): Use AF_INET instead of
945 AF_UNSPEC when AF_INET6 is not defined.
946
947 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
948
949 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
950 Don't check that the other type is known file-related one.
951
952 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
953 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
954 OS X 10.4 and later.
955
956 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
957
958 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
959 let GTK do all image processing. Importing Emacs own pixmaps to GTK
960 looks bad for inactive tool bar items with some Gnome themes.
961
962 2006-01-04 Eli Zaretskii <eliz@gnu.org>
963
964 * .gdbinit: Avoid a warning message when x_error_quitter is not
965 compiled in.
966
967 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
968 for w32.
969
970 2006-01-04 Kim F. Storm <storm@cua.dk>
971
972 * process.c: Add IPv6 support.
973 (Qipv4, Qipv6): New vars.
974 (syms_of_process): Intern and staticpro them.
975 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
976 with or without port number. Handle 4 element vector as IPv4 address
977 without port number.
978 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
979 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
980 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
981 request that address family only. :family nil or omitted means to
982 determine address family from the specified :host and :service.
983 (ifflag_table): Add missing OpenBSD IFF_ flags.
984 (server_accept_connection): Handle IPv6 addresses.
985 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
986
987 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
988 determine which breakpoints to set.
989
990 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
991
992 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
993
994 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
995
996 2006-01-03 Romain Francoise <romain@orebokech.com>
997
998 * emacs.c (main): Update copyright year.
999
1000 2006-01-03 Ken Raeburn <raeburn@gnu.org>
1001
1002 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
1003 nil for the call to internal_delete_file.
1004
1005 2006-01-01 Ken Raeburn <raeburn@gnu.org>
1006
1007 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
1008 to nil for the call to Fwrite_region.
1009
1010 2005-12-31 Richard M. Stallman <rms@gnu.org>
1011
1012 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
1013
1014 2005-12-31 Eli Zaretskii <eliz@gnu.org>
1015
1016 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
1017
1018 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
1019
1020 * textprop.c (set_text_properties): Reword description of return value.
1021 Return Qnil if caller wants to remove all text properties from a
1022 string and the string already has no intervals.
1023
1024 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
1025
1026 * term.c (visible_cursor): New boolean var.
1027 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
1028 visible_cursor.
1029 (syms_of_term): Export the new var as "visible-cursor".
1030
1031 2005-12-30 Eli Zaretskii <eliz@gnu.org>
1032
1033 * .gdbinit: Tell users not to worry about GDB warnings that some
1034 functions do not exist in the binary.
1035
1036 2005-12-30 Andreas Schwab <schwab@suse.de>
1037
1038 * process.c (Fnetwork_interface_info): Correctly terminate the
1039 loop over ifflag_table.
1040
1041 2005-12-29 Richard M. Stallman <rms@gnu.org>
1042
1043 * lread.c (readevalloop): Test for reading a whole buffer
1044 before actually reading anything. Handle all cases, including
1045 START = END = nil and an already-narrowed buffer.
1046 Convert END to a marker if it is a number.
1047
1048 * keymap.c (describe_map): Put sparse map elements into an array,
1049 sort them, then output a sequence of identical bindings on one line.
1050 (struct describe_map_elt): New data type.
1051 (describe_map_compare): New function.
1052
1053 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1054
1055 * gtkutil.c (xg_get_file_with_chooser): Change message shown
1056 in file chooser.
1057
1058 2005-12-27 Richard M. Stallman <rms@gnu.org>
1059
1060 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
1061 not the current one.
1062
1063 * minibuf.c (Fminibuffer_message): Doc fix.
1064 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
1065
1066 * eval.c (do_autoload): Ignore elements of Vautoload_queue
1067 where car is not symbol.
1068
1069 2005-12-27 Kenichi Handa <handa@m17n.org>
1070
1071 * charset.c (lisp_string_width): Check multibyteness of STRING.
1072
1073 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1074
1075 * xfns.c: x_show_hidden_files, new variable.
1076 (syms_of_xfns): Defvar it.
1077
1078 * gtkutil.c (xg_toggle_visibility_cb): New function.
1079 (xg_get_file_with_chooser): Add toggle hidden files and a message
1080 to the new file chooser dialog. Show hidden files if
1081 x_show_hidden_files is non-zero.
1082
1083 2005-12-26 Richard M. Stallman <rms@gnu.org>
1084
1085 * keyboard.h: Undo previous change.
1086
1087 * Makefile.in (undo.o): Undo previous change.
1088
1089 * undo.c: Undo previous change.
1090
1091 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
1092
1093 * keyboard.h: extern last_point_position_window.
1094
1095 * undo.c: include keyboard.h.
1096
1097 * Makefile.in (undo.o): Depend on keyboard.h.
1098
1099 2005-12-26 Richard M. Stallman <rms@gnu.org>
1100
1101 * commands.h (last_point_position_window): Declare.
1102
1103 * undo.c: Depend on window.h.
1104 (record_point): Save old point from the correct window.
1105
1106 * keyboard.c (last_point_position_window): New variable.
1107 (command_loop_1): Set last_point_position_window.
1108 (syms_of_keyboard): Init it.
1109
1110 * Makefile.in (undo.o): Depend on window.h.
1111
1112 2005-12-25 Richard M. Stallman <rms@gnu.org>
1113
1114 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
1115 to undo a `provide'.
1116
1117 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
1118
1119 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
1120
1121 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
1122 define for FreeBSD on this platform.
1123
1124 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1125
1126 * macterm.h (TYPE_FILE_NAME): New define.
1127 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
1128
1129 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
1130 Add prototypes. Make static.
1131 (mac_aedesc_to_lisp): Initialize err to noErr.
1132 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
1133 (init_coercion_handler): New functions.
1134 (Fmac_coerce_ae_data): Use coercion of Apple event data for
1135 translation from/to file names.
1136
1137 * macterm.c: Don't include sys/param.h.
1138 (init_coercion_handler): Add extern.
1139 [MAC_OS8] (main): Call init_coercion_handler.
1140 (mac_initialize) [MAC_OSX]: Likewise.
1141 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
1142 Apple event data for translation from/to file names.
1143
1144 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1145
1146 * image.c [MAC_OS] (find_image_fsspec): Likewise.
1147
1148 2005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
1149
1150 * insdel.c (insert, insert_and_inherit, insert_before_markers)
1151 (insert_before_markers_and_inherit): Make sure FROM is correct
1152 when `after-change-functions' are called.
1153
1154 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1155
1156 * xfns.c (Fx_uses_old_gtk_dialog): New function.
1157
1158 * gtkutil.c (xg_uses_old_file_dialog): New function.
1159 (xg_get_file_name): Use xg_uses_old_file_dialog.
1160
1161 * gtkutil.h: Declare xg_uses_old_file_dialog.
1162
1163 2005-12-22 Richard M. Stallman <rms@gnu.org>
1164
1165 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
1166
1167 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1168
1169 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
1170
1171 * macgui.h (XCharStruct): Remove member `valid_p'.
1172 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
1173 (XCharStructRow): New typedef.
1174 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
1175 New macros.
1176 (struct MacFontStruct): Add member `bounds'. Remove member
1177 `per_char'. All uses for QuichDraw Text fonts are changed to
1178 `bounds.per_char'. ATSUI font bounds are represented as an array
1179 `bounds.rows' of XCharStructRow's, each of which consists of a
1180 bitmap of valid entries and an array of char bounds.
1181
1182 * macterm.c (mac_per_char_metric): Add prototype.
1183 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
1184 (mac_query_char_extents): New function.
1185 (x_per_char_metric): Use it.
1186 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
1187 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
1188 Use mac_per_char_metric instead of x_per_char_metric.
1189 (mac_text_extents_16): New function.
1190 (mac_compute_glyph_string_overhangs): Use it.
1191 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
1192
1193 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1194
1195 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
1196 (Fminibuffer_completion_help): Remove duplicates before display.
1197
1198 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1199
1200 * print.c (print_preprocess): Don't lose print_depth levels while
1201 iterating.
1202
1203 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1204
1205 * macmenu.c (Qmac_apple_event): Add extern.
1206 (set_frame_menubar, mac_menu_show keymp_panes)
1207 (single_keymap_panes, list_of_panes, list_of_item)
1208 (single_menu_item): Add argument types to prototypes.
1209 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
1210 (struct skp): New struct (from xmenu.c).
1211 (single_keymap_panes, single_menu_item, list_of_panes)
1212 (list_of_item): Sync with xmenu.c.
1213 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
1214 POSITION if it is mac-apple-event event.
1215 (menubar_selection_callback): Don't use menu_command_in_progress.
1216 (set_frame_menubar): First parse all submenus, then make
1217 widget_value trees from them. Don't allocate any widget_value
1218 objects until we are done with the parsing.
1219 (parse_single_submenu, digest_single_submenu): New functions.
1220 (single_submenu): Function deleted, replaced by those two.
1221 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
1222 create or dispose of EventHandlerUPP. Install hander to all submenus.
1223 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
1224 instead of ENCODE_SYSTEM.
1225 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
1226 integer values.
1227 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
1228 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
1229 format menu item string. Don't use NULL for integer value.
1230
1231 * macterm.h (struct mac_output): Remove unused member
1232 menu_command_in_progress.
1233
1234 2005-12-20 Juri Linkov <juri@jurta.org>
1235
1236 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
1237 position is non-nil, else set it to nil.
1238
1239 * macmenu.c (Fx_popup_menu): Add `else' to set
1240 Vmenu_updating_frame to nil only if position is nil.
1241
1242 * w32menu.c (Fx_popup_menu): Add `else' to set
1243 Vmenu_updating_frame to nil only if position is nil.
1244
1245 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1246
1247 * keyboard.c (make_lispy_event): Drag-and-drop items are now
1248 stored in member `args' of struct input_event.
1249
1250 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
1251
1252 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
1253 stored in member `args' of struct input_event.
1254
1255 * w32term.c (construct_drag_n_drop): Likewise.
1256
1257 * macterm.c (mac_do_receive_drag): Likewise.
1258 (x_use_underline_position_properties): Undo 2005-07-13 change.
1259 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
1260 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
1261 (mac_pass_command_to_system, mac_pass_control_to_system):
1262 New boolean variables renamed from Lisp_Object ones
1263 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
1264 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
1265 All uses changed.
1266 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
1267 Make them user options.
1268 (mac_handle_command_event, mac_store_services_event):
1269 Call create_apple_event_from_event_ref without 5th argument.
1270 (backtranslate_modified_keycode): Mask off modifier keys that are
1271 mapped to some Emacs modifiers before passing it to KeyTranslate.
1272 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
1273 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
1274 Fix docstrings of `mac-*-modifier'.
1275
1276 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
1277 (do_applescript): Change argument types to Lisp_Object.
1278 All uses changed.
1279
1280 * macterm.h (create_apple_event_from_event_ref): Remove 5th
1281 argument from extern.
1282
1283 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1284
1285 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
1286 the answer, return `lambda', not nil.
1287
1288 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1289
1290 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
1291 enclosed in $(ARGQUOTE)s should not be split between two lines, as
1292 that will break with GNU Make >3.80, when sh.exe is used and
1293 arg quoting is with '..'.
1294
1295 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
1296
1297 * print.c (print_preprocess): Just signal an error if print_depth
1298 is exceeded.
1299
1300 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1301
1302 * .gdbinit: Set a breakpoint on w32_abort.
1303
1304 2005-12-16 Juri Linkov <juri@jurta.org>
1305
1306 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
1307 created from minibuffer_completion_contents.
1308 (minibuffer_completion_contents): Remove.
1309 (do_completion, Fminibuffer_complete_word)
1310 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
1311 with Fminibuffer_completion_contents.
1312 (syms_of_minibuf): Add Sminibuffer_completion_contents.
1313 (Fdisplay_completion_list): Doc fix.
1314 (display_completion_list_1): Use `nil' for second arg of
1315 `Fdisplay_completion_list'.
1316
1317 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1318
1319 * xfns.c (compute_tip_xy): Handle negative dx and dy.
1320
1321 * w32fns.c (compute_tip_xy): Ditto.
1322
1323 * macfns.c (compute_tip_xy): Ditto.
1324
1325 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
1326
1327 * print.c (print_preprocess): Go to a deeper print_depth to avoid
1328 print_object loop.
1329
1330 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1331
1332 * coding.c (code_convert_region_unwind): GCPRO arg.
1333
1334 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1335
1336 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
1337 i.e. dy is offset from top of frame instead of bottom.
1338
1339 * macfns.c (compute_tip_xy): Ditto.
1340
1341 * w32fns.c (compute_tip_xy): Ditto.
1342
1343 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
1344 (xg_get_image_for_pixmap, xg_create_frame_widgets)
1345 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
1346
1347 * xmenu.c (menubar_selection_callback): Do nothing if the callback
1348 is for an unselected radio menu item.
1349
1350 2005-12-11 Richard M. Stallman <rms@gnu.org>
1351
1352 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
1353
1354 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
1355
1356 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
1357 (Flookup_key): Doc fix.
1358 (syms_of_keymap) <function-key-map>: Doc fix.
1359
1360 * fns.c (Frequire): Treat evaluating from a source file
1361 like loading the file.
1362
1363 * floatfns.c (Flog): Doc fix.
1364
1365 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
1366 when we change the buffer.
1367
1368 2005-12-11 Juri Linkov <juri@jurta.org>
1369
1370 * minibuf.c (display_completion_list_1):
1371 Call `minibuffer_completion_contents' instead of using `nil' as
1372 second arg of `Fdisplay_completion_list'.
1373 (keys_of_minibuf): Unbind SPC in
1374 Vminibuffer_local_filename_completion_map (see also related
1375 change on 2005-12-06).
1376
1377 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1378
1379 * emacs.c (main) [MAC_OS8]: Undo previous change.
1380
1381 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
1382 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
1383
1384 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1385
1386 * Makefile.in (macselect.o): Depend on keymap.h.
1387
1388 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
1389 syms_of_macselect.
1390
1391 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
1392 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
1393
1394 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
1395 (syms_of_keyboard) [MAC_OS]: Initialize it.
1396 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
1397
1398 * mac.c (Qundecoded_file_name): New variable.
1399 (syms_of_mac): Initialize it.
1400 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
1401 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
1402 (Fmac_coerce_ae_data): New defun.
1403 (syms_of_mac): Defsubr it.
1404
1405 * macselect.c: Include keymap.h.
1406 (mac_ready_for_apple_events): New variable.
1407 (Vmac_apple_event_map, Qmac_apple_event_class)
1408 (Qmac_apple_event_id): New variables.
1409 (syms_of_macselect): Initialize them.
1410 (Qundefined, mac_store_apple_event): Add externs.
1411 (struct apple_event_binding): New struct.
1412 (find_event_binding_fun, find_event_binding)
1413 (mac_find_apple_event_spec, defer_apple_events)
1414 (mac_handle_apple_event, init_apple_event_handler)
1415 (copy_scrap_flavor_data): New functions.
1416 (Fmac_process_deferred_apple_events): New defun.
1417 (syms_of_macselect): Defsubr it.
1418 (mac_store_services_event): Fix extern.
1419 (mac_handle_service_event): Don't allocate Lisp objects during
1420 asynchronous input processing. Use mac_store_services_event
1421 instead of mac_store_application_menu_event.
1422
1423 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
1424 (Qpreferences): Remove variables.
1425 (syms_of_macterm) : Don't initialize them.
1426 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
1427 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
1428 (init_required_apple_events, do_ae_open_application)
1429 (do_ae_print_documents, do_ae_open_documents)
1430 (do_ae_quit_application): Remove functions and prototypes.
1431 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
1432 (mac_find_apple_event_spec): Add externs.
1433 (mac_store_application_menu_event): Remove function.
1434 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
1435 (mac_handle_command_event): Create Apple event from Carbon event.
1436 Use mac_store_apple_event instead of mac_store_application_menu_event.
1437 [MAC_OSX] (mac_store_services_event): Likewise.
1438 (struct SelectionRange, SelectionRange): Remove struct and typedef.
1439 [MAC_OS8] (main): Call init_apple_event_handler instead of
1440 init_required_apple_events.
1441 (mac_initialize) [MAC_OSX]: Likewise.
1442 [!USE_CARBON_EVENTS] (mac_wait_next_event):
1443 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
1444
1445 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
1446 Add externs.
1447 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
1448 (Fmac_get_preference): Add EXFUN.
1449
1450 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
1451 event.
1452
1453 2005-12-09 Richard M. Stallman <rms@gnu.org>
1454
1455 * xfns.c (Fx_create_frame): Reinstate previous change.
1456
1457 2005-12-09 Eli Zaretskii <eliz@gnu.org>
1458
1459 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
1460 GDB to the abort dialog.
1461
1462 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1463
1464 * indent.c (Fvertical_motion): Force move if starting on
1465 stretch glyph.
1466
1467 2005-12-08 Richard M. Stallman <rms@gnu.org>
1468
1469 * lread.c (read_escape) <\s>: Don't treat strings specially.
1470
1471 * xfns.c (Fx_create_frame): Comment out previous change.
1472
1473 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1474
1475 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
1476 when needed.
1477
1478 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1479
1480 * minibuf.c (keys_of_minibuf): Just unbind SPC in
1481 Vminibuffer_local_filename_completion_map rather than forcing it
1482 explicitly to the same binding as the global map.
1483
1484 2005-12-06 Ken Raeburn <raeburn@gnu.org>
1485
1486 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
1487 * bytecode.c (Fbyte_code): Likewise.
1488 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
1489 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
1490 * undo.c (truncate_undo_list): Likewise.
1491
1492 2005-12-05 Richard M. Stallman <rms@gnu.org>
1493
1494 * window.c (enlarge_window): Eliminate arg preserve_before.
1495 Assume it is 0. All callers changed.
1496 (Fenlarge_window, Fshrink_window): Likewise.
1497
1498 2005-12-02 Eli Zaretskii <eliz@gnu.org>
1499
1500 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
1501 fit below.
1502
1503 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1504
1505 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
1506
1507 * xfns.c (x_real_positions): int ign => unsigned int.
1508 (xg_set_icon_from_xpm_data): Remove unused variable err.
1509 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
1510 to remove compiler warning.
1511 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
1512
1513 2005-12-02 David Reitter <david.reitter@gmail.com>
1514
1515 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
1516 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
1517 and Vminibuffer_local_must_match_filename_map keymaps.
1518 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
1519
1520 * keymap.c (Vminibuffer_local_filename_completion_map)
1521 (Vminibuffer_local_must_match_filename_map): New variables.
1522 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
1523 parent to be Vminibuffer_local_completion_map and
1524 Vminibuffer_local_must_match_map, respectively.
1525
1526 * commands.h (Vminibuffer_local_filename_completion_map)
1527 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
1528
1529 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1530
1531 * window.c (Fset_window_configuration): Don't accidentally copy the
1532 window-point of one window to another.
1533
1534 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1535
1536 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
1537
1538 2005-11-30 Kim F. Storm <storm@cua.dk>
1539
1540 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
1541 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
1542 passing it to `emacs_write'.
1543
1544 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
1545
1546 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
1547
1548 2005-11-27 Richard M. Stallman <rms@gnu.org>
1549
1550 * window.c (adjust_window_trailing_edge): New function.
1551 (Fadjust_window_trailing_edge): New function.
1552 (syms_of_window): Defsubr it.
1553 (window_deletion_count): New variable.
1554 (delete_window): Update window_deletion_count.
1555
1556 2005-11-26 Eli Zaretskii <eliz@gnu.org>
1557
1558 * minibuf.c (syms_of_minibuf): Mention the extension of
1559 `completion-auto-help's meaning by complete.el.
1560
1561 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
1562
1563 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
1564 Handle :inherit property as a lisp expression.
1565
1566 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1567
1568 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
1569 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
1570 Qsuper, and Qmodifier_value.
1571 (Vmac_control_modifier, Vmac_option_modifier)
1572 (Vmac_command_modifier, Vmac_function_modifier)
1573 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
1574 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
1575 (Vmac_charset_info_alist): Doc fixes.
1576
1577 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1578
1579 * emacs.c (main) [MAC_OSX]: Change working directory to home
1580 directory if `-psn_*' option is specified.
1581
1582 * mac.c (DECODE_UTF_8): Remove macro.
1583 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
1584 created from cfstring_to_lisp.
1585 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
1586 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
1587
1588 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
1589 Add prototype.
1590
1591 2005-11-21 Ken Raeburn <raeburn@gnu.org>
1592
1593 * keymap.c (shadow_lookup): Use make_number to pass a number to
1594 Fsubstring.
1595
1596 2005-11-21 Juri Linkov <juri@jurta.org>
1597
1598 * puresize.h (BASE_PURESIZE): Increment to 1180000.
1599
1600 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
1601
1602 * xfaces.c (Finternal_set_lisp_face_attribute):
1603 Use :ignore-defface for new frame defaults when `unspecified' is
1604 supplied.
1605 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
1606 (merge_face_vectors): Don't do :ignore-defface overwriting here.
1607 (Finternal_merge_in_global_face): Do it here.
1608
1609 2005-11-20 Juri Linkov <juri@jurta.org>
1610
1611 * charset.c (invalid_character): Use Lisp-readable syntax
1612 for octal and hex. Reorder decimal, octal and hex values.
1613
1614 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
1615
1616 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
1617 this type is recognised when debugging.
1618
1619 2005-11-19 Andreas Schwab <schwab@suse.de>
1620
1621 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
1622 Lisp_Cons and Lisp_Float.
1623
1624 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1625
1626 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
1627 New variable.
1628 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
1629 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
1630 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
1631 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
1632
1633 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
1634
1635 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
1636
1637 * xfaces.c (Qignore_defface): New variable.
1638 (syms_of_xfaces): Provide `:ignore-defface'.
1639 (IGNORE_DEFFACE_P): New macro.
1640 (check_lface_attrs, lface_fully_specified_p)
1641 (Finternal_set_lisp_face_attribute)
1642 (Fface_attribute_relative_p, Fmerge_face_attribute):
1643 Handle Qignore_defface as a possible value.
1644 (merge_face_vectors): The merged face is `unspecified' if the
1645 mergee specifies `:ignore-defface'.
1646
1647 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1648
1649 * lread.c (readevalloop): Add missing GCPROs.
1650
1651 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
1652
1653 * xfns.c (xg_set_icon_from_xpm_data): New function.
1654
1655 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
1656 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
1657
1658 * xterm.c (x_bitmap_icon): Use the xpm if available.
1659
1660 * image.c (x_create_bitmap_from_xpm_data): New function.
1661 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
1662
1663 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
1664
1665 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
1666
1667 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
1668
1669 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
1670
1671 2005-11-15 Andreas Schwab <schwab@suse.de>
1672
1673 * lisp.h (struct Lisp_Cons): Make cdr a union.
1674 (XCDR_AS_LVALUE): Adjust.
1675 (struct Lisp_Float): Make data a union.
1676 (XFLOAT_DATA): Adjust.
1677
1678 * alloc.c (free_float): Make free list chaining aliasing-safe.
1679 (make_float): Likewise.
1680 (free_cons): Likewise.
1681 (Fcons): Likewise.
1682 (check_cons_list): Likewise.
1683 (Fmake_symbol): Likewise.
1684 (allocate_misc): Likewise.
1685 (free_misc): Likewise.
1686 (gc_sweep): Likewise.
1687
1688 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1689
1690 * mac.c (HASHKEY_QUERY_CACHE): New define.
1691 (xrm_create_database, xrm_q_put_resource): Empty query cache.
1692 (xrm_get_resource): Use query cache.
1693
1694 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
1695 inhibit_window_system is set.
1696
1697 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1698
1699 * macgui.h (USE_CG_TEXT_DRAWING): New define.
1700 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
1701 and cg_glyphs.
1702
1703 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
1704 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
1705 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
1706 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
1707 not used and font substitution never occurs for ASCII and Latin-1
1708 characters.
1709 (XLoadQueryFont): Maximum and minimum metrics are now those among
1710 ASCII characters.
1711 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
1712 height adjustments for Courier, Helvetica, and Times.
1713
1714 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
1715
1716 2005-11-11 David Reitter <david.reitter@gmail.com>
1717
1718 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
1719 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
1720 Vmac_control_modifier / mac-control-modifier,
1721 Vmac_option_modifier / mac-option-modifier,
1722 Vmac_command_modifier / mac-command-modifier.
1723 (mac_to_emacs_modifiers): Use the new style modifier
1724 variables. Return UInt32 (modifiers are longs now.)
1725 (backtranslate_modified_keycode): New function (refactoring).
1726 (XTread_socket): Use new modifier variables and refactored function.
1727 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
1728 no dedicated meta key. Not in use anyway.)
1729 (convert_fn_keycode): Map Fn-keys to their original keycode
1730 using a table (english keyboard only).
1731
1732 2005-11-11 Kim F. Storm <storm@cua.dk>
1733
1734 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
1735 Add post hook to "backtrace" to always dump lisp call stack to
1736 increase chance of people sending it to us when reporting bugs.
1737
1738 * doc.c (Fsubstitute_command_keys): Doc fix.
1739
1740 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
1741
1742 * xdisp.c (handle_stop): Skip overlay string handling if
1743 ignore_overlay_strings_at_pos_p is set.
1744 (set_iterator_to_next): At end of display vector, set
1745 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
1746 string, so we skip those overlay strings at current pos.
1747
1748 2005-11-10 Lars Hansen <larsh@soem.dk>
1749
1750 * fileio.c (file-regular-p): Doc fix.
1751
1752 2005-11-10 Kim F. Storm <storm@cua.dk>
1753
1754 * alloc.c (valid_lisp_object_p): New function to validate that
1755 an object is really a valid Lisp_Object.
1756
1757 * lisp.h (valid_lisp_object_p): Add prototype.
1758
1759 * print.c (safe_debug_print): New function to be called from gdb
1760 to print Lisp objects; use valid_lisp_object_p to avoid crashing
1761 if user tries to print something which is not a Lisp object.
1762
1763 * .gdbinit (pp, pp1): Use safe_debug_print.
1764 (pv, pv1): New commands to print value of a lisp variable.
1765
1766 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
1767
1768 * .gdbinit (pp1): New user-defined function.
1769
1770 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1771
1772 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
1773
1774 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
1775 related variables for dumped executable.
1776
1777 * unexmacosx.c (unexec_write_zero): New function.
1778 (copy_data_segment): Clear uninitialized local variables in
1779 statically linked libraries.
1780
1781 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
1782
1783 2005-11-09 Juri Linkov <juri@jurta.org>
1784
1785 * keymap.c (shadow_lookup): If Flookup_key returns a number,
1786 call it again with a sub-key-sequence, and if its return value
1787 is non-nil (sub-key is bound), return nil.
1788
1789 2005-11-08 Kim F. Storm <storm@cua.dk>
1790
1791 * process.c (Fsignal_process): Recognize signal names with and
1792 without SIG prefix, e.g. SIGHUP and HUP.
1793
1794 * search.c (search_buffer): No need to initialize base_pat.
1795
1796 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1797
1798 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
1799 Don't abuse the `mini' arg. Use the `obj' arg instead.
1800
1801 2005-11-04 Kim F. Storm <storm@cua.dk>
1802
1803 * xdisp.c (show_mouse_face): Clear mouse face to eol.
1804
1805 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
1806
1807 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
1808 font-lock.elc and jit-lock.elc.
1809
1810 2005-11-03 Richard M. Stallman <rms@gnu.org>
1811
1812 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
1813 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
1814 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
1815
1816 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
1817
1818 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
1819
1820 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1821
1822 * window.c (Fdisplay_buffer): Fix last change to not use
1823 a dedicated window.
1824
1825 2005-11-01 Kim F. Storm <storm@cua.dk>
1826
1827 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
1828 Instead, rotate the bottom angle bitmap 180 degrees to indicate
1829 that the bottom row does not end in a newline.
1830
1831 2005-11-01 Andreas Schwab <schwab@suse.de>
1832
1833 * unexelf.c (unexec): Handle .plt section in BSS segment.
1834
1835 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1836
1837 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
1838
1839 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
1840 determine whether to consider dedicated windows as well.
1841 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
1842 (Fdisplay_buffer): Do consider dedicated windows in those cases where
1843 we will split the window rather than reuse it.
1844 Don't try to use windows on other displays.
1845
1846 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
1847
1848 * puresize.h (BASE_PURESIZE): Increment to 1170000.
1849
1850 2005-10-31 Romain Francoise <romain@orebokech.com>
1851
1852 * macfns.c: Update copyright year.
1853 * m/gould.h: Likewise.
1854
1855 2005-10-30 Kim F. Storm <storm@cua.dk>
1856
1857 * xdisp.c (display_line): Restore it->current_x and call
1858 extend_face_to_end_of_line when last glyph doesn't fit on line.
1859 (set_glyph_string_background_width): Remove specific tests here
1860 to see if face background should extend to end of line. Simplify.
1861
1862 2005-10-30 Richard M. Stallman <rms@gnu.org>
1863
1864 * alloc.c (BYTES_USED): Use uordblks, not arena.
1865 (bytes_used_when_reconsidered): New variable.
1866 (emacs_blocked_free): Set that.
1867
1868 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
1869
1870 * alloc.c (emacs_blocked_free): Fix typo.
1871
1872 2005-10-29 Richard M. Stallman <rms@gnu.org>
1873
1874 * data.c (Fmake_variable_frame_local): Doc fix.
1875
1876 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
1877 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
1878 controls whether to save and restore mode_line_proptrans_alist.
1879 Callers changed.
1880 (unwind_format_mode_line): Work with that feature.
1881 (redisplay_internal): Don't call prepare_menu_bars if memory full.
1882 (move_elt_to_front): New function.
1883 (display_mode_element): Use move_elt_to_front.
1884 Don't bother munging text props on a null string.
1885 Delete obsolete elts from mode_line_proptrans_alist.
1886 (decode_mode_spec): Test Vmemory_full, not spare_memory.
1887 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
1888
1889 * lisp.h (memory_full_cons_threshold): Declare.
1890 (internal_lisp_condition_case): Declare.
1891
1892 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
1893 (Fmemory_full_p): Function deleted.
1894 (syms_of_alloc): Don't defsubr it.
1895 (memory_full_cons_threshold): New variable.
1896 (spare_memory): Now a vector of 7 elts.
1897 (buffer_memory_full): Don't set Vmemory_full here.
1898 (xfree): Don't try to refill here.
1899 (emacs_blocked_free): Record BYTES_USED in local var.
1900 (memory_full): Now free all the slots in spare_memory.
1901 (refill_memory_reserve): Allocate each slot in spare_memory.
1902 (init_alloc_once): Call refill_memory_reserve.
1903
1904 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
1905
1906 * eval.c (internal_lisp_condition_case): New function.
1907 (Fcondition_case): Use internal_lisp_condition_case.
1908 (Feval): Test Vmemory_full and memory_full_cons_threshold.
1909 (Ffuncall): Likewise.
1910
1911 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
1912
1913 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1914
1915 * syntax.c (Fparse_partial_sexp): Fix docstring.
1916
1917 2005-10-28 Romain Francoise <romain@orebokech.com>
1918
1919 * puresize.h (BASE_PURESIZE): Increment to 1130000.
1920
1921 2005-10-28 Richard M. Stallman <rms@gnu.org>
1922
1923 * xfns.c (syms_of_xfns): Provide `x' as feature.
1924
1925 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
1926
1927 * editfns.c (Fformat): Don't include string padding
1928 between info[n].start and info[n].end.
1929
1930 * alloc.c (spare_memory): No longer static.
1931 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
1932
1933 * puresize.h (BASE_PURESIZE): Increment to 1120000.
1934
1935 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
1936
1937 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
1938
1939 * fringe.c (update_window_fringes): Handle case where buffer ends
1940 with a newline.
1941
1942 2005-10-27 Kenichi Handa <handa@m17n.org>
1943
1944 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
1945
1946 2005-10-24 Kenichi Handa <handa@m17n.org>
1947
1948 * charset.h (charset_mule_unicode_0100_24ff)
1949 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1950 Extern them.
1951
1952 * charset.c (charset_mule_unicode_0100_24ff)
1953 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1954 New variables.
1955 (Fsetup_special_charsets): Initialize them.
1956
1957 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
1958 supported Unicode characters.
1959
1960 2005-10-25 Jason Rumney <jasonr@gnu.org>
1961
1962 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
1963
1964 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1965
1966 * image.c [MAC_OS] (image_load_qt_1): Check image size.
1967 Use GraphicsImportGetImageDescription instead of
1968 GraphicsImportGetNaturalBounds.
1969 [MAC_OSX] (image_load_quartz2d): Check image size.
1970 [MAC_OS] (xpm_load_image): Likewise.
1971
1972 * macterm.c (last_mouse_glyph_frame): New var.
1973 (note_mouse_movement): Say mouse moved if current frame differs
1974 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1975 (XTmouse_position): Set last_mouse_glyph_frame.
1976 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
1977 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
1978 Use EndianU16_BtoN.
1979 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
1980 (x_per_char_metric, XLoadQueryFont)
1981 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
1982 glyph bounds.
1983 (mac_to_x_fontname, mac_do_list_fonts)
1984 (mac_initialize_display_info): Change screen resolutions to 72dpi.
1985
1986 2005-10-25 Masatake YAMATO <jet@gyve.org>
1987
1988 * minibuf.c (Fdisplay_completion_list): Small doc fix.
1989
1990 2005-10-24 Kim F. Storm <storm@cua.dk>
1991
1992 * xterm.c: Undo 2005-10-23 change.
1993 (last_mouse_glyph_frame): New var.
1994 (note_mouse_movement): Say mouse moved if current frame differs
1995 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1996 (XTmouse_position): Set last_mouse_glyph_frame.
1997 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
1998 last_mouse_glyph] on mouse up/down event.
1999
2000 * editfns.c (Fcompare_buffer_substrings): Fix last change.
2001
2002 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2003
2004 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
2005
2006 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2007
2008 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
2009 so tool tips don't interfere with press on tool bar button.
2010
2011 2005-10-23 Richard M. Stallman <rms@gnu.org>
2012
2013 * casetab.c (Fset_case_table): Doc fix.
2014
2015 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
2016 (readevalloop): Compute ENTIRE properly.
2017 (syms_of_lread) <load-history>: Doc fix.
2018
2019 2005-10-21 Richard M. Stallman <rms@gnu.org>
2020
2021 * lread.c (Fload): Simplify gcpro structure.
2022 Gcpro FOUND as well as FILE, but not EFOUND.
2023 Unless preloading, record FOUND instead of FILE in Vload_history.
2024 Rename repeat local FILE to MSG_FILE.
2025 (syms_of_lread) <load-history>: Doc fix.
2026
2027 2005-10-21 Kenichi Handa <handa@m17n.org>
2028
2029 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
2030
2031 2005-10-20 Kim F. Storm <storm@cua.dk>
2032
2033 * buffer.c (clone_per_buffer_values): Remove unused var tem.
2034 (init_buffer): Remove unused vars dotstat, pwdstat.
2035
2036 * ccl.c (check_ccl_update): Remove unused var vp.
2037
2038 * fileio.c (auto_save_error): Call SAFE_FREE.
2039
2040 * fns.c (Fchar_table_range): Remove unused var i.
2041
2042 * minibuf.c (display_completion_list_1): New wrapper function
2043 for Fdisplay_completion_list.
2044 (Fminibuffer_completion_help): Use it.
2045
2046 * term.c (encode_terminal_code): Remove unused var src_start.
2047
2048 * window.c (Fwindow_tree): Remove unused var alist.
2049
2050 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
2051
2052 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2053
2054 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
2055
2056 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
2057
2058 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
2059
2060 2005-10-20 Andreas Schwab <schwab@suse.de>
2061
2062 * minibuf.c (Fdisplay_completion_list): Doc fix.
2063
2064 2005-10-19 Kim F. Storm <storm@cua.dk>
2065
2066 * image.c (check_image_size): Handle integer Vmax_image_size value
2067 directly as max pixel value. Use default frame size for null frame.
2068 (syms_of_image) <max-image-size>: Describe integer value.
2069
2070 2005-10-19 Romain Francoise <romain@orebokech.com>
2071
2072 * emacs.c (main): Update copyright year.
2073
2074 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
2075
2076 * image.c (Vmax_image_size): New variable.
2077 (check_image_size): New function.
2078 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
2079 (gif_load, gs_load): Use it.
2080 (lookup_image): Try loading again if previous load failed.
2081 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
2082 to display in, NULL if none.
2083 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
2084 argument.
2085
2086 2005-10-18 Richard M. Stallman <rms@gnu.org>
2087
2088 * search.c (Fstring_match): Doc fix.
2089
2090 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2091
2092 * macterm.c (note_mouse_movement): Use PtInRect.
2093 (XTread_socket): Also ignore mouse motion just before a button
2094 release event. Don't process button release event when mouse is
2095 not grabbed.
2096
2097 2005-10-16 Masatake YAMATO <jet@gyve.org>
2098
2099 * minibuf.c (Fdisplay_completion_list): Add new optional
2100 argument COMMON_SUBSTRING. Bind `completion-common-substring'
2101 to the optional argument during running `completion-setup-hook'.
2102
2103 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2104
2105 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
2106 Allow nil as argument.
2107 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
2108 for encoding arguments as UTF-16 in native byte order, no BOM.
2109
2110 * macfns.c (Fx_create_frame): Add debugging code.
2111 (Fx_show_tip): Set frame pixel width and height.
2112
2113 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
2114 (FRAME_NORMAL_GC): New macro.
2115 (mac_draw_line, mac_clear_area, mac_clear_window)
2116 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
2117 (mac_draw_image_string, mac_draw_image_string_16): Rename from
2118 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
2119 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
2120 All uses changed.
2121 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
2122 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
2123 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
2124 (mac_draw_string_16, mac_draw_image_string)
2125 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
2126 (mac_scroll_area): Drawing functions now take frame as destination.
2127 All uses changed.
2128 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
2129 (x_draw_fringe_bitmap): Set clipping area in face->gc.
2130
2131 * macterm.h (mac_clear_area): Add extern.
2132
2133 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2134
2135 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
2136 changes for xterm.c.
2137
2138 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
2139
2140 2005-10-14 Kenichi Handa <handa@m17n.org>
2141
2142 * search.c (search_buffer): Give up BM search on case-fold-search
2143 if one of a target character has a case-equivalence of different
2144 charset even if that target charcter is an ASCII.
2145
2146 * casefiddle.c (casify_object): Fix for the case that case
2147 conversion change the byte length.
2148
2149 2005-10-14 Kim F. Storm <storm@cua.dk>
2150
2151 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
2152 (handle_one_xevent): Only clear help_echo_string; restore it if
2153 note_mouse_movement didn't record any mouse movement.
2154
2155 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
2156 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
2157
2158 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
2159 (Fposn_at_x_y): Fix calculation of x coordinate.
2160 (Fposn_at_point): Return nil if point is hscrolled out of view.
2161
2162 2005-10-13 Andreas Schwab <schwab@suse.de>
2163
2164 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
2165 non-interactive mode.
2166
2167 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2168
2169 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
2170
2171 2005-10-12 Kim F. Storm <storm@cua.dk>
2172
2173 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
2174
2175 2005-10-12 Romain Francoise <romain@orebokech.com>
2176
2177 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
2178
2179 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2180
2181 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
2182 get end of text rows. Obtain header-line/mode-line rows directly.
2183
2184 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
2185 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
2186
2187 2005-10-12 Kim F. Storm <storm@cua.dk>
2188
2189 * xdisp.c (remember_mouse_glyph): New generic version based on
2190 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
2191 properly handle all different window areas.
2192
2193 * dispextern.h (remember_mouse_glyph): Add prototype.
2194
2195 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
2196 (note_mouse_movement, XTmouse_position): Use generic
2197 remember_mouse_glyph, add last_mouse_glyph arg.
2198
2199 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
2200 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
2201 (note_mouse_movement, w32_mouse_position): Use generic
2202 remember_mouse_glyph, add last_mouse_glyph arg.
2203
2204 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
2205 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
2206 (XTmouse_position): Adapt to use generic remember_mouse_glyph
2207 instead of pixel_to_glyph_coords.
2208
2209 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
2210 Fix x position for ON_TEXT when left margin width > 0.
2211
2212 2005-10-11 Kim F. Storm <storm@cua.dk>
2213
2214 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
2215
2216 * keyboard.c (make_lispy_position): Fix buffer calculations for
2217 mouse click or movement in right fringe and the margins.
2218
2219 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
2220
2221 * image.c (fn_jpeg_stdio_src): Don't define it.
2222 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
2223 (our_common_init_source): Rename from `our_init_source'.
2224 (our_common_term_source): Rename from `our_term_source'.
2225 (our_memory_fill_input_buffer): Rename from
2226 `our_fill_input_buffer'.
2227 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
2228 (jpeg_memory_src): Use the new names.
2229 (struct jpeg_stdio_mgr): New struct.
2230 (JPEG_STDIO_BUFFER_SIZE): New constant.
2231 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
2232 (jpeg_file_src): New functions.
2233 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
2234
2235 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2236
2237 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
2238 (fm_font_family_alist): New variable.
2239 (syms_of_macterm): Initialize and staticpro it.
2240 (decode_mac_font_name): Replace '-' in family name with '_' if it
2241 occurs just once. Lower family name.
2242 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
2243 All uses changed. Remove argument MF and code conversion for it.
2244 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
2245 to CHARSET. Parse font size. Lower family name. Return integer
2246 value for status of parsing.
2247 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
2248 Don't use Fdowncase because family name is already lowered by
2249 decode_mac_font_name.
2250 (init_font_name_table): Always call decode_mac_font_name.
2251 Add pair of family name and its reference to fm_font_family_alist.
2252 (mac_clear_font_name_table): Clear fm_font_family_alist.
2253 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
2254 Lookup fm_font_family_alist to get font family reference.
2255 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
2256 name is already lowered by parse_x_font_name.
2257
2258 2005-10-11 Kim F. Storm <storm@cua.dk>
2259
2260 * xterm.c (glyph_rect): Return 0 if position is outside text area.
2261
2262 * keyboard.c (make_lispy_position): Fix buffer position calculation for
2263 mouse click or movement in fringe.
2264
2265 2005-10-10 Jason Rumney <jasonr@gnu.org>
2266
2267 * xterm.c (remember_mouse_glyph): New function.
2268 (note_mouse_movement): Use it to remember the current glyph if changed.
2269 (XTmouse_position): Fix calculation of fake glyph under mouse.
2270 Move code to calculate glyph under mouse into remember_mouse_glyph.
2271
2272 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2273
2274 * emacs.c (USAGE3, standard_args): -nb => -nbi.
2275
2276 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
2277
2278 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
2279 (next_frame, prev_frame, set_term_frame_name): Make static.
2280
2281 * window.c (Fwindow_tree): Fix spelling.
2282
2283 2005-10-09 Romain Francoise <romain@orebokech.com>
2284
2285 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
2286
2287 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2288
2289 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
2290 Add options -nb, --no-bitmap-icon.
2291
2292 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
2293
2294 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2295
2296 * macgui.h (MAX_CLIP_RECTS): New define.
2297 (struct _XGC): New member clip_region.
2298 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
2299 clip_rects.
2300
2301 * macterm.c (GC_CLIP_REGION): New macro.
2302 (saved_port_clip_region): New variable.
2303 (mac_begin_clip, mac_end_clip): New functions.
2304 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
2305 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
2306 (mac_copy_area_with_mask, mac_scroll_area): Use them.
2307 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
2308 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
2309 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
2310 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
2311 rectangles stored in gc.
2312 (XFreeGC): Dispose of clipping region.
2313 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
2314 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
2315 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
2316 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
2317 (x_draw_bar_cursor): Use them.
2318 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
2319 get multiple clipping rectangles.
2320
2321 * macterm.h (mac_term_init): Add types to extern.
2322 (struct mac_output): Remove members mWP and pending_menu_activation.
2323 Put members scroll_bar_foreground_pixel and
2324 scroll_bar_background_pixel in #if 0.
2325 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
2326
2327 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2328 Add debugging code.
2329
2330 2005-10-08 Kim F. Storm <storm@cua.dk>
2331
2332 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
2333
2334 2005-10-07 Kim F. Storm <storm@cua.dk>
2335
2336 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
2337 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
2338 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
2339
2340 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2341
2342 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
2343 to for_overlaps. Now occupy 3 bits.
2344 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
2345 (OVERLAPS_ERASED_CURSOR): New defines.
2346 (struct redisplay_interface): Add new OVERLAPS arg to member
2347 fix_overlapping_area.
2348 (x_fix_overlapping_area): Add new OVERLAPS arg.
2349 (get_glyph_string_clip_rects): Add extern.
2350
2351 * dispnew.c (redraw_overlapping_rows):
2352 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
2353
2354 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
2355 for_overlaps.
2356 (get_glyph_string_clip_rects): New function created from
2357 get_glyph_string_clip_rect. Set clipping rectangles according to the
2358 value of for_overlaps. Enable to store multiple clipping rectangles.
2359 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
2360 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
2361 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
2362 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
2363 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
2364 calculating clipping rectangles later. Call x_fix_overlapping_area
2365 with new OVERLAPS arg to draw only erased cursor area.
2366 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
2367 to draw overlaps in both preceding and succeeding rows.
2368
2369 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
2370 struct glyph_string to for_overlaps.
2371
2372 2005-10-04 Richard M. Stallman <rms@gnu.org>
2373
2374 * alloc.c (refill_memory_reserve): Conditionalize the body,
2375 not the function's existence.
2376
2377 2005-10-04 Kim F. Storm <storm@cua.dk>
2378
2379 * window.c (window_split_tree): New function.
2380 (Fwindow_split_tree): New defun.
2381 (syms_of_window): Defsubr it.
2382
2383 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2384
2385 * macterm.c (mac_invert_rectangle): New function.
2386 (XTflash): Use it.
2387
2388 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 * regex.h (re_char): Don't expose it in the interface.
2391 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
2392
2393 * regex.c (re_char): Move it back here.
2394 (re_set_whitespace_regexp): Change the arg's type to not use it.
2395
2396 * keyboard.c (make_lispy_event): If point has moved between down and up
2397 event, make it a drag, not a click, to mirror what
2398 mouse-drag-region expects.
2399
2400 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
2401
2402 * lisp.h (fatal): Undo previous change.
2403 * term.c (fatal): Undo previous change.
2404
2405 2005-10-01 Richard M. Stallman <rms@gnu.org>
2406
2407 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
2408
2409 2005-10-01 Kim F. Storm <storm@cua.dk>
2410
2411 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
2412
2413 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2414
2415 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
2416
2417 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2418 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
2419 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
2420 Try ATSUI-compatible 12pt Monaco font first.
2421
2422 * macgui.h (struct _XCharStruct): New member valid_p.
2423 (STORE_XCHARSTRUCT): Set valid_p.
2424 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
2425
2426 * macterm.c (mac_draw_string_common, x_per_char_metric)
2427 (mac_compute_glyph_string_overhangs, init_font_name_table)
2428 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
2429 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
2430 (x_draw_glyph_string_background)
2431 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
2432 XDrawImageString. Always draw background and foreground separately.
2433 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
2434 functions for one-byte chars when using ATSUI-compatible fonts.
2435 (atsu_font_id_hash) [USE_ATSUI]: New variable.
2436 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
2437 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
2438 max_char_or_byte2 more in detail.
2439 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
2440
2441 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2442
2443 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
2444 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
2445
2446 * unexelf.c (fatal): Fix prototype.
2447
2448 * term.c (fatal): Implement using varargs.
2449
2450 * regex.c (re_char): Move typedef ...
2451 * regex.h (re_char): ... here.
2452 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
2453
2454 * emacs.c (malloc_set_state): Fix return type.
2455 (endif): Fix type.
2456
2457 * lisp.h (fatal): Add argument types.
2458
2459 * dispextern.h (fatal): Delete prototype.
2460
2461 * systime.h (make_time): Prototype moved from ...
2462 * editfns.c (make_time): ... here.
2463
2464 * editfns.c: Move systime.h include after lisp.h.
2465 * dired.c:
2466 * xsmfns.c:
2467 * process.c: Likewise.
2468
2469 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
2470 Add parameter types.
2471 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
2472 (emacs_blocked_free): Change definition to match __free_hook.
2473 (emacs_blocked_malloc): Change definition to match __malloc_hook.
2474 (emacs_blocked_realloc): Change definition to match __realloc_hook.
2475
2476 2005-09-30 Romain Francoise <romain@orebokech.com>
2477
2478 * minibuf.c (Fread_buffer): Follow convention for reading from the
2479 minibuffer with a default value. Doc fix.
2480
2481 2005-09-29 Juri Linkov <juri@jurta.org>
2482
2483 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
2484 Rename argument name `string' to `format-string'.
2485 (Fformat): Doc fix.
2486
2487 2005-09-28 Kim F. Storm <storm@cua.dk>
2488
2489 * image.c (gif_load): Fix size of allocated image buffer
2490 for images where a sub-image may be larger than the image's
2491 total height/width specifications.
2492
2493 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2494
2495 * macgui.h (struct _XCharStruct): Each member now takes short value.
2496
2497 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
2498
2499 * xfaces.c (lookup_derived_face): Add parameter type.
2500
2501 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
2502
2503 * marker.c (verify_bytepos): Add parameter type.
2504
2505 * process.c (get_operating_system_release): Move prototype ...
2506
2507 * systime.h (get_operating_system_release): ... here.
2508
2509 * xterm.c (handle_one_xevent): Refer to union field to match the
2510 type required by the function definition.
2511 (set_vertical_scroll_bar): Move prototype ...
2512
2513 * xterm.h: ... here.
2514
2515 * fns.c (internal_equal, seed_random): Fix prototypes.
2516 (internal_equal): Add missing parameter.
2517
2518 2005-09-25 Richard M. Stallman <rms@gnu.org>
2519
2520 * keyboard.c (update_menu_bindings): Variable deleted.
2521 (syms_of_keyboard): Don't defvar it.
2522 (parse_menu_item): Don't test it.
2523
2524 2005-09-23 Richard M. Stallman <rms@gnu.org>
2525
2526 * editfns.c (Fformat): Explicitly test for end of format string
2527 and don't use `index'.
2528
2529 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
2530
2531 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
2532 Define BROKEN_GET_CURRENT_DIR_NAME.
2533
2534 * sysdep.c (get_current_dir_name): Also define if
2535 BROKEN_GET_CURRENT_DIR_NAME.
2536
2537 * m/ibmrs6000.h: Test for USG5, not USG5_4.
2538
2539 2005-09-22 Kim F. Storm <storm@cua.dk>
2540
2541 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
2542 (message2): Fix commentary. Ok to use alloca'ed memory.
2543 Still not ok to use Lisp string data (because of GC).
2544 (set_message): Add comment why GC cannot happen.
2545
2546 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2547
2548 * macterm.c (xlfdpat_block_match_1): Fix assertion.
2549 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
2550 variants for a scalable font multiple times.
2551
2552 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2553
2554 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
2555 Setup slave tty options before forking.
2556
2557 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2558
2559 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
2560 positions have been set for the frame (as is done for frames in
2561 special-display-buffer-names).
2562
2563 2005-09-19 Kim F. Storm <storm@cua.dk>
2564
2565 * editfns.c (Fformat): Don't scan past end of format string that
2566 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
2567
2568 2005-09-18 Andreas Schwab <schwab@suse.de>
2569
2570 * window.h (struct window): Remove height_fixed_p, no longer set.
2571
2572 * window.c (make_window): Don't initialize height_fixed_p.
2573 (window_fixed_size_p): Don't use it.
2574
2575 2005-09-18 John Paul Wallington <jpw@pobox.com>
2576
2577 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
2578
2579 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2580
2581 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
2582
2583 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
2584 New variables.
2585 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
2586 file selection.
2587
2588 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
2589
2590 2005-09-17 Eli Zaretskii <eliz@gnu.org>
2591
2592 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
2593 (obj): Use XMENU_OBJ, not a literal xmenu.o.
2594
2595 2005-09-16 Romain Francoise <romain@orebokech.com>
2596
2597 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
2598
2599 2005-09-15 Richard M. Stallman <rms@gnu.org>
2600
2601 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
2602 (display_mode_element): Instead of `lisp_string' and `this',
2603 record `offset' and increment that.
2604 `last_offset' replaces `last'.
2605
2606 * Makefile.in (XMENU_OBJ): Variable deleted.
2607 (obj): Use xmenu.o unconditionally.
2608 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
2609
2610 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
2611
2612 2005-09-15 Kim F. Storm <storm@cua.dk>
2613
2614 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
2615 (reseat_at_next_visible_line_start): Likewise (in xassert).
2616
2617 2005-09-14 Romain Francoise <romain@orebokech.com>
2618
2619 * fileio.c (write_region_inhibit_fsync): New variable.
2620 (Fwrite_region): Use it to skip call to fsync.
2621 (syms_of_fileio): Initialize it.
2622
2623 2005-09-14 Kenichi Handa <handa@m17n.org>
2624
2625 * coding.c (code_convert_region_unwind): Argument format changed.
2626 (run_pre_post_conversion_on_str): If pre-write-conversion function
2627 changed the current buffer, delete the new buffer.
2628 (run_pre_write_conversin_on_c_str): Likewise.
2629
2630 * fileio.c (Fexpand_file_name): Check multibyteness of
2631 default_directory.
2632
2633 2005-09-13 Kenichi Handa <handa@m17n.org>
2634
2635 * composite.c (compose_chars_in_text): Delete it.
2636
2637 * composite.h (compose_chars_in_text): Delete extern.
2638
2639 2005-09-13 Kim F. Storm <storm@cua.dk>
2640
2641 * print.c (print_error_message): Fix last change.
2642
2643 2005-09-12 Kim F. Storm <storm@cua.dk>
2644
2645 * composite.c (compose_chars_in_text): Fix setup of `pend'.
2646 Unconditionally reload `ptr' and `pend' after eval.
2647
2648 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
2649
2650 * print.c (print_error_message): Pass copy of caller name to
2651 message_dolog.
2652
2653 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
2654
2655 2005-09-12 Kenichi Handa <handa@m17n.org>
2656
2657 * xdisp.c (display_mode_element): Be sure to make variables THIS
2658 and LISP_STRING point into a string data of ELT.
2659
2660 2005-09-12 Kim F. Storm <storm@cua.dk>
2661
2662 * editfns.c (Ftranslate_region_internal): Reload `tt' after
2663 signal_after_change that may have GC'ed.
2664 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
2665
2666 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
2667 after insert while runs signal_after_change.
2668
2669 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
2670 declaration to where it is used.
2671
2672 * w32.c (check_windows_init_file): Fix allocation of error buffer.
2673
2674 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
2675 (x_set_name_internal): Call x_encode_text with new FREEP arg to
2676 know if xfree is needed instead of guessing.
2677
2678 * xterm.h (x_encode_text): Remove prototype.
2679
2680 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
2681
2682 * w32term.c (x_bitmap_icon): Load small icons too.
2683
2684 2005-09-10 Romain Francoise <romain@orebokech.com>
2685
2686 * buffer.c (init_buffer): Grow buffer to add directory separator
2687 and terminal zero. Fix typos.
2688
2689 2005-09-10 Eli Zaretskii <eliz@gnu.org>
2690
2691 * buffer.c (init_buffer): Fix error message for failed call to
2692 get_current_dir_name.
2693 (get_current_dir_name): Remove prototype.
2694
2695 * xsmfns.c (get_current_dir_name): Remove prototype.
2696
2697 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2698 Add prototype.
2699
2700 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
2701 Don't #undef NULL after including blockinput.h.
2702
2703 * config.in: Regenerated.
2704
2705 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
2706
2707 Remove the MAXPATHLEN limitations:
2708
2709 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2710 New function.
2711
2712 * buffer.c (init_buffer): Use it.
2713
2714 * xsmfns.c (smc_save_yourself_CB): Ditto.
2715
2716 2005-09-09 Kim F. Storm <storm@cua.dk>
2717
2718 * doc.c (Fsubstitute_command_keys): Lookup key binding for
2719 commands that are remapped from some other command.
2720
2721 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
2722 flag in disabled rows below the window.
2723
2724 * frame.h (struct frame): New member updated_p.
2725
2726 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
2727 member. Remove local `updated' array and associated variables.
2728
2729 2005-09-07 Kim F. Storm <storm@cua.dk>
2730
2731 * xdisp.c (handle_display_prop): Respect overlay window property.
2732
2733 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
2734 Fixes crash reported by YAMAMOTO Mitsuharu.
2735
2736 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2737
2738 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
2739 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
2740 (xlfdpat_block_match_1, xlfdpat_match): New functions.
2741 (xlfdpat_block_match): New macro.
2742 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
2743 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
2744 (add_font_name_table_entry): Increase font_name_table_size more
2745 rapidly.
2746 (mac_c_string_match): Remove function.
2747 (mac_do_list_fonts): Use XLFD pattern match instead of regular
2748 expression match.
2749
2750 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
2751
2752 2005-09-03 Richard M. Stallman <rms@gnu.org>
2753
2754 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
2755 (move_it_in_display_line_to): Stop after last char on line even
2756 on a windowing terminal, if that's the specified stop position.
2757
2758 * fns.c (Fsort): Doc fix.
2759
2760 * editfns.c (Fpropertize): Don't insist that properties be symbols.
2761
2762 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
2763
2764 * dired.c (directory_files_internal_unwind, directory_files_internal)
2765 (file_name_completion): Use a Save_Value object rather than a cons of
2766 two 16bit ints to store the DIR*.
2767 (directory_files_internal, file_name_completion): Handle both EINTR and
2768 EAGAIN consistently after `readdir'.
2769
2770 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * intervals.c (update_interval): Add position info in error.
2773
2774 * dispnew.c (window_to_frame_hpos, update_window):
2775 Avoid gcc warning about unused variable `f'.
2776
2777 2005-08-31 Jason Rumney <jasonr@gnu.org>
2778
2779 * w32menu.c (add_menu_item): If unicode_append_menu returns an
2780 error, revert to using AppendMenu.
2781
2782 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2783
2784 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
2785 All uses changed.
2786 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
2787 cases.
2788 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
2789 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
2790 Use posix_pathname_to_fsspec.
2791 [MAC_OS] (xpm_load_image): Fill in background_transparent field
2792 while we have mask.
2793
2794 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
2795
2796 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
2797
2798 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2799
2800 * syntax.c (update_syntax_table): Properly reproduce the special +1
2801 setting of e_property at the end of the buffer when bumping into the
2802 INTERVALS_AT_ONCE limit.
2803
2804 2005-08-27 Eli Zaretskii <eliz@gnu.org>
2805
2806 * emacs.c (USAGE1): Fix the description of the -Q option.
2807
2808 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
2811
2812 2005-08-26 Kim F. Storm <storm@cua.dk>
2813
2814 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
2815 Don't move PT to new window start.
2816
2817 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2818
2819 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
2820 ICONIFY/DEICONIFY_EVENT.
2821
2822 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
2823 Restore background color.
2824 (mac_handle_visibility_change): New function.
2825 (x_make_frame_invisible, x_iconify_frame)
2826 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
2827 [USE_CARBON_EVENTS] (mac_handle_window_event)
2828 (install_window_handler): Handle visibility change events.
2829 (x_make_frame_visible): Don't reposition window if it is iconified
2830 or asked for visible before. Select and uncollapse window when it
2831 is made visible.
2832 (x_make_frame_invisible): Don't reset x_highlight_frame.
2833 (x_iconify_frame): Likewise. Make invisible frame visible before
2834 it is iconified.
2835 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
2836 (do_window_update): Don't change visibility of invisible frame.
2837
2838 2005-08-22 Juri Linkov <juri@jurta.org>
2839
2840 * term.c (turn_on_face): Check for TS_set_foreground and
2841 TS_set_background depending on standout_mode. Simplify.
2842
2843 2005-08-21 Kim F. Storm <storm@cua.dk>
2844
2845 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
2846 bitmaps on fully visible rows.
2847
2848 * fringe.c (update_window_fringes): Replace FORCE_P arg with
2849 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
2850 and return 0.
2851
2852 * xdisp.c (redisplay_window): Call update_window_fringes with
2853 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
2854
2855 2005-08-20 Richard M. Stallman <rms@gnu.org>
2856
2857 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
2858 (resize_mini_window): Set w->start, and PT, so as to display the tail
2859 end of the buffer, if it doesn't all fit.
2860
2861 2005-08-18 Kim F. Storm <storm@cua.dk>
2862
2863 * xdisp.c (calc_pixel_width_or_height): Use actual display
2864 resolution when available instead of Vdisplay_pixels_per_inch.
2865
2866 2005-08-17 Kim F. Storm <storm@cua.dk>
2867
2868 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
2869
2870 * dispnew.c (buffer_posn_from_coords): Check that target row is
2871 within matrix.
2872
2873 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2874
2875 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
2876 xg_set_frame_icon and call it.
2877
2878 * gtkutil.c (xg_set_frame_icon): New function.
2879
2880 * gtkutil.h (xg_set_frame_icon): Declare it.
2881
2882 2005-08-16 Kim F. Storm <storm@cua.dk>
2883
2884 * dispnew.c (increment_row_positions): Skip non-enabled rows.
2885
2886 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
2887 (Fcurrent_window_configuration): Use VECSIZE macro instead.
2888
2889 2005-08-15 Richard M. Stallman <rms@gnu.org>
2890
2891 * xdisp.c (message3_nolog): Clear echo_message_buffer.
2892
2893 2005-08-15 Kim F. Storm <storm@cua.dk>
2894
2895 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
2896
2897 * process.c (deactivate_process, status_notify, read_process_output)
2898 (update_status, status_convert, decode_status, allocate_pty)
2899 (make_process, remove_process, list_processes_1)
2900 (create_process_1, unwind_request_sigio, read_process_output)
2901 (send_process, keyboard_bit_set): Declare static.
2902 (Fdelete_process): Simplify. Pass process to status_notify, so we
2903 don't try to read output from it.
2904 (status_notify): New arg deleting_process--don't try to read
2905 output from that process.
2906
2907 * lisp.h (deactivate_process, status_notify, read_process_output):
2908 Remove prototypes.
2909
2910 2005-08-14 Richard M. Stallman <rms@gnu.org>
2911
2912 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
2913 define_image_type.
2914
2915 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2916
2917 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
2918 (xg_get_image_for_pixmap): Move some code to
2919 xg_get_pixbuf_from_pix_and_mask, and call it.
2920
2921 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
2922
2923 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
2924 to get an GTK icon and set it with GTK functions to avoid having GTK
2925 override an icon set with just X functions.
2926
2927 2005-08-11 Richard M. Stallman <rms@gnu.org>
2928
2929 * image.c (syms_of_image): Init image_types here, and call
2930 define_image_type.
2931 (init_image): Not here.
2932
2933 2005-08-09 Richard M. Stallman <rms@gnu.org>
2934
2935 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
2936
2937 * lisp.h (QUIT): Throw t to Vthrow_on_input.
2938
2939 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
2940
2941 * floatfns.c (Fexpt): Use floats for negative exponent.
2942
2943 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2944
2945 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
2946 should not be there, causing menu display errors with GTK 2.6.9.
2947
2948 2005-08-07 Richard M. Stallman <rms@gnu.org>
2949
2950 * floatfns.c (Fexpt): Undo previous change.
2951
2952 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
2953 so it can be used with various state vectors.
2954
2955 * emacs.c (endif): Convert -script into -scriptload.
2956 (standard_args): Add -scriptload. Allow -basic-display with one dash.
2957
2958 * fns.c (syms_of_fns): Add `emacs' to features.
2959
2960 * term.c (set_terminal_modes): If no TS_termcap_modes string,
2961 output newlines to scroll the old screen contents off the screen.
2962
2963 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
2964
2965 * floatfns.c (Fexpt): Use floats for negative exponent.
2966 Reported by D Goel.
2967
2968 2005-08-02 Richard M. Stallman <rms@gnu.org>
2969
2970 * frame.c (Fframe_char_width): Doc fix.
2971
2972 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
2973
2974 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
2975 Defvar it.
2976
2977 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
2978
2979 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
2980 (my_create_window, my_create_tip_window): Make static.
2981
2982 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
2983 (my_set_foreground_window, my_destroy_window): Make static.
2984
2985 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2986
2987 Merge gnulib getopt implementation into Emacs.
2988
2989 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
2990 now part of lib-src.
2991
2992 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2993
2994 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
2995
2996 2005-07-25 Jason Rumney <jasonr@gnu.org>
2997
2998 * w32menu.c (w32_menu_display_help): Suppress tooltip when
2999 navigating menus with the keyboard.
3000
3001 2005-07-23 Richard M. Stallman <rms@gnu.org>
3002
3003 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
3004
3005 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
3006 gc_relative_threshold, one by one.
3007
3008 * keyboard.c (read_char): Test gc_cons_threshold.
3009 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
3010
3011 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
3012 gc_relative_threshold, one by one.
3013
3014 * alloc.c (gc_cons_threshold): Not static.
3015 (gc_cons_combined_threshold): Var deleted.
3016 (gc_relative_threshold): New variable.
3017 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
3018 instead of gc_cons_combined_threshold.
3019
3020 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
3021 (gc_cons_combined_threshold): Declaration deleted.
3022
3023 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3024
3025 * mac.c: Don't include stdlib.h or string.h.
3026 (Fdo_applescript, Fmac_file_name_to_posix)
3027 (Fmac_file_name_to_posix): Doc fixes.
3028 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
3029 (Fmac_code_convert_string): Likewise.
3030 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
3031 if the executable is not contained in a bundle.
3032
3033 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
3034 (gray_width, gray_height): Remove defines.
3035 (gray_bits, gray_bitmap_width, gray_bitmap_height)
3036 (gray_bitmap_bits): Remove variables.
3037 (lispy_function_keys): Remove extern.
3038 (free_frame_menubar): Add extern.
3039 (x_window_to_frame): Remove function.
3040 (unwind_create_tip_frame): Add declaration.
3041 (x_set_name_internal): New function.
3042 (x_set_name, x_set_title): Use it.
3043 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
3044 (Fx_display_pixel_height, Fx_display_planes)
3045 (Fx_display_color_cells, Fx_server_max_request_size)
3046 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
3047 (Fx_display_mm_height, Fx_display_mm_width)
3048 (Fx_display_backing_store, Fx_display_visual_class)
3049 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
3050
3051 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3052
3053 * macselect.c (Fx_own_selection_internal): Follow error conventions.
3054 (Fx_get_selection_internal, Fx_selection_owner_p)
3055 (Fx_selection_exists_p): Doc fixes.
3056 (syms_of_macselect) <selection-converter-alist>: Likewise.
3057
3058 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
3059
3060 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3061
3062 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
3063 (Fccl_execute_on_string): Likewise; add usage info.
3064
3065 * composite.c (Fcompose_region_internal)
3066 (Fcompose_string_internal):
3067 Improve argument/docstring consistency.
3068
3069 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
3070 Fix typos in docstrings.
3071
3072 * textprop.c (Fnext_char_property_change)
3073 (Fprevious_char_property_change): Doc fixes.
3074
3075 * window.c (Fset_window_margins, Fset_window_fringes):
3076 Improve argument/docstring consistency.
3077
3078 * xfaces.c (Finternal_lisp_face_p): Doc fix.
3079
3080 2005-07-21 Andreas Schwab <schwab@suse.de>
3081
3082 * eval.c (restore_stack_limits): Return a value.
3083
3084 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
3085
3086 * eval.c (Fdefvar): Doc fix.
3087
3088 2005-07-20 Kim F. Storm <storm@cua.dk>
3089
3090 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
3091 Use make_save_value to unwind protect stream.
3092
3093 * lread.c (Fload, load_unwind):
3094 Use make_save_value to unwind protect stream.
3095
3096 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
3097
3098 * eval.c (Fprog2, Fcalled_interactively_p),
3099 (syms_of_eval) <debug-on-quit>: Doc fixes.
3100 (syms_of_eval) <max-specpdl-size>:
3101 (Finteractive_p): Fix typos in docstrings.
3102
3103 2005-07-19 Kim F. Storm <storm@cua.dk>
3104
3105 * w32fns.c (Vx_hand_shape): Variable removed.
3106 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
3107
3108 2005-07-19 Kenichi Handa <handa@m17n.org>
3109
3110 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
3111
3112 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3113
3114 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
3115
3116 2005-07-18 Kim F. Storm <storm@cua.dk>
3117
3118 * frame.h (struct frame): New member already_hscrolled_p.
3119
3120 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
3121 to avoid redisplay looping hscrolling back and forth ad infinitum.
3122
3123 2005-07-18 Juri Linkov <juri@jurta.org>
3124
3125 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
3126 * keymap.c (Fminor_mode_key_binding):
3127 * macterm.c (mac-emulate-three-button-mouse):
3128 Delete duplicate duplicate words.
3129
3130 2005-07-18 Ken Raeburn <raeburn@gnu.org>
3131
3132 * minibuf.c (Ftest_completion): Fix odd syntax in test.
3133
3134 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3135
3136 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
3137
3138 * macgui.h (struct _XGC): New struct.
3139 (GC): Use it.
3140 (GCForeground, GCBackground, GCFont): Use X11 mask values.
3141 (XCreateGC, XParseGeometry): Move externs to macterm.h.
3142
3143 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
3144 (XSetFont): Add declaration.
3145 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
3146 Remove functions.
3147 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
3148 New defines.
3149 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
3150 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
3151 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
3152 Use them.
3153 (mac_erase_rectangle): New function.
3154 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
3155 (x_draw_stretch_glyph_string): Use it.
3156 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
3157 (XSetBackground, XSetFont): Adjust for new GC implementation.
3158 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
3159 (XTset_vertical_scroll_bar): Clear area under scroll bar.
3160
3161 * macterm.h (struct mac_display_info): Change types of
3162 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
3163 (XCreateGC, XParseGeometry): Move externs from macgui.h.
3164
3165 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
3166
3167 2005-07-16 Richard M. Stallman <rms@gnu.org>
3168
3169 * buffer.c (Fmake_overlay): Doc fix.
3170
3171 2005-07-16 Eli Zaretskii <eliz@gnu.org>
3172
3173 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
3174 Vw32_valid_locale_ids, and Vw32_valid_codepages.
3175
3176 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3177
3178 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
3179 Use Fstring_as_unibyte instead of string_make_unibyte.
3180
3181 2005-07-15 Richard M. Stallman <rms@gnu.org>
3182
3183 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
3184
3185 2005-07-15 Kim F. Storm <storm@cua.dk>
3186
3187 * xdisp.c: Fix redisplay loop in last change.
3188 (IT_POS_VALID_AFTER_MOVE_P): New macro.
3189 (move_it_vertically_backward, move_it_by_lines): Use it.
3190
3191 2005-07-14 Jason Rumney <jasonr@gnu.org>
3192
3193 * w32.c (init_environment): Default HOME directory to user's
3194 appdata directory if possible.
3195
3196 2005-07-14 Kim F. Storm <storm@cua.dk>
3197
3198 * .gdbinit (pitx): Fix output format. Print string charpos.
3199
3200 * lread.c (syms_of_lread): Initialize seen_list.
3201
3202 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
3203
3204 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
3205 Staticpro re_match_object.
3206
3207 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3208
3209 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
3210 dereference.
3211
3212 * macterm.c (mac_window_to_frame): Remove duplicate define.
3213
3214 2005-07-14 Kenichi Handa <handa@m17n.org>
3215
3216 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
3217 (code_convert_region): Adjust for the above change.
3218 (set_conversion_work_buffer): If the work buffer is already in
3219 use, generate a new buffer and return it. Otherwise return Qnil.
3220 (run_pre_post_conversion_on_str): Adjust for the above change.
3221 (run_pre_write_conversin_on_c_str): Likewise.
3222
3223 2005-07-13 Kim F. Storm <storm@cua.dk>
3224
3225 * xdisp.c (start_display): Don't reseat to next visible line start
3226 if current start position is in a string or image.
3227 (move_it_vertically_backward): Be sure to move out of strings and
3228 images when moving it2 forward.
3229 (move_it_by_lines): When moving forward, move to next buffer
3230 position if we end up in a string or image. When moving backward,
3231 count rows moved over when moving to start of current row in case
3232 row starts in middle of a string or image. Also move further
3233 backward if we end up in a string or image.
3234 (try_cursor_movement): If overlay string spans multiple lines,
3235 move backward to set cursor on start of an overlay string.
3236 (cursor_row_p): Row is ok if cursor is at newline from string, but
3237 string starts on this line (so we always position cursor at start
3238 of string).
3239
3240 * indent.c (Fvertical_motion): If start position is on an image,
3241 don't move back if we move too far (that's almost certain to happen).
3242
3243 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
3244 row in minibuffer windows.
3245 (try_window): Don't check margins in minibuffer windows.
3246
3247 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3248
3249 * macterm.c: Don't include stdlib.h or composite.h.
3250 (x_use_underline_position_properties, last_mouse_press_frame)
3251 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
3252 (syms_of_macterm, mac_initialize): Don't initialize them.
3253 (waiting_for_input, initial_argv, initial_argc)
3254 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
3255 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
3256 (extra_keyboard_modifiers): Fix type in extern.
3257 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
3258 (x_scroll_bar_report_motion): Add argument types to declaration.
3259 (mac_compute_glyph_string_overhangs): Add declaration.
3260 (disable_mouse_highlight): Remove unused variable.
3261 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
3262 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
3263 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
3264 All callers changed.
3265 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
3266 timestamp.
3267 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
3268 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
3269 only when its width is less than the height.
3270 (XTredeem_scroll_bar): Sync with xterm.c.
3271 (font_name_table, font_name_table_size, font_name_count):
3272 Make static.
3273 (drag_and_drop_file_list): Remove variable. Previous use is now
3274 local to function.
3275 (do_ae_open_documents): Move DRAG_N_DROP event construction part
3276 from XTread_socket.
3277 (XTread_socket): Consolidate setting of event timestamp.
3278 Move DRAG_N_DROP event construction part to do_ae_open_documents.
3279 Support extra_keyboard_modifiers.
3280
3281 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
3282 beginning with that for ASCII.
3283
3284 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
3285
3286 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
3287 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
3288 (syms_of_alloc): Declare gc-cons-percentage.
3289
3290 * eval.c (Feval, Ffuncall):
3291 * keyboard.c (read_char):
3292 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
3293
3294 * lisp.h (gc_cons_combined_threshold): Declare.
3295
3296 2005-07-12 Kim F. Storm <storm@cua.dk>
3297
3298 * coding.c (Qprocess_argument):
3299 * coding.h (Qprocess_argument): Remove unused var.
3300
3301 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
3302
3303 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3304
3305 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
3306 Endian.h.
3307 [!MAC_OSX] (fchmod, fchown): New functions.
3308 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
3309 Use SBYTES and EndianU32_BtoN.
3310 (mac_get_object_from_code): Return 4 byte string even if argument
3311 is 0. Use make_unibyte_string and EndianU32_NtoB.
3312 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3313 (Fmac_set_file_type): Fix documents and argument declarations.
3314 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
3315
3316 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3317
3318 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
3319
3320 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3321
3322 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
3323 Lucid if X_I18N, font otherwise.
3324
3325 2005-07-10 Steven Tamm <steventamm@mac.com>
3326
3327 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
3328 (Fmac_set_file_type, Fmac_set_file_creator): Add.
3329 (mac_get_object_from_code, mac_get_code_from_arg): Add.
3330
3331 2005-07-10 Richard M. Stallman <rms@gnu.org>
3332
3333 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
3334 (syms_of_lread): Set up eval-buffer-list.
3335 (Feval_buffer, Feval_region): Bind eval-buffer-list.
3336
3337 2005-07-08 Richard M. Stallman <rms@gnu.org>
3338
3339 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
3340
3341 2005-07-08 Kim F. Storm <storm@cua.dk>
3342
3343 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
3344 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
3345
3346 2005-07-07 Kim F. Storm <storm@cua.dk>
3347
3348 * window.c (Frecenter): Fix last change (set iarg before use).
3349
3350 2005-07-06 Richard M. Stallman <rms@gnu.org>
3351
3352 * window.c (Frecenter): When arg is inside the scroll margin,
3353 move it out of the margin.
3354
3355 2005-07-06 Jason Rumney <jasonr@gnu.org>
3356
3357 * w32console.c (initialize_w32_display): Detect when the console
3358 dimensions are insane, and default to 80x25 instead.
3359 (w32_use_full_screen_buffer): Default to NIL.
3360
3361 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3362
3363 * macterm.c (mac_draw_vertical_window_border): Use foreground of
3364 VERTICAL_BORDER_FACE_ID for vertical border line.
3365 (mac_encode_char): Call check_ccl_update in advance.
3366 (mac_to_x_fontname, x_font_name_to_mac_font_name)
3367 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
3368 Don't assume that font family length is less than 32.
3369 (x_compute_min_glyph_bounds): Make static.
3370 (x_load_font): Never set fonts_changed_p to zero.
3371
3372 2005-07-04 Lute Kamstra <lute@gnu.org>
3373
3374 * Update FSF's address in GPL notices.
3375
3376 2005-07-03 Richard M. Stallman <rms@gnu.org>
3377
3378 * xdisp.c (try_window): Fix previous change in how it handles
3379 a partially-visible line or one only partly past the margin.
3380
3381 * window.c (window_scroll_pixel_based): Take account
3382 of this_scroll_margin when finding point when scrolling up.
3383
3384 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
3385
3386 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3387 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
3388 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3389
3390 2005-07-02 Juri Linkov <juri@jurta.org>
3391
3392 * w32term.c (w32_draw_vertical_window_border): Use foreground of
3393 VERTICAL_BORDER_FACE_ID for vertical border line.
3394
3395 2005-07-02 Eli Zaretskii <eliz@gnu.org>
3396
3397 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
3398 fchmod so that chmod doesn't get called on MSDOS before the file
3399 is closed.
3400
3401 2005-07-01 Jason Rumney <jasonr@gnu.org>
3402
3403 * w32term.c (cleartype_active): New flag for enabling sub-pixel
3404 workaround.
3405 (w32_initialize): Initialize it.
3406 (w32_native_per_char_metric): Allow a couple of extra pixels when
3407 Cleartype is active.
3408
3409 * w32term.c (w32_initialize): Move check for screen reader here
3410 from syms_of_w32term.
3411
3412 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3413
3414 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
3415 is not zero.
3416
3417 2005-07-01 Masatake YAMATO <jet@gyve.org>
3418
3419 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
3420
3421 2005-06-30 Juri Linkov <juri@jurta.org>
3422
3423 * xdisp.c (x_draw_vertical_border): If left fringe is not present
3424 decrease x coord of vertical border by 1 pixel to not occupy text
3425 area of the right window.
3426
3427 * xterm.c (x_draw_vertical_window_border): Use foreground of
3428 VERTICAL_BORDER_FACE_ID for vertical border line.
3429
3430 * term.c (turn_on_face): In standout mode apply specified
3431 fg to bg, and specified bg to fg (this makes the logic of
3432 inversion on terminal consistent with X).
3433
3434 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
3435
3436 * eval.c (user_variable_p_eh): New function.
3437 (Fuser_variable_p): Use it. Clarify docstring.
3438 Return t for aliases of user options, nil for alias loops.
3439
3440 2005-06-27 Richard M. Stallman <rms@gnu.org>
3441
3442 * eval.c (Fdefvar): Improve error message.
3443
3444 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3445
3446 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
3447 change.
3448
3449 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
3450
3451 * eval.c (Fdefvar): Don't try to set constant symbols.
3452
3453 2005-06-25 Richard M. Stallman <rms@gnu.org>
3454
3455 * macfns.c (Fx_show_tip): Pass new arg to try_window.
3456
3457 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
3458
3459 * xfns.c (Fx_show_tip): Pass new arg to try_window.
3460
3461 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
3462 (redisplay_window): Handle try_window reporting point in scroll margin.
3463
3464 * dispextern.h (try_window): Declare new arg.
3465
3466 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
3467 Use fchmod to copy the file modes.
3468 (Frename_file): Don't copy UID and GID here;
3469 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
3470
3471 * eval.c (call_debugger): Take full care of extending stack limits
3472 to make space for the debugger, and restore the change afterward.
3473 Bind debug-on-error to nil.
3474 (restore_stack_limits): New subroutine.
3475 (Fsignal): Extend specpdl bound along with eval depth bound,
3476 for calling edebug. Don't do either one, for calling debugger.
3477 (find_handler_clause): Don't bind debug-on-error here.
3478 Don't unbind anything either.
3479 Temporarily advance max_specpdl_size for calling
3480 internal_with_output_to_temp_buffer.
3481 (grow_specpdl): Don't alter max_specpdl_size before signaling
3482 an error.
3483 (syms_of_eval) <max-specpdl-size>: Doc fix.
3484
3485 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
3486
3487 2005-06-24 Eli Zaretskii <eliz@gnu.org>
3488
3489 * fileio.c (Frename_file): Undo last change: no need to ifdef away
3490 chown on DOS_NT platforms.
3491
3492 * w32.c (sys_chown): New function.
3493
3494 * s/ms-w32.h (chown): New; define to sys_chown.
3495
3496 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
3497
3498 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
3499 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
3500
3501 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
3502
3503 2005-06-23 Richard M. Stallman <rms@gnu.org>
3504
3505 * xdisp.c (get_next_display_element): Finish reversing the tests of
3506 Vnobreak_char_display.
3507
3508 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
3509 All uses changed.
3510 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
3511 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
3512
3513 * fileio.c (Frename_file): Preserve owner and group, if possible,
3514 when copying.
3515
3516 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
3517
3518 * abbrev.c (Funexpand_abbrev):
3519 * category.c (Fmake_category_set):
3520 * dispnew.c (Fsleep_for, Fsit_for):
3521 * editfns.c (Fsubst_char_in_region):
3522 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
3523 * frame.c (make_frame_without_minibuffer):
3524 * lread.c (read_vector):
3525 * macfns.c (check_x_frame):
3526 * process.c (Fstop_process, Fcontinue_process):
3527 * search.c (Freplace_match):
3528 * syntax.c (Fstring_to_syntax):
3529 * w32fns.c (check_x_frame, check_x_display_info):
3530 * xfaces.c (x_supports_face_attributes_p):
3531 * xselect.c (Fx_own_selection_internal): Follow error conventions.
3532
3533 * image.c (fn_png_init_io): Don't define it.
3534 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
3535 (png_read_from_file): New function, based on png_read_from_memory.
3536 (png_load): Use it, instead of fn_png_init_io.
3537
3538 2005-06-23 Kim F. Storm <storm@cua.dk>
3539
3540 * search.c (Fmatch_data): Remove evaporate option.
3541 (Fset_match_data): Do not mention evaporate option in doc string.
3542 Add commentary explaining evaporate arg (for internal use only).
3543 (unwind_set_match_data): Add comment on evaporate use.
3544
3545 2005-06-22 Miles Bader <miles@gnu.org>
3546
3547 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
3548 (realize_basic_faces, syms_of_xfaces): Update references to it.
3549 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
3550 to `VERTICAL_BORDER_FACE_ID'.
3551 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
3552
3553 2005-06-21 Juri Linkov <juri@jurta.org>
3554
3555 * dispextern.h: Add extern Qframe_set_background_mode.
3556
3557 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
3558 Qframe_set_background_mode.
3559
3560 * frame.c (Fmodify_frame_parameters):
3561 Call frame-set-background-mode after changing the background color
3562 on non-window non-dos branch.
3563
3564 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
3565
3566 * fns.c (Fchar_table_range):
3567 * process.c (Fmake_network_process): Fix spellings.
3568
3569 2005-06-20 Kim F. Storm <storm@cua.dk>
3570
3571 * fns.c (Fsort): Doc fix.
3572
3573 2005-06-20 Miles Bader <miles@gnu.org>
3574
3575 * xfaces.c (Qvertical_divider): New variable.
3576 (realize_basic_faces): Realize its face.
3577 (syms_of_xfaces): Initialize it.
3578
3579 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
3580
3581 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
3582 window-separator on ttys using `vertical-divider' face by default.
3583
3584 2005-06-17 Richard M. Stallman <rms@gnu.org>
3585
3586 * xdisp.c (get_next_display_element):
3587 Reverse test of Vshow_nonbreak_escape.
3588
3589 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
3590 (Ftty_no_underline): New function.
3591 (syms_of_term): defsubr it.
3592
3593 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
3594
3595 * dispnew.c (spec_glyph_lookup_face): New function.
3596 (build_frame_matrix_from_leaf_window): Use it.
3597
3598 * dispextern.h (spec_glyph_lookup_face): Add declaration.
3599
3600 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3601
3602 2005-06-12 Richard M. Stallman <rms@gnu.org>
3603
3604 * keyboard.c (read_char): After catching a longjmp,
3605 call restore_getcjmp.
3606
3607 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
3608
3609 * xselect.c (lisp_data_to_selection_data): Fix spelling.
3610
3611 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3612
3613 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
3614 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
3615 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
3616 events.
3617 (XTread_socket): Don't pass keyboard events with the option
3618 modifier to the system when Vmac_command_key_is_meta is nil or
3619 Vmac_option_modifier is non-nil.
3620 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
3621 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
3622 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
3623 handler function.
3624 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
3625 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
3626 handler part to mac_handle_mouse_event.
3627
3628 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
3629
3630 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
3631 NEW-ALIAS and BASE-VARIABLE, respectively.
3632
3633 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3634
3635 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3636 (get_phys_cursor_geometry, format_mode_line_unwind_data)
3637 (get_line_height_property, x_produce_glyphs): Remove unused vars.
3638
3639 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
3640
3641 2005-06-13 Eli Zaretskii <eliz@gnu.org>
3642
3643 * w32term.c (x_use_underline_position_properties): New variable.
3644 (x_draw_glyph_string): Remind in a comment to change doc string of
3645 x-use-underline-position-properties if/when underline positioning
3646 is implemented.
3647 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
3648 and initialize it to nil.
3649
3650 2005-06-12 Jason Rumney <jasonr@gnu.org>
3651
3652 * w32fns.c (NEWOPENFILENAME): New struct.
3653 (Fx_file_dialog): Use it to trick the system into giving us up to
3654 date dialogs on systems that are documented to support it.
3655 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
3656
3657 2005-06-12 Eli Zaretskii <eliz@gnu.org>
3658
3659 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
3660 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
3661
3662 2005-06-11 Eli Zaretskii <eliz@gnu.org>
3663
3664 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
3665 to CreateDIBSection to avoid a compiler warning.
3666 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
3667 warning.
3668 (png_load): Cast return values of fn_png_create_read_struct and
3669 fn_png_create_info_struct, to avoid compiler warnings on W32.
3670 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
3671 to avoid compiler warnings.
3672 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
3673 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
3674 avoid a compiler warning.
3675 (tiff_load): Cast return values of fn_TIFFOpen and
3676 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
3677 to IMAGE_BACKGROUND to avoid a compiler warning.
3678 (gif_load): Cast return values of fn_DGifOpenFileName and
3679 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
3680 IMAGE_BACKGROUND to avoid a compiler warning.
3681 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
3682 before redefining.
3683
3684 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
3685 the call to CreateDIBSection, to avoid a compiler warning.
3686
3687 2005-06-11 Jason Rumney <jasonr@gnu.org>
3688
3689 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
3690 minibuffer.
3691 * macfns.c (Fx_file_dialog): Likewise.
3692
3693 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3694
3695 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
3696
3697 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3698
3699 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
3700 * w32fns.c (syms_of_w32fns): Fix spellings.
3701
3702 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3703
3704 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
3705 `verbose'; print diagnostic messages only if it is non-zero.
3706 All callers changed to pass a zero value unless DEBUG_DUMP is defined
3707 in the environment.
3708 (copy_executable_and_dump_data): Print section names with %.8s.
3709
3710 2005-06-10 Masatake YAMATO <jet@gyve.org>
3711
3712 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
3713 when mouse_face is not given.
3714
3715 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
3716
3717 * window.c (Fselect_window): Adapt call to Fselect_frame.
3718
3719 * lisp.h: Update EXFUN of Fselect_frame.
3720
3721 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
3722
3723 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
3724 no_enter.
3725 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
3726 Adapt to above change.
3727
3728 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3729
3730 * fns.c (Fmemq, Fmaphash): Doc fixes.
3731
3732 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
3733
3734 * xfaces.c (Fdisplay_supports_face_attributes_p):
3735 Fix typo in docstring.
3736
3737 2005-06-08 Steven Tamm <steventamm@mac.com>
3738
3739 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
3740 used by gcc4 on intel mac.
3741
3742 2005-06-09 Kim F. Storm <storm@cua.dk>
3743
3744 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
3745 in REUSE list if non-nil; free them if equal to evaporate.
3746 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
3747 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
3748 (restore_search_regs): Rename from restore_match_data. Uses changed.
3749 (unwind_set_match_data): New function.
3750 (record_unwind_save_match_data): New function like save-match-data.
3751
3752 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
3753 (record_unwind_save_match_data): Add prototype.
3754 (restore_search_regs): Rename from restore_match_data.
3755
3756 * composite.c (compose_chars_in_text):
3757 * eval.c (do_autoload):
3758 * macmenu.c (set_frame_menubar):
3759 * process.c (read_process_output, exec_sentinel):
3760 * xmenu.c (set_frame_menubar):
3761 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
3762 * w32menu.c (set_frame_menubar):
3763 Use record_unwind_save_match_data.
3764
3765 2005-06-08 Richard M. Stallman <rms@gnu.org>
3766
3767 * xdisp.c (get_next_display_element): Alter previous change:
3768 Distinguish Vshow_nonbreak_escape = t or not t.
3769 For t, use escape_glyph once again, as before previous change.
3770 Use space or hyphen for display, instead of the non-ASCII char.
3771 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
3772
3773 * process.c (Fstart_process): Don't touch command_channel_p slot.
3774
3775 * process.h (struct process): Delete command_channel_p.
3776
3777 2005-06-07 Masatake YAMATO <jet@gyve.org>
3778
3779 * xdisp.c (note_mode_line_or_margin_highlight):
3780 Check the overlapping of re-rendering area to avoid flickering.
3781 (note_mouse_highlight): Call clear_mouse_face if PART
3782 is not ON_MODE_LINE nor ON_HEADER_LINE.
3783
3784 2005-06-07 Kim F. Storm <storm@cua.dk>
3785
3786 * process.c: Improve commentary for adaptive read buffering.
3787
3788 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
3789
3790 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
3791 if available.
3792
3793 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3794
3795 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
3796 New functions for popping down menus on C-g.
3797 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
3798
3799 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
3800 non-static.
3801
3802 * config.in: Add HAVE_CANCELMENUTRACKING.
3803
3804 2005-06-06 Eli Zaretskii <eliz@gnu.org>
3805
3806 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
3807
3808 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
3809
3810 * w32proc.c (RVA_TO_PTR): New macro.
3811
3812 * w32heap.c (RVA_TO_PTR): No need to #undef now.
3813
3814 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
3815 Depend on w32heap.h.
3816
3817 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
3818
3819 * keyboard.c (command_loop_1): Update Vthis_original_command.
3820
3821 2005-06-06 Richard M. Stallman <rms@gnu.org>
3822
3823 * xmenu.c (popup_get_selection): Undo previous change.
3824
3825 2005-06-06 Juri Linkov <juri@jurta.org>
3826
3827 * xdisp.c (Qno_break_space): New variable.
3828 (syms_of_xdisp): Initialize it.
3829 (get_next_display_element): Add no-break space and soft hypen
3830 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
3831 Use `no-break-space' face for no-break spaces.
3832
3833 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3834
3835 * window.c (delete_window): Handle the case where a h/vchild has
3836 a h/vchild.
3837
3838 2005-06-05 Eli Zaretskii <eliz@gnu.org>
3839
3840 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
3841 call to pfn_setsockopt, cast optval to `const char *'.
3842
3843 2005-06-04 Eli Zaretskii <eliz@gnu.org>
3844
3845 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
3846 (open_unc_volume): Cast return value of map_w32_filename, to avoid
3847 compiler warnings.
3848
3849 * s/ms-w32.h (fileno): Don't define if already defined.
3850
3851 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
3852
3853 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
3854
3855 2005-06-04 Richard M. Stallman <rms@gnu.org>
3856
3857 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
3858
3859 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3860
3861 * macmenu.c (cleanup_popup_menu): New function.
3862 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
3863 mac_menu_show Quit:s.
3864 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
3865 a dialog).
3866
3867 2005-06-04 Kim F. Storm <storm@cua.dk>
3868
3869 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
3870
3871 * callproc.c (Fcall_process): Don't use alloca to gradually
3872 increase size of buf, as it effectively uses twice the necessary
3873 space on the stack. Instead, pre-allocate buf of full size, and
3874 gradually increase the read size.
3875
3876 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
3877
3878 * eval.c (unbind_to): Preserve value of Vquit_flag.
3879
3880 * xterm.c (handle_one_xevent): Also ignore mouse motion just
3881 before a button release event.
3882
3883 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
3884
3885 * xfaces.c (Finternal_lisp_face_equal_p): Really report
3886 on faces in a frame, if the argument FRAME is non-nil.
3887 Improve argument/docstring consistency.
3888
3889 2005-06-02 Kim F. Storm <storm@cua.dk>
3890
3891 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
3892 (x_consider_frame_title, Fformat_mode_line): Save offset into
3893 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
3894
3895 2005-06-01 Kim F. Storm <storm@cua.dk>
3896
3897 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
3898
3899 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3900
3901 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
3902 resolution fields for scalable fonts to 0.
3903
3904 * xfaces.c (build_scalable_font_name): Round pixel size to the
3905 nearest integer.
3906
3907 2005-06-01 Kim F. Storm <storm@cua.dk>
3908
3909 * xdisp.c (display_mode_line): Support nested calls to redisplay
3910 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
3911
3912 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3913
3914 * fileio.c (Finsert_file_contents):
3915 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3916
3917 2005-05-31 Kim F. Storm <storm@cua.dk>
3918
3919 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
3920 (mode_line_noprop_ptr): Rename from frame_title_*.
3921 (store_mode_line_noprop_char): Rename from store_frame_title_char.
3922 (store_mode_line_noprop): Rename from store_frame_title.
3923 (mode_line_target): New enum to specify current output target
3924 for mode line formatting.
3925 (display_mode_element): Test it rather than frame_title_ptr and
3926 mode_line_string_list to determine where output should go.
3927 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
3928 (Vmode_line_unwind_vector): New variable.
3929 (format_mode_line_unwind_data, unwind_format_mode_line):
3930 New functions for unwind protection in mode line formatting.
3931 (x_consider_frame_title): Use them and new local var 'title_start'
3932 to support nested calls to format-mode-line and redisplay.
3933 Set mode_line_target to MODE_LINE_TITLE.
3934 (Fformat_mode_line): Use them and new local var 'string_start' to
3935 support nested calls to format-mode-line and redisplay.
3936 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
3937 Don't trim trailing dashes.
3938 (decode_mode_spec): Don't make infinite number of trailing dashes
3939 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
3940 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
3941 mode_line_string_face_prop, and Vmode_line_unwind_vector.
3942 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
3943 Initialize mode_line_target to MODE_LINE_DISPLAY.
3944
3945 2005-05-29 Richard M. Stallman <rms@gnu.org>
3946
3947 * buffer.c (Fbuffer_local_value): Call indirect_variable.
3948
3949 2005-05-28 Masatake YAMATO <jet@gyve.org>
3950
3951 * xdisp.c (note_mode_line_or_margin_highlight): Change the
3952 pointer to a hand cursor when hoovering over a mouse-face.
3953
3954 2005-05-27 Kenichi Handa <handa@m17n.org>
3955
3956 * xterm.c (x_encode_char): Call check_ccl_update in advance.
3957
3958 * ccl.c: Now an element of Vccl_program_table is a vector of
3959 length 4, not 3.
3960 (ccl_get_compiled_code): New arg idx. Caller changed.
3961 Adjust for the change of Vccl_program_table.
3962 (setup_ccl_program): Adjust for the change of Vccl_program_table.
3963 (check_ccl_update): New function.
3964 (Fregister_ccl_program): Use ASET to set an element of a vector.
3965 Adjusted for the change of Vccl_program_table.
3966
3967 * ccl.h (struct ccl_program): New member idx.
3968 (check_ccl_update): Extern it.
3969
3970 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
3971
3972 * image.c (Vimage_library_alist): Move from image.el.
3973 (syms_of_image): Defvar it.
3974 (lookup_image_type): Use it.
3975
3976 * buffer.c (Fbuffer_local_value): Make argument name match its use
3977 in docstring.
3978
3979 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
3980
3981 * keyboard.c (Frecursive_edit): Fix typo in docstring.
3982 (Fposn_at_x_y): Make argument name match its use in docstring.
3983
3984 2005-05-26 Lute Kamstra <lute@gnu.org>
3985
3986 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
3987
3988 2005-05-24 Masatake YAMATO <jet@gyve.org>
3989
3990 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
3991 as loop sentinels.
3992
3993 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
3994
3995 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
3996 select frame title ("Question"/"Information").
3997 (xdialog_show): Use it.
3998
3999 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
4000
4001 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
4002
4003 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
4004 a third argument (Qnil).
4005
4006 * lisp.h: x-popup-dialog can have three arguments.
4007
4008 * editfns.c (Fmessage_box): Use "Information" for frame title.
4009
4010 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
4011
4012 * termcap.c [VMS]: Include <starlet.h>.
4013
4014 2005-05-23 Masatake YAMATO <jet@gyve.org>
4015
4016 * xdisp.c (note_mode_line_or_margin_highlight): Add code
4017 for mouse-face. Change the type of the first argument from `window'
4018 to `Lisp_Object'.
4019 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
4020 window instead of w.
4021
4022 2005-05-22 Andreas Schwab <schwab@suse.de>
4023
4024 * process.c (send_process): Move misplaced volatile.
4025
4026 2005-05-21 Richard M. Stallman <rms@gnu.org>
4027
4028 * xdisp.c (display_mode_element): If we're processing a list and
4029 padding is specified, put it after the last element.
4030
4031 2005-05-21 Eli Zaretskii <eliz@gnu.org>
4032
4033 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
4034 "superroot" on DOS_NT systems.
4035
4036 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
4037
4038 * process.c (send_process): Restore the SIGPIPE handler if we
4039 catch a SIGPIPE.
4040
4041 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
4042
4043 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
4044 misleading comments).
4045 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
4046
4047 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4048
4049 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
4050 Correct the right value.
4051
4052 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
4053
4054 * keyboard.c (syms_of_keyboard): Remove Lisp variables
4055 post-command-idle-hook and post-command-idle-delay.
4056 (command_loop_1): Don't try to execute post-command-idle-hook.
4057
4058 2005-05-16 Kim F. Storm <storm@cua.dk>
4059
4060 * xdisp.c (handle_display_prop): Handle empty replacement.
4061 (handle_single_display_spec): Return -1 for empty replacement.
4062
4063 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
4064
4065 * .gdbinit (pitx): Print more info about iterator.
4066
4067 2005-05-16 Andreas Schwab <schwab@suse.de>
4068
4069 * unexmacosx.c (unexec_realloc): Move declarations before statements.
4070
4071 2005-05-14 Richard M. Stallman <rms@gnu.org>
4072
4073 * xdisp.c (message3): Call cancel_echoing.
4074
4075 * alloc.c (Fmemory_full_p): New function.
4076 (syms_of_alloc): defsubr it.
4077
4078 * process.c (send_process_trap): Unblock SIGPIPE.
4079 (send_process): Reset SIGPIPE handler before reporting error.
4080
4081 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
4082
4083 * emacs.c (syms_of_emacs): Fix doc string for system-type.
4084
4085 2005-05-13 Richard M. Stallman <rms@gnu.org>
4086
4087 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
4088 (Finsert_file_contents): If we read 0 bytes from a special file,
4089 unlock the visited file if we locked it.
4090 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
4091 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
4092
4093 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4094
4095 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
4096
4097 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
4098 Regard toolkit scroll bar thumb drag events as squeezable and prevent
4099 redisplay from being paused by them.
4100
4101 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
4102 [!MAC_OSX] (target_ticks): Remove variable.
4103 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
4104 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
4105 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
4106 event occurs before timeout, behave as if the function were interrupted.
4107 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
4108 handling using Time Manager routines.
4109 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
4110 New variables.
4111 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
4112 (setitimer): New functions.
4113
4114 * macfns.c, macmenu.c: Don't include signal.h.
4115
4116 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
4117 Rename from get_control_part_bound. All callers changed.
4118 (x_scroll_bar_clear): New function.
4119 (x_clear_frame): Use it.
4120 (XTset_vertical_scroll_bar): Don't call Draw1Control.
4121 (x_scroll_bar_handle_click): Change type of second argument from
4122 int to ControlPartCode.
4123 (check_alarm): Remove declaration.
4124 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
4125 (XTread_socket): Use ControlPartCode instead of SInt16.
4126
4127 2005-05-13 Nozomu Ando <nand@mac.com>
4128
4129 * unexmacosx.c: Include assert.h.
4130 (MACOSX_MALLOC_MULT16): New define.
4131 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
4132 ptr is in unexec regions by checking it is multiple of 16.
4133 (unexec_malloc_header_t): New typedef.
4134 (unexec_malloc, unexec_realloc, unexec_free): Store and use
4135 allocated size information in unexec_malloc_header.
4136
4137 2005-05-10 Richard M. Stallman <rms@gnu.org>
4138
4139 * xterm.c (noinclude): Add #undef.
4140
4141 * image.c, xfns.c, xmenu.c: Don't include signal.h.
4142
4143 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
4144
4145 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
4146 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
4147 Doc fixes.
4148
4149 * dired.c (Ffile_name_completion): Make argument name
4150 match its use in docstring.
4151
4152 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
4153
4154 * eval.c (Fdefvaralias): Remove any pre-existing
4155 variable-documentation property of the alias.
4156
4157 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
4158
4159 * xfns.c (start_hourglass): Do nothing when running on a tty.
4160
4161 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
4162
4163 * fns.c (Fchar_table_range): Fix typos in docstring.
4164
4165 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4166
4167 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
4168
4169 2005-05-06 Eli Zaretskii <eliz@gnu.org>
4170
4171 * lread.c (Flocate_file_internal): Doc fix.
4172
4173 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
4174
4175 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4176
4177 * macselect.c (x_own_selection): Accept Lisp string as result of
4178 selection converter function.
4179 (x_clear_frame_selections): Don't call x-lost-selection-functions
4180 if Emacs is not owner of the selection.
4181 (Vmac_services_selection): Put variable and initialization in
4182 #ifdef MAC_OSX.
4183 (syms_of_macselect) [MAC_OSX]: Set default value of
4184 Vmac_services_selection to PRIMARY.
4185
4186 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
4187 (mac_handle_tool_bar_click): Remove unused function and declaration.
4188 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
4189 (install_scroll_bar_timer, set_scroll_bar_timer)
4190 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
4191 (get_control_part_bound, x_scroll_bar_handle_press)
4192 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
4193 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
4194 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
4195 (scroll_bar_timer_event_posted_p): New variables.
4196 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
4197 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
4198 (x_scroll_bar_create): Set control reference with NewControl.
4199 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
4200 Initialize track_top and track_height to nil.
4201 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
4202 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
4203 (XTset_vertical_scroll_bar): Don't make space between scroll bar
4204 and associated window.
4205 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
4206 from window config.
4207 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4208 Set track_top and track_height to nil when scroll bar size is changed.
4209 Recalculate them if they are nil.
4210 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
4211 clicked control is a scroll bar.
4212 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
4213 event handler functions. Don't add modifiers to scroll bar click
4214 events. Call scroll bar release handler when window is deactivated.
4215 (mac_initialize): Remove unused code for X toolkit.
4216 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
4217 Initialize Vx_toolkit_scroll_bars to nil.
4218
4219 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4220 New members track_top and track_height.
4221
4222 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
4223 init_process when including sys/select.h.
4224
4225 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
4226
4227 * eval.c (Fdefvaralias): Doc fix.
4228
4229 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
4230
4231 2005-05-05 Kim F. Storm <storm@cua.dk>
4232
4233 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
4234 default value.
4235 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
4236 Fix type of cursor-in-non-selected-windows.
4237
4238 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4239
4240 * mac.c: #undef init_process so not to conflict with system headers.
4241
4242 2005-05-02 Richard M. Stallman <rms@gnu.org>
4243
4244 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
4245
4246 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
4247
4248 * xdisp.c (Vcursor_in_non_selected_windows)
4249 (Qcursor_in_non_selected_windows): Vars deleted.
4250 (syms_of_xdisp): Don't initialize them.
4251 (get_window_cursor_type): Use cursor_in_non_selected_windows
4252 buffer slot.
4253
4254 2005-05-02 Kim F. Storm <storm@cua.dk>
4255
4256 * macros.c (executing_kbd_macro_index): Rename from
4257 executing_macro_index. All uses changed.
4258 (executing_kbd_macro_iterations): Rename from
4259 executing_macro_iterations. All uses changed.
4260 (executing_kbd_macro): Rename from executing_macro.
4261 All uses changed.
4262 (syms_of_macros): Rename Lisp var executing-macro-index to
4263 executing-kbd-macro-index.
4264
4265 * xdisp.c (move_it_in_display_line_to): Fix last change.
4266
4267 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4268
4269 * xmenu.c (Fx_popup_menu): Doc fix.
4270
4271 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
4272
4273 2005-05-02 Jason Rumney <jasonr@gnu.org>
4274
4275 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
4276
4277 2005-05-02 Nozomu Ando <nand@mac.com>
4278
4279 * sysselect.h: Fix typo.
4280
4281 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
4282
4283 * charset.c (Fchars_in_region): Remove as obsolete.
4284
4285 2005-05-01 Kim F. Storm <storm@cua.dk>
4286
4287 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
4288 TO_CHARPOS. This may happen if last glyphs was an image or stretch
4289 glyph.
4290
4291 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4292
4293 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
4294
4295 2005-05-01 Richard M. Stallman <rms@gnu.org>
4296
4297 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
4298 If user cancels the menu, quit unless FOR_CLICK.
4299
4300 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
4301 All uses changed.
4302 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
4303 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
4304 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
4305 * commands.h (Vexecuting_kbd_macro): Likewise.
4306
4307 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
4308
4309 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
4310
4311 2005-04-30 Richard M. Stallman <rms@gnu.org>
4312
4313 * fileio.c (Ffind_file_name_handler): Handle the `operations'
4314 property of the file name handler.
4315 (Qoperations): New variable.
4316 (syms_of_fileio): Initialize and staticpro it.
4317
4318 * xdisp.c (set_message_1): Delete xassert.
4319
4320 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4321
4322 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
4323
4324 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
4325
4326 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
4327 before/after including Carbon.h if there is a working mktime.
4328
4329 2005-04-28 Kim F. Storm <storm@cua.dk>
4330
4331 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
4332 Fix cyclic alias check. If alias loop is detected, signal
4333 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
4334
4335 2005-04-28 Lute Kamstra <lute@gnu.org>
4336
4337 * eval.c (do_autoload): Record only autoloads in the autoload
4338 property of symbols.
4339
4340 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
4341
4342 * emacs.c (USAGE1): Add --basic-display and --quick options.
4343
4344 2005-04-27 Kim F. Storm <storm@cua.dk>
4345
4346 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
4347
4348 2005-04-26 Richard M. Stallman <rms@gnu.org>
4349
4350 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
4351 (syms_of_window): Doc fixes.
4352
4353 * indent.c (Fvertical_motion): Undo previous change.
4354
4355 2005-04-26 Kenichi Handa <handa@m17n.org>
4356
4357 * fns.c (char_table_range): New function.
4358 (Fchar_table_range): Signal an error if characters in the range
4359 have inconsistent values. Don't check the parent.
4360
4361 2005-04-25 Kenichi Handa <handa@m17n.org>
4362
4363 * fontset.c (fontset_set): Fix previous change.
4364
4365 2005-04-24 Richard M. Stallman <rms@gnu.org>
4366
4367 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
4368
4369 2005-04-24 Eli Zaretskii <eliz@gnu.org>
4370
4371 * regex.c (re_search_2, re_match_2_internal): Convert second arg
4372 of RE_TRANSLATE to int, to shut up GCC warnings.
4373
4374 * fileio.c (Fcopy_file): Doc fix.
4375 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
4376 not needed.
4377
4378 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4379
4380 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
4381 (SOME_MACHINE_OBJECTS): Likewise.
4382 (mac.o): Depend on ccl.h.
4383 (macselect.o): New target.
4384
4385 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
4386 Call syms_of_macselect.
4387
4388 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
4389
4390 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
4391 (QCLIPBOARD): Remove variable.
4392 (syms_of_mac): Don't initialize it.
4393 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
4394 Remove functions.
4395 (syms_of_mac): Don't defsubr them.
4396 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
4397 (QHFS_plus_D, QHFS_plus_C): New variables.
4398 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4399 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
4400 (cfstring_create_normalized): New functions.
4401 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
4402 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4403
4404 * macterm.c (handling_window_update, terminate_flag):
4405 Remove variables.
4406 (do_window_update, do_ae_quit_application, XTread_socket):
4407 Don't use them.
4408 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
4409 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
4410 (init_service_handler): Move to macselect.c. Remove declarations.
4411 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
4412 (Qapplication, Qabout): New variables.
4413 (syms_of_mac): Initialize them.
4414 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
4415 (Qperform): New variables.
4416 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
4417 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
4418 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
4419 (mac_store_application_menu_event, init_menu_bar): New functions.
4420 [USE_CARBON_EVENTS] (mac_handle_command_event)
4421 (init_command_handler): New functions.
4422 (mac_handle_window_event): Return noErr on window update event.
4423 (do_ae_quit_application): Call mac_store_application_menu_event.
4424 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
4425 and init_menu_bar.
4426
4427 * macterm.h (x_clear_frame_selections): Add extern.
4428
4429 * macselect.c: New file for selection processing on Mac OS.
4430
4431 2005-04-23 Richard M. Stallman <rms@gnu.org>
4432
4433 * fileio.c (Fcopy_file): New arg MUSTBENEW.
4434 (Frename_file): Pass new arg to Fcopy_file.
4435
4436 * window.c (window_size_fixed): Variable deleted.
4437 (syms_of_window): Initialize window-size-fixed to nil.
4438 But don't DEFVAR window_size_fixed.
4439
4440 2005-04-23 Andreas Schwab <schwab@suse.de>
4441
4442 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
4443 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
4444 use lib64 instead of lib.
4445 (_LP64) [_ARCH_PPC64]: Define if not defined.
4446
4447 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
4448
4449 * s/ms-w32.h (HAVE_PWD_H): Define.
4450
4451 2005-04-22 Kenichi Handa <handa@m17n.org>
4452
4453 * fns.c (copy_sub_char_table): Explicitly copy the default value
4454 of the sub-chartable.
4455
4456 * fontset.c (fontset_set): When a sub-chartable is created,
4457 explicitly sets the defalt value.
4458
4459 2005-04-22 Kim F. Storm <storm@cua.dk>
4460
4461 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
4462 (Fsafe_plist_get): Rename to Fplist_get.
4463 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
4464 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
4465
4466 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
4467
4468 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
4469 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4470 Use Fplist_get instead of Fsafe_plist_get.
4471
4472 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
4473
4474 2005-04-21 Miles Bader <miles@gnu.org>
4475
4476 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
4477
4478 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
4479
4480 * sysdep.c: Remove reference to defunct vms-pwd.h.
4481 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
4482 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
4483
4484 * config.in: Regenerate.
4485
4486 2005-04-20 Kenichi Handa <handa@m17n.org>
4487
4488 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
4489 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
4490 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
4491
4492 * alloc.c (make_sub_char_table): Argument changed to initial
4493 value of the slots.
4494
4495 * data.c (Faref): Handle special slots used as default values of
4496 ascii, eight-bit-control, eight-bit-control. Don't ignore a
4497 default value set for a group of characters.
4498 (Faset): Signal an error if IDXVAL is not a valid character code.
4499 Make a sub-chartable with correct initial value.
4500
4501 * fns.c (Fset_char_table_range): Don't set slots used as default
4502 values for ascii, eight-bit-control, eight-bit-graphic.
4503 Don't call Faref with charset-id.
4504 (Fset_char_table_default): Document how to treat normal character
4505 argument. Handle special slots used as default values of ascii,
4506 eight-bit-control, eight-bit-control. Make a sub chartable if
4507 necessary.
4508
4509 2005-04-20 Kenichi Handa <handa@m17n.org>
4510
4511 * search.c (boyer_moore): Fix previous change.
4512
4513 2005-04-19 Kim F. Storm <storm@cua.dk>
4514
4515 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
4516 face unless last visible char and first invisible char have the
4517 same face. Also use default face if saved_face_id is undefined.
4518
4519 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4520
4521 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
4522 `full_name'.
4523 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
4524 mac_scriptcode member.
4525
4526 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
4527 (syms_of_mac): Don't initialize them.
4528 (Vmac_charset_info_alist): New variable.
4529 (syms_of_mac): Defvar it.
4530 (create_text_encoding_info_alist): New function.
4531 (decode_mac_font_name, mac_to_x_fontname)
4532 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
4533 code the correspondence among XLFD charsets, Mac script codes, and
4534 Emacs coding systems. Use Vmac_charset_info_alist and result of
4535 create_text_encoding_info_alist instead.
4536 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
4537 routines also on Mac OS Classic.
4538 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
4539 Use add_font_name_table_entry.
4540 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
4541 specified. Derive unspecified scalable fields from specified one.
4542 (x_list_fonts): Consider Valternate_fontname_alist.
4543 (kDefaultFontSize): Change value from 9 to 12.
4544 (XLoadQueryFont): Get decoded font family, font face, and charset
4545 from x_font_name_to_mac_font_name. Set full name of loaded font.
4546 (mac_unload_font): Free `full_name' member.
4547 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
4548 NULL. Copy full_name member of struct MacFontStruct to that of
4549 struct font_info.
4550
4551 2005-04-19 Kim F. Storm <storm@cua.dk>
4552
4553 * xdisp.c (handle_stop): Set saved_face_id to current face if
4554 selective_display_ellipsis_p so ellipsis will be shown in same
4555 face as preceding text.
4556 (setup_for_ellipsis): Don't set saved_face_id here.
4557 (next_element_from_display_vector): Default to saved_face_id.
4558
4559 * fns.c (Fsafe_get): New function.
4560 (syms_of_fns): Defsubr it.
4561
4562 * lisp.h (Fsafe_get): EXFUN it.
4563
4564 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
4565 loops in case of bad face property lists. Limit number of face
4566 alias lookups to 10 (in case of face alias loops).
4567
4568 2005-04-18 Kim F. Storm <storm@cua.dk>
4569
4570 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
4571 It replaces the corresponding member from struct window, as a
4572 window may now show multiple overlay arrows.
4573 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
4574
4575 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
4576 Compare overlay_arrow_bitmap than overlay_arrow_p members.
4577
4578 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
4579 rather than from window.
4580 (update_window_fringes): Compare overlay_arrow_bitmap rather than
4581 overlay_arrow_p members.
4582 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
4583 if not default.
4584
4585 * window.h (struct window): Remove member overlay_arrow_bitmap.
4586
4587 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
4588
4589 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
4590 Calls changed. Don't check for overlay-arrow-bitmap property here.
4591 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
4592 fringe is present, return Lisp integer for bitmap (or -1 for default).
4593 Fix value of overlay-arrow-bitmap property to be a symbol, use
4594 lookup_fringe_bitmap to parse it.
4595 (display_line): Change call to overlay_arrow_at_row. Store integer
4596 return value as overlay bitmap in row rather than window.
4597 Only show overlay arrow if row displays text, or if no other overlay
4598 arrow is seen in window (if overlay marker is at point-max).
4599
4600 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4601
4602 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
4603
4604 2005-04-18 Lute Kamstra <lute@gnu.org>
4605
4606 * lread.c (Vloads_in_progress): Static.
4607 * fns.c (Vloads_in_progress): Remove extern.
4608 (load_in_progress): Add extern.
4609 (Frequire): Use load_in_progress instead of Vloads_in_progress.
4610
4611 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4612
4613 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
4614
4615 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4616
4617 * macterm.c (XTread_socket): Don't beep on keyboard input even if
4618 no frame is visible.
4619
4620 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4621
4622 * term.c (struct keys): Add support for shifted keys.
4623
4624 2005-04-16 Richard M. Stallman <rms@gnu.org>
4625
4626 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
4627 (set_message): Call with_echo_area_buffer with WHICH = 0.
4628 (set_message_1): Erase the echo area buffer first thing.
4629 (echo_area_display): Don't clear echo_message_buffer.
4630
4631 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4632
4633 * Makefile.in (mac.o): Depend on charset.h and coding.h.
4634
4635 * mac.c: Include charset.h and coding.h.
4636 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
4637 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
4638 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
4639
4640 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4641
4642 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
4643
4644 * macterm.c (x_autoselect_window_p): Remove variable.
4645 (last_window): New variable.
4646 (XTreassert_line_highlight, x_change_line_highlight):
4647 Remove declarations.
4648 (mac_focus_changed, x_detect_focus_change): New functions and
4649 declarations.
4650 (XTextExtents16, front_emacs_window): Remove function.
4651 (mac_focus_frame): New function.
4652 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
4653 (mac_check_for_quit_char): Use it instead of front_emacs_window.
4654 (x_scroll_bar_report_motion): Obtain window from control owner.
4655 (x_make_frame_invisible): Set window manager size hint.
4656 (do_mouse_moved): Remove function.
4657 (XTread_socket): Move its contents here. Generate select-window
4658 event on mouse movement if needed. Use x_detect_focus_change on
4659 activate/deactivate events. Don't deiconify frame or invalidate
4660 window rectangle when dnd items are dropped.
4661 Don't activate/deactivate root control.
4662 (frame_highlight, frame_unhighlight): Activate/deactivate root
4663 control here.
4664 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
4665
4666 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
4667 New extern.
4668
4669 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
4670
4671 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
4672 (lisp): Use it.
4673 (SOME_MACHINE_LISP): Add tooltip.
4674
4675 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4676
4677 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
4678 Don't include TextEncodingConverter.h.
4679 (mac_system_script_code, Vmac_system_locale): New variables.
4680 (syms_of_mac): Defvar them.
4681 (mac_get_system_locale): New function.
4682
4683 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
4684 Use ENCODE_SYSTEM to encode title bar string.
4685 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
4686 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
4687 Use CFStringGetSystemEncoding to get system default string encoding.
4688
4689 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
4690 TextEncodingConverter.h.
4691
4692 2005-04-13 Steven Tamm <steventamm@mac.com>
4693
4694 * macterm.c (syms_of_macterm): Remove redundant definition of
4695 mac-pass-control-to-system.
4696
4697 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4698
4699 * window.c (Fset_window_configuration): Be careful when you choose
4700 among several possible points for the new_current_buffer.
4701
4702 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4703
4704 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
4705 poll_for_input_1. Set interrupt_input_pending to 1 instead.
4706 (Qlanguage_change) [MAC_OS]: New variable.
4707 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
4708 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
4709
4710 * macterm.c (mac_keyboard_text_encoding)
4711 (current_mac_keyboard_text_encoding): Remove variables.
4712 (XTread_socket): Store language-change event if keyboard script change
4713 is detected. Don't convert input to `mac_keyboard_text_encoding'.
4714 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
4715
4716 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
4717
4718 2005-04-10 Richard M. Stallman <rms@gnu.org>
4719
4720 * emacs.c (standard_args): Rename --bare-bones to --quick.
4721 Add -D aka --basic-display.
4722
4723 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
4724
4725 2005-04-09 Richard M. Stallman <rms@gnu.org>
4726
4727 * keymap.c (where_is_internal): Convert a string used as event type
4728 into "(any string)".
4729
4730 * lread.c (Vloads_in_progress): Not static.
4731 * fns.c (Vloads_in_progress): Add extern.
4732 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
4733
4734 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
4735
4736 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
4737
4738 2005-04-09 Lute Kamstra <lute@gnu.org>
4739
4740 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
4741 within the accessible part of the buffer.
4742
4743 2005-04-09 Kim F. Storm <storm@cua.dk>
4744
4745 * lread.c (readevalloop): Add args START and END as region in
4746 current buffer to read. Callers changed.
4747 When specified, narrow to this region only when reading,
4748 not during eval. Track next point to read from during eval.
4749 Also restore point to "real" buffer position before eval.
4750 (Feval_region): Don't save excursion and restriction here, and
4751 don't narrow to region. Just pass region to readevalloop.
4752 Note: Point is now preserved even when PRINTFLAG is nil.
4753
4754 2005-04-08 Kim F. Storm <storm@cua.dk>
4755
4756 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
4757
4758 2005-04-06 Kim F. Storm <storm@cua.dk>
4759
4760 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
4761
4762 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4763
4764 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
4765 (Fmac_get_preference): Doc fix.
4766
4767 * macfns.c (Fx_create_frame, x_create_tip_frame):
4768 Add "fontset-mac" to fallback font/fontsets.
4769
4770 2005-04-04 Kim F. Storm <storm@cua.dk>
4771
4772 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
4773
4774 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
4775 Call it again after autoload.
4776
4777 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4778
4779 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
4780 mallopt.
4781
4782 * ralloc.c (r_alloc_init): Ditto.
4783
4784 2005-04-01 Kenichi Handa <handa@m17n.org>
4785
4786 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
4787 (Vascii_eqv_table): Extern them.
4788
4789 * casetab.c (set_case_table): If standard is nonzero, setup
4790 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
4791
4792 * search.c (looking_at_1): Use current_buffer->case_canon_table,
4793 not DOWNCASE_TABLE.
4794 (string_match_1): Likewise.
4795 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
4796 Vascii_downcase_table.
4797 (fast_string_match_ignore_case): Likewise.
4798 (search_buffer): Fix checking of boyer-moore usability.
4799 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
4800 No need of tranlating characters in PAT. Fix calculation of
4801 simple_translate.
4802
4803 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4804
4805 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
4806 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
4807 Use XtNtopShadowPixel and XtNbottomShadowPixel.
4808 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
4809 really work and that breaks with some versions of Xaw3d.
4810
4811 2005-03-31 Kenichi Handa <handa@m17n.org>
4812
4813 * coding.c (syms_of_coding): Fix previous change.
4814
4815 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4816
4817 * fileio.c (search_embedded_absfilename): Fix last change.
4818
4819 2005-03-25 Kenichi Handa <handa@m17n.org>
4820
4821 * coding.c (syms_of_coding): Suggest to use set-coding-category in
4822 the docstring of coding-category-list.
4823
4824 2005-03-31 Kim F. Storm <storm@cua.dk>
4825
4826 * keyboard.c (Qmouse_fixup_help_message): New var.
4827 (syms_of_keyboard): Intern and staticpro it.
4828 (show_help_echo): Apply mouse-fixup-help-message to help string.
4829
4830 2005-03-30 Kim F. Storm <storm@cua.dk>
4831
4832 * xdisp.c (display_line): Allow multiple overlay arrows in window.
4833
4834 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4835
4836 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
4837 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
4838 (Ffile_name_absolute_p): Use it.
4839 (search_embedded_absfilename): New fun, extracted from
4840 Fsubstitute_in_file_name. Use file_name_absolute_p.
4841 Free the pw data after use.
4842 (Fsubstitute_in_file_name): Use it.
4843 After cutting a prefix, re-check file-name-handler.
4844
4845 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
4846
4847 * w32term.h (x_output): Add focus_state.
4848
4849 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
4850 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
4851
4852 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4853
4854 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
4855 Use Fexit_minibuffer.
4856 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
4857
4858 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4859
4860 * dired.c (Ffile_attributes): Add a missing gcpro.
4861
4862 * alloc.c (make_number): The arg can be bigger than `int'.
4863 * lisp.h (make_number): Make prototype more precise.
4864
4865 * process.c, dired.c (Vfile_name_coding_system)
4866 (Vdefault_file_name_coding_system):
4867 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
4868 (Vdefault_file_name_coding_system): Remove unused declarations.
4869
4870 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4871
4872 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
4873 if it failed to pop up (Gnome "show pointer on ctrl" option makes
4874 menus fail to pop up).
4875
4876 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4877
4878 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
4879 Just prepend a backslash without replacing the NBSP by an SPC.
4880
4881 2005-03-22 Kim F. Storm <storm@cua.dk>
4882
4883 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
4884 * dispextern.h (lookup_derived_face): Fix prototype.
4885 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
4886
4887 * xdisp.c (handle_single_display_spec): Derive left-fringe and
4888 right-fringe face from fringe face.
4889
4890 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
4891 Derive face from fringe face.
4892
4893 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4894
4895 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
4896
4897 2005-03-22 David Kastrup <dak@gnu.org>
4898
4899 * textprop.c (Fnext_char_property_change)
4900 (Fprevious_char_property_change): Allow marker as limit.
4901 (Fnext_single_char_property_change)
4902 (Fprevious_single_char_property_change): Check that limit is a
4903 number in strings.
4904 (Fnext_single_char_property_change): Coerce position to integer.
4905 (Fprevious_single_char_property_change): Same here.
4906
4907 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
4908
4909 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
4910
4911 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4912
4913 * frame.c (Fignore_event): Remove.
4914 (syms_of_frame): Don't defsubr it.
4915
4916 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
4917 redundant `ignore-event'.
4918
4919 2005-03-19 Eli Zaretskii <eliz@gnu.org>
4920
4921 * unexec.c (write_segment, unexec): Move these functions to avoid
4922 forward references (which cause errors with "gcc -gcoff").
4923
4924 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4925
4926 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
4927 that it doesn't become "tooltip". The specbind is enough.
4928
4929 * xrdb.c (x_load_resources): Use different char *helv when I18N
4930 is present.
4931
4932 2005-03-17 Kenichi Handa <handa@m17n.org>
4933
4934 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
4935
4936 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4937
4938 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
4939 Use xic_create_fontsetname even for non-Motif menus.
4940 Don't forget to free the fontsetname.
4941
4942 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
4943
4944 2005-03-17 Richard M. Stallman <rms@gnu.org>
4945
4946 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
4947
4948 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
4949 (Fmake_symbolic_link): Use G to read the new file name.
4950
4951 * callint.c (Finteractive): Document G option.
4952 (Fcall_interactively): Implement G option.
4953
4954 * buffer.c (buffer_lisp_local_variables): New function,
4955 broken out from Fbuffer_local_variables.
4956 (clone_per_buffer_values): Use buffer_lisp_local_variables.
4957
4958 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4959
4960 * xfns.c (xic_create_fontsetname): Add `motif' argument.
4961 Always return a freshly allocated string.
4962 (xic_create_xfontset): Adjust call.
4963
4964 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
4965 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
4966 (dump_realized_face): Fix warning.
4967
4968 * emacs.c (Fkill_emacs): YAILOM.
4969
4970 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
4971
4972 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4973
4974 * mac.c (HASHKEY_TERMINAL): Remove.
4975 (HASHKEY_MAX_NID): New macro.
4976 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
4977 argument.
4978 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
4979 (xrm_create_database, xrm_q_put_resource)
4980 (xrm_merge_string_database, xrm_q_get_resource_1)
4981 (xrm_q_get_resource): Change resource database representation so
4982 that it may not use multiple hash tables for a single database.
4983 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
4984
4985 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
4986
4987 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
4988
4989 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
4990 locale-coding-system, as was already done for WINDOWSNT.
4991
4992 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
4993 translation for chars in the 0-255 range.
4994
4995 2005-03-16 Lute Kamstra <lute@gnu.org>
4996
4997 * floatfns.c (Ffloor): Doc fix.
4998
4999 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5000
5001 * mac.c: Include macterm.h instead of directly including Carbon.h.
5002 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
5003 (Qarray, Qdictionary): New variables.
5004 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
5005 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
5006 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
5007 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
5008 in callback for CFDictionaryApplyFunction.
5009 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5010 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5011 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
5012 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
5013 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
5014 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
5015 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
5016 (skip_white_space, parse_comment, parse_include_file)
5017 (parse_binding, parse_component, parse_resource_name, parse_value)
5018 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
5019 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
5020 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
5021 New functions.
5022
5023 * macfns.c (mac_get_rdb_resource): Remove function.
5024 (x_get_string_resource): Use xrm_get_resource.
5025
5026 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
5027
5028 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
5029 name_list_element.
5030 (mac_make_rdb): Create resource database from preferences and
5031 argument string.
5032 (mac_term_init): Save resource database to cddr part of
5033 name_list_element.
5034
5035 * macterm.h (xrm_merge_string_database, xrm_get_resource)
5036 (xrm_get_preference_database): Add externs.
5037 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5038 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5039 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
5040
5041 * process.c (init_process): Change `#ifdef DARWIN' to `#if
5042 defined (DARWIN) || defined (MAC_OSX)'
5043
5044 * s/darwin.h (DARWIN): Don't define.
5045
5046 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5047
5048 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
5049 Remove unused variables.
5050 (syms_of_macfns): Don't initialize them. Likewise for
5051 Qface_set_after_frame_default. Defvar and initialize
5052 Vx_window_horizontal_drag_shape.
5053 (x_set_mouse_color): Change mouse pointer shape.
5054 (mac_window) [!MAC_OSX]: Create root control.
5055 (Fx_create_frame): Remove initializations of mouse pointer shapes.
5056 (hourglass_started): New function (from xfns.c).
5057 (start_hourglass, cancel_hourglass): Put function body in #ifdef
5058 MAC_OSX.
5059 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
5060 indicator for each non-tooltip frame if needed, and show it.
5061 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
5062
5063 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
5064 Controls.h. Use ThemeCursor instead of CursHandle.
5065
5066 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
5067 Remove functions and declarations.
5068 (mac_set_colors): Take argument for saving background color.
5069 All callers changed.
5070 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
5071 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
5072 background color.
5073 (x_update_end, mac_do_track_drag): Don't reset background color.
5074 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
5075 Use SetThemeCursor.
5076 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
5077 indicator control to the upper-right corner of the window.
5078 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
5079 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
5080 (do_window_update): Update controls after updating content area.
5081 (mac_handle_window_event): Remove unused extern.
5082 (XTread_socket): Check both control handle and control part code
5083 to determine whether a scroll bar is clicked. Activate/deactivate
5084 root control instead of contained scroll bar controls.
5085 (make_mac_terminal_frame): Use ThemeCursor constants.
5086
5087 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
5088 New member hourglass_control.
5089 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
5090 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
5091
5092 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5093
5094 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
5095 coincides with that in Apple X11 except `clear', `enter' on
5096 laptops, and fn + `enter' on laptops.
5097
5098 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5099
5100 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
5101 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
5102 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
5103
5104 * xfns.c (xic_defaut_fontset): New constant.
5105 (xic_create_fontsetname): New function.
5106 Extracted from create_frame_xic. Try to generate a slightly
5107 better fontset.
5108 (xic_create_xfontset): Use it.
5109 (create_frame_xic): Simplify.
5110
5111 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
5112
5113 * fileio.c (Fmake_symbolic_link): Fix last change.
5114
5115 2005-03-11 Richard M. Stallman <rms@gnu.org>
5116
5117 * fileio.c (Frename_file, Fadd_name_to_file)
5118 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
5119 expand the basename of FILE relative to it.
5120
5121 2005-03-11 Kenichi Handa <handa@m17n.org>
5122
5123 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
5124 before calling setup_coding_system so that autoloading of a coding
5125 system work.
5126
5127 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5128
5129 * xfns.c (hourglass_started): New function.
5130
5131 * dispextern.h: Declare hourglass_started.
5132
5133 * keyboard.c (Fexecute_extended_command): Restart hourglass
5134 after call to Fcompleting_read if already started.
5135
5136 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
5137 GTK main loop is entered in xterm.c, thus doing the redraw.
5138
5139 2005-03-10 Kim F. Storm <storm@cua.dk>
5140
5141 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
5142
5143 2005-03-08 Kenichi Handa <handa@m17n.org>
5144
5145 * frame.c (x_set_font): Call set_default_ascii_font if an
5146 available font is found.
5147
5148 * fontset.c (set_default_ascii_font): New function.
5149 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
5150
5151 * fontset.h (set_default_ascii_font): Extern it.
5152
5153 2005-03-07 Kim F. Storm <storm@cua.dk>
5154
5155 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
5156 (clear_image_cache_count): New var.
5157 (redisplay_internal): Don't clear face and image caches in the
5158 middle of redisplay; do it afterwards.
5159
5160 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
5161
5162 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
5163 is valid. If not, clear phys_cursor_on_p and return.
5164
5165 2005-03-07 Andreas Schwab <schwab@suse.de>
5166
5167 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
5168
5169 2005-03-06 Richard M. Stallman <rms@gnu.org>
5170
5171 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
5172
5173 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
5174 (Feval, Ffuncall): Use CHECK_CONS_LIST.
5175
5176 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
5177
5178 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
5179 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
5180
5181 2005-03-05 Juri Linkov <juri@jurta.org>
5182
5183 * emacs.c (USAGE1): Replace Info node name "command arguments"
5184 with "emacs invocation".
5185 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
5186 allow arguments `--color' and `MODE' to be separated by space.
5187 Add --no-blinking-cursor, -nbc.
5188 (standard_args): Add -nbc, --no-blinking-cursor.
5189
5190 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5191
5192 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
5193 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
5194 * fileio.c (Fexpand_file_name) [VMS]:
5195 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
5196 * doc.c (munge_doc_file_name) [VMS]: Likewise.
5197 (Fsnarf_documentation): Call munge_doc_file_name.
5198
5199 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5200
5201 * s/vms.h (FILE_SYSTEM_CASE): New macro.
5202 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
5203 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
5204
5205 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5206
5207 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
5208 defined (MAC_OSX) && defined (HAVE_CARBON)'.
5209
5210 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
5211
5212 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5213 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
5214 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
5215 (mac_clear_font_name_table): Move extern to macterm.h.
5216
5217 * macfns.c (install_window_handler): Move extern to macterm.h.
5218 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
5219 valid. Don't check !NILP (dir) because it is already checked with
5220 CHECK_STRING.
5221 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
5222 specifying the default location and obtaining the selected filename.
5223
5224 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5225
5226 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
5227 are included via Carbon.h.
5228
5229 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
5230 Define USE_CARBON_EVENTS to 1.
5231 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
5232 (x_free_frame_resources): Call remove_window_handler for
5233 non-tooltip windows.
5234 [TARGET_API_MAC_CARBON]: Don't include headers that are included
5235 via Carbon.h.
5236 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5237 (mac_do_receive_dragUPP): New variables.
5238 (mac_handle_service_event, init_service_handler): Put declarations
5239 and definitions in #ifdef MAC_OSX.
5240 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
5241 drag-and-drop handler functions and register them.
5242 (remove_window_handler): New function.
5243 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
5244 Use fsspec_to_posix_pathname.
5245 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
5246 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
5247 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
5248 Set default cursors.
5249 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
5250 init_service_handler or init_quit_char_handler.
5251 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
5252
5253 * macterm.h (install_window_handler, remove_window_handler)
5254 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
5255 (mac_clear_font_name_table): New externs.
5256
5257 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5258
5259 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
5260 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
5261 (Fexpand_file_name): Likewise.
5262
5263 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5264
5265 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
5266 no longer special-case VMS. Add bogus return value.
5267
5268 2005-03-02 Kim F. Storm <storm@cua.dk>
5269
5270 * dispextern.h (XASSERTS): Define to 0 if not already defined.
5271 (xassert) [!XASSERTS]: Define dummy version.
5272
5273 2005-03-02 Kim F. Storm <storm@cua.dk>
5274
5275 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
5276 Reported by David Kastrup.
5277
5278 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
5279
5280 * xdisp.c (get_next_display_element): Fix control and escape
5281 glyph from display vector.
5282
5283 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
5286
5287 2005-02-27 Richard M. Stallman <rms@gnu.org>
5288
5289 * xdisp.c (fast_find_position): Rename END to BEG.
5290 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
5291
5292 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5293
5294 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
5295 gtk_window_resize and x_wm_set_size_hint.
5296
5297 2005-02-25 Kim F. Storm <storm@cua.dk>
5298
5299 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
5300
5301 * xdisp.c (init_from_display_pos): Don't read past end of
5302 it->overlay_strings array.
5303
5304 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
5305
5306 * buffer.c (syms_of_buffer): Fix typo.
5307
5308 2005-02-23 Lute Kamstra <lute@gnu.org>
5309
5310 * buffer.c (Foverlay_buffer): Doc fix.
5311
5312 2005-02-22 Kim F. Storm <storm@cua.dk>
5313
5314 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
5315 and symbol keys in alists and hash tables.
5316
5317 * xdisp.c (fast_find_position): Fix search for start of overlay.
5318
5319 2005-02-21 Kim F. Storm <storm@cua.dk>
5320
5321 * window.c (window_scroll_pixel_based): When scrolling backwards,
5322 handle partial visible line at end of window even when we hit PT.
5323
5324 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
5325
5326 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
5327
5328 2005-02-21 Kim F. Storm <storm@cua.dk>
5329
5330 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
5331 I think those asserts are bogus if buffer contains invisible text
5332 or images.
5333
5334 2005-02-21 David Kastrup <dak@gnu.org>
5335
5336 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
5337
5338 2005-02-20 Kim F. Storm <storm@cua.dk>
5339
5340 * xdisp.c (pos_visible_p): Be sure to move to the specified
5341 position. Always get the full ascent / descent of the
5342 corresponding row, to return reliable rtop and rbot values.
5343 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
5344 Must look one character back, as back_to_previous_line_start
5345 returns position after the newline.
5346 (move_it_vertically_backward): Fix heuristic for when to move further
5347 back in case line_height * 2/3 is larger than window height.
5348 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
5349 as it does not do anything anymore. Add arg current_matrix_p to
5350 use current matrix rather than desired matrix when set.
5351 (try_cursor_movement): Don't scroll to make cursor row fully
5352 visible if cursor didn't move. This avoids unexpected recentering
5353 in case of blinking cursor or accepting process output.
5354 Use current matrix to check cursor row visibility.
5355 (redisplay_window): Fix whether to recenter or move to top in case
5356 cursor line is taller than window height.
5357 (find_first_unchanged_at_end_row): Stop search if we reach a row
5358 which not enabled (instead of abort).
5359
5360 2005-02-18 Kim F. Storm <storm@cua.dk>
5361
5362 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
5363 to be nil in a :box attribute value list; customize prints that
5364 as lisp value when no box color is specified.
5365
5366 * .gdbinit (pitx, pit): Pretty print display iterator.
5367 (prowx, prow): Pretty print glyph row.
5368 (pcursorx, pcursor): Pretty print a window cursor.
5369 (pwinx, pwin): Pretty print struct window.
5370
5371 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5372
5373 * alloc.c (BLOCK_BYTES): Harmless typo.
5374
5375 2005-02-17 Andreas Schwab <schwab@suse.de>
5376
5377 * xfns.c (hack_wm_protocols): Use correct type for last parameter
5378 of XGetWindowProperty to avoid aliasing issues.
5379 (Fx_window_property): Likewise.
5380
5381 * xselect.c (Fx_disown_selection_internal): Use union of struct
5382 input_event and struct selection_input_event to avoid aliasing issues.
5383
5384 * xterm.c (handle_one_xevent): Use union of struct input_event and
5385 struct selection_input_event to avoid aliasing issues.
5386 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
5387
5388 2005-02-17 Kim F. Storm <storm@cua.dk>
5389
5390 * dispextern.h (enum it_method): New enum.
5391 (GET_FROM_*): Its members.
5392 (struct it): Change member method from function pointer to enum.
5393
5394 * xdisp.c (check_it, init_from_display_pos, handle_stop)
5395 (setup_for_ellipsis, handle_single_display_spec)
5396 (handle_composition_prop, next_overlay_string)
5397 (get_overlay_strings, reseat_1, reseat_to_string)
5398 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
5399 (in_display_vector_p, display_line, get_next_display_element):
5400 Change it->method from function pointer to enum.
5401 (get_next_element): New array to map it->method to function.
5402 (get_next_display_element): Use it.
5403 (set_iterator_to_next): Use switch instead of if/else chain.
5404
5405 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5406
5407 * w32select.c: Summary: Thorough rework to implement Unicode
5408 clipboard operations and delayed rendering.
5409
5410 Drop last_clipboard_text and related code, keep track of
5411 ownership via clipboard_owner instead. Drop old #if0 sections.
5412
5413 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
5414 (clipboard_owner, modifying_clipboard, cfg_coding_system)
5415 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
5416 (current_coding_system, current_requires_encoding)
5417 (current_num_nls, current_clipboard_type, current_lcid):
5418 New static variables.
5419
5420 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
5421 (render, render_all, run_protected, lisp_error_handler)
5422 (owner_callback, create_owner, setup_config)
5423 (enum_locale_callback, cp_from_locale, coding_from_cp):
5424 New local functions.
5425
5426 (term_w32select, globals_of_w32select): New global functions.
5427
5428 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
5429 clipboard_owner instead. Use delayed rendering and provide
5430 all text formats. Provide CF_LOCALE if necessary.
5431
5432 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
5433 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
5434 available. Force DOS line-ends for decoding.
5435
5436 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
5437
5438 (syms_of_w32select): Init and register new variables.
5439
5440 * w32.h: Add prototypes for globals_of_w32select and
5441 term_w32select. Make the neighboring K&R declarations into
5442 prototypes, too.
5443
5444 * emacs.c: Include w32.h to get function prototypes.
5445 (main): Call globals_of_w32select.
5446
5447 * w32.c (term_ntproc): Call term_w32select.
5448
5449 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
5450
5451 2005-02-16 Kim F. Storm <storm@cua.dk>
5452
5453 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
5454 at end of display vector.
5455
5456 2005-02-15 Richard M. Stallman <rms@gnu.org>
5457
5458 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
5459 for mode and header lines.
5460
5461 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
5462
5463 * keymap.h (describe_map_tree): Change decl.
5464
5465 * keyboard.c (command_loop_1): Always use safe_run_hooks
5466 to run Qdeferred_action_function.
5467
5468 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
5469 (describe_map, describe_vector): Likewise. When it's 1,
5470 don't omit shadowed bindings, instead mark them as shadowed.
5471
5472 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
5473 for describe_map_tree. Pass 1 for MENTION_SHADOW.
5474
5475 * data.c (Fsetq_default): Allow no arg case.
5476
5477 2005-02-14 Kenichi Handa <handa@m17n.org>
5478
5479 * coding.c (encode_coding_string): Always return a unibyte string.
5480 If NOCOPY is nonzero and there's no need of encoding, make STR
5481 unibyte directly.
5482
5483 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
5484 multibyte string, signal an error instead of aborting.
5485
5486 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
5487
5488 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
5489
5490 2005-02-12 Kim F. Storm <storm@cua.dk>
5491
5492 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
5493
5494 2005-02-10 Kim F. Storm <storm@cua.dk>
5495
5496 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
5497 if it moves outside window or it doesn't display text.
5498
5499 2005-02-09 Kim F. Storm <storm@cua.dk>
5500
5501 * undo.c (Fprimitive_undo): Check that undo function does not
5502 switch buffer.
5503
5504 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5505
5506 * xselect.c (selection_data_to_lisp_data): For the special case
5507 type == XA_ATOM, data contains array of int, not array of Atom.
5508 (x_property_data_to_lisp, selection_data_to_lisp_data):
5509 Comment update: data must be array of int for format == 32.
5510
5511 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
5512
5513 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
5514
5515 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5516
5517 * xfns.c (Fx_change_window_property): Use long array when format is 32.
5518 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
5519 convert long array returned from XGetWindowProperty to an int array.
5520 (x_set_tool_bar_lines): Check that width and height is greater than
5521 zero before clearing area.
5522
5523 * xselect.c (x_reply_selection_request): Pass long array to
5524 XChangeProperty so that 64 bit longs are handeled correctly.
5525 (x_get_window_property): If format is 32 and long is bigger than 32
5526 bits convert data from XGetWindowProperty from long array to int array.
5527 (lisp_data_to_selection_data): When the input is a vector and the
5528 format is 32, allocate a long array even if long is bigger than 32 bits.
5529 (x_fill_property_data): Use char, short and long as the man page
5530 for XChangeProperty specifies. This way the data returned is OK for
5531 both 32 and 64 bit machines.
5532 (x_handle_dnd_message): Calculate size correctly even for 64 bit
5533 machines.
5534 (Fx_send_client_event): Undo change from 2005-02-05,
5535 x_fill_property_data now handles that case.
5536
5537 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
5538 reason for the approach in the code.
5539
5540 2005-02-07 Kim F. Storm <storm@cua.dk>
5541
5542 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
5543
5544 2005-02-06 Richard M. Stallman <rms@gnu.org>
5545
5546 * eval.c (Frun_hook_with_args)
5547 (Frun_hook_with_args_until_success)
5548 (Frun_hook_with_args_until_failure): Doc fixes.
5549
5550 2005-02-05 Andreas Schwab <schwab@suse.de>
5551
5552 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
5553
5554 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5555
5556 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
5557 the longs in a XClientMessageEvent correctly when long is 64 bits.
5558
5559 2005-02-05 Eli Zaretskii <eliz@gnu.org>
5560
5561 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
5562 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
5563
5564 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5565
5566 * xmenu.c (menubar_selection_callback): Force out GTK buffered
5567 events so the menu event comes after them. This is to prevent sit-for
5568 from exiting on buffered events directly after a menu selection,
5569 lisp code for Help => About Emacs uses sit-for.
5570
5571 * gtkutil.c (create_menus): Connect selection-done event instead of
5572 the deactivate event to deactivate_cb. This will make the last
5573 leave event come before the call to deactivate_cb, so the leave
5574 event does not make sit-for exit after a menu selection.
5575
5576 2005-02-03 Kim F. Storm <storm@cua.dk>
5577
5578 * dispnew.c (build_frame_matrix_from_leaf_window)
5579 [!GLYPH_DEBUG]: Fix xassert.
5580
5581 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
5582
5583 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
5584
5585 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5586
5587 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
5588 the compiling OS version.
5589
5590 * macfns.c (x_create_tip_frame): Likewise.
5591
5592 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
5593
5594 2005-02-03 Richard M. Stallman <rms@gnu.org>
5595
5596 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
5597
5598 * xdisp.c (echo_area_display): Clear echo_message_buffer.
5599
5600 * buffer.c (Fbury_buffer): Doc fix.
5601
5602 2005-02-02 Steven Tamm <steventamm@mac.com>
5603
5604 * macfns.c (unwind_create_frame): Fix compile error due to
5605 xassert being uncondition, but predicate is.
5606 * dispnew.c (update_window): Fix compile error due to
5607 xassert being uncondition, but predicate is.
5608
5609 2005-02-02 Miles Bader <miles@gnu.org>
5610
5611 * dispextern.h (xassert): Enable unconditionally.
5612
5613 2005-02-02 Kim F. Storm <storm@cua.dk>
5614
5615 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
5616
5617 2005-02-02 Kenichi Handa <handa@m17n.org>
5618
5619 * casefiddle.c (casify_object): Enable changing characters of
5620 different byte length.
5621 (casify_region): Fix loop condition, args to replace_range_2, and
5622 update opoint_byte.
5623
5624 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
5625
5626 2005-02-01 Kim F. Storm <storm@cua.dk>
5627
5628 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
5629 stack before calling handle_display_prop.
5630
5631 2005-01-31 Kim F. Storm <storm@cua.dk>
5632
5633 * undo.c (Qapply): New lisp var.
5634 (syms_of_undo): Intern and staticpro it.
5635 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
5636 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
5637
5638 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5639
5640 2005-01-30 Jesper Harder <harder@phys.au.dk>
5641
5642 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
5643 <mac-emulate-three-button-mouse>: Fix docstring indentation.
5644
5645 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
5646
5647 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
5648 Increase value to 3 Meg.
5649
5650 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5651
5652 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
5653 button events are not received otherwise.
5654
5655 2005-01-29 Richard M. Stallman <rms@gnu.org>
5656
5657 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5658
5659 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
5660
5661 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
5662
5663 * keymap.c (access_keymap): YAILOM.
5664
5665 2005-01-27 Kim F. Storm <storm@cua.dk>
5666
5667 * xdisp.c (get_phys_cursor_geometry): New function to calculate
5668 phys cursor position and size for hollow cursor. Position is
5669 aligned with get_glyph_string_clip_rect and ensures that a hollow
5670 cursor is shown, even when the actual glyph is not visible.
5671
5672 * dispextern.h (get_phys_cursor_geometry): Add prototype.
5673
5674 * xterm.c (x_clip_to_row): Ensure y >= 0.
5675 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5676
5677 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5678
5679 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5680
5681 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
5682
5683 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
5684
5685 2005-01-27 Kim F. Storm <storm@cua.dk>
5686
5687 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
5688 glyph, even when row is only partially visible and actual cursor
5689 position is not visible.
5690
5691 2005-01-24 Richard M. Stallman <rms@gnu.org>
5692
5693 * xterm.c (x_error_quitter): No longer static, and moved after
5694 x_error_handler.
5695
5696 2005-01-24 Kim F. Storm <storm@cua.dk>
5697
5698 * xdisp.c (move_it_by_lines): If we move forward after going too
5699 far back, cancel move if end position is same as start position.
5700
5701 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5702
5703 * dispextern.h (struct glyph_string): New members clip_head and
5704 clip_tail.
5705
5706 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
5707 region to the area between clip_head and clip_tail.
5708 (draw_glyphs): Record the area that need to be actually redrawn to
5709 the new variables clip_head and clip_tail when there are
5710 overhangs. Set values of these variables to the corresponding
5711 members in struct glyph_string. Refine x coordinates for
5712 notice_overwritten_cursor using clip_head and clip_tail.
5713
5714 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
5715
5716 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
5717 QDTextBounds.
5718 (x_draw_glyph_string): Don't fill the background of the successor
5719 of a glyph with a right overhang if the successor will draw a cursor.
5720 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
5721 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
5722
5723 2005-01-24 Kim F. Storm <storm@cua.dk>
5724
5725 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
5726 direction if window height was smaller than next-screen-context-lines.
5727 Now always scroll at least one line in the requested direction.
5728 Ensure that we actually do scroll backwards when requested to do so.
5729
5730 * xdisp.c (redisplay_window): Only try to make cursor line fully
5731 visible once (to avoid redisplay loop).
5732
5733 2005-01-23 Kim F. Storm <storm@cua.dk>
5734
5735 * window.c (Fpos_visible_in_window_p): Simplify return value for
5736 partially visible rows.
5737 (window_scroll_pixel_based): Adapt to that change.
5738
5739 * window.c (window_scroll_pixel_based): Force moving to next line
5740 if scrolling doesn't move start point, e.g. if looking at tall image.
5741
5742 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5743 Clear last_height before calling line_bottom_y to get real height.
5744 Fix calculation of y.
5745
5746 2005-01-22 Steven Tamm <steventamm@mac.com>
5747
5748 * s/darwin.h: Removed PTY_ITERATION from here.
5749 (DARWIN): Define.
5750
5751 * process.c (init_process): Default process-connection-type to
5752 nil on darwin 6 or less, t if it is 7 or higher. This way the
5753 broken pty behavior is still allowed on darwin 6 for interactive
5754 processes for people that know what they are doing.
5755
5756 2005-01-22 Kim F. Storm <storm@cua.dk>
5757
5758 * window.c (auto_window_vscroll_p): New boolean.
5759 (syms_of_window): DEFVAR_BOOL it.
5760 (Fpos_visible_in_window_p): Extend return value to include RTOP
5761 and RBOT values if FULLY is nil.
5762 (window_scroll_pixel_based): Adjust vscroll for partially visible
5763 rows if auto_window_vscroll_p is set.
5764 (Fset_window_vscroll): Do nothing if vscroll is not modified.
5765
5766 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
5767 to return number of partially invisible pixels at top and bottom
5768 of the dislay row at POS.
5769
5770 * lisp.h (pos_visible_p): Fix prototype.
5771
5772 2005-01-21 Richard M. Stallman <rms@gnu.org>
5773
5774 * fileio.c (Fcopy_file): Doc fix.
5775
5776 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5777
5778 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
5779 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
5780 start of function for older compilers.
5781
5782 2005-01-20 Richard M. Stallman <rms@gnu.org>
5783
5784 * editfns.c (Fmessage): If arg is "", return "" (as before).
5785
5786 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
5787
5788 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
5789 variable.
5790
5791 2005-01-20 Steven Tamm <steventamm@mac.com>
5792
5793 * editfns.c (Voperating_system_release): Add.
5794 (init_editfns): Assign new variable operating-system-release
5795 based on call to uname if available.
5796 (get_operating_system_release): Add function to
5797 allow c-level access to operating system release.
5798
5799 * config.h: Regenerated.
5800
5801 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
5802 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
5803 using ptys as '7'.
5804
5805 2005-01-20 Kim F. Storm <storm@cua.dk>
5806
5807 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
5808
5809 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
5810 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
5811
5812 * macterm.c (x_draw_glyph_string_box): Likewise.
5813
5814 * w32term.c (x_draw_glyph_string_box): Likewise.
5815
5816 * indent.c (Fvertical_motion): Temporarily disable selective display.
5817
5818 2005-01-19 Kim F. Storm <storm@cua.dk>
5819
5820 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
5821 image property.
5822
5823 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
5824
5825 2005-01-18 Kim F. Storm <storm@cua.dk>
5826
5827 * xdisp.c (fast_find_position): Backtrack to find first row if
5828 charpos is inside a display overlay that spans multiple lines.
5829
5830 2005-01-18 Kenichi Handa <handa@m17n.org>
5831
5832 * coding.c (decode_coding_iso2022): Translate invalid codes if
5833 translation-table is specified.
5834
5835 2005-01-18 Kim F. Storm <storm@cua.dk>
5836
5837 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
5838 change. If handle_display_prop indicates newline is replaced by
5839 image or text, move back to start of relevant overlay or interval
5840 and continue scan from there. Simplify.
5841
5842 2005-01-17 Kim F. Storm <storm@cua.dk>
5843
5844 * dispnew.c (mode_line_string, marginal_area_string):
5845 Fix off-by-one error in search for glyph.
5846
5847 2005-01-16 Kim F. Storm <storm@cua.dk>
5848
5849 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
5850
5851 2005-01-16 Steven Tamm <steventamm@mac.com>
5852
5853 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5854
5855 2005-01-16 Andreas Schwab <schwab@suse.de>
5856
5857 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
5858
5859 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5860
5861 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
5862 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
5863
5864 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5865
5866 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
5867 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
5868 New flags for readable_events.
5869 (get_filtered_input_pending, readable_filtered_events): Remove.
5870 (tracking_off): Call readable_events and get_input_pending with
5871 flag READABLE_EVENTS_DO_TIMERS_NOW.
5872 (readable_events): Move code from old readable_filtered_events here,
5873 but check new READABLE_EVENTS_* in argument flags instead of previous
5874 two boolean arguments do_timers_now and filter_events.
5875 If we are doing mouse tracking and the mouse moved, return only if
5876 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
5877 (swallow_events): Call get_input_pending with flag
5878 READABLE_EVENTS_DO_TIMERS_NOW.
5879 (get_input_pending): Move code from old get_filtered_input_pending
5880 here. Replace boolean arguments do_timers_now, filter_events with
5881 flags, and pass flags to readable_events. Document new
5882 READABLE_EVENTS_* flags.
5883 (detect_input_pending_ignore_squeezables): New function.
5884 (detect_input_pending_run_timers): Call get_input_pending with flag
5885 READABLE_EVENTS_DO_TIMERS_NOW.
5886 (Finput_pending_p): Call get_input_pending with flags
5887 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
5888
5889 * dispnew.c (update_window, update_frame_1): Replace calls to
5890 detect_input_pending with detect_input_pending_ignore_squeezables
5891 so that redisplay is not paused if the event queue contains only
5892 mouse movements.
5893
5894 * lisp.h: Declare detect_input_pending_ignore_squeezables.
5895
5896 2005-01-15 Steven Tamm <steventamm@mac.com>
5897
5898 * macterm.c (Vmac_use_core_graphics): Declare variable for
5899 mac-allow-anti-aliasing.
5900 (syms_of_macterm): DEFVAR_LISP and initialize it.
5901 (mac_draw_string_common): Use core graphics text rendering if
5902 mac-allow-anti-aliasing is enabled.
5903
5904 * macfns.c (Fx_file_dialog): Save As dialog includes only the
5905 file name in the text box.
5906
5907 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5908
5909 * macfns.c (x_set_foreground_color, x_set_background_color):
5910 Sync with xfns.c.
5911 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
5912 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
5913 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
5914
5915 2005-01-14 Kim F. Storm <storm@cua.dk>
5916
5917 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
5918
5919 2005-01-13 Richard M. Stallman <rms@gnu.org>
5920
5921 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
5922 if Voverriding_terminal_local_map is non-nil.
5923
5924 * keyboard.c (syms_of_keyboard): Doc fix.
5925
5926 2005-01-13 Kim F. Storm <storm@cua.dk>
5927
5928 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
5929 (specify 0 for FACE instead). Reorder arg list. Doc fix.
5930
5931 2005-01-12 Richard M. Stallman <rms@gnu.org>
5932
5933 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
5934 face property for characters that don't specify one.
5935
5936 * fns.c (Frequire): Record in load-history unconditionally.
5937
5938 2005-01-10 Kim F. Storm <storm@cua.dk>
5939
5940 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
5941
5942 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
5943 Callers changed.
5944 Add support to merge with lisp face id too (if face_name is t).
5945
5946 * xdisp.c (get_next_display_element, next_element_from_display_vector):
5947 Don't lookup lface_id from display table glyphs here; instead use
5948 merge_faces to merge the lisp face id into current face.
5949
5950 2005-01-09 Kim F. Storm <storm@cua.dk>
5951
5952 * dispextern.h (struct it): New member dpvec_face_id.
5953 (merge_into_realized_face): Add prototype.
5954
5955 * xfaces.c (merge_into_realized_face): New function. Used to
5956 merge escape-glyph face or face from display table into current face.
5957
5958 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
5959 (syms_of_xdisp): DEFVAR_LISP it.
5960 (escape_glyph_face): Remove var.
5961 (redisplay_window): Don't initialize it.
5962 (setup_for_ellipsis, get_next_display_element):
5963 Set it->dpvec_face_id to -1.
5964 (get_next_display_element): Test Vshow_nonbreak_escape.
5965 Do not setup escape_glyph_face.
5966 Properly merge escape-glyph face or face from display table with
5967 current face for escape and control characters.
5968 Set it->dpvec_face_id to relevant face id instead of adding it to each
5969 element of display vector.
5970 (next_element_from_display_vector): If it->dpvec_face_id is set,
5971 use that instead of lface_id from glyph itself.
5972
5973 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5974
5975 * xterm.h (struct x_output): New member, toolbar_detached.
5976
5977 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
5978 38.
5979 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
5980 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
5981 (xg_create_tool_bar): Initialize toolbar_detached.
5982 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
5983 toolbar_detached is zero.
5984
5985 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5986
5987 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
5988 gtk_menu_popup if not for_click, so callbacks for the menu are called.
5989
5990 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
5991 (xg_tool_bar_callback, xg_tool_bar_help_callback)
5992 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
5993
5994 * xselect.c (x_get_foreign_selection, x_fill_property_data)
5995 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
5996 XFLOAT_DATA to get extract number from Lisp object.
5997
5998 2005-01-07 Kim F. Storm <storm@cua.dk>
5999
6000 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
6001 Set stop_charpos to current charpos instead of 0.
6002
6003 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
6004
6005 * xdisp.c (Fformat_mode_line): First arg now required.
6006
6007 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6008
6009 * macterm.c (XLoadQueryFont): Correctly handle 0 size
6010 font widths that are returned from some Japanese fonts.
6011
6012 2005-01-06 Kim F. Storm <storm@cua.dk>
6013
6014 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
6015 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
6016 (destroy_fringe_bitmap): Set fringe_faces element to nil.
6017 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
6018 fringe_faces array and init elements to nil.
6019 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
6020 non-persistent face id.
6021 (mark_fringe_data): New function for GC.
6022
6023 * alloc.c (mark_fringe_data): Declare extern.
6024 (Fgarbage_collect): Call mark_fringe_data.
6025
6026 * alloc.c (overrun_check_free): Invalidate freed memory if
6027 XMALLOC_CLEAR_FREE_MEMORY is defined.
6028
6029 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6030
6031 * macfns.c: Include sys/param.h.
6032 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
6033 and function.
6034 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
6035 of filename string. Set event callback function when creating
6036 dialog boxes. Add code conversions for filenames. Don't dispose
6037 of apple event descriptor record if failed to create it.
6038
6039 * macterm.c: Include sys/param.h.
6040 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
6041 kEventWindowUpdate.
6042 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
6043 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
6044 of FSSpec from apple event descriptor record.
6045 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
6046 size of filename string.
6047 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
6048 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
6049 file dialog is in action.
6050 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
6051 Reject only when there are no filename items. Set background color
6052 before (un)highlighting the window below the dragged items.
6053 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
6054
6055 2005-01-05 Romain Francoise <romain@orebokech.com>
6056
6057 * term.c (encode_terminal_code): Fix buffer size computation.
6058
6059 2005-01-04 Richard M. Stallman <rms@gnu.org>
6060
6061 * xdisp.c (Fformat_mode_line): Doc fix.
6062
6063 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
6064
6065 * alloc.c (refill_memory_reserve): Move.
6066 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
6067 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
6068
6069 2005-01-03 Richard M. Stallman <rms@gnu.org>
6070
6071 * window.c (window_scroll_pixel_based): Don't correct preserve_y
6072 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
6073
6074 2005-01-03 Jason Rumney <jasonr@gnu.org>
6075
6076 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
6077 fontp->space_width to FONT_WIDTH so they are valid.
6078
6079 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
6080 average width. Set fontp->average_width and fontp->space_width to
6081 their appropriate values.
6082
6083 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6084 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6085 fontp->space_width.
6086
6087 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6088
6089 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
6090 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
6091 metrics for max and min bounds.
6092 (x_load_font): Correctly calculate average font width metrics.
6093
6094 2005-01-02 Richard M. Stallman <rms@gnu.org>
6095
6096 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
6097
6098 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6099
6100 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
6101
6102 2004-12-31 Richard M. Stallman <rms@gnu.org>
6103
6104 * xdisp.c (setup_for_ellipsis, get_next_display_element):
6105 Set it->ellipsis_p to 1 or 0.
6106 (display_line): Record whether row ends in mid-ellipsis.
6107 (set_cursor_from_row): If ends in ellipsis, find start of it.
6108 (cursor_row_p): If PT's at the end of the ellipsis the row
6109 ends within, don't display cursor on this row.
6110
6111 * dispextern.h (struct it): New element ellipsis_p.
6112 (struct glyph_row): New element ends_in_ellipsis_p.
6113
6114 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
6115 position if we're reading from something other than the buffer.
6116
6117 * window.c (window_scroll_pixel_based): Only look at
6118 Vscroll_preserve_screen_position if the old PT can't be kept.
6119 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6120
6121 2004-12-30 Kim F. Storm <storm@cua.dk>
6122
6123 * xdisp.c (get_line_height_property): New function extracted from
6124 original calc_line_height_property.
6125 (calc_line_height_property): Rework. Handle t and (nil . ratio).
6126 (x_produce_glyphs): Use them to handle line-height and
6127 line-spacing according to new height spec.
6128 (Qtotal): Remove.
6129 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
6130
6131 2004-12-30 Kenichi Handa <handa@m17n.org>
6132
6133 * fileio.c (Finsert_file_contents): Don't use
6134 current_buffer->buffer_file_coding_system even if REPLACE is
6135 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
6136
6137 * fontset.h (struct font_info): New members space_width and
6138 average_width.
6139
6140 * frame.h (struct frame): New member space_width.
6141 (FRAME_SPACE_WIDTH): New macro.
6142
6143 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
6144
6145 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6146 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6147 fontp->space_width.
6148 (x_load_font): Calculate fontp->space_width and fontp->average_width.
6149 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
6150
6151 * xdisp.c (x_produce_glyphs): Calculate tab width by
6152 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
6153
6154 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
6155
6156 * macterm.c (SelectionRange): Add Xcode position apple event struct.
6157 (do_ae_open_documents): Handle Xcode-style file position open events.
6158
6159 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
6160
6161 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
6162
6163 2004-12-29 Richard M. Stallman <rms@gnu.org>
6164
6165 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
6166
6167 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6168
6169 * macfns.c (install_window_handler): Modify extern to return OSErr
6170 value.
6171 (mac_window): Handle return value of install_window_handler.
6172
6173 * macterm.c (reflect_byte): Remove function.
6174 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
6175 Lookup table instead.
6176 (mac_do_font_lists): Simplify calculation of the longest
6177 nonspecial string.
6178 (init_mac_drag_n_drop): Remove function and declaration.
6179 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
6180 init_mac_drag_n_drop.
6181 (mac_do_track_drag): New function and declaration.
6182 (install_window_handler): Return OSErr value.
6183 (install_window_handler) [TARGET_API_MAC_CARBON]:
6184 Register handlers for tracking/receiving drag-and-drop items.
6185 (do_ae_open_documents): Generate unibyte strings for filenames.
6186 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
6187 Reject only non-filename items. Set event modifiers, and return value.
6188
6189 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6190
6191 * coding.c (decode_coding): Fix previous change.
6192
6193 2004-12-28 Richard M. Stallman <rms@gnu.org>
6194
6195 * xdisp.c (back_to_previous_visible_line_start):
6196 Don't call handle_display_prop.
6197
6198 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6199
6200 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
6201 (decode_coding_emacs_mule, encode_coding_emacs_mule)
6202 (decode_coding_iso2022, encode_designation_at_bol)
6203 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
6204 (decode_coding): Constify arguments and local vars.
6205
6206 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6207
6208 * xmenu.c (popup_get_selection): Only pop down dialogs
6209 on C-g and Escape.
6210 (popup_get_selection): Remove parameter down_on_keypress.
6211 (create_and_show_popup_menu, create_and_show_dialog):
6212 Remove parameter down_on_keypress to popup_get_selection.
6213
6214 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6215
6216 * dispextern.h: Change HAVE_CARBON to MAC_OS.
6217 (struct glyph_string): Likewise.
6218
6219 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
6220 mac_initialize.
6221
6222 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
6223 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
6224
6225 * fns.c (vector): Change MAC_OSX to MAC_OS.
6226
6227 * frame.c (x_set_frame_parameters, x_report_frame_params)
6228 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
6229 (x_set_border_width, Vdefault_frame_scroll_bars):
6230 Change HAVE_CARBON to MAC_OS.
6231
6232 * image.c [MAC_OS]: Include sys/stat.h.
6233 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
6234 QuickTimeComponents.h.
6235
6236 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
6237 [!MAC_OSX] (select): Use mac_wait_next_event.
6238 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
6239 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
6240 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6241 (mac_clear_font_name_table): Add extern.
6242 (Fmac_clear_font_name_table): New defun.
6243 (syms_of_mac): Defsubr it.
6244 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
6245 [MAC_OSX] (select_and_poll_event): New function.
6246 [MAC_OSX] (sys_select): Use it.
6247 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
6248 [MAC_OSX && SELECT_USE_CFSOCKET]
6249 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
6250 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
6251 RunLoop for simultaneously monitoring two kinds of inputs, window
6252 events and process outputs, without periodically polling.
6253
6254 * macfns.c (mac_initialized): Remove extern.
6255 (stricmp): Put in #if 0. All callers changed to use xstricmp in
6256 xfaces.c.
6257 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
6258 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
6259 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
6260 (mac_get_rdb_resource): New function (from w32reg.c).
6261 (x_get_string_resource): Use it.
6262 (install_window_handler): Add extern.
6263 (mac_window): New function.
6264 (Fx_create_frame): Use it instead of make_mac_frame.
6265 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
6266 (Fx_open_connection, Fx_close_connection): New defuns.
6267 (syms_of_macfns): Defsubr them.
6268 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
6269 Add kWindowNoUpdatesAttribute to the window attribute.
6270 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
6271 (x_create_tip_frame): Don't call ShowWindow.
6272 (Fx_show_tip): Call ShowWindow.
6273 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
6274 TARGET_API_MAC_CARBON'.
6275 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
6276 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
6277
6278 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
6279 (Window): Typedef to WindowPtr and move outside `#if
6280 TARGET_API_MAC_CARBON'.
6281 (XSizeHints): New struct.
6282
6283 * macterm.c (x_update_begin, x_update_end)
6284 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
6285 frame.
6286 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6287 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
6288 (construct_mouse_click): Put in #if 0.
6289 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
6290 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
6291 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6292 (activate_scroll_bars, deactivate_scroll_bars)
6293 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
6294 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
6295 if the position is neither user-specified nor program-specified.
6296 (x_free_frame_resources): Free size_hints.
6297 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
6298 (mac_clear_font_name_table): New function.
6299 (mac_do_list_fonts): Initialize font_name_table if needed.
6300 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
6301 around mac_do_list_fonts.
6302 (mac_unload_font): New function.
6303 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
6304 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
6305 and definitions with #if TARGET_API_MAC_CARBON.
6306 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
6307 (install_window_handler): Add decl.
6308 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
6309 window. Use UpdateControls. Get the rectangle that should be
6310 updated and restrict the target of expose_frame to it.
6311 (do_grow_window): Set minimum height/width according to size_hints.
6312 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
6313 (do_zoom_window): Don't use x_set_window_size.
6314 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
6315 (install_window_handler): New function.
6316 [!USE_CARBON_EVENTS] (mouse_region): New variable.
6317 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
6318 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
6319 GetEventDispatcherTarget inside BLOCK_INPUT.
6320 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
6321 Update mouse_region when mouse is moved.
6322 (make_mac_frame): Remove.
6323 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
6324 Initialize mouse pointer shapes. Change values of f->left_pos and
6325 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
6326 Don't call ShowWindow.
6327 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
6328 Vinvocation_name and Vsystem_name.
6329 (mac_make_rdb): New function (from w32term.c).
6330 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
6331 already been opened. Don't pass argument to
6332 mac_initialize_display_info. Don't set dpyinfo->height/width.
6333 Add entries to x_display_list and x_display_name_list.
6334 (x_delete_display): New function.
6335 (mac_initialize): Don't call mac_initialize_display_info.
6336 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
6337
6338 * macterm.h (check_mac): Add extern.
6339 (struct mac_output): New member size_hints.
6340 (FRAME_SIZE_HINTS): New macro.
6341 (mac_unload_font): Add extern.
6342
6343 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
6344
6345 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
6346
6347 2004-12-27 Richard M. Stallman <rms@gnu.org>
6348
6349 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
6350 (syms_of_buffer): Don't defsubr it.
6351
6352 * process.c (list_processes_1): Set undo_list instead
6353 of calling Fbuffer_disable_undo.
6354
6355 * xdisp.c (single_display_spec_string_p): Rename from
6356 single_display_prop_string_p.
6357 (single_display_spec_intangible_p): Rename from
6358 single_display_prop_intangible_p.
6359 (handle_single_display_spec): Rename from handle_single_display_prop.
6360 Rewritten to be easier to understand.
6361
6362 Change in load-history format. Functions now get (defun . NAME),
6363 and variables get just NAME.
6364
6365 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6366
6367 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6368 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
6369 (Qdefvar): Var deleted.
6370 (syms_of_eval): Don't initialze it.
6371
6372 * lread.c (syms_of_lread) <load-history>: Doc fix.
6373
6374 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6375
6376 * xmenu.c (popup_get_selection): Pop down on C-g.
6377 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
6378 pops down menu on C-g.
6379 (xdialog_show): If dialog popped down and no button in the dialog was
6380 pushed, call Fsignal to quit.
6381 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
6382 Fsignal to quit.
6383
6384 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
6385
6386 * gtkutil.c (xg_initialize): Install bindings for C-g so that
6387 dialogs and menus pop down.
6388
6389 2004-12-27 Kenichi Handa <handa@m17n.org>
6390
6391 * coding.c (code_convert_region): Fix calculation of `ratio'.
6392
6393 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6394
6395 * gtkutil.c (update_frame_tool_bar): Make the value of
6396 tool-bar-button-margin control margins of images in tool bar.
6397
6398 * alloc.c (check_depth): New variable.
6399 (overrun_check_malloc, overrun_check_realloc): Only add
6400 overhead and write check pattern if check_depth is 1 (to handle
6401 recursive calls). Increase/decrease check_depth in entry/exit.
6402 (overrun_check_free): Only check for overhead if check_depth is 1.
6403 Increase/decrease check_depth in entry/exit.
6404
6405 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6406
6407 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
6408 before touching input_available_clear_time, to avoid accessing it
6409 from multiple threads.
6410
6411 2004-12-23 Jason Rumney <jasonr@gnu.org>
6412
6413 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
6414 of JPEG library.
6415
6416 2004-12-22 Richard M. Stallman <rms@gnu.org>
6417
6418 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
6419
6420 * lisp.h (Vundo_outer_limit): Fix decl.
6421
6422 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
6423 Uses changed.
6424 (syms_of_undo): Initialize appropriately.
6425 (truncate_undo_list): If it's nil, there's no limit.
6426
6427 2004-12-22 Kenichi Handa <handa@m17n.org>
6428
6429 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
6430
6431 2004-12-21 Richard M. Stallman <rms@gnu.org>
6432
6433 * eval.c (unwind_to_catch): Clear immediate_quit.
6434
6435 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
6436 specially as `\ ' and `\-'.
6437
6438 * keyboard.c (kbd_buffer_store_event_hold):
6439 In the code for while-no-input, handle immediate_quit.
6440
6441 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
6442 Call that at the very start.
6443 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
6444 (syms_of_alloc): Don't define undo-limit,
6445 undo-strong-limit and undo-outer-limit here.
6446
6447 * undo.c (truncate_undo_list): Return void.
6448 Take just one argument, the buffer.
6449 Make it current, and inhibit recursive GC.
6450 Access and update the undo list directly; return void.
6451 Refer to the undo...limit variables directly.
6452 Test undo_outer_limit only after counting the whole current command.
6453 When it's exceeded, call the function in undo-outer-limit-function.
6454 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
6455 (Vundo_outer_limit_function): New variable.
6456 (syms_of_undo): Define undo-limit, undo-strong-limit
6457 and undo-outer-limit here, and undo-outer-limit-function.
6458 Doc fixes.
6459
6460 * lisp.h (truncate_undo_list): Update decl.
6461
6462 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
6463
6464 * fileio.c (Fread_file_name): Delete duplicates in
6465 file-name-history when history_delete_duplicates is true.
6466
6467 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6468
6469 * macterm.c (mac_do_list_fonts): Fix memory leak
6470
6471 2004-12-20 Richard M. Stallman <rms@gnu.org>
6472
6473 * regex.c (re_match_2_internal) <symend, wordend>:
6474 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
6475
6476 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6477
6478 * macterm.c (endif, x_font_name_to_mac_font_name):
6479 Use maccentraleurroman instead of maccentraleuropean
6480 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
6481 quickly finding a specific font without needing regexps.
6482
6483 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6484
6485 * syssignal.h: Declare main_thread.
6486 (SIGNAL_THREAD_CHECK): New macro.
6487
6488 * keyboard.c (input_available_signal): Move thread checking code
6489 to macro SIGNAL_THREAD_CHECK and call that macro.
6490 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
6491
6492 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
6493
6494 * emacs.c: Define main_thread.
6495 (main): Initialize main_thread.
6496 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
6497 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
6498
6499 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
6500
6501 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
6502
6503 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
6504
6505 * process.c (send_process_trap, sigchld_handler):
6506 Call SIGNAL_THREAD_CHECK.
6507
6508 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
6509
6510 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
6511
6512 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
6513 returning when xg_ignore_gtk_scrollbar is true.
6514
6515 2004-12-14 Kim F. Storm <storm@cua.dk>
6516
6517 * keyboard.c (read_char): Save and restore echo_string when
6518 handling input method.
6519
6520 2004-12-13 Richard M. Stallman <rms@gnu.org>
6521
6522 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
6523
6524 * keyboard.c (Vthrow_on_input): New variable.
6525 (syms_of_keyboard): Defvar and initialize it.
6526 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
6527
6528 * lisp.h (QUIT): Check for Vthrow_on_input.
6529 (Vthrow_on_input): Declare it.
6530
6531 2004-12-13 Kim F. Storm <storm@cua.dk>
6532
6533 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
6534 vector.
6535
6536 2004-12-12 Richard M. Stallman <rms@gnu.org>
6537
6538 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
6539
6540 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
6541 (Ftry_completion): Really use outer `zero'; eliminate inner one.
6542
6543 2004-12-12 Kenichi Handa <handa@m17n.org>
6544
6545 * term.c (encode_terminal_code): Fix previous change.
6546
6547 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6548
6549 * keyboard.c (handle_async_input): Remove pthread mutex handling.
6550 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
6551
6552 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
6553 in macro arguments.
6554
6555 * minibuf.c (Ftry_completion, Fall_completions): Don't use
6556 XFASTINT blindly.
6557
6558 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
6559
6560 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6561
6562 * w32term.c (x_calc_absolute_position): Remove calculation of
6563 difference between inner and outer window. Don't subtract difference
6564 for left and top calculations.
6565
6566 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
6567 for left and top calculations. Remove call to x_real_positions.
6568 [Bug report by Drew Adams in November]
6569 (x_check_expected_move): Do not set change_gravity to 1 when calling
6570 x_set_offset.
6571
6572 2004-12-08 Richard M. Stallman <rms@gnu.org>
6573
6574 * xdisp.c (get_next_display_element): Use `escape-glyph' for
6575 control chars and escaped octal codes.
6576 (Qescape_glyph): New variable.
6577 (syms_of_xdisp): Initialize it.
6578 (escape_glyph_face): New variable.
6579 (redisplay_window): Initialize it.
6580
6581 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
6582
6583 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
6584 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
6585
6586 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6587
6588 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
6589 reset_malloc_hooks.
6590
6591 * keyboard.c (handle_async_input, input_available_signal):
6592 Add ! defined (SYSTEM_MALLOC) around thread code.
6593
6594 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
6595
6596 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6597
6598 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
6599
6600 * config.in: Regenerate.
6601
6602 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6603
6604 * xmenu.c (Fx_popup_menu): Correct documentation about position.
6605 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
6606 if not given by a mouse click to correspond with x-popup-menu
6607 documentation.
6608
6609 * config.in: Regenerate.
6610
6611 * gtkutil.c: Include signal.h and syssignal.h.
6612 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
6613
6614 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
6615 new variables main_thread and alloc_mutex,
6616 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
6617 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
6618 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
6619 (UN)BLOCK_INPUT.
6620 (emacs_blocked_free, emacs_blocked_malloc)
6621 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
6622 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
6623 (reset_malloc_hooks): New function.
6624
6625 * lisp.h: Declare reset_malloc_hooks.
6626
6627 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
6628
6629 * keyboard.c: Conditionally include pthread.h
6630 (handle_async_input, input_available_signalt): If not in the main
6631 thread, block signal, send signal to main thread and return.
6632
6633 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6634 Set current folder in file chooser if default_filename is a directory.
6635
6636 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
6637
6638 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
6639 Remove redundant correctness checks.
6640 (regex_compile): Fix up error codes for \{..\} expressions.
6641
6642 2004-12-05 Richard M. Stallman <rms@gnu.org>
6643
6644 * regex.c (regex_compile): Fix end-of-pattern case for space.
6645
6646 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6647
6648 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
6649 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
6650 crashes with invalid characters.
6651 * macmenu.c (add_menu_item): Use it.
6652 * image.c (image_load_quartz2d): Likewise.
6653 * macfns.c (x_set_name, x_set_title): Likewise.
6654 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
6655 creating them each time for labels.
6656
6657 2004-12-02 Richard M. Stallman <rms@gnu.org>
6658
6659 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
6660 don't use it here.
6661
6662 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
6663 (interactive_p): Skip Scalled_interactively_p frames
6664 like Sinteractive_p frames.
6665 (unwind_to_catch): Clear handling_signal.
6666
6667 * data.c (Fmake_variable_buffer_local): Doc fix.
6668 (Fmake_local_variable): Doc fix.
6669
6670 * insdel.c (insert_from_string_before_markers)
6671 (insert_from_string): Don't modify buffer on empty insertion.
6672
6673 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
6674
6675 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6676
6677 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
6678 menu text as UTF8 fails.
6679
6680 2004-12-01 Kim F. Storm <storm@cua.dk>
6681
6682 * alloc.c: Add commentary for last change.
6683 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
6684 sizeof(size_t) != 4.
6685 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
6686 Use them. Also clear header and trailer of freed memory.
6687 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
6688 (string_overrun_cookie): Rename from string_overrun_pattern.
6689 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
6690
6691 2004-12-01 Andreas Schwab <schwab@suse.de>
6692
6693 * lisp.h: Declare string_to_multibyte.
6694
6695 2004-12-01 Kenichi Handa <handa@m17n.org>
6696
6697 * w32console.c (w32con_write_glyphs): Decide coding here.
6698 Adjusted for the change of encode_terminal_code.
6699
6700 * term.c (encode_terminal_code): Don't make it "static".
6701
6702 2004-11-30 Kenichi Handa <handa@m17n.org>
6703
6704 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
6705 (encode_terminal_code): Argument changed. Encode all
6706 characters at once, and return a pointer to the result of encoding.
6707 (write_glyphs): Decide coding here. Adjusted for the above change.
6708 (insert_glyphs): Likewise.
6709 (term_init): Initialize encode_terminal_bufsize to 0.
6710
6711 * coding.c (Vcode_conversion_workbuf_name): New variable.
6712 (syms_of_coding): Initialize and staticpro it.
6713 (set_conversion_work_buffer): New function.
6714 (run_pre_post_conversion_on_str): Use it.
6715 (run_pre_write_conversin_on_c_str): New function.
6716
6717 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
6718
6719 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6720
6721 * keyboard.c: Don't undef SIGIO
6722 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
6723 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
6724 (macfns.o): Don't depend on ccl.h.
6725 * macfns.c (mac_frame_parm_handlers): Set handlers for
6726 Qleft_fringe and Qright_fringe.
6727 * macterm.c (mac_fill_rectangle_to_pixmap)
6728 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
6729 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
6730 Put in #if 0.
6731 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
6732 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
6733 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
6734 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6735 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
6736 XDrawImageString. Always draw background and foreground separately.
6737 (x_draw_image_foreground): Use clipping instead of computing the
6738 intersection rectangle.
6739 (x_draw_image_glyph_string): Don't draw an image with mask to a
6740 pixmap.
6741 (x_redisplay_interface): Set flush_display_optional member to 0.
6742 (XTread_socket): Correctly reset the TEConverter
6743 object.
6744
6745 2004-11-30 Kim F. Storm <storm@cua.dk>
6746
6747 * lisp.h: New defines to enable buffer overrun checking.
6748 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
6749 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
6750
6751 * alloc.c: Add more checks for buffer overruns.
6752 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
6753 xmalloc_overrun_check_trailer, overrun_check_malloc)
6754 overrun_check_realloc, overrun_check_free): Add.
6755 (GC_STRING_EXTRA, string_overrun_pattern): Add.
6756 (check_sblock, allocate_string_data, compact_small_strings):
6757 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
6758 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
6759 (check_string_free_list): Add.
6760 (allocate_string, sweep_strings): Call check_string_free_list.
6761
6762 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
6763 XMALLOC_OVERRUN_CHECK to avoid crash during load.
6764
6765 2004-11-29 Kim F. Storm <storm@cua.dk>
6766
6767 * fns.c (concat): Use SAFE_ALLOCA.
6768
6769 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6770
6771 * sysdep.c (emacs_write): Don't use QUIT.
6772
6773 2004-11-29 Kenichi Handa <handa@m17n.org>
6774
6775 * buffer.c (init_buffer): Set current_buffer->directory to a
6776 multibyte string made by string_to_multibyte.
6777
6778 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
6779
6780 2004-11-27 Andreas Schwab <schwab@suse.de>
6781
6782 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
6783
6784 * s/gnu-linux.h: Enable no-op gcpros on ia64.
6785 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
6786
6787 * filelock.c (lock_file_1): Call get_boot_time early.
6788 Increase buffer size.
6789
6790 2004-11-27 Eli Zaretskii <eliz@gnu.org>
6791
6792 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
6793 is not defined.
6794
6795 2004-11-27 Kim F. Storm <storm@cua.dk>
6796
6797 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
6798 marker out of doc string.
6799
6800 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6801
6802 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
6803 which was not mentioned in the log.
6804
6805 2004-11-26 Kim F. Storm <storm@cua.dk>
6806
6807 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
6808 angle bitmaps at top/bottom line.
6809
6810 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
6811 set it when it->method is set to next_element_from_display_vector.
6812 (setup_for_ellipsis): Add LEN argument. Callers changed.
6813 Set it->saved_face_id.
6814 (get_next_display_element): Use loop instead of recursion.
6815 Set it->saved_face_id. Combine duplicate code for ctr chars.
6816 (next_element_from_display_vector): Do not set it->saved_face_id.
6817 (next_element_from_ellipsis): Use setup_for_ellipsis.
6818
6819 2004-11-26 Eli Zaretskii <eliz@gnu.org>
6820
6821 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
6822 prevent compiler warnings.
6823
6824 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6825
6826 * keyboard.c (command_loop_1): Print a message describing the key
6827 the user just pressed when this key has no binding.
6828
6829 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
6830 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
6831
6832 * lread.c (readchar): Check QUIT when `getc' is interrupted.
6833
6834 2004-11-24 Richard M. Stallman <rms@gnu.org>
6835
6836 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
6837
6838 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
6839
6840 2004-11-24 Kim F. Storm <storm@cua.dk>
6841
6842 * xdisp.c (move_it_in_display_line_to, display_line):
6843 Restore saved_face_id also when truncate-lines or hscrolled.
6844
6845 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6846
6847 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
6848 x-use-old-gtk-file-dialog.
6849
6850 * xfns.c: Define x_use_old_gtk_file_dialog.
6851 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
6852 outside ifdef USE_GTK.
6853
6854 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6855
6856 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
6857 Don't use XFASTINT blindly.
6858
6859 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
6860
6861 * indent.c (skip_invisible): Avoid non-idempotent side-effects
6862 in macro arguments.
6863
6864 * keymap.c (Flookup_key): Check INTEGERP before XINT.
6865
6866 * lread.c (oblookup): Don't use XFASTINT blindly.
6867
6868 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
6869 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
6870
6871 2004-11-23 Kim F. Storm <storm@cua.dk>
6872
6873 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
6874 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
6875
6876 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
6877 signal_p is zero and face name is unknown.
6878 (Fx_list_fonts): Don't signal error in lookup_named_face.
6879 (Fface_font): Signal error in lookup_named_face.
6880 (ascii_face_of_lisp_face): Likewise.
6881
6882 * dispextern.h (lookup_named_face): Fix prototype.
6883
6884 * xdisp.c (handle_single_display_prop): Don't signal error in
6885 lookup_named_face for unknown fringe face name.
6886 (highlight_trailing_whitespace): Don't signal error in
6887 lookup_named_face if trailing-whitespace face unknown.
6888 (calc_line_height_property): Don't signal error in
6889 lookup_named_face if specified face name is unknown.
6890
6891 * fringe.c (update_window_fringes): Show top row indicator if
6892 window has header-line. Don't show arrow at bob and eob
6893 if the boundary indicators are not used.
6894 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
6895
6896 * window.c (set_window_buffer): Clear display_error_modiff.
6897
6898 2004-11-22 Kim F. Storm <storm@cua.dk>
6899
6900 * fringe.c (update_window_fringes): Provide sensible fall-back
6901 value for non-nil indicate-buffer-boundaries setting.
6902
6903 2004-11-22 Markus Rost <rost@ias.edu>
6904
6905 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
6906
6907 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
6908
6909 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
6910
6911 2004-11-21 Kim F. Storm <storm@cua.dk>
6912
6913 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
6914
6915 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
6916 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6917
6918 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
6919 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6920
6921 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
6922 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6923
6924 * xdisp.c (move_it_in_display_line_to, display_line):
6925 Restore saved_face_id if overflow-newline-into-fringe is enabled and
6926 line is continued before or in middle of element from display vector.
6927
6928 * indent.c (Fvertical_motion): Fix last change. Use another
6929 method to detect if iterator moved too far ahead after reseat.
6930
6931 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
6932 expand matrix width for overflow in zero-width area.
6933 (append_glyph, append_composite_glyph, produce_image_glyph)
6934 (append_stretch_glyph): Use it to avoid loop in redisplay.
6935 (note_mode_line_or_margin_highlight): Don't let help-echo from
6936 string override help-echo from image map.
6937
6938 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
6939
6940 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
6941 * callint.c (Fcall_interactively): Ditto.
6942
6943 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6944
6945 * minibuf.c (Fminibuffer_complete_and_exit):
6946 Fixup the case of the completed value, for case-indep completion.
6947
6948 2004-11-20 Richard M. Stallman <rms@gnu.org>
6949
6950 * lisp.h (Fread_from_minibuffer): Add arg in decl.
6951
6952 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
6953 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
6954
6955 * search.c (Vsearch_spaces_regexp):
6956 Rename from Vsearch_whitespace_regexp. All uses changed.
6957
6958 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
6959
6960 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
6961
6962 2004-11-19 Richard M. Stallman <rms@gnu.org>
6963
6964 * search.c (Vsearch_whitespace_regexp): New variable.
6965 (syms_of_search): Defvar it.
6966 (compile_pattern_1): Call re_set_whitespace_regexp with it.
6967 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
6968 is non-nil.
6969 (struct regexp_cache): New element whitespace_regexp.
6970 (syms_of_search): Initialize whitespace_regexp elements.
6971 (compile_pattern): Compare whitespace_regexp elements.
6972 (compile_pattern_1): Set whitespace_regexp elements.
6973
6974 * regex.c (regex_compile): Substitute whitespace_regexp
6975 for spaces, if it is nonzero.
6976 (whitespace_regexp): New variable.
6977 (re_set_whitespace_regexp): New function.
6978
6979 2004-11-19 Kim F. Storm <storm@cua.dk>
6980
6981 * indent.c (Fvertical_motion): Fix last change.
6982
6983 2004-11-18 Kim F. Storm <storm@cua.dk>
6984
6985 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
6986 Instead, move back again if reseating moves too far ahead.
6987
6988 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
6989
6990 * xdisp.c (message3): Call clear_message.
6991
6992 2004-11-17 Kim F. Storm <storm@cua.dk>
6993
6994 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
6995
6996 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6997
6998 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
6999
7000 * xmenu.c (x_menu_in_use): Remove.
7001 (x_menu_set_in_use): Also set popup_activated_flag.
7002
7003 * xfns.c (Fx_file_dialog): Call popup_activated instead of
7004 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
7005
7006 * xterm.h (x_menu_in_use): Remove.
7007
7008 2004-11-16 Richard M. Stallman <rms@gnu.org>
7009
7010 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
7011 Use map-keymap-internal to implement that.
7012
7013 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
7014
7015 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7016
7017 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
7018 a window before using XWINDOW.
7019
7020 * window.c (make_window, Fselect_window, make_dummy_parent)
7021 (save_window_save):
7022 * frame.c (make_frame):
7023 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
7024
7025 * lisp.h (NILP): Use EQ rather than XFASTINT.
7026
7027 2004-11-16 Kim F. Storm <storm@cua.dk>
7028
7029 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
7030
7031 * indent.c (Fvertical_motion): Fix last change. Only reseat when
7032 moving backwards.
7033
7034 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
7035
7036 * dispextern.h: Extern reseat_at_previous_visible_line_start.
7037
7038 2004-11-16 Kenichi Handa <handa@m17n.org>
7039
7040 * xdisp.c (display_mode_element): Fix previous change (calculate
7041 end position of substring to display correctly).
7042
7043 2004-11-16 Kim F. Storm <storm@cua.dk>
7044
7045 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
7046 Reported by Andrew M. Scott.
7047
7048 2004-11-15 Kim F. Storm <storm@cua.dk>
7049
7050 * fns.c (Fsafe_plist_get): New defun.
7051 (syms_of_fns): Defsubr it.
7052
7053 * lisp.h (Fsafe_plist_get): Add EXFUN.
7054
7055 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
7056 Use Fsafe_plist_get.
7057 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7058 Fix image map element parsing. Use Fsafe_plist_get.
7059
7060 2004-11-15 Richard M. Stallman <rms@gnu.org>
7061
7062 * xdisp.c (get_next_display_element): Fix previous change.
7063
7064 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7065
7066 * window.c (shrink_windows): Handle special case of one window left
7067 when trying to shrink the final reminder. Grow windows if
7068 total_removed is less than total_shrink.
7069
7070 * xmenu.c (pop_down_menu): Remove global variable current_menu,
7071 extract pointer from arg with XSAVE_VALUE.
7072 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
7073 Construct arg to record_unwind_protect with make_save_value.
7074
7075 2004-11-13 Richard M. Stallman <rms@gnu.org>
7076
7077 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
7078 (get_next_display_element): Fix previous change to apply only to \n.
7079
7080 * indent.c (Fvertical_motion): Scan to PT from start of line to
7081 make iterator consistent.
7082
7083 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7084
7085 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7086
7087 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
7088
7089 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
7090 Record unwind with clean_up_file_dialog.
7091
7092 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
7093 Declare.
7094
7095 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
7096
7097 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7098
7099 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
7100 (xg_file_sel_destroy): Remove.
7101 (xg_file_response_cb, pop_down_file_dialog)
7102 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
7103 New functions.
7104 (xg_get_file_with_chooser, xg_get_file_with_selection):
7105 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
7106 Move common code to xg_get_file_name. Return widget created.
7107 (xg_get_file_name): Set name, transient for, modal and destroy
7108 with parent here. Connect response signal to xg_file_response_cb,
7109 connect delete-event to gtk_true. Record pop_down_file_dialog
7110 for unwind. Do event loop and call x_menu_wait_for_event in loop.
7111 (xg_create_widget): Make dialogs modal.
7112
7113 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
7114 Lisp_Object.
7115 (popup_get_selection): Move unwind protect ...
7116 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7117 Move destroy of widget to pop_down_menu.
7118 (popup_widget_loop): Move unwind protect ...
7119 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7120 Move destroy of widget to pop_down_menu.
7121 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
7122 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
7123 x_mouse_leave and grabbed = 0 to pop_down_menu.
7124
7125 2004-11-13 Kim F. Storm <storm@cua.dk>
7126
7127 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
7128 (syms_of_xdisp): DEFVAR_BOOL it.
7129 (make_cursor_line_fully_visible, try_cursor_movement)
7130 (try_window_id): Use it.
7131
7132 2004-11-12 Kim F. Storm <storm@cua.dk>
7133
7134 * dispextern.h (struct glyph_row): New member extra_line_spacing.
7135 (struct it): New member max_extra_line_spacing.
7136 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
7137 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
7138 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
7139 part of last line is only extra line spacing (so the text on the
7140 line is fully visible). Use helper macros.
7141 Add W arg (to use them). All callers changed.
7142 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
7143 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
7144
7145 * window.c (window_scroll_pixel_based, Frecenter):
7146 Use move_it_vertically_backward directly.
7147 (Frecenter): Fix calculation of new start pos for negative arg.
7148 Before, the new start pos was sometimes chosen too far back, so
7149 the last line became only partially visible, and thus would be
7150 either only semi-visible or automatically scrolled to the middle
7151 of the window by redisplay.
7152
7153 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
7154 (move_it_vertically_backward): Don't recure to move further back.
7155 (move_it_vertically): Remove superfluous condition.
7156 (move_it_by_lines): Clear last_height when moved 0 lines.
7157 (resize_mini_window): Use it.max_extra_line_spacing.
7158 (display_tool_bar_line): Clear row->extra_line_spacing.
7159 (try_scrolling): Use move_it_vertically_backward directly.
7160 (redisplay_window): Likewise.
7161 (compute_line_metrics): Set row->extra_line_spacing.
7162 (display_line, display_string): Likewise.
7163 (x_produce_glyphs): Update it->max_extra_line_spacing.
7164
7165 * xmenu.c (pop_down_menu): Return nil.
7166
7167 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7168
7169 * xmenu.c (x_menu_wait_for_event): New function.
7170 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
7171 to handle timers.
7172 (popup_widget_loop): Add argument do_timers.
7173 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
7174 do_timers to popup_widget_loop.
7175 (xmenu_show): Call XMenuActivateSetWaitFunction so that
7176 x_menu_wait_for_event is called by XMenuActivate.
7177 (create_and_show_popup_menu): Pass 1 for do_timers to
7178 popup_get_selection.
7179 (pop_down_menu): New function.
7180 (popup_get_selection, popup_widget_loop): Unwind protect to
7181 pop_down_menu.
7182 (popup_widget_loop): Add argument widget.
7183 (create_and_show_popup_menu, create_and_show_dialog): Pass new
7184 argument widget to popup_widget_loop.
7185
7186 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7187
7188 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
7189
7190 2004-11-09 Kim F. Storm <storm@cua.dk>
7191
7192 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
7193 Fix various comments referring to XEvents instead of input events.
7194 (x_queue_event): Fix format strings.
7195 (x_stop_queuing_selection_requests): Likewise.
7196
7197 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
7198 (pint2hrstr): Add extra braces to silence compiler.
7199
7200 * print.c (print_object): Fix format string.
7201
7202 * lread.c (read1): Fix next_char matching.
7203
7204 * lisp.h (Fdelete): Add EXFUN.
7205 (replace_range_2): Add prototype.
7206
7207 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
7208
7209 * intervals.h (NULL_INTERVAL_P): Add separate version when
7210 ENABLE_CHECKING is not defined to silence compiler.
7211 (compare_string_intervals): Add prototype.
7212
7213 * fringe.c (destroy_fringe_bitmap): Fix return type.
7214 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
7215
7216 * emacs.c (Fdump_emacs): Fix format string.
7217
7218 * doc.c: Include <ctype.h>.
7219 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
7220
7221 * data.c (store_symval_forwarding): Remove unused variables.
7222
7223 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
7224
7225 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7226
7227 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
7228 to ${OLDXMENU}.
7229
7230 2004-11-09 Kim F. Storm <storm@cua.dk>
7231
7232 * process.c (Fmake_network_process): Remove kludge for interrupted
7233 connects on BSD. If connect is interrupted, just close socket and
7234 start over rather than sleeping and retry with same socket.
7235
7236 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7237
7238 * .cvsignore: Add buildobj.lst.
7239
7240 * doc.c: New variable Vbuild_files.
7241 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
7242 file names from buildobj.lst. Only attach docstrings from files
7243 that are in Vbuild_files.
7244 (syms_of_doc): Defvar Vbuild_files.
7245
7246 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
7247 and w32*.o.
7248 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
7249 (mostlyclean): Rm buildobj.lst
7250
7251 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
7252 is linked.
7253
7254 2004-11-09 Kim F. Storm <storm@cua.dk>
7255
7256 * fringe.c (update_window_fringes): Update fringe bitmaps if
7257 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
7258 also update previous row to get rid of misc. artifacts.
7259
7260 2004-11-08 Kim F. Storm <storm@cua.dk>
7261
7262 * xdisp.c (fast_find_position): Fix start pos if header line present.
7263 (note_mouse_highlight): Clear mouse face if we move out of text area.
7264
7265 2004-11-08 Eli Zaretskii <eliz@gnu.org>
7266
7267 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
7268 Don't include <sys/time.h> explicitly.
7269 Include <stdio.h> unconditionally, not just on MacOS.
7270
7271 2004-11-08 Kenichi Handa <handa@m17n.org>
7272
7273 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
7274 don't pay attention to '\' before '*'.
7275 (fontset_pattern_regexp): Change the meaning of the second arg.
7276 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
7277 (check_fontset_name): Try NAME as literal at first, and if it
7278 failes, try NAME as pattern.
7279
7280 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7281
7282 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
7283
7284 2004-11-07 Andreas Schwab <schwab@suse.de>
7285
7286 * lisp.h (Fmsdos_downcase_filename): Declare.
7287 * dired.c (Fmsdos_downcase_filename): Don't declare here.
7288 * fileio.c: Likewise.
7289
7290 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7291
7292 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
7293 comparisons with integers instead of Lisp_Object address.
7294 (Fmsdos_set_keyboard): Declare argument allkeys.
7295
7296 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
7297
7298 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
7299 int/Lisp_Object mixup.
7300
7301 * fileio.c: Ditto.
7302
7303 2004-11-06 Steven Tamm <steventamm@mac.com>
7304
7305 * editfns.c: Need to include sys/time.h before resource.h on darwin.
7306
7307 2004-11-06 Richard M. Stallman <rms@gnu.org>
7308
7309 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
7310
7311 * xfaces.c (merge_named_face): GCPRO the face_name in the
7312 named_merge_point struct that we make.
7313 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
7314
7315 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
7316 before deciding whether to inactivate mark.
7317
7318 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
7319
7320 * config.in: Regenerate (add HAVE_GETRUSAGE).
7321 * editfns.c (Fget_internal_run_time): New function.
7322 (syms_of_data): Defsubr it.
7323 * fns.c (sxhash): As far as possible, merge calculation of
7324 hash code for symbols and strings.
7325
7326 2004-11-06 Eli Zaretskii <eliz@gnu.org>
7327
7328 * frame.c (syms_of_frame): Fix the example in the doc string.
7329
7330 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7331
7332 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
7333
7334 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
7335 (create_and_show_dialog): Revert change from 2004-10-31.
7336
7337 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
7338
7339 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
7340
7341 2004-11-05 Kim F. Storm <storm@cua.dk>
7342
7343 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
7344
7345 * fileio.c (Ffile_modes): Doc fix.
7346 (auto_save_1): Check for Ffile_modes nil value.
7347
7348 2004-11-05 Kim F. Storm <storm@cua.dk>
7349
7350 * xselect.c (struct selection_event_queue, selection_queue)
7351 (x_queue_selection_requests, x_queue_event)
7352 (x_start_queuing_selection_requests)
7353 (x_stop_queuing_selection_requests): Add new queue for selection
7354 input events to replace previous XEvent queue in xterm.c.
7355 (queue_selection_requests_unwind): Adapt to new queue.
7356 (x_reply_selection_request): Adapt to new queue.
7357 Unexpect wait_object in case of x errors (memory leak).
7358 (x_handle_selection_request, x_handle_selection_clear): Make static.
7359 (x_handle_selection_event): New function. May queue selection events.
7360 (wait_for_property_change_unwind): Use save_value instead of cons.
7361 Clear property_change_reply_object.
7362 (wait_for_property_change): Abort if already waiting.
7363 Use save_value instead of cons for unwind data.
7364 (x_handle_property_notify): Skip events already arrived, but don't
7365 free them, as "arrived" field is checked by wait_for_property_change,
7366 and it will be freed by unwind or explicit unexpect_property_change.
7367 (x_get_foreign_selection): Add to new queue.
7368 (receive_incremental_selection): Don't unexpect wait_object when done
7369 as it has already been freed by previous wait_for_property_change.
7370
7371 * xterm.h (x_start_queuing_selection_requests)
7372 (x_stop_queuing_selection_requests, x_handle_selection_request)
7373 (x_handle_selection_clear): Remove prototypes.
7374 (x_handle_selection_event): Add prototype.
7375
7376 * xterm.c (handle_one_xevent): Don't queue X selection events
7377 here, it may be too late if we start queuing after we have already
7378 stored some selection events into the kbd buffer.
7379 (struct selection_event_queue, queue, x_queue_selection_requests)
7380 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
7381 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
7382 (x_catch_errors_unwind): Block input around final XSync.
7383
7384 * keyboard.h (kbd_buffer_unget_event): Add prototype.
7385
7386 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
7387 (kbd_buffer_unget_event): New function.
7388 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
7389 and use x_handle_selection_event.
7390 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
7391
7392 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7393
7394 * xselect.c (TRACE3): New debug macro.
7395 (x_reply_selection_request): Use it.
7396 (receive_incremental_selection): In call to TRACE0, the name of
7397 a symbol is in xname.
7398
7399 2004-11-05 Kim F. Storm <storm@cua.dk>
7400
7401 * fontset.c (fontset_pattern_regexp): Use unsigned char.
7402
7403 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7404
7405 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
7406
7407 * gtkutil.h (use_old_gtk_file_dialog): Declare.
7408
7409 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
7410 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
7411 * xfns.c (syms_of_xfns): ... to here.
7412
7413 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
7414 it doesn't start with /.
7415
7416 2004-11-04 Kenichi Handa <handa@m17n.org>
7417
7418 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
7419 treat it as a literal character.
7420
7421 2004-11-03 Kim F. Storm <storm@cua.dk>
7422
7423 * .gdbinit (ppt): New function.
7424
7425 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7426
7427 * xterm.c (x_window_to_scroll_bar): Only call
7428 xg_get_scroll_id_for_window if toolkit scroll bars are used.
7429
7430 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
7431 of save.
7432
7433 2004-11-02 Andreas Schwab <schwab@suse.de>
7434
7435 * window.c (Fscroll_right): Fix last change.
7436
7437 2004-11-02 Kim F. Storm <storm@cua.dk>
7438
7439 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
7440
7441 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7442
7443 * callproc.c (Fcall_process): Block input around vfork.
7444
7445 2004-11-02 Kim F. Storm <storm@cua.dk>
7446
7447 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
7448 (syms_of_eval): Defsubr it.
7449
7450 2004-11-02 Richard M. Stallman <rms@gnu.org>
7451
7452 * insdel.c (replace_range_2): New function.
7453
7454 * casefiddle.c (casify_region): Handle changes in byte-length
7455 using replace_range_2.
7456
7457 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
7458
7459 * xdisp.c (back_to_previous_visible_line_start):
7460 Subtract 1 from pos when checking previous newline for invisibility.
7461
7462 * window.c (window_scroll_pixel_based): Update preserve_y
7463 for header line if any.
7464 (Fscroll_left, Fscroll_right): Don't call interactive_p;
7465 use a new second argument instead.
7466
7467 * eval.c (Fcall_interactive_p): New function.
7468 (interactive_p): Don't test INTERACTIVE here.
7469 (Finteractive_p): Doc fix.
7470
7471 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
7472
7473 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7474
7475 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
7476 comparing font names.
7477
7478 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7479
7480 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
7481 Fx_file_dialog if only directories should be read.
7482
7483 * lisp.h: Fx_file_dialog takes 5 parameters.
7484
7485 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
7486 Add parameter only_dir_p.
7487 In Motif version, don't put DEFAULT_FILENAME in filter part of the
7488 dialog, just text field part. Do not add DEFAULT_FILENAME
7489 to list of files if it isn't there.
7490 In GTK version, pass only_dir_p parameter to xg_get_file_name.
7491
7492 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
7493 Check only_dir_p instead of comparing prompt to "Dired". When using
7494 a save dialog, add option kNavDontConfirmReplacement, change title
7495 to "Enter name", change text for save button to "Ok".
7496
7497 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
7498 Check only_dir_p instead of comparing prompt to "Dired".
7499
7500 * gtkutil.c (xg_get_file_with_chooser)
7501 (xg_get_file_with_selection): New functions, only defined ifdef
7502 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
7503 respectively.
7504 (xg_get_file_name): Add parameter only_dir_p.
7505 Call xg_get_file_with_chooser or xg_get_file_with_selection
7506 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
7507 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
7508
7509 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
7510
7511 * config.in: Rebuild (added HAVE_GTK_FILE_*).
7512
7513 2004-11-01 Kim F. Storm <storm@cua.dk>
7514
7515 * process.c (connect_wait_mask, num_pending_connects):
7516 Only declare and use them if NON_BLOCKING_CONNECT is defined.
7517 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
7518 (IF_NON_BLOCKING_CONNECT): New helper macro.
7519 (wait_reading_process_output): Only declare and use local vars
7520 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
7521
7522 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
7523
7524 * w32term.c (x_scroll_run): Delete region objects after use.
7525
7526 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7527
7528 * xmenu.c: Add prototypes for forward function declarations.
7529 (popup_get_selection): Remove parameter do_timers, remove call to
7530 timer_check.
7531 (create_and_show_popup_menu, create_and_show_dialog):
7532 Remove parameter do_timers from call to popup_get_selection.
7533
7534 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
7535 tool_bar_items and assign the result to f->tool_bar_items if
7536 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
7537 tool_bar_items to assignment of result.
7538
7539 * atimer.c (alarm_signal_handler): Do not call set_alarm if
7540 pending_atmers is non-zero.
7541
7542 2004-10-31 Kim F. Storm <storm@cua.dk>
7543
7544 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
7545
7546 2004-10-28 Will <will@glozer.net>
7547
7548 * macterm.c: Allow user to assign key modifiers to the Mac Option
7549 key via a 'mac-option-modifier' variable.
7550
7551 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7552
7553 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
7554 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
7555 (x_handle_selection_request, x_handle_selection_clear)
7556 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
7557
7558 2004-10-28 Richard M. Stallman <rms@gnu.org>
7559
7560 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7561
7562 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7563
7564 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
7565
7566 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
7567 comment-starter over a 1-char one.
7568
7569 2004-10-27 Richard M. Stallman <rms@gnu.org>
7570
7571 * xdisp.c (get_next_display_element): In mode lines,
7572 treat newline and tab like other control characters.
7573
7574 * editfns.c (Fmessage): Doc fix.
7575
7576 * indent.c (vmotion): When moving up, check the newline before.
7577 Make prevline an int, not a Lisp_Object.
7578
7579 2004-10-27 Kim F. Storm <storm@cua.dk>
7580
7581 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
7582 Only allocate info and discarded tables once.
7583
7584 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
7585 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
7586 (SAFE_FREE): Test it to determine if we need to unwind to free.
7587 Remove size arg. All users changed.
7588 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
7589
7590 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7591
7592 * gtkutil.c: Put empty line between comment and function body.
7593 (xg_destroy_widgets): Rename from remove_from_container.
7594 Just destroy all widgets in list. Argument wcont removed.
7595 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
7596 instead of remove_from_container.
7597 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
7598 (free_frame_tool_bar): Add comment.
7599
7600 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
7601 is not NULL before strcmp.
7602
7603 2004-10-26 Kim F. Storm <storm@cua.dk>
7604
7605 * callint.c (Fcall_interactively): Add 'U' code to get the
7606 up-event discarded by a previous 'k' or 'K' argument.
7607
7608 2004-10-26 David Kastrup <dak@gnu.org>
7609
7610 * buffer.c (syms_of_buffer): Fix a few typos.
7611
7612 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7613
7614 * xsmfns.c: Put empty line between comment and function body.
7615 Use two spaces before comment end.
7616
7617 2004-10-25 Kenichi Handa <handa@m17n.org>
7618
7619 * fontset.c (fontset_pattern_regexp): Optimize for the case that
7620 PATTERN is full XLFD.
7621
7622 2004-10-24 Kenichi Handa <handa@m17n.org>
7623
7624 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
7625
7626 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
7627 (regex_compile): Return REG_ERANGEX if appropriate.
7628
7629 2004-10-22 Kenichi Handa <handa@m17n.org>
7630
7631 * editfns.c (Ftranslate_region_internal): New function.
7632 (syms_of_editfns): Defsubr it.
7633
7634 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7635
7636 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
7637
7638 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7639
7640 * xterm.h (x_output): New member `xic_base_fontname'.
7641 (FRAME_XIC_BASE_FONTNAME): New macro.
7642 (xic_free_xfontset): Declare.
7643
7644 * xfns.c (xic_create_xfontset): Share fontsets between frames
7645 based on base_fontname.
7646 (xic_free_xfontset): New function.
7647 (free_frame_xic): Use it.
7648 (xic_set_xfontset): Ditto.
7649
7650 * xterm.c (xim_destroy_callback): Ditto.
7651
7652
7653 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
7654
7655 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
7656
7657 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7658
7659 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
7660 XSync.
7661
7662 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
7663 New variables and constant.
7664 (main): Calculate heap_bss_diff. If we are dumping and the
7665 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
7666 and exec ourself again.
7667 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
7668 print a warning.
7669
7670 * lastfile.c: Make my_endbss and my_endbss_static available on all
7671 platforms.
7672
7673 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
7674 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
7675
7676 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
7677
7678 * data.c (Flocal_variable_if_set_p): Doc fix.
7679
7680 2004-10-19 Jason Rumney <jasonr@gnu.org>
7681
7682 * w32.c (init_environment): Set emacs_dir correctly when running
7683 emacs from the build directory.
7684
7685 2004-10-19 Richard M. Stallman <rms@gnu.org>
7686
7687 * editfns.c (Fdelete_and_extract_region):
7688 If region is empty, return null string.
7689
7690 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7691
7692 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
7693 and canon_width.
7694 (xg_frame_cleared): Remove.
7695
7696 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
7697 (xg_find_top_left_in_fixed): Remove.
7698 (xg_create_scroll_bar): Put an event box widget between
7699 the scroll bar widget and the edit widget.
7700 (xg_show_scroll_bar): Show the parent widget (the event box).
7701 (xg_remove_scroll_bar): Destroy parent (the event box) also.
7702 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
7703 Move the parent (the event box) widget inside the fixed widget.
7704 Move window clear to xterm.c.
7705
7706 * gtkutil.h (xg_frame_cleared): Remove.
7707
7708 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
7709 (x_scroll_bar_create, XTset_vertical_scroll_bar):
7710 Remove arguments left and width to xg_update_scrollbar_pos.
7711 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
7712
7713 2004-10-19 Kenichi Handa <handa@m17n.org>
7714
7715 * xdisp.c (display_mode_element): Fix display of wide chars.
7716
7717 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7718
7719 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
7720 gdk_window_clear and move gdk_window_process_all_updates after
7721 clear so events are sent to the X server in correct order.
7722
7723 2004-10-18 Kenichi Handa <handa@m17n.org>
7724
7725 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
7726 comparing font names.
7727 (fs_query_fontset): Use fast_string_match for comparing fontset names.
7728 (list_fontsets): Likewise.
7729
7730 * search.c (fast_string_match_ignore_case): New function.
7731
7732 * lisp.h (fast_string_match_ignore_case): Extern it.
7733
7734 2004-10-17 Kim F. Storm <storm@cua.dk>
7735
7736 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
7737 than bitmap if there is not left fringe.
7738 (get_overlay_arrow_glyph_row): Also used on windows system.
7739 (display_line): Display overlay string if no left fringe.
7740
7741 2004-10-16 Jason Rumney <jasonr@gnu.org>
7742
7743 * w32fns.c (w32_font_match): Encode font name being matched.
7744
7745 2004-10-16 Richard M. Stallman <rms@gnu.org>
7746
7747 * window.c (Fspecial_display_p): Doc fix.
7748
7749 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
7750
7751 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
7752 Don't ignore menus, because where-is-internal already does it for us.
7753
7754 2004-10-15 Kim F. Storm <storm@cua.dk>
7755
7756 * xdisp.c (redisplay_window): Only update fringes and vertical
7757 border on window frames.
7758
7759 2004-10-14 Andreas Schwab <schwab@suse.de>
7760
7761 * m/ia64.h (DATA_SEG_BITS): Don't define.
7762
7763 2004-10-14 Kim F. Storm <storm@cua.dk>
7764
7765 * xterm.h: Include Xutil.h after keysym.h to work around bug
7766 in some X versions.
7767
7768 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7769
7770 * fns.c (map_char_table): Add missing gcpros.
7771
7772 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7773
7774 * keymap.c (get_keymap): An autoload form is not a keymap.
7775
7776 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
7777
7778 2004-10-13 Kim F. Storm <storm@cua.dk>
7779
7780 * callproc.c (Fcall_process): Simplify handling of display arg.
7781 Resume `display_on_the_fly' once a coding system is determined.
7782
7783 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
7784
7785 2004-10-12 Kim F. Storm <storm@cua.dk>
7786
7787 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
7788 caller, such as call-process, is not going to poll for input.
7789 (calc_line_height_property): Handle case where it->object is nil.
7790
7791 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
7792
7793 2004-10-12 Kenichi Handa <handa@m17n.org>
7794
7795 * xdisp.c (get_next_display_element):
7796 If unibyte_display_via_language_environment is zero, display 8-bit
7797 chars in octal in unibyte buffer.
7798
7799 2004-10-12 Kim F. Storm <storm@cua.dk>
7800
7801 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
7802 are no ordinary bindings.
7803
7804 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7805
7806 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
7807
7808 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7809
7810 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
7811 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
7812 (make_mac_frame): Add BLOCK_INPUT around the making of a
7813 terminal frame.
7814 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
7815 * macgui.h (mktime): Use emacs_mktime.
7816 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
7817 Make a cancel file-open dialog be like C-g.
7818 * mac.c (mktime): Use emacs_mktime.
7819 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
7820 (Fmac_paste_function): Add better error handling for carbon cut/paste.
7821
7822 2004-10-10 Kim F. Storm <storm@cua.dk>
7823
7824 * keyboard.c (timer_resume_idle): New function to resume idle
7825 timer without resetting timers on the idle list.
7826 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
7827 (timer_start_idle, timer_stop_idle): Declare static.
7828 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
7829
7830 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
7831
7832 2004-10-08 Steven Tamm <steventamm@mac.com>
7833
7834 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
7835 * macterm.c (mac_check_for_quit_char): Remove warning for using
7836 NULL where 0 should be used.
7837 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
7838 objc/malloc.h
7839 * mac.c: Include time.h for Tiger compatibility.
7840
7841 2004-10-07 Kim F. Storm <storm@cua.dk>
7842
7843 * xdisp.c (redisplay_window): Fix flicker on vertical line between
7844 windows. Update vertical line after drawing window fringes, but
7845 only if actually drawing any bitmaps--or there is no fringe.
7846
7847 * xterm.c (x_update_window_end): Likewise.
7848 * macterm.c (x_update_window_end): Likewise.
7849 * w32term.c (x_update_window_end): Likewise.
7850
7851 * fringe.c (draw_window_fringes): Return value now indicates if
7852 any fringe bitmaps were redrawn (or there are no fringes).
7853
7854 * dispextern.h (draw_window_fringes): Update prototype.
7855
7856 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7857
7858 * macfns.c (mac_get_window_bounds): Add extern.
7859 (x_real_positions): Use mac_get_window_bounds.
7860
7861 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
7862 xmenu.c (YAILOM).
7863
7864 * macterm.c [!MAC_OSX]: Include Windows.h.
7865 (front_emacs_window): Rename from mac_front_window. All uses
7866 changed. Return the frontmost non-tooltip emacs window.
7867 (mac_get_window_bounds): New function.
7868 (x_calc_absolute_position): Use the difference of width and height
7869 between the inner and outer window.
7870 (x_set_offset): Specify window position by the coordinae of the
7871 outer window. Adjust the position if the title bar is completely
7872 outside the screen.
7873 (app_is_suspended, app_sleep_time): Remove unused variables.
7874 (do_app_resume, do_app_suspend): Remove their contents because
7875 window-activate/deactivate events will do the job.
7876 (do_zoom_window): Remove unused variables. Make compliant to the
7877 standard way of zooming. Set f->left_pos and f->top_pos.
7878 (XTread_socket): Don't use argument `expected'. Don't use
7879 FrontWindow to determine the clicked window. Exclude unprocessed
7880 mouseUp cases in the early stage. Add parentheses to fix operator
7881 precedence.
7882 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
7883
7884 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
7885
7886 * config.in: Regenerate.
7887
7888 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
7889 HAVE_EXECSHIELD.
7890
7891 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7892
7893 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
7894 a row if Alt or Meta has been found for that row. Also stop scanning
7895 for Keysyms for that row.
7896
7897 2004-10-04 Kim F. Storm <storm@cua.dk>
7898
7899 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
7900 to list. Include overlay arrow bitmap in return value.
7901
7902 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
7903 bars with fractional column width. If scroll bar separates two
7904 windows, move it towards the window it belongs to. Only update
7905 the padding area below the scroll bar widget when necessary,
7906 i.e. when scroll bar widget is created, moved, or resized.
7907
7908 * xdisp.c (define_frame_cursor1): Do not change frame cursor
7909 while tracking/dragging mouse.
7910 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
7911
7912 * window.c (coordinates_in_window): Relax check for cursor
7913 on vertial border between mode lines.
7914 (Fset_window_fringes): Do not allow negative widths.
7915 (Fset_window_scroll_bars): Likewise.
7916
7917 * .gdbinit (pp): Shorthand for p ARG + pr.
7918 (ff): New command: flush frame updates (X only).
7919
7920 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
7921
7922 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
7923
7924 2004-09-30 Kenichi Handa <handa@m17n.org>
7925
7926 * process.c (send_process): Free composition data.
7927
7928 * fileio.c (Finsert_file_contents): Free composition data.
7929
7930 * coding.c (code_convert_region): Don't skip ASCIIs if there are
7931 compositions to encode.
7932 (encode_coding_string): Likewise. Free composition data.
7933
7934 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
7935
7936 * coding.c (code_convert_region): Free composition data.
7937
7938 2004-09-29 Kim F. Storm <storm@cua.dk>
7939
7940 * fringe.c: Remove limit on number of bitmaps.
7941 (fringe_bitmaps, fringe_faces): Change to pointers.
7942 (max_fringe_bitmaps): New var.
7943 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
7944 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
7945
7946 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
7947 (struct glyph_row): Reorder fringe_bitmap related fields.
7948 (struct it): Likewise.
7949
7950 * w32term.c (fringe_bmp): Change to pointer.
7951 (max_fringe_bmp): New var.
7952 (w32_define_fringe_bitmap): Expand fringe_bmp.
7953 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
7954 (w32_destroy_fringe_bitmap): Likewise.
7955
7956 2004-09-29 Kim F. Storm <storm@cua.dk>
7957
7958 * fringe.c: Simplify last change.
7959 (lookup_fringe_bitmap): New function.
7960 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
7961 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
7962 Keep standard bitmaps in Vfringe_bitmaps.
7963 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
7964 (Fset_fringe_bitmap_face): Likewise.
7965
7966 * dispextern.h (lookup_fringe_bitmap): Add prototype.
7967 (valid_fringe_bitmap_p): Remove prototype.
7968
7969 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
7970
7971 2004-09-29 Kim F. Storm <storm@cua.dk>
7972
7973 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
7974 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
7975
7976 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
7977
7978 * fringe.c (Vfringe_bitmaps): New variable.
7979 (syms_of_fringe): DEFVAR_LISP it.
7980 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
7981 Change arg to Lisp_Object and fail if not an integer.
7982 (get_fringe_bitmap_name, resolve_fringe_bitmap)
7983 (destroy_fringe_bitmap): New functions.
7984 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
7985 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
7986 clear its fringe property.
7987 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
7988 Fdestroy_fringe_bitmap.
7989 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
7990 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
7991 and set fringe property. Signal error if no free slots.
7992 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
7993 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
7994
7995 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
7996 symbols with a fringe property.
7997
7998 2004-09-27 Kim F. Storm <storm@cua.dk>
7999
8000 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
8001 Doc fix. Format may now be a symbol or alist, not a cons.
8002
8003 * fringe.c (update_window_fringes): Handle new formats of
8004 indicate-buffer-boundaries (symbol or alist). No longer
8005 allow a simple cons.
8006 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
8007
8008 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8009
8010 * config.in: Rebuild.
8011
8012 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8013
8014 * config.in: Rebuild.
8015
8016 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
8017
8018 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
8019
8020 * xterm.c (x_term_init): Work around a bug in some X servers.
8021
8022 2004-09-18 Richard M. Stallman <rms@gnu.org>
8023
8024 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
8025
8026 * xdisp.c (try_window_reusing_current_matrix):
8027 Handle the case where we reach the old displayed text,
8028 out of sync with the old line boundary.
8029
8030 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
8031
8032 * fileio.c (Finsert_file_contents): Fix case of replacement in a
8033 narrowed buffer.
8034
8035 2004-09-14 Kim F. Storm <storm@cua.dk>
8036
8037 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
8038
8039 * xfaces.c (Qface_no_inherit): New var.
8040 (syms_of_xfaces): Intern and staticpro it.
8041 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
8042 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
8043 Don't increment face_change_count when face has non-nil
8044 face-no-inherit property.
8045
8046 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8047
8048 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
8049 (Fbyte_code): Remove dead code after `wrong_type_argument'.
8050
8051 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
8052 before doing the mark_stack_check_gcpros since they're not on the stack.
8053
8054 2004-09-12 Kim F. Storm <storm@cua.dk>
8055
8056 * editfns.c (Fformat): Handle format strings with multiple text
8057 properties. Reverse text property list from the format string,
8058 so the positions are in increasing order.
8059
8060 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8061
8062 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
8063 x_uncatch_errors so that possible protocol errors are delivered.
8064
8065 2004-09-10 Eli Zaretskii <eliz@gnu.org>
8066
8067 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
8068 blockinput.h.
8069 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
8070 charset.h, and coding.h
8071 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
8072 (term.o): Depend on window.h and keymap.h.
8073 (abbrev.o): Depend on syntax.h.
8074 (callint.o): Depend on keymap.h.
8075 (casefiddle.o): Depend on charset.h and keymap.h.
8076 (category.o): Depend on keymap.h.
8077 (coding.o): Depend on dispextern.h.
8078 (cmds.o): Depend on keyboard.h and keymap.h.
8079 (dispnew.o): Depend on indent.h and intervals.h.
8080 (doc.o): Depend on keymap.h.
8081 (editfns.o): Depend on frame.h.
8082 (emacs.o): Depend on dispextern.h.
8083 (fileio.o): Don't depend on ccl.h.
8084 (filelock.o): Depend on charset.h and coding.h.
8085 (frame.o): Depend on w32term.h and macterm.h.
8086 (insdel.o): Depend on region-cache.h.
8087 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
8088 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
8089 (search.o): Depend on $(INTERVALS_SRC).
8090 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
8091 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
8092 xterm.h, w32term.h, and macterm.h.
8093 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
8094 w32term.h, and macterm.h.
8095 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
8096 region-cache.h, xterm.h, w32term.h, and macterm.h.
8097 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
8098 (data.o): Depend on frame.h.
8099 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
8100 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
8101 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
8102 (intervals.o): Depend on keymap.h.
8103
8104 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
8105 Add debugging print-out to termscript.
8106
8107 2004-09-09 Richard M. Stallman <rms@gnu.org>
8108
8109 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
8110
8111 2004-09-08 Richard M. Stallman <rms@gnu.org>
8112
8113 * window.c (Fset_window_buffer): Doc fix.
8114
8115 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
8116
8117 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
8118
8119 * minibuf.c (history_delete_duplicates): New variable.
8120 (read_minibuf): Use it.
8121 (syms_of_minibuf): Create the corresponding lisp variable.
8122
8123 2004-09-08 Kim F. Storm <storm@cua.dk>
8124
8125 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
8126 overlay just before point.
8127
8128 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
8129
8130 * buffer.h (struct buffer): Add auto_save_file_format field.
8131 * buffer.c (reset_buffer, init_buffer_once):
8132 Handle auto_save_file_format field.
8133 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
8134 `buffer-auto-save-file-format'.
8135 * fileio.c: Delete declaration for removed Vauto_save_file_format.
8136 (build_annotations): Adapt to replacement of
8137 `auto-save-file-format' with the new buffer-local variable
8138 `buffer-auto-save-file-format'.
8139 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
8140
8141 2004-09-07 Jason Rumney <jasonr@gnu.org>
8142
8143 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
8144
8145 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
8146 Handle Unicode menu titles.
8147
8148 2004-09-07 Kim F. Storm <storm@cua.dk>
8149
8150 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
8151 property from text property or overlay strings at point.
8152
8153 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8154
8155 * xmenu.c (update_submenu_strings): YAILOM.
8156 (set_frame_menubar): Make sure last_i is initialized.
8157
8158 2004-09-03 Jason Rumney <jasonr@gnu.org>
8159
8160 * w32menu.c (_widget_value): Add lname and lkey.
8161 (digest_single_submenu): Set lname and lkey in widget_value
8162 instead of name and key.
8163 (update_submenu_strings): New function.
8164 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8165 call update_submenu_strings.
8166
8167 * w32menu.c (globals_of_w32menu): Check for Unicode API.
8168 (digest_single_submenu, w32_menu_show): Encode menu strings as
8169 UTF-8 if Unicode API is available.
8170 (utf8to16): New function.
8171 (add_menu_item): Use it when calling Unicode API.
8172
8173 2004-09-03 Kim F. Storm <storm@cua.dk>
8174
8175 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
8176 in overlay or text-property strings; set cursor on corresponding
8177 glyph rather than at end of the string.
8178
8179 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8180
8181 * macfns.c (x_real_positions): Save the current window port and
8182 set a new one before obtaining the global coordinate.
8183 Use FRAME_MAC_WINDOW.
8184 (x_set_name, x_set_title): Encode title to UTF8.
8185 Use SetWindowTitleWithCFString.
8186 (Fx_server_version): Get correct OS version.
8187
8188 * macmenu.c (add_menu_item): Remove unused variable `i'.
8189 Don't let separator items destroy refence constants of other menu items.
8190
8191 * macterm.c (x_update_end): Move SetPortWindowPort to inside
8192 BLOCK_INPUT.
8193 (x_set_offset): Use FRAME_MAC_WINDOW.
8194
8195 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
8196 nontext_cursor if it is on a scroll bar.
8197
8198 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
8199 Carbon support.
8200 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
8201 Use LIBS_CARBON.
8202
8203 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8204
8205 * xfns.c (x_set_name_internal): New function. Check if we shall call
8206 xfree before ENCODE_UTF_8.
8207 (x_set_name, x_set_title): Call x_set_name_internal.
8208
8209 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
8210
8211 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
8212 reload it.
8213
8214 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8215
8216 * macmenu.c (_widget_value): Add lname and lkey.
8217 (single_submenu): Set lname and lkey in widget_value
8218 instead of name and key.
8219 (update_submenu_strings): New function.
8220 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8221 call update_submenu_strings.
8222
8223 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
8224 instead of name and key.
8225 (update_submenu_strings): New function.
8226 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8227 call update_submenu_strings.
8228
8229 * gtkutil.h (_widget_value): Added lname and lkey.
8230
8231 2004-08-30 Steven Tamm <steventamm@mac.com>
8232
8233 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
8234 by using different names for inner loop variables.
8235
8236 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8237
8238 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
8239 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
8240
8241 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
8242 tool bar items is 0.
8243
8244 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8245
8246 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
8247 strings in menu items.
8248 (single_submenu): Use ENCODE_MENU_STRING
8249 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
8250 button release isn't passed to event loop
8251 (add_menu_item): Use SetMenuItemWithCFString
8252
8253 2004-08-26 Steven Tamm <steventamm@mac.com>
8254
8255 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
8256 tool-bar/menu click.
8257 * macfns.c (Fx_file_dialog): Implement using NavServices.
8258
8259 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8260
8261 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
8262
8263 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8264 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8265 (x_top_window_to_frame): Return 0 if wdesc is None.
8266
8267 2004-08-22 Richard M. Stallman <rms@gnu.org>
8268
8269 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
8270 HAVE_TERMIOS]: If there's no char for this signal, drop through
8271 and use system calls.
8272
8273 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
8274
8275 2004-08-20 Kim F. Storm <storm@cua.dk>
8276
8277 * process.c (wait_reading_process_output): Rename from
8278 wait_reading_process_input. All uses changed.
8279 (wait_reading_process_output_1): Rename from
8280 wait_reading_process_input_1. All uses changed.
8281
8282 * dispnew.c (Fsleep_for): Remove obsolete code.
8283
8284 2004-08-20 Kenichi Handa <handa@m17n.org>
8285
8286 * syntax.c (skip_chars): Fix for unibyte case.
8287
8288 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8289
8290 * syntax.c (char_quoted): Mixup byte/char pos.
8291 (back_comment): Fixup globals in all cases.
8292
8293 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8294
8295 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
8296 passing it to gtk_window_set_title.
8297
8298 2004-08-19 Kim F. Storm <storm@cua.dk>
8299
8300 * process.c (wait_reading_process_input): Clean up.
8301 Add wait_for_cell, wait_proc, and just_wait_proc args
8302 to avoid overloading `read_kbd' and `do_display' args.
8303 Change read_kbd arg to int. All callers changed.
8304
8305 * process.c (process_send_signal): Use CDISABLE.
8306
8307 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
8308
8309 2004-08-18 Kim F. Storm <storm@cua.dk>
8310
8311 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
8312 forward to wait_reading_process_input via DO_DISPLAY arg.
8313 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
8314 object, only process output from that process; also inhibit
8315 running timers if DO_DISPLAY==-2.
8316
8317 2004-08-17 Kim F. Storm <storm@cua.dk>
8318
8319 * process.c (process_send_signal): Fix last change--use
8320 _POSIX_VDISABLE instead of CVDISABLE when available.
8321
8322 2004-08-16 Richard M. Stallman <rms@gnu.org>
8323
8324 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
8325 Set VQUIT and VINTR chars to the standard ones if they are unset.
8326 [AIX]: Don't do that here. And don't force VINTR to standard
8327 when SIGNALS_VIA_CHARACTERS.
8328
8329 * process.c (process_send_signal)
8330 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
8331 Do nothing if the character is CVDISABLE.
8332
8333 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
8334
8335 * intervals.c (move_if_not_intangible):
8336 Force POSITION to be between BEGV and ZV.
8337
8338 2004-08-14 John Paul Wallington <jpw@gnu.org>
8339
8340 * buffer.c (Frestore_buffer_modified_p): Doc fix.
8341
8342 * fileio.c (Fread_file_name): Doc fix.
8343
8344 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
8345
8346 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
8347
8348 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
8349
8350 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
8351
8352 * keyboard.c: Declare Qdisabled_command_function instead of
8353 Qdisabled_command_hook.
8354 (Fcommand_execute): Use Qdisabled_command_function instead of
8355 Qdisabled_command_hook.
8356 (syms_of_keyboard): Ditto.
8357
8358 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
8359
8360 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
8361 (syms_of_keymap) <key-translation-map>: Doc fixes.
8362
8363 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8364
8365 * window.c (window_list_1): YAILOM.
8366
8367 * fileio.c (make_temp_name): Handle multibyte prefixes.
8368
8369 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
8370
8371 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
8372 Doc fix.
8373
8374 2004-08-03 Kenichi Handa <handa@m17n.org>
8375
8376 * coding.c (decode_coding_string): Adjust coding->consumed, and
8377 etc. with shrinked_bytes.
8378
8379 2004-08-03 Kim F. Storm <storm@cua.dk>
8380
8381 * indent.c (compute_motion): Fix check for full width window
8382 in non-window case. Do not count left truncation glyph on
8383 window systems.
8384
8385 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
8386
8387 * data.c (Finteractive_form): Doc fix.
8388
8389 2004-08-02 Kim F. Storm <storm@cua.dk>
8390
8391 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
8392 properly accounting for continuation glyph on non-window systems.
8393 (Fcompute_motion): Use actual window width if WIDTH is nil, and
8394 actual window width/height if TOPOS is nil, properly accounting for
8395 continuation glyphs on non-window systems, and optional header lines.
8396 (vmotion): Let compute_motion calculate actual window width.
8397
8398 * window.c (window_scroll_line_based): Let compute_motion
8399 calculate actual window width.
8400
8401 2004-08-02 Kim F. Storm <storm@cua.dk>
8402
8403 * process.c (read_process_output): Use whole read buffer.
8404 Don't trigger adaptive read buffering on errors.
8405
8406 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
8407
8408 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
8409
8410 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
8411
8412 * callint.c (Fcall_interactively): Doc fix.
8413
8414 2004-07-30 Richard M. Stallman <rms@gnu.org>
8415
8416 * abbrev.c (Fexpand_abbrev): Undo previous change.
8417
8418 2004-07-30 Kim F. Storm <storm@cua.dk>
8419
8420 * editfns.c (Fformat): Allocate extra (dummy) element in info.
8421
8422 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
8423
8424 * eval.c (Fdefvar, Fdefconst): Doc fixes.
8425
8426 2004-07-27 Kim F. Storm <storm@cua.dk>
8427
8428 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
8429 we have ensured that the glyph fits on the current line (or returned
8430 MOVE_LINE_CONTINUED otherwise).
8431
8432 2004-07-26 Kim F. Storm <storm@cua.dk>
8433
8434 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
8435 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
8436 if target position is at end of display line but char is not a newline.
8437
8438 2004-07-25 Richard M. Stallman <rms@gnu.org>
8439
8440 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
8441 instead of ON_VERTICAL_BORDER, when on scroll bar.
8442 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
8443
8444 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
8445
8446 * window.c (Fcoordinates_in_window_p):
8447 Take account of FRAME_INTERNAL_BORDER_WIDTH.
8448
8449 * alloc.c (check_cons_list): New function (contents commented out).
8450
8451 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
8452
8453 * xfaces.c (Fcolor_supported_p): Doc fix.
8454
8455 * frame.c (Fselect_frame, Fset_frame_selected_window)
8456 (Fframe_visible_p, Fraise_frame): Doc fixes.
8457
8458 2004-07-24 Richard M. Stallman <rms@gnu.org>
8459
8460 * keyboard.h (not_single_kboard_state): Declare.
8461
8462 * fileio.c (Fwrite_region): Doc fix.
8463
8464 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
8465
8466 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
8467 only when a real abbrev is present.
8468
8469 * xfns.c (x_icon_verify): New function.
8470 (Fx_create_frame): Use it.
8471
8472 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
8473
8474 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
8475
8476 2004-07-21 Kim F. Storm <storm@cua.dk>
8477
8478 * window.h (struct glyph_matrix): New members nrows_scale_factor
8479 and ncols_scale_factor.
8480
8481 * window.c (make_window): Initialize nrows_scale_factor and
8482 ncols_scale_factor members.
8483
8484 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
8485 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
8486 (required_matrix_height): Apply nrows_scale_factor.
8487 (required_matrix_width): Apply ncols_scale_factor.
8488
8489 * xdisp.c (display_line): Increment nrows_scale_factor and set
8490 fonts_changed_p if past last allocated row.
8491 (append_glyph, append_composite_glyph, produce_image_glyph)
8492 (append_stretch_glyph): Increment ncols_scale_factor and set
8493 fonts_changed_p if current area is full.
8494
8495 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8496
8497 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
8498
8499 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
8500
8501 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
8502 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
8503 (Fset_window_start, Fscroll_up, Fscroll_down)
8504 (Fother_window_for_scrolling, Fscroll_other_window)
8505 (Fsave_window_excursion, Fset_window_vscroll)
8506 (syms_of_window) <window-size-fixed>: Doc fixes.
8507
8508 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8509
8510 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
8511 ENCODE_SYSTEM for filenames.
8512
8513 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8514
8515 * mac.c (sys_select): Block input around call to
8516 ReceiveNextEvent to prevent breakage. Correctly handle
8517 blocking on event queue only by calling ReceiveNextEvent
8518 instead of select (since GUI events aren't on an fd).
8519 (sys_read): Remove function
8520 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
8521
8522 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8523
8524 * mac.c (sys_select): Redo sys_select to use alarm-based
8525 polling instead of 1 sec timeouts (like solaris).
8526
8527 * macterm.c (x_make_frame_visible): Comment in polling on
8528 frame creation.
8529
8530 * keyboard.c: Undef SIGIO on Carbon
8531
8532 * atimer.c (alarm_signal_handler): Call alarm handlers after
8533 scheduling.
8534
8535 * eval.c (Feval): Remove quit_char test
8536
8537 * process.c (wait_reading_process_input): Remove clearing
8538 stdin for select call on process input.
8539
8540 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
8541
8542 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
8543 capitalization error in docstring.
8544
8545 2004-07-17 Juanma Barranquero <lektu@terra.es>
8546
8547 * keyboard.c (not_single_kboard_state): Do nothing unless
8548 MULTI_KBOARD is defined.
8549
8550 2004-07-17 Richard M. Stallman <rms@gnu.org>
8551
8552 * window.c (coordinates_in_window): Inside the window but outside
8553 its box to the L or R, return ON_VERTICAL_BORDER.
8554 (window_list_1): Rotate the list to start with WINDOW.
8555
8556 * print.c (print_preprocess): Test for print_depth at limit
8557 before entering in being_printed.
8558
8559 * keyboard.c (not_single_kboard_state): New function.
8560 (stuff_buffered_input): Now no-op only if no SIGTSTP.
8561
8562 * frame.c (Fdelete_frame): If we're in single_bboard_state on
8563 this kboard, and we delete its last frame, go to any_kboard_state.
8564
8565 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
8566
8567 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8568
8569 * w32fns.c (Fx_file_dialog): Encode strings in system coding
8570 system before passing them to OS functions for display.
8571
8572 2004-07-15 David Kastrup <dak@gnu.org>
8573
8574 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
8575 Apparently fixes an abort condition.
8576
8577 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
8578
8579 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
8580 instead of a cons.
8581
8582 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8583
8584 * keyboard.c (echo_dash): Do nothing if there already is a dash
8585 at the end of the echo string.
8586
8587 2004-07-12 Kim F. Storm <storm@cua.dk>
8588
8589 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
8590 if GC_MARK_STACK.
8591
8592 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
8593
8594 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
8595
8596 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
8597 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
8598 (Freplace_buffer_in_windows, Fset_window_buffer)
8599 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
8600 (syms_of_window): Expand docstring of `display-buffer-function'.
8601
8602 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
8603
8604 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
8605 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
8606 that time values of the type (HIGH . LOW) are considered obsolete.
8607
8608 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
8609
8610 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
8611 docstring.
8612
8613 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
8614
8615 2004-07-06 John Paul Wallington <jpw@gnu.org>
8616
8617 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
8618
8619 * fns.c (Fclear_string): Signal an error if STRING is not a string.
8620
8621 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8622
8623 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
8624 instead of CGMainDisplayID (only in OSX 10.2 and later).
8625
8626 2004-07-04 John Paul Wallington <jpw@gnu.org>
8627
8628 * fileio.c (read_file_name_completion_ignore_case): New variable.
8629 (syms_of_fileio): Declare and initialise it.
8630 (Fread_file_name): Bind `completion-ignore-case' to respect it.
8631
8632 2004-07-03 Eli Zaretskii <eliz@gnu.org>
8633
8634 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
8635 for event.x and event.y.
8636
8637 2004-07-01 Kenichi Handa <handa@m17n.org>
8638
8639 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
8640 after getting a new string by pre-write-conversion.
8641
8642 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8643
8644 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
8645 (x_calc_absolute_position): Remove unused var `child'.
8646
8647 * xfaces.c (x_supports_face_attributes_p)
8648 (Fdisplay_supports_face_attributes_p): YAILOM.
8649 (tty_supports_face_attributes_p): Remove unused var `i'.
8650
8651 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
8652 back_unibyte_ok.
8653
8654 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
8655
8656 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
8657
8658 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
8659
8660 2004-06-30 Andreas Schwab <schwab@suse.de>
8661
8662 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
8663 (Finit_image_library): Pass LIBRARIES through to
8664 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
8665 (lookup_image_type): Pass Qnil as second argument to
8666 Finit_image_library.
8667
8668 * lisp.h (Finit_image_library): Declare.
8669
8670 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8671
8672 * macterm.c (do_window_activate, do_window_deactivate): Remove.
8673 (XTread_socket): Send mouse button events to the toolbox
8674 dispatcher even when the mouse is grabbed. Don't process window
8675 activate events for non-Emacs windows. Replace function calls to
8676 do_window_activate and do_window_deactivate with their contents.
8677 Reset mouse grabbing status when a window is deactivated.
8678
8679 2004-06-29 Steven Tamm <steventamm@mac.com>
8680
8681 * macterm.c (mac_get_emulated_btn)
8682 (mac_event_to_emacs_modifiers): Fix emulated mouse button
8683 support to correctly mask out modifiers.
8684
8685 2004-06-29 David Kastrup <dak@gnu.org>
8686
8687 * search.c (Fset_match_data): Allow buffer before end of list
8688 which can happen if set-match-data is using a pre-consed list.
8689
8690 2004-06-28 Steven Tamm <steventamm@mac.com>
8691
8692 * macterm.c (XTread_socket): Correctly set the frame position
8693 after the window is moved.
8694
8695 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8696
8697 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
8698 gpix and gmask just before return to avoid memory leak.
8699 (xg_get_image_for_pixmap): Add workaround for monochrome displays
8700 so insensitive and activated icons look ok.
8701
8702 2004-06-27 Jason Rumney <jasonr@gnu.org>
8703
8704 * w32fns.c (file_dialog_callback): Disable edit control if set
8705 to directories only on CDN_INITDONE message.
8706 (Fx_file_dialog): Default to directories only when prompt starts
8707 with "Dired".
8708
8709 2004-06-25 Kim F. Storm <storm@cua.dk>
8710
8711 * alloc.c (allocate_misc): Update total_free_markers.
8712 (free_misc): New function.
8713 (safe_alloca_unwind, free_marker): Use it.
8714
8715 * lisp.h (free_misc): Add prototype.
8716
8717 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
8718
8719 2004-06-24 Richard M. Stallman <rms@gnu.org>
8720
8721 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
8722 (syms_of_emacs): Lisp variables deleted.
8723
8724 2004-06-23 David Kastrup <dak@gnu.org>
8725
8726 * search.c (Freplace_match): Adjust the match-data more thoroughly
8727 when replacing strings in the buffer.
8728 (Fmatch_data): When INTEGERS is non-nil and the last match was in
8729 a buffer, add the buffer as last element to the match data.
8730 (Fset_match_data): If an additional element of the match-data is a
8731 buffer, restore it to last_thing_searched.
8732 (save_search_regs): Save last_thing_searched as part of the match data.
8733 (restore_match_data): Restore it again.
8734
8735 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
8736
8737 * keymap.c (Ftext_char_description): Doc fix.
8738 * doc.c (Fsnarf_documentation): Doc fix.
8739
8740 2004-06-22 Kim F. Storm <storm@cua.dk>
8741
8742 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
8743
8744 * lisp.h (struct Lisp_Save_Value): New member dogc.
8745 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
8746 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
8747 (SAFE_FREE_LISP): New macro.
8748
8749 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
8750 (make_save_value): Init new dogc member.
8751 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
8752
8753 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
8754 SAFE_FREE_LISP macros.
8755
8756 2004-06-22 Kim F. Storm <storm@cua.dk>
8757
8758 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
8759 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
8760 in that memory area are unknown to GC. Add comments.
8761
8762 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
8763
8764 2004-06-21 Kim F. Storm <storm@cua.dk>
8765
8766 * lisp.h (MAX_ALLOCA): Define here.
8767 (safe_alloca_unwind): Add prototype.
8768 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
8769
8770 * alloc.c (safe_alloca_unwind): New function.
8771
8772 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
8773
8774 * charset.c (Fstring): Use SAFE_ALLOCA.
8775
8776 * coding.c (MAX_ALLOCA): Remove define.
8777
8778 * data.c (MAX_ALLOCA): Remove define.
8779 (Faset): Use SAFE_ALLOCA.
8780
8781 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
8782
8783 * fns.c (string_make_multibyte, string_to_multibyte)
8784 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
8785 (MAX_ALLOCA): Remove define.
8786 (Fbase64_encode_region, Fbase64_encode_string)
8787 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
8788 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
8789 memory leak if encoding fails.
8790
8791 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
8792
8793 2004-06-21 Eli Zaretskii <eliz@gnu.org>
8794
8795 * print.c (Fwith_output_to_temp_buffer): Doc fix.
8796
8797 2004-06-20 Richard M. Stallman <rms@gnu.org>
8798
8799 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
8800
8801 * search.c (match_limit): Cleaner err msg when no match data available.
8802
8803 * window.c (syms_of_window): Doc fix.
8804
8805 * keyboard.c (command_loop_1): Handle values `only' and `identity'
8806 for Vtransient_mark_mode.
8807
8808 * buffer.c (syms_of_buffer): Doc fix.
8809
8810 2004-06-21 David Kastrup <dak@gnu.org>
8811
8812 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
8813 and unbinding of `case-fold-search' according to
8814 `completion-ignore-case' around calls of string-match and
8815 predicates, respectively. Should give satisfactory performance
8816 in all relevant cases.
8817
8818 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8819
8820 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
8821 clip_x/y_origin.
8822
8823 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
8824
8825 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
8826
8827 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
8828 on Mac OSX.
8829
8830 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
8831
8832 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
8833
8834 2004-06-16 Kim F. Storm <storm@cua.dk>
8835
8836 * dispextern.h (Vimage_types): Remove extern.
8837
8838 2004-06-16 Miles Bader <miles@gnu.org>
8839
8840 * image.c (lookup_image_type): Initialize image type if necessary.
8841
8842 2004-06-15 Kim F. Storm <storm@cua.dk>
8843
8844 * xdisp.c (try_cursor_movement): Exclude header line from scroll
8845 margin at top of window.
8846 (try_window_reusing_current_matrix): Calculate proper cursor position
8847 after scrolling up with non-zero scroll margin, as the old cursor
8848 position corresponds to value of PT before executing this command.
8849 (try_window_id): Consider scroll margin at bottom of window too;
8850 otherwise we fail to scroll when hl-line-mode is enabled.
8851
8852 * syntax.c (skip_chars): Only recognize [:class:] when it has the
8853 proper format and class is a lower-case word.
8854
8855 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8856
8857 * gtkutil.c (xg_get_image_for_pixmap): New function.
8858 (xg_get_gdk_pixmap_and_mask): Remove.
8859 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
8860 xg_get_gdk_pixmap_and_mask.
8861
8862 * xterm.h (struct x_display_info): Typo in comment fixed.
8863
8864 2004-06-14 Juanma Barranquero <lektu@terra.es>
8865
8866 * dispextern.h (Vimage_types): Make it conditional on
8867 HAVE_WINDOW_SYSTEM.
8868
8869 * image.c (Vimage_types): Move from xdisp.c.
8870 (Vimage_type_cache): New variable.
8871 (define_image_type): New argument indicating whether an image
8872 library was loaded; cache loaded status and return t on success,
8873 nil otherwise.
8874 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
8875 (w32_delayed_load): New function to load an image library from a
8876 list of possible filenames.
8877 (init_xpm_functions, init_png_functions, init_jpeg_functions)
8878 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
8879 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
8880 (Finit_image_library): New function, extracted from `init_image'.
8881 Try to initialize an image library on demand and cache whether we
8882 were successful or not.
8883 (syms_of_image): Initialize `Vimage_types' and
8884 `Vimage_type_cache'. Add recognized image types to Vimage_types.
8885 Export `init-image-library'.
8886 (init_image): Remove initialization of all image types, except xbm
8887 and pbm.
8888
8889 * xdisp.c (Vimage_types): Delete (moved to image.c).
8890
8891 2004-06-14 Andreas Schwab <schwab@suse.de>
8892
8893 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8894 Avoid calling specbind when completion-regexp-list is empty.
8895
8896 2004-06-13 Richard M. Stallman <rms@gnu.org>
8897
8898 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8899 (re_wctype, re_iswctype, re_wctype_to_bit):
8900 Non-function definitions moved here from regex.c.
8901
8902 * regex.c (re_wctype, re_iswctype): Function defs longer static.
8903 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8904 (re_wctype, re_iswctype, re_wctype_to_bit):
8905 Non-function definitions moved to regex.h.
8906
8907 * window.c (Fselect_window): Doc fix.
8908
8909 * syntax.c: Include regex.h.
8910 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
8911 If requested, make a list of classes, then check the scanned
8912 chars for membership in them.
8913 (in_classes): New function.
8914 Doc fix.
8915
8916 * keyboard.c (cmd_error): Don't call any_kboard_state
8917 if inside a recursive edit level.
8918
8919 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8920
8921 * keyboard.c (command_loop): Call any_kboard_state before
8922 command_loop_2 when at top level.
8923
8924 2004-06-13 Andreas Schwab <schwab@suse.de>
8925
8926 * print.c (print_object): Always use %ld for printing EMACS_INT.
8927
8928 * keyboard.c (cancel_hourglass_unwind): Return a value.
8929 (modify_event_symbol): Always use %ld for printing EMACS_INT.
8930 (Fexecute_extended_command): Likewise.
8931
8932 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
8933 avoid clashes.
8934 (SYNTAX): Likewise.
8935 (SYNTAX_WITH_FLAGS): Likewise.
8936 (SYNTAX_MATCH): Likewise.
8937
8938 * syntax.c (char_quoted): Avoid warning about undefined operation.
8939 (find_defun_start): Likewise.
8940 (scan_lists): Likewise.
8941 (INC_FROM): Likewise.
8942 (scan_sexps_forward): Likewise.
8943
8944 * image.c: Include <ctype.h>.
8945
8946 * xfaces.c (face_attr_equal_p): Declare parameters.
8947
8948 2004-06-13 Kenichi Handa <handa@m17n.org>
8949
8950 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
8951
8952 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
8953
8954 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
8955
8956 2004-06-12 Kenichi Handa <handa@m17n.org>
8957
8958 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
8959 ccl_prog_stack_struct and update it.
8960 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
8961 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
8962 ccl->eof_ic on EOF.
8963 (ccl_debug_hook): New function.
8964 (struct ccl_prog_stack): New member eof_ic.
8965 (ccl_driver): Handle EOF in subrountine call correctly.
8966
8967 2004-06-11 Kenichi Handa <handa@m17n.org>
8968
8969 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
8970
8971 2004-06-11 Kim F. Storm <storm@cua.dk>
8972
8973 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
8974
8975 2004-06-11 Juanma Barranquero <lektu@terra.es>
8976
8977 * keyboard.c (Fposn_at_point): Doc fix.
8978
8979 2004-06-11 David Kastrup <dak@gnu.org>
8980
8981 * search.c (match_limit): Don't flag an error if match-data
8982 exceeding the allocated search_regs.num_regs gets requested, just
8983 return Qnil.
8984
8985 2004-06-08 Miles Bader <miles@gnu.org>
8986
8987 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
8988
8989 2004-06-07 Juanma Barranquero <lektu@terra.es>
8990
8991 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
8992 (Fcurrent_time_string, Fcurrent_time_zone)
8993 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
8994
8995 2004-06-07 Miles Bader <miles@gnu.org>
8996
8997 * xfaces.c (struct named_merge_point): New type.
8998 (push_named_merge_point): New function.
8999 (merge_named_face): New function.
9000 (merge_face_ref, face_at_buffer_position, face_at_string_position):
9001 Use `merge_named_face'.
9002 (merge_face_inheritance): Function removed.
9003 (merge_face_ref): Rename from `merge_face_vector_with_property'.
9004 Add new `err_msgs' and `named_merge_points' args. Return error
9005 status. Only print error messages if ERR_MSGS is true. Don't try to
9006 do :inherit attribute validation.
9007 (merge_face_heights): Handle `unspecified' in both directions.
9008 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
9009 Call `merge_face_ref' instead of `merge_face_inheritance'.
9010 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
9011 (compute_char_face, face_at_buffer_position)
9012 (face_at_string_position): Call `merge_face_ref' instead of
9013 `merge_face_vector_with_property'.
9014
9015 2004-06-07 Kenichi Handa <handa@m17n.org>
9016
9017 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
9018 the necessary places.
9019
9020 2004-06-07 Kim F. Storm <storm@cua.dk>
9021
9022 * process.c (Fdelete_process): Undo 2004-05-28 change.
9023 Instead, call status_notify also for network process.
9024 (status_message): Use process instead of status as arg.
9025 Give messages "deleted" or "connection broken by remote peer" for
9026 an exited network process.
9027 (status_notify): Change call to status_message.
9028 (read_process_output): Increase readmax to 4096. Do not increase
9029 buffer size for datagram channels (default is now large enough).
9030
9031 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9032
9033 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
9034 problem due to newly defined variable.
9035
9036 2004-06-06 Miles Bader <miles@gnu.org>
9037
9038 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
9039 immediately if non-interactive or not initialized.
9040
9041 2004-06-05 Richard M. Stallman <rms@gnu.org>
9042
9043 * minibuf.c (Fcompleting_read): Doc fix.
9044
9045 2004-06-05 Andreas Schwab <schwab@suse.de>
9046
9047 * macfns.c (x_create_tip_frame): Fix declaration after statement.
9048
9049 2004-06-05 Juanma Barranquero <lektu@terra.es>
9050
9051 * keymap.c (Fdescribe_vector): Fix docstring.
9052 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
9053
9054 2004-06-05 Miles Bader <miles@gnu.org>
9055
9056 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
9057 attributes have different values than the default face.
9058
9059 2004-06-04 Eli Zaretskii <eliz@gnu.org>
9060
9061 * xfaces.c (x_supports_face_attributes_p): Make this function
9062 conditional on HAVE_WINDOW_SYSTEM.
9063 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
9064 Don't call x_supports_face_attributes_p if it was not compiled in.
9065
9066 2004-06-04 Miles Bader <miles@gnu.org>
9067
9068 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
9069 from Ftty_supports_face_attributes_p.
9070 (x_supports_face_attributes_p): New function.
9071 (Ftty_supports_face_attributes_p): Function deleted.
9072 (Fdisplay_supports_face_attributes_p): New function.
9073 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
9074 (face_attr_equal_p): New function.
9075 (lface_equal_p): Use it.
9076
9077 2004-06-03 Juanma Barranquero <lektu@terra.es>
9078
9079 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
9080 (Vw32_color_map): Fix typo in docstring.
9081 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
9082 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
9083 Make argument names match their use in docstring.
9084
9085 2004-06-02 Juanma Barranquero <lektu@terra.es>
9086
9087 Work around bugs/problems with MinGW builds of graphics libraries
9088 called from MSVC builds of Emacs.
9089
9090 * image.c (lookup_image): Make pointer to img static.
9091 (png_read_from_memory): Disable "global" optimization.
9092
9093 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9094
9095 * eval.c (Fcondition_case): Fix usage. Simplify.
9096
9097 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
9098
9099 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9100
9101 * macfns.c: Don't include ccl.h.
9102 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
9103 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
9104 TextUtils.h.
9105 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
9106 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
9107 display height/width.
9108 (compute_tip_xy, Vx_max_tooltip_size): Declare.
9109 (unwind_create_tip_frame, compute_tip_xy): New functions.
9110 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
9111 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
9112 and last_show_tip_args.
9113
9114 * macgui.h [!MAC_OSX]: Include Gestalt.h.
9115 (Cursor, No_Cursor): New defines.
9116 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
9117 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
9118
9119 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
9120
9121 * macterm.c: Don't include Gestalt.h.
9122 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
9123 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
9124 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
9125 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
9126 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
9127 (construct_mouse_click, XTmouse_position)
9128 (x_scroll_bar_report_motion, x_calc_absolute_position)
9129 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
9130 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
9131 (note_mouse_movement): Clear the mouse face and reset the pointer
9132 shape when the pointer goes outside the frame without grabbing.
9133 (mac_front_window): New function.
9134 (mac_window_to_frame): New macro.
9135 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
9136 (do_window_activate, do_window_deactivate, do_app_resume)
9137 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
9138 (do_zoom_window, mac_do_receive_drag, XTread_socket)
9139 (mac_check_for_quit_char): Use mac_front_window and/or
9140 mac_window_to_frame.
9141 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
9142 scroll-bar click event.
9143 (mac_define_frame_cursor): Change the pointer shape.
9144 (x_free_frame_resources): Reset tip_window to NULL when it is
9145 disposed of.
9146 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
9147 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
9148 (do_window_update): Don't do anything if the updated window is the
9149 tooltip window.
9150 (do_mouse_moved): Handle mouse movement events here (previously in
9151 XTread_socket). Clear the mouse face if
9152 dpyinfo->mouse_face_hidden is set.
9153 (do_os_event, do_events): Remove (now in XTread_socket).
9154 (XTread_socket): Immediately return if interrupt_input_blocked.
9155 Loop until all the events in the queue are processed.
9156 Rearrange codes for mouse grabbing. Add tooltip support. Include the
9157 contents of do_os_event and do_events. Remove mouse movement
9158 handling (now in do_mouse_moved). Add the case where
9159 Vmouse_highlight has an integer value.
9160 (NewMacWindow): Remove.
9161 (make_mac_frame): Do what NewMacWindow previously did. Don't do
9162 excess initializations.
9163 (make_mac_terminal_frame): Previous initializations in
9164 make_mac_frame are moved here.
9165 (mac_initialize_display_info):
9166 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
9167
9168 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
9169 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
9170
9171 2004-05-29 Richard M. Stallman <rms@gnu.org>
9172
9173 * lisp.h (truncate_undo_list): Update decl.
9174
9175 * alloc.c (undo_outer_limit): New variable.
9176 (syms_of_alloc): Defvar it.
9177 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
9178
9179 * undo.c (truncate_undo_list): New arg LIMITSIZE.
9180
9181 * alloc.c (lisp_align_malloc): Check for base == 0
9182 regardless of HAVE_POSIX_MEMALIGN.
9183 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
9184
9185 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9186
9187 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
9188 (marker_blocks_pending_free): Remove.
9189 (Fgarbage_collect): Sweep after cleaning up undo-lists.
9190 Mark the undo lists after claning them up.
9191 Don't free block in marker_blocks_pending_free.
9192 (mark_buffer): Don't mark undo_list.
9193 (gc_sweep): Sweep hash-tables and strings first.
9194 Do free marker blocks that are empty.
9195
9196 2004-05-28 Jim Blandy <jimb@redhat.com>
9197
9198 * regex.c (print_partial_compiled_pattern): Add missing 'break'
9199 after 'case wordend'. For symbeg and symend, print to stderr,
9200 like the other cases.
9201
9202 2004-05-28 Noah Friedman <friedman@splode.com>
9203
9204 * process.c (Fdelete_process): Do not call remove_process.
9205
9206 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9207
9208 * alloc.c (struct backtrace): Remove.
9209 (Fgarbage_collect): Use the new mark_backtrace.
9210
9211 * eval.c (mark_backtrace): New function.
9212
9213 * minibuf.c (run_exit_minibuf_hook): New function.
9214 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
9215 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
9216
9217 2004-05-27 Kim F. Storm <storm@cua.dk>
9218
9219 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
9220 over display properties, e.g. images, that replace buffer text.
9221
9222 2004-05-25 Kim F. Storm <storm@cua.dk>
9223
9224 * alloc.c (marker_blocks_pending_free): New var.
9225 (gc_sweep): Store free marker blocks on that list.
9226 (Fgarbage_collect): Free them after undo-list cleanup.
9227
9228 * process.c (wait_reading_process_input): Check connect_wait_mask
9229 before actually accepting connection in case it has already been
9230 accepted due to recursion.
9231
9232 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9233
9234 * coding.c (Fset_safe_terminal_coding_system_internal):
9235 Set suppress_error in safe_terminal_coding, not terminal_coding.
9236
9237 2004-05-22 Richard M. Stallman <rms@gnu.org>
9238
9239 * alloc.c (Fmake_string): Doc fix.
9240
9241 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
9242 and the alist pairs too.
9243
9244 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
9245
9246 * emacs.c (main): Update copyright year.
9247
9248 * fileio.c (Fread_file_name): Expand DIR if not absolute.
9249
9250 * insdel.c (del_range_2, replace_range): Don't write an anchor
9251 if the gap is empty.
9252
9253 * xdisp.c (try_scrolling): If scroll-up-aggressively or
9254 scroll-down-aggressively is small but positive, put point
9255 near the screen edge.
9256
9257 2004-05-22 Juanma Barranquero <lektu@terra.es>
9258
9259 * keymap.c (Fdefine_key): Doc fix.
9260
9261 2004-05-22 Kim F. Storm <storm@cua.dk>
9262
9263 * alloc.c (struct backtrace): Add debug_on_exit member.
9264 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
9265 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
9266 the removed cons cells.
9267 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
9268 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
9269 any cons cells pointing to unallocated stings.
9270 Do not lisp_free any marker blocks, as there may still be pointers
9271 to them from buffer undo lists at this stage of GC.
9272
9273 * keyboard.c (struct backtrace): Add debug_on_exit member.
9274 (Fcommand_execute): Clear it.
9275
9276 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
9277
9278 * intervals.c (lookup_char_property): Do not prematurely return nil.
9279
9280 2004-05-19 Jim Blandy <jimb@redhat.com>
9281
9282 Add support for new '\_<' and '\_>' regexp operators, matching the
9283 beginning and end of symbols.
9284
9285 * regex.c (enum syntaxcode): Add Ssymbol.
9286 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
9287 (re_opcode_t): New opcodes `symbeg' and `symend'.
9288 (print_partial_compiled_pattern): Print the new opcodes properly.
9289 (regex_compile): Parse the new operators.
9290 (analyse_first): Skip sym(beg|end) (they match only the empty string).
9291 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
9292 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
9293 (re_match_2_internal): Match symbeg and symend.
9294
9295 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
9296
9297 2004-05-19 Kim F. Storm <storm@cua.dk>
9298
9299 * .gdbinit (xsymbol): Fix last change.
9300
9301 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9302
9303 * .gdbinit (xprintstr): New fun.
9304 (xstring, xprintsym): Use it.
9305
9306 * w32proc.c (create_child): Use INTMASK.
9307
9308 * alloc.c (Fgarbage_collect): Do all the marking before flushing
9309 unmarked elements of the undo list.
9310
9311 2004-05-18 David Ponce <david@dponce.com>
9312
9313 * print.c (print): Reset print_depth before to call print_object.
9314
9315 2004-05-18 Jason Rumney <jasonr@gnu.org>
9316
9317 * w32console.c: Prefix RIF functions with w32con_ to avoid
9318 namespace clash with functions in term.c and w32term.c.
9319
9320 * w32menu.c (add_menu_item, w32_menu_display_help)
9321 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
9322
9323 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
9324
9325 2004-05-18 Eli Zaretskii <eliz@gnu.org>
9326
9327 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
9328
9329 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
9330 with make_number.
9331 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
9332 with XINT.
9333
9334 2004-05-18 Kim F. Storm <storm@cua.dk>
9335
9336 * blockinput.h (INPUT_BLOCKED_P): New macros.
9337
9338 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
9339 (Ftop_level): Unblock input if blocked.
9340
9341 * buffer.h (GET_OVERLAYS_AT): New macro.
9342 * msdos.c (IT_note_mouse_highlight): Use it.
9343 * textprop.c (get_char_property_and_overlay): Use it.
9344 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
9345 * xfaces.c (face_at_buffer_position): Use it.
9346
9347 * print.c (print_object): Increase buf size.
9348
9349 2004-05-17 Jason Rumney <jasonr@gnu.org>
9350
9351 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
9352 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
9353 Lisp_Object using i member.
9354 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
9355 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
9356 consistently.
9357
9358 * w32proc.c (create_child): Use make_number instead of masking pid.
9359
9360 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
9361 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
9362 Use EQ to compare Lisp_Objects.
9363 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
9364
9365 * w32term.c (w32_num_mouse_buttons): Rename from
9366 Vw32_num_mouse_buttons and make it an int.
9367
9368 * w32.c (init_environment): Use it.
9369
9370 * w32fns.c (w32_wnd_proc): Likewise.
9371
9372 * w32proc.c (w32_pipe_read_delay): Rename from
9373 Vw32_pipe_read_delay and make it an int.
9374
9375 * w32.c (_sys_read_ahead): Use it.
9376
9377 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
9378
9379 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
9380
9381 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
9382 (key_event): Don't mix Lisp_Object and int.
9383
9384 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
9385
9386 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
9387 modifiers in language change event.
9388
9389 2004-05-17 Kim F. Storm <storm@cua.dk>
9390
9391 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
9392 Such objects may be freed markers which still exist on an undo list.
9393
9394 2004-05-16 Juanma Barranquero <lektu@terra.es>
9395
9396 * data.c (Fset_default): Make argument names match their use in
9397 docstring.
9398
9399 2004-05-15 Andreas Schwab <schwab@suse.de>
9400
9401 * emacs.c (gdb_array_mark_flag): Define.
9402 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
9403
9404 2004-05-15 Eli Zaretskii <eliz@gnu.org>
9405
9406 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
9407 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
9408 defined for the MS-DOS build.
9409
9410 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9411
9412 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
9413
9414 2004-05-14 Kenichi Handa <handa@m17n.org>
9415
9416 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
9417
9418 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9419
9420 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
9421 section to frame.c section.
9422 (Fxw_display_color_p, Fx_file_dialog): Declare if
9423 HAVE_WINDOW_SYSTEM defined.
9424
9425 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
9426
9427 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
9428
9429 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
9430 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
9431 (XTread_socket): Fix int/Lisp_Object mixup.
9432 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
9433
9434 * macterm.h (struct frame, struct face, struct image)
9435 (display_x_get_resource, Fx_display_color_p)
9436 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
9437 Add prototypes.
9438
9439 2004-05-14 Kim F. Storm <storm@cua.dk>
9440
9441 * process.c (wait_reading_process_input): Make reentrant.
9442 Make Available and Connecting non-static. Save and restore value
9443 of waiting_for_user_input_p.
9444
9445 2004-05-13 Kim F. Storm <storm@cua.dk>
9446
9447 * keyboard.c (mark_kboards): Don't mark x and y members
9448 that are overloaded in selection request events.
9449
9450 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9451
9452 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
9453
9454 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9455
9456 * window.c (Fdisplay_buffer, Fsplit_window)
9457 (split-height-threshold): Doc fix.
9458
9459 2004-05-13 Juanma Barranquero <lektu@terra.es>
9460
9461 * xfaces.c (Ftty_supports_face_attributes_p)
9462 (Finternal_copy_lisp_face): Fix typo in docstring.
9463 (Finternal_get_lisp_face_attribute): Fix docstring.
9464
9465 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9466
9467 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
9468
9469 2004-05-11 Steven Tamm <steventamm@mac.com>
9470
9471 * macfns.c (Fx_create_frame): Default to using tool-bar by
9472 setting tool-bar-lines to 1 in default-frame-alist.
9473
9474 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9475
9476 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
9477 (xpm_get_color_table_v, xpm_make_color_table_h)
9478 (xpm_put_color_table_h, xpm_get_color_table_h)
9479 (xpm_str_to_color_key, xpm_load_image, xpm_load)
9480 (syms_of_image): Support XPM on Carbon Emacs. Does not
9481 depend on libXpm, but only supports XPM version 3 without extensions.
9482
9483 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9484
9485 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
9486 instead of FRAME_X_P
9487
9488 2004-05-11 Kim F. Storm <storm@cua.dk>
9489
9490 * process.c (read_process_output): Grow decoding_buf when needed;
9491 this could cause a crash in allocate_string and compact_small_strings.
9492
9493 2004-04-29 Jim Blandy <jimb@redhat.com>
9494
9495 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
9496 against proper opcode.
9497
9498 2004-05-10 Juanma Barranquero <lektu@terra.es>
9499
9500 * process.c (Fstart_process): Fix docstring.
9501
9502 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
9503 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
9504 (Fsplit_char, Fchar_charset): Make argument names match their use
9505 in docstring.
9506
9507 2004-05-10 Richard M. Stallman <rms@gnu.org>
9508
9509 * print.c (print_preprocess): Use being_printed, loop_count and
9510 halftail to detect overdeep nesting and cyclic cdr chains.
9511
9512 2004-05-10 Andreas Schwab <schwab@suse.de>
9513
9514 * lisp.h (Fmake_symbolic_link): Declare.
9515
9516 * fileio.c (Frename_file): Remove extra argument in call to
9517 Fmake_symbolic_link.
9518
9519 2004-05-10 Kim F. Storm <storm@cua.dk>
9520
9521 * xdisp.c (calc_line_height_property): Use string position when
9522 object is a string.
9523
9524 2004-05-10 Kenichi Handa <handa@m17n.org>
9525
9526 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
9527 inhibit-modification-hooks to t temporarily before calling
9528 Ferase_buffer.
9529
9530 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
9531 inhibit-modification-hooks to t temporarily before calling
9532 Ferase_buffer.
9533
9534 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
9535 inhibit-modification-hooks to t temporarily before calling
9536 Ferase_buffer.
9537
9538 * fns.c (count_combining): Delete it.
9539 (concat): Don't check combining bytes.
9540
9541 2004-05-09 Jason Rumney <jasonr@gnu.org>
9542
9543 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
9544 (globals_of_w32fns): Set it.
9545
9546 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
9547
9548 * data.c (Fquo): Simplify.
9549
9550 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
9551
9552 * data.c (Fquo): If any argument is float, do the computation in
9553 floating point.
9554
9555 2004-05-08 Juanma Barranquero <lektu@terra.es>
9556
9557 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
9558 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
9559 Fix spelling of Emacs on docstring.
9560 (Fset_process_coding_system, Fprocess_coding_system)
9561 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
9562 Make argument names match their use in docstring.
9563 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
9564 Fix docstring.
9565
9566 * editfns.c (Finsert_buffer_substring): Make argument names match their
9567 use in docstring.
9568
9569 * syntax.c (Fmodify_syntax_entry): Fix docstring.
9570
9571 2004-05-07 Steven Tamm <steventamm@mac.com>
9572
9573 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
9574 around call to ReceiveEvent to avoid certain crashes.
9575
9576 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9577
9578 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
9579 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
9580 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
9581 Save/restore the current graphics port and device handle when
9582 drawing into an offscreen graphics world.
9583
9584 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
9585 (gif_load): Likewise.
9586
9587 2004-05-07 Juanma Barranquero <lektu@terra.es>
9588
9589 * window.c (Fset_window_buffer): Fix docstring.
9590
9591 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
9592
9593 * emacs.c (main) [VMS]: Fix var ref.
9594
9595 2004-05-06 Romain Francoise <romain@orebokech.com>
9596
9597 * data.c (Fsetq_default): Fix docstring.
9598
9599 2004-05-06 Jason Rumney <jasonr@gnu.org>
9600
9601 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
9602 to avoid name clash.
9603
9604 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9605
9606 * fileio.c (barf_or_query_if_file_exists): Use lstat.
9607 (Frename_file): Handle renaming of symlinks across file systems.
9608 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
9609
9610 2004-05-04 Kim F. Storm <storm@cua.dk>
9611
9612 * xdisp.c (Qtotal): New var.
9613 (syms_of_xdisp): Intern and staticpro it.
9614 (calc_line_height_property): New arg total. Set it if
9615 line-spacing property has format (total . VALUE).
9616 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
9617 Handle total line-spacing property.
9618
9619 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9620
9621 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
9622 "under" scroll bar when size/position changes.
9623
9624 2004-05-03 Jason Rumney <jasonr@gnu.org>
9625
9626 * makefile.nt: Remove.
9627
9628 2004-05-02 Eli Zaretskii <eliz@gnu.org>
9629
9630 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
9631 Avoid compiler warnings.
9632
9633 * Makefile.in (region-cache.o): Depend on config.h.
9634
9635 2004-05-02 Romain Francoise <romain@orebokech.com>
9636
9637 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
9638 with continuation lines, too.
9639
9640 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
9641
9642 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
9643
9644 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9645
9646 * xdisp.c (calc_line_height_property): YAILOM (yet another
9647 int/Lisp_Object mixup).
9648
9649 2004-05-01 Eli Zaretskii <eliz@gnu.org>
9650
9651 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
9652 undo bad effect of pack(4) in some versions of system headers.
9653
9654 2004-05-01 Jason Rumney <jasonr@gnu.org>
9655
9656 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
9657
9658 2004-04-30 Kim F. Storm <storm@cua.dk>
9659
9660 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
9661 (syms_of_buffer) <cursor-type>: Doc fix.
9662
9663 * dispextern.h (struct it): Remove member use_default_face.
9664 Add members override_ascent, override_descent, override_boff.
9665
9666 * xdisp.c (init_iterator): Handle line-spacing float value.
9667 Initialize override_ascent member.
9668 (append_space_for_newline): Reset override_ascent.
9669 Remove use_default_face.
9670 (calc_line_height_property): New function to calculate value of
9671 line-height and line-spacing properties. Look at overlays, too.
9672 Set override_ascent, override_descent, override_boff members when
9673 using another face than the current face. Float values are now
9674 relative to the frame default font, by default; accept a cons
9675 of ratio and face name to specify value relative to a specific face.
9676 (x_produce_glyphs): Use calc_line_height_property.
9677 Use override_ascent etc. when set to handle different face heights.
9678 A negative line-spacing property value is interpreted as a total
9679 line height, rather than inter-line spacing.
9680 (note_mouse_highlight): Allocate room for 40 overlays initially.
9681
9682 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9683
9684 * data.c (Fsubr_name): New fun.
9685 (syms_of_data): Defsubr it.
9686
9687 2004-04-29 Kim F. Storm <storm@cua.dk>
9688
9689 * xdisp.c (null_glyph_slice): New var.
9690 (append_glyph, append_composite_glyph, append_stretch_glyph):
9691 Use it to initialize glyph slice.
9692
9693 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9694
9695 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
9696 (on_hot_spot_p): Make sure we always return a value.
9697 (Flookup_image_map): Remove unused var ix and iy.
9698 (note_mode_line_or_margin_highlight): Remove unused var `image'.
9699
9700 2004-04-27 Eli Zaretskii <eliz@gnu.org>
9701
9702 * msdos.c (init_environment): If one of the TMP... environment
9703 variables is set to a drive letter without a trailing slash,
9704 append a slash.
9705
9706 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
9707
9708 * editfns.c (lisp_time_argument): Provide externally.
9709
9710 * fileio.c (Fset_file_times): New function.
9711 (syms_of_fileio): Intern and staticpro it.
9712
9713 2004-04-27 Kim F. Storm <storm@cua.dk>
9714
9715 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
9716 header line strings.
9717
9718 * dispextern.h (struct it): New member use_default_face.
9719
9720 * xdisp.c (Qline_height): New variable.
9721 (syms_of_xdisp): Intern and staticpro it.
9722 (append_space_for_newline): Partially undo 2004-04-25 change;
9723 add default_face_p arg, and restore callers.
9724 Clear it->use_default_face after use.
9725 (x_produce_glyphs): Set default font for ascii char if
9726 it->use_default_font is set. Change line-spacing property to set
9727 just extra line spacing. Handle new line-height property.
9728
9729 2004-04-26 Andreas Schwab <schwab@suse.de>
9730
9731 * print.c (print_object): Print non-ascii characters in bool
9732 vector representation as octal escapes.
9733
9734 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
9735 * print.c (print_object): Use it instead of BITS_PER_CHAR for
9736 bool vectors.
9737 * lread.c (read1): Likewise.
9738 * alloc.c (Fmake_bool_vector): Likewise.
9739 * data.c (Faref, Faset): Likewise.
9740 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
9741 (mapcar1): Likewise.
9742
9743 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9744
9745 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
9746
9747 2004-04-26 Miles Bader <miles@gnu.org>
9748
9749 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
9750
9751 2004-04-26 Juanma Barranquero <lektu@terra.es>
9752
9753 * buffer.c (Fpop_to_buffer): Fix docstring.
9754
9755 2004-04-26 Steven Tamm <steventamm@mac.com>
9756
9757 * lread.c (init_lread): Don't display missing lisp directory
9758 warnings with Carbon Emacs because self-contained bundled Emacs
9759 may be built without correct installation path.
9760
9761 2004-04-25 Kim F. Storm <storm@cua.dk>
9762
9763 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9764
9765 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9766
9767 * xdisp.c (append_space_for_newline): Rename from append_space.
9768 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
9769 (x_produce_glyphs): Handle line-spacing property on newline char.
9770 If value is t, adjust ascent and descent to fit current row height.
9771 If value is an integer or float, set extra_line_spacing to integer
9772 value, or to float value x current line height.
9773
9774 2004-04-23 Kenichi Handa <handa@m17n.org>
9775
9776 * fontset.c (Finternal_char_font): If POSITION is nil, return
9777 font for displaying CH with the default face.
9778
9779 2004-04-23 Juanma Barranquero <lektu@terra.es>
9780
9781 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
9782
9783 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9784
9785 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
9786 Don't make assumptions about the relative place of i and val.
9787 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
9788
9789 2004-04-21 Kim F. Storm <storm@cua.dk>
9790
9791 * dispextern.h (struct glyph_slice): New struct.
9792 (struct glyph): New member slice.
9793 (GLYPH_SLICE_EQUAL_P): New macro.
9794 (GLYPH_EQUAL_P): Use it.
9795 (struct glyph_string): New member slice.
9796 (struct it_slice): New struct.
9797 (struct it): New member slice, add member to stack too.
9798 New member constrain_row_ascent_descent_p.
9799 (image_ascent): Add prototype.
9800
9801 * dispnew.c (buffer_posn_from_coords): Return full image width
9802 and height even for image slices (posn is relative to full image).
9803 (marginal_area_string): Adjust x0,y0 for image slice.
9804
9805 * image.c (image_ascent): Add slice arg; calculate ascent for
9806 image slice (or full image).
9807
9808 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
9809 (syms_of_keyboard): Defsubr them.
9810
9811 * lisp.h (pos_visible_p): Fix prototype.
9812
9813 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9814 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9815 (x_draw_image_foreground, x_draw_image_relief)
9816 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9817 Draw sliced images.
9818
9819 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
9820 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9821 (x_draw_image_foreground, x_draw_image_relief)
9822 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
9823 Draw sliced images.
9824
9825 * w32term.h (image_ascent): Remove prototype.
9826
9827 * window.c (Fpos_visible_in_window_p): Return pixel position if
9828 PARTIALLY arg is non-nil. Simplify. Doc fix.
9829 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
9830 to return/set vscroll in pixels.
9831
9832 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
9833
9834 * xdisp.c (Qslice): New variable.
9835 (syms_of_xdisp): Intern and staticpro it.
9836 (pos_visible_p): Return pixel position in new x and y args.
9837 (init_iterator): Reset it->slice info.
9838 (handle_display_prop): Parse (slice ...) property.
9839 (push_it, pop_it): Save/restore slice info.
9840 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
9841 force repositioning of tall row if window is vscrolled, as that
9842 would reset vscroll.
9843 (append_space): Set it->constrain_row_ascent_descent_p to avoid
9844 increasing row height if row is non-empty.
9845 (fill_image_glyph_string): Copy slice info.
9846 (take_vertical_position_into_account): Simplify.
9847 (produce_image_glyph): Handle iterator slice info, setup glyph
9848 slice info. Do not force minimum line height.
9849 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
9850 do not increase height (ascent/descent) of non-empty row when
9851 adding normal character glyph; instead reduce glyph ascent/descent
9852 appropriately; if row is higher than current glyph, adjust glyph
9853 descent/ascent to reposition glyph within the existing row.
9854 Likewise, when char is newline, only set ascent/descent if row is
9855 currently empty.
9856 (note_mouse_highlight): Handle hotspots with sliced image.
9857
9858 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9859 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9860 (x_draw_image_foreground, x_draw_image_relief)
9861 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9862 Draw sliced images.
9863
9864 * xterm.h (image_ascent): Remove prototype.
9865
9866 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9867
9868 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
9869
9870 2004-04-20 John Paul Wallington <jpw@gnu.org>
9871
9872 * fns.c (Fassoc, Feql): Fix indentation.
9873
9874 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
9875
9876 2004-04-19 John Paul Wallington <jpw@gnu.org>
9877
9878 * fns.c (Feql): New function.
9879 (syms_of_fns): Defsubr it.
9880
9881 2004-04-18 Jason Rumney <jasonr@gnu.org>
9882
9883 * w32select.c (Fw32_set_clipboard_data): Get sequence number
9884 after closing the clipboard.
9885
9886 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
9887
9888 * buffer.c (Fbuffer_base_buffer): Doc fix.
9889
9890 2004-04-17 Kim F. Storm <storm@cua.dk>
9891
9892 * keymap.c (Fkey_description): Add optional PREFIX arg.
9893 Combine prefix with KEYS to make up the full key sequence to describe.
9894 Correlate meta_prefix_char and following (simple) key to describe
9895 as meta modifier. All callers changed.
9896 (describe_map): Rename arg `keys' to `prefix'. Remove local
9897 `elt_prefix' var. Use Fkey_description with prefix instead of
9898 elt_prefix combined with Fsingle_key_description.
9899 (describe_vector): Declare static. Replace arg `elt_prefix' with
9900 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
9901 if !KEYMAP_P. Use Fkey_description with prefix instead of
9902 Fsingle_key_description.
9903
9904 * keymap.h (Fkey_description): Fix prototype.
9905 (describe_vector): Remove prototype.
9906
9907 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
9908
9909 * image.c (PNG_BG_COLOR_SHIFT): Remove.
9910 (png_load): Fix calculation of transparent background color on X
9911 and W32 platforms.
9912
9913 2004-04-16 Juanma Barranquero <lektu@terra.es>
9914
9915 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
9916 not too large before computing how much to scroll.
9917
9918 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9919
9920 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
9921
9922 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
9923
9924 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
9925 Add hyperlink to Elisp manual to the docstring.
9926
9927 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9928
9929 * callint.c (fix_command): Use XDCR.
9930
9931 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
9932
9933 * window.c (Fget_lru_window): Doc fix.
9934
9935 2004-04-14 Kim F. Storm <storm@cua.dk>
9936
9937 * editfns.c (Fformat): Fix allocation size of precision array.
9938
9939 * dispnew.c (update_window): Only set changed_p if
9940 scrolling_window actually did scroll.
9941 (scrolling_window): Only return 1 if we actually did scroll.
9942
9943 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
9944 height to glyph height when cursor row is not fully visible.
9945 (make_cursor_line_fully_visible): Add FORCE_P arg to return
9946 failure in case row is higher than window. Callers changed.
9947 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
9948 Try to scroll partially visible, higher-than-window cursor row.
9949 (redisplay_window): Always try to scroll partially visible,
9950 higher-than-window cursor row - both initially and again with
9951 centering_position = 0.
9952 Clear desired matrix before retrying with centering_position = 0.
9953
9954 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9955
9956 * syntax.c (scan_lists): Simplify backward string scan.
9957 Fix off-by-one boundary check for string and comment fences.
9958
9959 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
9960
9961 * sheap.c, unexcw.c: New files.
9962
9963 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
9964
9965 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
9966 base buffer has been killed. Correct the error message if the
9967 base buffer does not exist.
9968
9969 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
9970
9971 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
9972 Cygwin itself. Add support for Xaw3d scrollbars.
9973
9974 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
9975
9976 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
9977
9978 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
9979 before Cygwin unexec.
9980
9981 * Makefile.in: Link changes for Cygwin unexec() support.
9982
9983 2004-04-12 Andreas Schwab <schwab@suse.de>
9984
9985 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
9986
9987 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
9988
9989 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
9990 IGNORE argument equals NAME. Doc fix.
9991
9992 2004-04-11 Masatake YAMATO <jet@gyve.org>
9993
9994 * buffer.c (fix_start_end_in_overlays): Make overlays
9995 empty if they are backwards.
9996
9997 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9998
9999 * xfaces.c (face_color_supported_p): Fix compilation without X11.
10000
10001 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10002
10003 * doc.c (Fsnarf_documentation): Ignore new file name entries.
10004
10005 2004-04-06 Kim F. Storm <storm@cua.dk>
10006
10007 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10008 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
10009
10010 * w32term.c (w32_read_socket): Set mouse_face_hidden after
10011 clearing highlight.
10012
10013 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10014
10015 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
10016 clearing highlight.
10017
10018 * indent.c (vmotion): Do not reserve one column for continuation
10019 marks on window frames.
10020
10021 2004-04-04 Eli Zaretskii <eliz@gnu.org>
10022
10023 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
10024 from GCC.
10025
10026 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
10027
10028 * .gdbinit-union: Remove.
10029
10030 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
10031 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
10032 ($nonvalbits): Remove.
10033 ($valmask): Set it by calling xreload to avoid redundancy.
10034
10035 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
10036 (gdb_emacs_intbits): Remove.
10037
10038 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10039
10040 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
10041
10042 2004-03-30 Kenichi Handa <handa@m17n.org>
10043
10044 * editfns.c (Fformat): Fix initialization of the array info.
10045
10046 2004-03-30 Kim F. Storm <storm@cua.dk>
10047
10048 * xterm.c (x_mouse_click_focus_ignore_position): New var.
10049 (syms_of_xterm): DEFVAR_BOOL it.
10050 (ignore_next_mouse_click_timeout): New var.
10051 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
10052 Use it to filter mouse clicks following focus event.
10053
10054 2004-03-29 David Ponce <david@dponce.com>
10055
10056 * callint.c (Fcall_interactively): Fix last change.
10057
10058 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10059
10060 * eval.c (Fcommandp): Simplify.
10061
10062 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
10063 Extend to handle all kinds of functions.
10064
10065 * lisp.h (Finteractive_form): Declare.
10066
10067 * callint.c (Fcall_interactively): Use it.
10068
10069 2004-03-26 Kim F. Storm <storm@cua.dk>
10070
10071 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
10072 to catch errors in calc_pixel_width_or_height during redisplay.
10073
10074 2004-03-26 Masatake YAMATO <jet@gyve.org>
10075
10076 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
10077
10078 * lisp.h (fix_start_end_in_overlays): Likewise.
10079
10080 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
10081
10082 * editfns.c (Ftranspose_regions): Likewise.
10083
10084 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10085
10086 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
10087
10088 2004-03-19 Richard M. Stallman <rms@gnu.org>
10089
10090 * s/sol2-6.h: Delete previous change.
10091
10092 2004-03-19 Kim F. Storm <storm@cua.dk>
10093
10094 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
10095 to_charpos corresponds to newline in right fringe. Use local
10096 BUFFER_POS_REACHED_P macro.
10097
10098 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10099
10100 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
10101 to compile on non-window system.
10102
10103 2004-03-19 Kim F. Storm <storm@cua.dk>
10104
10105 * dispextern.h (calc_pixel_width_or_height): Add prototype.
10106
10107 * image.c (Qcenter): Move to xdisp.c.
10108
10109 * xdisp.c (Qcenter): Declare here.
10110 (syms_of_xdisp): Intern and staticpro it.
10111 (handle_single_display_prop): Allow space display property on all
10112 platforms.
10113 (display_mode_line): Set mode_line_p before displaying line.
10114 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
10115 handling. Remove complex cases for fringes and scroll-bars.
10116 Add left, right, and center alignment positions. Add text (area)
10117 width/height. Return width or height for image specs.
10118 (produce_stretch_glyph): Improve handling of :align-to. Is now
10119 relative to left of text area by default, but other base offsets
10120 can be specified -- also for text lines.
10121
10122 * term.c (produce_glyphs): Handle IT_STRETCH.
10123 (produce_stretch_glyph): New function to handle space width and
10124 align-to display properties on non-window systems.
10125
10126 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10127
10128 * fileio.c (Fread_file_name): Set completion-ignore-case for
10129 case-insensitive systems.
10130
10131 2004-03-14 Masatake YAMATO <jet@gyve.org>
10132
10133 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
10134 when keymap and cursor are setup.
10135
10136 2004-03-14 Steven Tamm <steventamm@mac.com>
10137
10138 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
10139
10140 2004-03-14 Kim F. Storm <storm@cua.dk>
10141
10142 * dispextern.h (x_find_image_file): Add prototype.
10143
10144 * image.c (x_find_image_file): Make extern.
10145
10146 * xfns.c (x_find_image_file): Remove prototype.
10147
10148 2004-03-13 Eli Zaretskii <eliz@gnu.org>
10149
10150 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
10151
10152 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
10153
10154 2004-03-12 Richard M. Stallman <rms@gnu.org>
10155
10156 * fns.c (internal_equal): New arg PROPS controls comparing
10157 text properties. All callers changed.
10158 (Fequal_including_properties): New function.
10159 (syms_of_fns): defsubr it.
10160
10161 2004-03-12 Kim F. Storm <storm@cua.dk>
10162
10163 Fix image support on MAC. From YAMAMOTO Mitsuharu.
10164
10165 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
10166 (image_background, image_background_transparent): Fix prototypes.
10167
10168 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
10169
10170 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
10171 (x_query_font, x_find_ccl_program, x_set_window_size)
10172 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10173 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10174 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
10175
10176 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
10177 (x_query_font, x_find_ccl_program, x_set_window_size)
10178 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10179 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10180 (mac_draw_line_to_pixmap): Add prototypes.
10181
10182 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10183
10184 * macterm.c (XTread_socket): Fix mouse click on tool bar.
10185
10186 2004-03-11 Kim F. Storm <storm@cua.dk>
10187
10188 * dispextern.h: Move image related prototypes from xfns.c section
10189 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
10190 HAVE_X_WINDOWS.
10191
10192 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
10193 Move gtkutil.o to new GTK_OBJ list.
10194 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
10195 (GTK_OBJ) [USE_GTK]: New declaration.
10196 (obj): Add $(GTK_OBJ) to list.
10197
10198 2004-03-11 Steven Tamm <steventamm@mac.com>
10199
10200 * image.c [MAC_OSX]: Include sys/stat.h.
10201
10202 * macfns.c (syms_of_macfns): Remove definitions of things now
10203 defined in image.c.
10204
10205 2004-03-11 Kim F. Storm <storm@cua.dk>
10206
10207 The following changes consolidates the identical/similar image
10208 support code previously found in xfns.c, w32fns.c, and macfns.c
10209 into a new file image.c.
10210
10211 * makefile.w32-in (OBJ1): Add image.o.
10212 ($(BLD)/image.$(O)): Add dependencies.
10213
10214 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
10215 (image.o): Add dependencies.
10216
10217 * image.c: New file with consolidated image support code.
10218 (COLOR_TABLE_SUPPORT): New define to control whether
10219 color table support is available (X only).
10220 (Bitmap_Record): Common name for x_bitmap_record,
10221 w32_bitmap_record, and mac_bitmap_record.
10222 (XImagePtr): Common name for pointer to XImage or equivalent.
10223 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
10224 to XImagePtr on X+MAC, and to HDC on W32.
10225 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
10226 (NO_PIXMAP): Common name for "None" or equivalent.
10227 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
10228 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
10229 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
10230 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
10231 Define with suitable equivalents on W32 and MAC for code sharing.
10232 (XDrawLine): Define on MAC for code sharing.
10233 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
10234 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
10235 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10236 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10237 (x_reference_bitmap, x_create_bitmap_from_data)
10238 (x_create_bitmap_from_file, x_destroy_bitmap)
10239 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10240 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10241 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10242 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10243 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10244 (define_image_type, lookup_image_type, valid_image_p)
10245 (image_error, enum image_value_type, struct image_keyword)
10246 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10247 (make_image, free_image, prepare_image_for_display, image_ascent)
10248 (four_corners_best, image_background, image_background_transparent)
10249 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10250 (make_image_cache, free_image_cache, clear_image_cache)
10251 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10252 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10253 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10254 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10255 (init_image_func_pointer, image_load_quartz2d)
10256 (struct ct_color, init_color_table, free_color_table)
10257 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10258 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10259 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10260 (x_disable_image, x_build_heuristic_mask)
10261 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10262 (TIFF support, GIF support, Ghostscript support): Consolidate image
10263 code from xfns.c, w32fns.c, and macfns.c.
10264 (syms_of_image): Consolidate image related symbol setup here.
10265 (init_image): Consolidate image related initializations here.
10266
10267 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
10268 and init_image. Remove call to init_xfns.
10269
10270 * macterm.h (struct mac_bitmap_record): Add file member.
10271 Not currently used, but simplifies code sharing.
10272
10273 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10274 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10275 (x_reference_bitmap, x_create_bitmap_from_data)
10276 (x_create_bitmap_from_file, x_destroy_bitmap)
10277 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10278 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10279 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10280 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10281 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10282 (define_image_type, lookup_image_type, valid_image_p)
10283 (image_error, enum image_value_type, struct image_keyword)
10284 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10285 (make_image, free_image, prepare_image_for_display, image_ascent)
10286 (four_corners_best, image_background, image_background_transparent)
10287 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10288 (make_image_cache, free_image_cache, clear_image_cache)
10289 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10290 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10291 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10292 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10293 (init_image_func_pointer, image_load_quartz2d)
10294 (struct ct_color, init_color_table, free_color_table)
10295 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10296 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10297 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10298 (x_disable_image, x_build_heuristic_mask)
10299 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10300 (TIFF support, GIF support, Ghostscript support): Merge with image
10301 code from xfns.c and macfns.c into image.c.
10302 (syms_of_xfns): Move image related symbols to image.c.
10303 (init_external_image_libraries, init_xfns): Remove; initialization
10304 moved to init_image in image.c.
10305
10306 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10307 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10308 (x_reference_bitmap, x_create_bitmap_from_data)
10309 (x_create_bitmap_from_file, x_destroy_bitmap)
10310 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10311 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10312 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10313 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10314 (define_image_type, lookup_image_type, valid_image_p)
10315 (image_error, enum image_value_type, struct image_keyword)
10316 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10317 (make_image, free_image, prepare_image_for_display, image_ascent)
10318 (four_corners_best, image_background, image_background_transparent)
10319 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10320 (make_image_cache, free_image_cache, clear_image_cache)
10321 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10322 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10323 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10324 (struct ct_color, init_color_table, free_color_table)
10325 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10326 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10327 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10328 (x_disable_image, x_build_heuristic_mask)
10329 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10330 (TIFF support, GIF support, Ghostscript support): Merge with image
10331 code from xfns.c and macfns.c into image.c.
10332 (syms_of_xfns): Move image related symbols to image.c.
10333 (init_external_image_libraries, init_xfns): Remove; initialization
10334 moved to init_image in image.c.
10335
10336 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10337 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10338 (x_reference_bitmap, x_create_bitmap_from_data)
10339 (x_create_bitmap_from_file, x_destroy_bitmap)
10340 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10341 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10342 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10343 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10344 (define_image_type, lookup_image_type, valid_image_p)
10345 (image_error, enum image_value_type, struct image_keyword)
10346 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10347 (make_image, free_image, prepare_image_for_display, image_ascent)
10348 (four_corners_best, image_background, image_background_transparent)
10349 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10350 (make_image_cache, free_image_cache, clear_image_cache)
10351 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10352 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10353 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10354 (struct ct_color, init_color_table, free_color_table)
10355 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10356 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10357 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10358 (x_disable_image, x_build_heuristic_mask)
10359 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10360 (TIFF support, GIF support, Ghostscript support): Merge with
10361 w32fns.c and macfns.c image code into image.c.
10362 (syms_of_xfns): Move image related symbols to image.c.
10363 (init_xfns): Remove; initialization moved to init_image in image.c.
10364
10365 * lisp.h (syms_of_image, init_image): Add protoypes.
10366 (init_xfns): Remove prototype.
10367
10368 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10369 (x_reference_bitmap, x_create_bitmap_from_data)
10370 (x_create_bitmap_from_file, x_destroy_bitmap)
10371 (x_create_bitmap_mask): Move prototypes from dispextern.h.
10372 (gamma_correct) [MAC_OS]: Add prototype.
10373
10374 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10375 (x_reference_bitmap, x_create_bitmap_from_data)
10376 (x_create_bitmap_from_file, x_destroy_bitmap)
10377 (x_create_bitmap_mask): Move prototypes to dispextern.h.
10378
10379 2004-03-09 Kenichi Handa <handa@etlken2>
10380
10381 * coding.c (decode_coding_emacs_mule): Handle insufficent source
10382 correctly.
10383
10384 2004-03-04 Richard M. Stallman <rms@gnu.org>
10385
10386 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
10387
10388 * window.c (Fdisplay_buffer): Doc fix.
10389
10390 * buffer.c (Fpop_to_buffer): Doc fix.
10391
10392 2004-03-03 Kim F. Storm <storm@cua.dk>
10393
10394 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
10395
10396 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
10397
10398 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
10399
10400 2004-03-02 Richard M. Stallman <rms@gnu.org>
10401
10402 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
10403
10404 2004-03-02 Kenichi Handa <handa@m17n.org>
10405
10406 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
10407
10408 2004-03-02 Kim F. Storm <storm@cua.dk>
10409
10410 * window.h (struct window): New member overlay_arrow_bitmap.
10411
10412 * window.c (make_window): Initialize overlay_arrow_bitmap.
10413
10414 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
10415 implement and integrate multiple overlay arrows with redisplay.
10416 (syms_of_xdisp): DEFVAR_LISP and initialize it.
10417 (last_arrow_position, last_arrow_string): Replace by properties.
10418 (Qlast_arrow_position, Qlast_arrow_string)
10419 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
10420 (syms_of_xdisp): Intern and staticpro them.
10421 (overlay_arrow_string_or_property, update_overlay_arrows)
10422 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
10423 (overlay_arrow_at_row): New functions for multiple overlay arrows.
10424 (redisplay_internal): Use them instead of directly accessing
10425 Voverlay_arrow_position etc. for multiple overlay arrows.
10426 (mark_window_display_accurate): Use update_overlay_arrows.
10427 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
10428 (try_window_id): Use overlay_arrows_changed_p.
10429 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
10430 (display_line): Use overlay_arrow_at_row to check multiple
10431 overlay arrows, and get relevant overlay-arrow-string and
10432 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
10433 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
10434 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
10435
10436 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
10437 (update_window_fringes): Remove unused code.
10438
10439 2004-03-01 Jason Rumney <jasonr@gnu.org>
10440
10441 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
10442
10443 2004-03-01 Juanma Barranquero <lektu@terra.es>
10444
10445 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
10446
10447 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
10448
10449 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10450
10451 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
10452 how many colors can be displayed.
10453
10454 2004-03-01 Kenichi Handa <handa@m17n.org>
10455
10456 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
10457 correctly.
10458
10459 2004-02-28 Kim F. Storm <storm@cua.dk>
10460
10461 * dispnew.c (update_window): Update header line also if there are
10462 no other changes in window (move code after set_cursor label).
10463
10464 * lisp.h (mark_window_display_accurate): Remove prototype.
10465
10466 * window.c (window_loop, Fforce_window_update): Force mode line
10467 updates by setting prevent_redisplay_optimizations_p and
10468 update_mode_lines.
10469
10470 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10471
10472 * xfns.c (x_window): Fix indentation.
10473
10474 * xterm.c (x_calc_absolute_position): Call x_real_positions
10475 to get WM window sizes and use those to calculate position.
10476 (x_set_offset): Remove code commented out.
10477
10478 2004-02-28 Miles Bader <miles@gnu.org>
10479
10480 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
10481
10482 2004-02-28 Kim F. Storm <storm@cua.dk>
10483
10484 * keyboard.c (kbd_buffer_store_event_hold): New function to store
10485 an event into kbd fifo, but with special handling of quit event;
10486 a quit event is saved for later, and further events are discarded
10487 until the saved quit event has been processed.
10488 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
10489 (gen_help_event): Store help event in kbd fifo.
10490 (NREAD_INPUT_EVENTS): Remove.
10491 (read_avail_input): Adapt to new read_socket_hook interface.
10492 Remove allocation and initialization of local input_event buffer,
10493 as read_socket_hook stores events directly in fifo. Allocate and
10494 initialize local hold_quit event to handle postponed quit event
10495 (and store it if set by kbd_buffer_store_event_hold).
10496
10497 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
10498 (gen_help_event): Fix prototype.
10499
10500 * macterm.c (XTread_socket): Remove bufp_r and
10501 numcharsp args. Add hold_quit arg.
10502 Rework to use just one, local, inev input_event. Store inev
10503 directly in fifo using kbd_buffer_store_event_hold.
10504
10505 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
10506 (read_input_waiting): Adapt to new read_socket_hook interface.
10507 Remove allocation and initialization of local input_event buffer,
10508 as read_socket_hook stores events directly in fifo. Allocate and
10509 initialize local hold_quit event to handle postponed quit event
10510 (and store it if set by kbd_buffer_store_event_hold).
10511
10512 * term.c (read_socket_hook): Fix arg list.
10513
10514 * termhooks.h (read_socket_hook): Fix prototype.
10515
10516 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
10517 numcharsp args. Add hold_quit arg.
10518 Rework to use just one, local, inev input_event. Store inev
10519 directly in fifo using kbd_buffer_store_event_hold.
10520
10521 * w32inevt.h (w32_console_mouse_position): Fix prototype.
10522
10523 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
10524 Add hold_quit arg. Rework to use just one, local, inev
10525 input_event. Store inev directly in fifo using
10526 kbd_buffer_store_event_hold. Update count in one place.
10527 Postpone call to gen_help_event until inev is stored; use new
10528 local do_help for this.
10529 Remove local emacs_event in handing of ButtonPress event; just use
10530 inev instead (so no reason to copy it later).
10531
10532 * xsmfns.c (x_session_check_input): Remove numchars arg.
10533
10534 * xterm.c (x_focus_changed, x_detect_focus_change):
10535 Remove numchars arg. Always store event into bufp arg.
10536 Return nothing. Callers changed accordingly.
10537 (glyph_rect): Simplify.
10538 (STORE_KEYSYM_FOR_DEBUG): New macro.
10539 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
10540 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
10541 (current_hold_quit) [USE_GTK]: Add.
10542 (event_handler_gdk): Adapt to new handle_one_xevent.
10543 (handle_one_xevent): Remove bufp_r and numcharsp args.
10544 Add hold_quit arg. Rework to use just one, local, inev
10545 input_event. Store inev directly in fifo using
10546 kbd_buffer_store_event_hold. Update count in one place.
10547 Postpone call to gen_help_event until inev is stored; use new
10548 local do_help for this.
10549 Simplify handling of keysyms (consolidate common code). Fix bug
10550 where count was updated with nchars instead of nbytes.
10551 Remove local emacs_event in handing of ButtonPress event; just use
10552 inev instead (so no reason to copy it later).
10553 Remove `out' label. Rename label `ret' to `done'; add various
10554 `goto done' to clarify code flow in deeply nested blocks.
10555 (x_dispatch_event): Simplify as handle_one_xevent now calls
10556 kbd_buffer_store_event itself.
10557 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
10558 arg. Call handle_one_xevent with new arglist. Store event from
10559 x_session_check_input in fifo.
10560 [USE_GTK]: Setup current_hold_quit.
10561 Decrement handling_signal before unblocking input.
10562 (x_initialize) [USE_GTK]: Initialize current_count.
10563
10564 * xterm.h (x_session_check_input): Fix prototype.
10565
10566 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10567
10568 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
10569
10570 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
10571 macgui.h).
10572
10573 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
10574
10575 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
10576 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
10577 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
10578 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
10579 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
10580 (Bitmap): Remove typedef.
10581 (Pixmap): Change int to GWorldPtr.
10582
10583 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10584
10585 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10586 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
10587 New #define to extract 16-bit depth color components from unsigned
10588 long representation.
10589 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
10590 colors used for masks.
10591 (struct mac_display_info): Add color_p. Remove n_cbits.
10592
10593 * macfns.c: Include sys/types.h and sys/stat.h.
10594 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
10595 Include QuickTime/QuickTime.h.
10596 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
10597 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
10598 functions defined in macterm.c.
10599 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
10600 (ZPixmap): New #define for compatibility with xfns.c.
10601 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10602 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10603 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
10604 New functions.
10605 (four_corners_best, x_create_x_image_and_pixmap)
10606 (x_destroy_x_image, unwind_create_frame, x_disable_image)
10607 (x_edge_detection, init_color_table, colors_in_color_table)
10608 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
10609 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
10610 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
10611 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
10612 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
10613 long mixup.
10614 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
10615 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
10616 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
10617 (x_set_cursor_type, Fxw_color_values, valid_image_p)
10618 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
10619 (x_alloc_image_color, clear_image_cache, lookup_image)
10620 (x_find_image_file, xbm_read_bitmap_file_data)
10621 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
10622 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
10623 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
10624 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
10625 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
10626 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
10627 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
10628 #if 0.
10629 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
10630 #if 0. Free white_relief.gc and black_relief.gc.
10631 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
10632 New functions (from xfns.c).
10633 (Fx_create_frame): Record unwind_create_frame.
10634 (Fxw_display_color_p): Use dpyinfo->color_p.
10635 (Fx_display_grayscale_p, Fx_display_planes): Don't use
10636 dpyinfo->n_cbits.
10637 (Fx_display_color_cells): Use dpyinfo->n_planes;
10638 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
10639 (Qheuristic, cross_disabled_images, emboss_matrix)
10640 (laplace_matrix): New variables (from xfns.c).
10641 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
10642 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
10643 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
10644 (image_background_transparent): New function (from xfns.c).
10645 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10646 (image_load_quicktime): Add declaration.
10647 [MAC_OSX] (image_load_quartz2d): Likewise.
10648 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
10649 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
10650 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
10651 (xbm_load_image_from_file, x_laplace_read_row)
10652 (x_laplace_write_row, pbm_read_file): Remove functions.
10653 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
10654 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
10655 (colors_in_color_table): Sync with xfns.c (although not used).
10656 (lookup_rgb_color): Don't lookup color table. Just do gamma
10657 correction.
10658 (COLOR_INTENSITY): New #define (from xfns.c).
10659 (x_disable_image): New function (from xfns.c).
10660 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10661 (x_build_heuristic_mask): Sync with xfns.c.
10662 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10663 (HAVE_PBM): Remove #ifdef.
10664 (pbm_load): Sync with xfns.c. Set img->width and img->height
10665 before IMAGE_BACKGROUND.
10666 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
10667 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
10668 Don't enclose with #if HAVE_PNG.
10669 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
10670 symbol _CGImageCreateWithPNGDataProvider is defined.
10671 Otherwise use image_load_quicktime.
10672 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
10673 [HAVE_PNG] (png_load): Sync with xfns.c.
10674 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10675 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
10676 HAVE_JPEG.
10677 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
10678 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
10679 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
10680 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
10681 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
10682 (tiff_image_p, tiff_load): Don't enclose declarations with #if
10683 HAVE_TIFF.
10684 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
10685 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
10686 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
10687 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
10688 New functions (from xfns.c).
10689 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
10690 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
10691 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
10692 Don't enclose with #if HAVE_GIF.
10693 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
10694 animated gif. Otherwise use image_load_quicktime.
10695 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
10696 gif_DrawText to avoid conflict with QuickdrawText.h.
10697 [HAVE_GIF] (gif_load): Sync with xfns.c.
10698 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
10699 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
10700 Ghostscript is not supported yet).
10701 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
10702 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
10703 cross_disabled_images (from xfns.c). Remove #if 0 for supported
10704 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10705 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
10706 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10707 HAVE_PNG. Call EnterMovies to support animated gifs.
10708 Call init_image_func_pointer to bind a symbol
10709 _CGImageCreateWithPNGDataProvider if it is defined.
10710
10711 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10712 (x_draw_bar_cursor): Sync declaration with xterm.c.
10713 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
10714 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
10715 graphics).
10716 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
10717 (mac_draw_line_to_pixmap, XCreatePixmap)
10718 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
10719 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
10720 New functions.
10721 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
10722 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10723 Cast bits to char *.
10724 (reflect_byte): New function (from w32fns.c).
10725 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
10726 due to byte alignment.
10727 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
10728 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10729 (XSetForeground): Remove static (now used in macfns.c).
10730 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
10731 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
10732 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
10733 (x_draw_glyph_string_box, x_draw_image_foreground)
10734 (x_draw_image_foreground_1, x_draw_image_glyph_string)
10735 (x_draw_stretch_glyph_string, x_draw_glyph_string)
10736 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
10737 Sync with xterm.c.
10738 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
10739 than the xterm.c version when a strictly horizontal or vertical
10740 line is drawn.
10741 (XTset_terminal_window): Add static.
10742 (x_make_frame_visible): Add UNBLOCK_INPUT.
10743 (x_free_frame_resources): New funcion (from xterm.c).
10744 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
10745 occurs in tool bar area.
10746 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
10747 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
10748 Initialize image cache.
10749 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
10750 Enclose unused functions with #if 0.
10751 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
10752 (decode_mac_font_name): New function to apply code conversions
10753 from a mac font name to an XLFD font name according to its script code.
10754 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
10755 font name to a mac font name according to REGISTRY and ENCODING fields.
10756 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
10757 whose name starts with `.'.
10758 (init_font_name_table): Use decode_mac_font_name. Add both
10759 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
10760 of a font is smJapanese.
10761 (mac_do_list_fonts): New function to list fonts that match a given
10762 pattern.
10763 (x_list_fonts, XLoadQueryFont): Use it.
10764 (XLoadQueryFont): Set rbearing field for each variable width
10765 character to avoid needless redraw.
10766 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
10767
10768 2004-02-26 Kim F. Storm <storm@cua.dk>
10769
10770 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
10771 as read_socket_hook handler on X aborts if buffer is too small
10772 and W32 handler doesn't always check buffer limit.
10773
10774 * xdisp.c (handle_single_display_prop): Handle left-fringe and
10775 right-fringe similar to a display margin image. Specifically,
10776 the characters having the fringe prop are no longer shown, and
10777 we use IT_IMAGE/next_element_from_image with image_id = -1 to
10778 do this. Set fringe bitmap face_id in it->face_id.
10779 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
10780 still realize it->face (i.e. the fringe bitmap face).
10781
10782 2004-02-25 Miles Bader <miles@gnu.org>
10783
10784 * xdisp.c (check_it): Check string/string_pos consistency.
10785 (init_iterator): Initialize string-related fields properly.
10786
10787 2004-02-11 Miles Bader <miles@gnu.org>
10788
10789 * xdisp.c (produce_image_glyph): Force negative descents to zero.
10790
10791 2004-02-10 Miles Bader <miles@gnu.org>
10792
10793 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
10794 BLOCK_INPUT can be nested, so it doesn't make much sense.
10795
10796 2004-02-24 Michael Mauger <mmaug@yahoo.com>
10797
10798 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
10799 (xbm_read_bitmap_data): Use unsigned char for image data.
10800
10801 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
10802
10803 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
10804
10805 2004-02-22 Jason Rumney <jasonr@gnu.org>
10806
10807 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
10808 correctly over other bitmaps.
10809
10810 2004-02-21 Eli Zaretskii <eliz@gnu.org>
10811
10812 * emacs.c (USAGE1): Split into two halves.
10813 (USAGE2): Second half of the old USAGE1.
10814 (USAGE3): Rename from USAGE2.
10815 (USAGE4): Rename from USAGE3.
10816
10817 2004-02-21 Juri Linkov <juri@jurta.org>
10818
10819 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
10820 Fix --multibyte. Move --help, --version to USAGE2. Add alias
10821 --file. Fix -f, -l. Sort options. Untabify.
10822 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
10823
10824 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
10825
10826 * category.c (Fdefine_category, Fcategory_docstring)
10827 (Fget_unused_category, Fset_category_table)
10828 (Fcategory_set_mnemonics): Doc fixes.
10829
10830 2004-02-20 Kim F. Storm <storm@cua.dk>
10831
10832 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
10833 The following changes are relative to the 2004-01-21 revision.
10834 (NREAD_INPUT_EVENTS): Define as max number of input events to read
10835 in one call to read_socket_hook. Value is 8.
10836 (read_avail_input): Separate and rework handling of read_socket_hook
10837 and non-read_socket_hook cases. Use smaller input_event buffer
10838 in read_socket_hook case, and repeat if full buffer is read.
10839 Use new local variable 'discard' to skip input after C-g.
10840 In non-read_socket_hook case, just use a single input_event, and
10841 call kbd_buffer_store_event on the fly for each character.
10842
10843 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10844
10845 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
10846 Remove unused `gu' alternative.
10847
10848 2004-02-19 Andreas Schwab <schwab@suse.de>
10849
10850 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
10851 warning.
10852
10853 2004-02-18 Kim F. Storm <storm@cua.dk>
10854
10855 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
10856 Fix last change.
10857
10858 2004-02-17 Kim F. Storm <storm@cua.dk>
10859
10860 * xdisp.c (fast_find_position): Fix return value of new version;
10861 it was inverted compared to the 21.1 version.
10862 (get_window_cursor_type): Don't look at glyph if NULL.
10863 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
10864
10865 * keyboard.c: Rework previous change; it didn't consider that the
10866 buf array was allocated on the stack.
10867 (prev_read): Remove variable.
10868 (read_avail_input_buf): New static event buffer array.
10869 (in_read_avail_input): New static variable to handle re-entrancy.
10870 (read_avail_input): Change buf to pinter to read_avail_input_buf.
10871 Use in_read_avail_input to handle re-entrance; when re-entered,
10872 fully initialize and use tmp_buf array instead of read_avail_input_buf.
10873 Do not initialize read_avail_input_buf in full here; instead assume it
10874 is always cleared on entry. To ensure that, we clear (just) the
10875 entries that were used before we return.
10876 (init_keyboard): Initialize read_avail_input_buf here.
10877
10878 2004-02-16 Jesper Harder <harder@ifa.au.dk>
10879
10880 * cmds.c (Fend_of_line): Doc fix.
10881
10882 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
10883
10884 * keyboard.c (prev_read): New static variable.
10885 (read_avail_input): Use it to zero out only those slots in buf[]
10886 that were used last time we were called.
10887
10888 2004-02-16 Eli Zaretskii <eliz@gnu.org>
10889
10890 * Makefile.in (obj): Move fringe.o from here...
10891 (XOBJ, MAC_OBJ): ...to here.
10892
10893 2004-02-16 Stephen Eglen <stephen@gnu.org>
10894
10895 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
10896
10897 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
10898
10899 * data.c (Fbyteorder):
10900 * fringe.c (Fdefine_fringe_bitmap):
10901 * xdisp.c (handle_single_display_prop):
10902 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
10903
10904 2004-02-16 Jason Rumney <jasonr@gnu.org>
10905
10906 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
10907
10908 2004-02-15 Steven Tamm <steventamm@mac.com>
10909
10910 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
10911 controlling emulation of a three button mouse with option and
10912 command keys.
10913 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
10914 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
10915
10916 2004-02-15 Kim F. Storm <storm@cua.dk>
10917
10918 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
10919
10920 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
10921 Perform byte-swapping.
10922
10923 2004-02-14 Kim F. Storm <storm@cua.dk>
10924
10925 * dispextern.h (struct draw_fringe_bitmap_params): Change member
10926 bits from char to short to facilitate wider bitmaps.
10927 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
10928 member.
10929
10930 * fringe.c (struct fringe_bitmap): Change member bits from char to
10931 short to facilitate 16 bits wide bitmaps. Modify all standard
10932 bitmaps accordingly.
10933 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
10934 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
10935 (draw_fringe_bitmap): Ditto.
10936 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
10937 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
10938 handle up to 16 bits wide bitmaps.
10939 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
10940 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
10941
10942 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
10943 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
10944 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
10945
10946 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
10947 so it is no longer necessary to expand them here.
10948
10949 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
10950
10951 2004-02-12 Kim F. Storm <storm@cua.dk>
10952
10953 * window.c (Fwindow_fringes): Doc fix.
10954
10955 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10956
10957 * xselect.c (x_get_foreign_selection): Add new optional parameter
10958 time_stamp.
10959 (Fx_get_selection_internal): Ditto, pass time_stamp to
10960 x_get_foreign_selection.
10961
10962 * data.c (Fbyteorder): New function.
10963
10964 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10965
10966 * atimer.c: Move include stdio.h to same place as in other files.
10967
10968 * region-cache.c: Ditto.
10969
10970 * sysdep.c: Ditto.
10971
10972 * xfaces.c: Ditto.
10973
10974 2004-02-09 Sam Steingold <sds@gnu.org>
10975
10976 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
10977
10978 2004-02-09 Kim F. Storm <storm@cua.dk>
10979
10980 * fringe.c: New file. Move original fringe related declarations
10981 and code from dispextern.h and xdisp.c here.
10982 Rework code to support user defined fringe bitmaps, redefining
10983 standard bitmaps, ability to overlay user defined bitmap with
10984 overlay arrow bitmap, and add faces to bitmaps.
10985 (Voverflow_newline_into_fringe): Declare here.
10986 (enum fringe_bitmap_align): New enum.
10987 (..._bits): All bitmaps are now defined without bitswapping; that
10988 is now done in init_fringe_once (if necessary).
10989 (standard_bitmaps): New array with specifications for the
10990 standard fringe bitmaps.
10991 (fringe_faces): New array.
10992 (valid_fringe_bitmap_id_p): New function.
10993 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
10994 (draw_fringe_bitmap): New function which draws fringe bitmap,
10995 possibly overlaying bitmap with cursor in right fringe or the
10996 overlay arrow in the left fringe.
10997 (update_window_fringes): Do not handle overlay arrow here.
10998 Compare and copy fringe bitmap faces.
10999 (init_fringe_bitmap): New function.
11000 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
11001 define and destroy user defined fringe bitmaps.
11002 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
11003 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
11004 (syms_of_fringe): New function. Defsubr new DEFUNs.
11005 DEFVAR_LISP Voverflow_newline_into_fringe.
11006 (init_fringe_once, init_fringe): New functions.
11007 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
11008
11009 * Makefile.in (obj): Add fringe.o.
11010 (fringe.o): New dependencies.
11011
11012 * dispextern.h (FRINGE_ID_BITS): New definition for number of
11013 bits allocated to hold a fringe number. Increase number of bits
11014 from 4 to 8 to allow user defined fringe bitmaps.
11015 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
11016 left_user_fringe_face_id, right_user_fringe_bitmap,
11017 right_user_fringe_face_id.
11018 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
11019 Move to new file fringe.c.
11020 (MAX_FRINGE_BITMAPS): Define here.
11021 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
11022 and overlay_p. Change member which to int.
11023 (struct redisplay_interface): New members define_fringe_bitmap
11024 and destroy_fringe_bitmap.
11025 (valid_fringe_bitmap_id_p): Add prototype.
11026 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
11027
11028 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
11029 arrows.
11030 (update_frame): Do flush_display if force_flush_display_p to
11031 ensure display (specifically fringes) are updated in a timely
11032 manner when resizing the frame by dragging the mouse.
11033 (update_window_line): Update row if overlay arrow changed.
11034 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
11035 or overlay arrow changed.
11036
11037 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
11038 syms_of_fringe, and init_fringe.
11039
11040 * frame.h (struct frame): New member force_flush_display_p.
11041
11042 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
11043 Add prototypes.
11044
11045 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
11046 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
11047 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
11048 Use cursor color for displaying cursor in fringe.
11049 (x_redisplay_interface): Add null handlers for
11050 define_fringe_bitmap and destroy_fringe_bitmap functions.
11051
11052 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
11053 xterm.c to handle overlayed fringe bitmaps and to use cursor color
11054 for displaying cursor in fringe.
11055 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
11056 specific functions to define and destroy fringe bitmaps in fringe_bmp.
11057 (w32_redisplay_interface): Add them to redisplay_interface.
11058 (w32_term_init): Call w32_init_fringe instead of explicitly
11059 defining fringe bitmaps in fringe_bmp array.
11060 (x_delete_display): Call w32_reset_fringes instead of explicitly
11061 destroying fringe bitmaps in fringe_bmp array.
11062
11063 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
11064 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
11065 (continued_bits, continuation_bits, ov_bits, first_line_bits)
11066 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
11067 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
11068 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
11069 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
11070 Move fringe handling vars and code to new file fringe.c.
11071 (handle_display_prop): Handle left-fringe and right-fringe
11072 display properties; store user fringe bitmaps in iterator.
11073 (move_it_in_display_line_to): Handle cursor in fringe at eob.
11074 (clear_garbaged_frames): Set force_flush_display_p if resized.
11075 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
11076 (display_line): Handle cursor in fringe at eob.
11077 (display_line): Set row user fringe bitmaps from iterator.
11078
11079 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
11080 Use cursor color for displaying cursor in fringe.
11081 (x_redisplay_interface): Add null handlers for
11082 define_fringe_bitmap and destroy_fringe_bitmap functions.
11083
11084 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11085
11086 * macfns.c (Fx_change_window_property): Make doc string and
11087 parameters same as for X version.
11088
11089 * w32fns.c (Fx_change_window_property): Ditto.
11090
11091 2004-02-07 Kim F. Storm <storm@cua.dk>
11092
11093 * xdisp.c (hscroll_window_tree): Position cursor near to right
11094 margin in hscrolled window when jumping to end of line (rather
11095 than centering cursor).
11096
11097 * process.c (wait_reading_process_input): Don't do adaptive read
11098 buffering if waiting for a specific process.
11099
11100 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
11101
11102 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
11103 (Fread_minibuffer, Feval_minibuffer)
11104 (Fread_string, Fread_no_blanks_input)
11105 (Fcompleting_read): Doc fixes.
11106 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
11107 completion-regexp-list. Define Qcase_fold_search and staticpro it.
11108 (read_minibuf): Fix initial comment.
11109 (Ftry_completion, Fall_completions, Ftest_completion): Bind
11110 case-fold-search to the value of completion-ignore-case when
11111 checking completion-regexp-list.
11112 (Fdisplay_completion_list): Make it handle arguments that are
11113 symbols. Doc fix.
11114
11115 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11116
11117 * xterm.h: Add declaration of free_frame_menubar.
11118
11119 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
11120 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
11121 (Fx_change_window_property): Add declaration of parameters type and
11122 format. Remove unused variable cons.
11123
11124 * xselect.c: Include stdio.h.
11125
11126 2004-02-05 Kenichi Handa <handa@m17n.org>
11127
11128 * fns.c (Fset_char_table_range): Fix previous change.
11129
11130 * buffer.c (Fset_buffer_multibyte): Fix docstring.
11131
11132 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
11133
11134 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
11135
11136 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
11137
11138 * keymap.c (Vmouse_events): Rename from Vmenu_events.
11139 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
11140
11141 2004-02-04 Kenichi Handa <handa@m17n.org>
11142
11143 * fns.c (Fset_char_table_range): Handle charsets ascii,
11144 eight-bit-control, and eight-bit-graphic correctly.
11145
11146 2004-02-03 Jason Rumney <jasonr@gnu.org>
11147
11148 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
11149
11150 * w32fns.c (x_to_w32_font): Likewise.
11151
11152 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11153
11154 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
11155 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
11156
11157 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
11158 ClientMessages.
11159
11160 * xselect.c: Include termhooks.h and X11/Xproto.h
11161 (x_check_property_data, x_fill_property_data)
11162 (x_property_data_to_lisp, mouse_position_for_drop)
11163 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
11164 (Fx_send_client_event): Move here from xfns.c.
11165 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
11166
11167 * xfns.c (x-send-client-message): Move to xselect.c
11168 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
11169 OUTER_P.
11170 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
11171 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
11172 if vector_ret_p is true.
11173 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
11174
11175 2004-02-02 Eli Zaretskii <eliz@gnu.org>
11176
11177 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
11178 basename of FILE relative to it, not FILE itself.
11179
11180 2004-02-02 Kenichi Handa <handa@m17n.org>
11181
11182 * coding.c (coding_restore_composition): Check invalid
11183 composition data more rigidly.
11184
11185 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
11186
11187 * fileio.c (Fread_file_name_internal): Correctly handle the case
11188 where insert-default-directory is nil.
11189 (Fread_file_name): Always return an empty string if the user exits
11190 with an empty minibuffer. Adapt the docstring accordingly.
11191 (syms_of_fileio): Adapt the docstring of insert-default-directory
11192 to the change in Fread_file_name.
11193
11194 2004-01-29 Eli Zaretskii <eliz@gnu.org>
11195
11196 * alloca.c [!alloca]: Fix the prototype for xfree.
11197
11198 2004-01-29 Kenichi Handa <handa@m17n.org>
11199
11200 * fns.c (string_char_to_byte): Optimize for ASCII only string.
11201 (string_byte_to_char): Likewise.
11202
11203 2004-01-28 Peter Runestig <peter@runestig.com>
11204
11205 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
11206
11207 2004-01-27 Steven Tamm <steventamm@mac.com>
11208
11209 * unexmacosx.c (unexec_copy): Do not copy more than was
11210 requested to prevent overwriting during unexec.
11211
11212 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11213
11214 * process.c (sigchld_handler): Add comment about not calling malloc.
11215
11216 * process.h: Add extern to synch_process_termsig.
11217
11218 2004-01-27 Steven Tamm <steventamm@mac.com>
11219
11220 * macterm.c (make_mac_frame, make_mac_terminal_frame):
11221 Move setting of scroll bars from make_mac_frame to
11222 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
11223
11224 2004-01-26 Richard M. Stallman <rms@gnu.org>
11225
11226 * search.c (Freplace_match): Handle nonexistent
11227 back-references properly.
11228
11229 2004-01-03 Richard M. Stallman <rms@gnu.org>
11230
11231 * window.c (decode_any_window): New function.
11232 (Fwindow_height, Fwindow_width, Fwindow_edges)
11233 (Fwindow_pixel_edges, Fwindow_inside_edges)
11234 (Fwindow_inside_pixel_edges): Use decode_any_window.
11235
11236 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11237
11238 * process.h: synch_process_termsig new variable.
11239
11240 * callproc.c: Define synch_process_termsig.
11241 (Fcall_process): Initiate synch_process_termsig to zero and
11242 check if non-zero and get signal name after subprocess has ended.
11243
11244 * process.c (sigchld_handler): Set synch_process_termsig
11245 if terminated by a signal. synch_process_death setting removed.
11246
11247 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
11248
11249 2004-01-26 Andreas Schwab <schwab@suse.de>
11250
11251 * print.c (print_preprocess): Declare size as EMACS_INT to not
11252 lose bits.
11253 (print_object): Likewise.
11254 * alloc.c (Fpurecopy): Likewise.
11255
11256 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
11257
11258 * window.c (Fwindow_minibuffer_p): Doc fix.
11259
11260 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
11261
11262 * editfns.c (Fformat): Make both passes accept the same set of flags.
11263
11264 2004-01-23 Kenichi Handa <handa@m17n.org>
11265
11266 * fns.c (Fmd5): If OBJECT is a buffer different from the current
11267 one, set buffer to OBJECT temporarily.
11268
11269 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11270
11271 * keyboard.c (kbd_buffer_gcpro): Remove.
11272 (kbd_buffer_store_event, clear_event, Fdiscard_input)
11273 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
11274 Don't initialize and/or maintain the variable any more. It was made
11275 redundant by my commit of 2003-06-15.
11276
11277 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
11278
11279 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11280
11281 * lisp.h: Add undef DECL_ALIGN.
11282
11283 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11284
11285 * process.c (wait_reading_process_input) [SYNC_INPUT]:
11286 Check interrupt_input_pending explicitly.
11287
11288 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
11289
11290 * keyboard.c (handle_async_input): New fun,
11291 extracted from input_available_signal.
11292 (input_available_signal, reinvoke_input_signal): Use it.
11293
11294 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11295
11296 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
11297
11298 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
11299 manipulation macros for when tags are in the lower bits.
11300 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
11301 (DECL_ALIGN): New macro.
11302 (DEFUN): Use it.
11303
11304 * lisp.h [ENABLE_CHECKING]: Don't force union type.
11305
11306 * s/darwin.h (__attribute__): Remove outdated workaround.
11307
11308 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
11309
11310 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
11311 Don't check range of malloc address.
11312 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
11313
11314 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
11315
11316 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
11317
11318 2004-01-19 Kenichi Handa <handa@m17n.org>
11319
11320 * fontset.c (fontset_font_pattern): Fix previous change.
11321
11322 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
11323
11324 * xdisp.c (Voverflow_newline_into_fringe)
11325 (move_it_in_display_line_to, redisplay_internal)
11326 (update_window_fringes, redisplay_window, display_line, window):
11327 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
11328 that it compiles without a window-system.
11329 * dispnew.c (direct_output_for_insert, update_window): Likewise.
11330
11331 2004-01-16 Kim F. Storm <storm@cua.dk>
11332
11333 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
11334
11335 * buffer.c (init_buffer_once): Set buffer_defaults and
11336 buffer_local_flags for indicate_buffer_boundaries.
11337 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
11338 default- variable for it.
11339
11340 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
11341 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
11342 New members exact_window_width_line_p and cursor_in_fringe_p for
11343 overflowing newlines into right fringe.
11344 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
11345 and indicate_bottom_line_p for buffer boundaries and scrolling.
11346 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
11347 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
11348 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
11349 and HOLLOW_SQUARE_BITMAP.
11350 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
11351 Add prototypes.
11352
11353 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
11354 instead of related indicator fields.
11355 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
11356 (direct_output_for_insert): Handle exact width lines like
11357 contined lines. Call update_window_fringes.
11358 (update_window): Call update_window_fringes.
11359 (scrolling_window): Don't skip desired rows with changed bitmaps.
11360 Check if fringe bitmaps changes when assigning scrolled rows.
11361
11362 * xdisp.c (Voverflow_newline_into_fringe): New variable.
11363 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
11364 (move_it_in_display_line_to): Overflow newline into fringe for
11365 rows that are exactly as wide as the window.
11366 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
11367 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
11368 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
11369 (fringe_bitmaps): Add new bitmaps.
11370 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
11371 Select proper bitmap for cursor in fringe when appropriate.
11372 Handle alignment of bitmap to top or bottom of row.
11373 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
11374 done by update_window_fringes.
11375 (update_window_fringes, draw_window_fringes): New functions.
11376 (redisplay_internal): Call update_window_fringes in case only
11377 cursor row is updated.
11378 (redisplay_window): Call update_window_fringes.
11379 Explicitly call draw_window_fringes if redisplay was done using
11380 the current matrix or the overlay arrow is in the window.
11381 (try_window_reusing_current_matrix): Mark scrolled rows for
11382 fringe update (to update buffer-boundaries / scrolling icons).
11383 (find_last_unchanged_at_beg_row): Handle exact width lines line
11384 continued lines.
11385 (display_line): Overflow newline into fringe for rows that are
11386 exactly as wide as the window. Don't append space for newline
11387 in this case.
11388 (notice_overwritten_cursor): Explicitly clear cursor bitmap
11389 in fringe as if it had been overwritten.
11390 (erase_phys_cursor): Erase cursor bitmap in fringe.
11391 (syms_of_xdisp): Mark show-trailing-whitespace and
11392 void-text-area-pointer as user options.
11393 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
11394
11395 * xterm.c (x_update_window_end): Call draw_window_fringes.
11396 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11397 in row instead of actually drawing fringe bitmaps.
11398 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11399 (x_draw_window_cursor): Draw cursor in fringe.
11400
11401 * w32term.c (x_update_window_end): Call draw_window_fringes.
11402 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11403 in row instead of actually drawing fringe bitmaps.
11404 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11405 (w32_draw_window_cursor): Draw cursor in fringe.
11406
11407 * macterm.c (x_update_window_end): Call draw_window_fringes.
11408 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11409 in row instead of actually drawing fringe bitmaps.
11410 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11411 (mac_draw_window_cursor): Draw cursor in fringe.
11412
11413 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11414
11415 * xterm.c (handle_one_xevent): Don't handle characters that are part
11416 of an old style (XLookupString) compose sequence.
11417
11418 2004-01-15 Kenichi Handa <handa@m17n.org>
11419
11420 * search.c (Freplace_match): Use make_multibyte_string or
11421 make_unibyte_string according to the buffer multibyteness.
11422
11423 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11424
11425 * alloc.c (struct interval_block, struct string_block)
11426 (struct symbol_block, struct marker_block, live_string_p)
11427 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
11428 Better preserve alignment for objects in blocks.
11429 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
11430
11431 * lread.c (defvar_per_buffer): Remove dead declaration.
11432
11433 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
11434 space size.
11435
11436 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11437
11438 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
11439 if a key press should pop down. Only pop down if a key is pressed
11440 outside the menu/dialog.
11441 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
11442 popup_get_selection.
11443 (create_and_show_dialog): Pass 1 for down_on_keypress to
11444 popup_get_selection.
11445
11446 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11447
11448 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
11449 BLOCK/UNBLOCK_INPUT.
11450
11451 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11452
11453 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
11454 specified.
11455
11456 2004-01-08 Kenichi Handa <handa@m17n.org>
11457
11458 * editfns.c (Fformat): Fix '&' to '&&'.
11459
11460 2004-01-08 Andreas Schwab <schwab@suse.de>
11461
11462 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
11463 size if PSEUDOVECTOR_FLAG is set.
11464
11465 2004-01-07 Kenichi Handa <handa@m17n.org>
11466
11467 * charset.c (Fdeclare_equiv_charset): Fix docstring.
11468
11469 * fontset.c (fontset_ref_via_base): Fix previous change.
11470
11471 2004-01-07 Kim F. Storm <storm@cua.dk>
11472
11473 * process.c (read_process_output): Only activate adaptive
11474 buffering if we read less than 256 bytes at a time.
11475
11476 2004-01-06 Kim F. Storm <storm@cua.dk>
11477
11478 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
11479 object and image object. Return glyph width and height.
11480 (mode_line_string, marginal_area_string): Ditto.
11481
11482 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11483 (marginal_area_string): Fix prototypes.
11484
11485 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
11486 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
11487 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
11488
11489 * keyboard.c (make_lispy_position): Use modified mode_line_string,
11490 buffer_posn_from_coords, and marginal_area_string functions to
11491 include both string object and image object in the lispy position.
11492 Also add actual glyph width and height to position.
11493 (read_key_sequence): Use real buffer position from mouse
11494 event to find keymap property even when click is in marginal area.
11495
11496 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
11497 mode_line_string and marginal_area_string functions to handle
11498 both string object and image object properties.
11499
11500 2004-01-06 Andreas Schwab <schwab@suse.de>
11501
11502 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
11503 character.
11504
11505 2004-01-02 Andreas Schwab <schwab@suse.de>
11506
11507 * macterm.c (emacs_options, x_initialized, same_x_server):
11508 Remove unused (and duplicated) definitions.
11509
11510 2004-01-02 Kim F. Storm <storm@cua.dk>
11511
11512 * process.h (struct Lisp_Process): New members for adaptive read
11513 buffering: adaptive_read_buffering, read_output_delay, and
11514 read_output_skip.
11515
11516 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
11517 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
11518 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
11519 (process_output_delay_count, process_output_skip): New vars.
11520 (Vprocess_adaptive_read_buffering): New variable.
11521 (make_process): Initialize adaptive read buffering members.
11522 (Fstart_process): Set adaptive_read_buffering member.
11523 (deactivate_process): Cleanup adaptive read buffering.
11524 (wait_reading_process_input): Temporarily omit delayed
11525 subprocesses from the set of file descriptors to read from;
11526 adjust the select timeout if we skipped any subprocesses.
11527 (read_process_output): Increase adaptive read buffering delay if
11528 we read less than a full buffer; reduce delay when we read a
11529 full buffer.
11530 (send_process): Simplify using local Lisp_Process var.
11531 Reset adaptive read buffering delay after write.
11532 (init_process): Initialize process_output_delay_count and
11533 process_output_skip.
11534 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
11535
11536 2004-01-01 Jason Rumney <jasonr@gnu.org>
11537
11538 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
11539
11540 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
11541
11542 * print.c (Ferror_message_string): Add hyperlink in the docstring
11543 to the definition of `signal' in the Elisp manual.
11544 * eval.c (Fsignal): Ditto.
11545
11546 2003-12-29 James Clark <jjc@jclark.com>
11547
11548 * fns.c (internal_equal): Return t for two NaN arguments.
11549
11550 2003-12-29 Richard M. Stallman <rms@gnu.org>
11551
11552 * data.c (store_symval_forwarding): Handle setting
11553 default-fill-column, etc., by changing the value in
11554 buffers that use the default.
11555
11556 * minibuf.c (Fset_minibuffer_window): Doc fix.
11557
11558 * fileio.c (choose_write_coding_system): Ignore auto_saving
11559 if using the visited file for auto saves.
11560 (Fwrite_region): Don't update SAVE_MODIFF
11561 if auto-saving in visited file.
11562
11563 2003-12-29 Kenichi Handa <handa@m17n.org>
11564
11565 * dispextern.h (face_font_available_p): Extern it.
11566
11567 * fontset.c (Voverriding_fontspec_alist): New variable.
11568 (lookup_overriding_fontspec): New function.
11569 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
11570 (fontset_font_pattern): Likewise.
11571 (regulalize_fontname): New function.
11572 (Fset_fontset_font): Call regulalize_fontname.
11573 (Fset_overriding_fontspec_internal): New function.
11574 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
11575 Defsubr Sset_overriding_fontspec_internal.
11576
11577 * xfaces.c (face_font_available_p): New function.
11578
11579 2003-12-28 Richard M. Stallman <rms@gnu.org>
11580
11581 * buffer.c (Fother_buffer): Don't crash if BUF is nil
11582 or if its name is nil.
11583
11584 * buffer.c (Fkill_buffer): Don't delete auto-save file
11585 if it's the same as the visited file.
11586
11587 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
11588
11589 * coding.c (Fcheck_coding_system): Doc fix.
11590
11591 2003-12-28 Kim F. Storm <storm@cua.dk>
11592
11593 * Makefile.in (eval.o): Depend on dispextern.h.
11594
11595 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
11596 image glyph using image's ascent.
11597 (mode_line_string): Return image glyph as object clicked on.
11598 Adjust y0 for image glyph using image's ascent.
11599
11600 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
11601 (struct glyph): New members, ascent and descent. Used to save
11602 this glyph's ascent and descent, instead of having.
11603 (struct glyph): Declare member face_id using FACE_ID_BITS.
11604 (find_hot_spot): Add prototype.
11605
11606 * keyboard.c (Qimage): Remove extern (now in lisp.h).
11607 (QCmap): Declare extern.
11608 (make_lispy_position): When position is inside image hot-spot,
11609 use hot-spot element's id as posn element.
11610
11611 * lisp.h (IMAGEP): New macro to test for image object type.
11612 (Qimage): Declare extern.
11613
11614 * macfns.c (Qimage): Remove extern (now in lisp.h).
11615 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11616
11617 * macterm.c (Qface, Qmouse_face): Remove unused externs.
11618
11619 * w32fns.c (Qimage): Remove extern (now in lisp.h).
11620 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11621
11622 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
11623
11624 * w32term.c (Qface, Qmouse_face): Remove unused externs.
11625
11626 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
11627 pointer types.
11628 (Qrelative_width, Qalign_to): Remove unused variables.
11629 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
11630 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
11631 image maps.
11632 (x_y_to_hpos_vpos): Return glyph relative coordinates through
11633 new dx and dy args.
11634 Remove buffer_only_p arg (always 0). Simplify code accordingly.
11635 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
11636 than row's ascent and height, to get sensible height on tall rows.
11637 (build_desired_tool_bar_string): Remove Qimage extern.
11638 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
11639 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
11640 image glyph is alone on the last line.
11641 (append_glyph, append_composite_glyph, produce_image_glyph)
11642 (append_stretch_glyph): Set glyph's ascent and descent.
11643 (on_hot_spot_p): New function to check if position is inside an
11644 rectangular, circular, or polygon-shaped image hot-spot,
11645 (find_hot_spot): New function to search for image hot-spot.
11646 (Flookup_image_map): New defun to search for image hot-spot.
11647 (define_frame_cursor1): New aux function to determine frame pointer.
11648 (note_mode_line_or_margin_highlight, note_mouse_highlight):
11649 Handle `pointer' text property and :pointer image property to
11650 control frame pointer shape. Detect image hot-spots for pointer
11651 and help_echo properties. Use define_frame_cursor1.
11652 (note_mouse_highlight): Use Vvoid_text_area_pointer.
11653 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
11654 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
11655
11656 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
11657
11658 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
11659 (Qimage): Remove extern (now in lisp.h).
11660 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11661
11662 * xmenu.c (show_help_event): Remove unused code.
11663
11664 * xterm.c (Qface, Qmouse_face): Remove unused externs.
11665 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
11666 row's ascent and descent, to get a sensible height on tall rows.
11667
11668 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
11669
11670 * minibuf.c (Fcompleting_read): Undo previous change.
11671
11672 2003-12-25 Lars Hansen <larsh@math.ku.dk>
11673
11674 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
11675 Arguments GCPRO'ed in call to file name handler.
11676
11677 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
11678
11679 * termcap.c (tgetst1): Scan for "%pN"; if all
11680 N are continuous in [1,9], remove all "%pN".
11681
11682 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11683
11684 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
11685
11686 * xfaces.c (lface_fully_specified_p): Take into account that
11687 MAC OS always have unspecified stipple.
11688
11689 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11690
11691 * tparam.c (tparam1): Add handling for `%pN', which
11692 means use param N for the next substitution.
11693
11694 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11695
11696 * xfaces.c (Fcolor_gray_p): Fix omission bug:
11697 In case `frame' is nil, consult the selected frame.
11698 (Fcolor_supported_p): Likewise.
11699
11700 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
11701
11702 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
11703 Doc fixes.
11704
11705 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
11706 and an integer. Adapt the introductory comment accordingly.
11707 (Fread_from_minibuffer): Delete code moved into read_minibuf.
11708 Doc fix.
11709 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
11710 read_minibuf.
11711 (Fcompleting_read): Delete code moved into read_minibuf.
11712 (Ftest_completion): Make it handle obarrays and hash tables correctly.
11713
11714 2003-12-03 Kenichi Handa <handa@m17n.org>
11715
11716 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
11717 encoding sequence.
11718
11719 2003-12-01 Kenichi Handa <handa@m17n.org>
11720
11721 * composite.c (syms_of_composite): Don't make the compostion hash
11722 table week.
11723
11724 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
11725
11726 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
11727 * textprop.c (Fget_char_property_and_overlay): New function.
11728 (syms_of_textprop): Defsubr it.
11729
11730 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11731
11732 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
11733 to compile on terminal configuration.
11734
11735 * fileio.c (Fread_file_name): Check use_file_dialog also before
11736 calling Fx_file_dialog.
11737
11738 * fns.c (use_file_dialog): New variable.
11739 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
11740
11741 2003-11-29 Kim F. Storm <storm@cua.dk>
11742
11743 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
11744 (syms_of_msdos): Don't intern and staticpro them.
11745
11746 2003-11-27 Kim F. Storm <storm@cua.dk>
11747
11748 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
11749 coordinates relative to glyph at posn. If glyph is an image,
11750 return that as object at posn. Callers changed.
11751 (mode_line_string, marginal_area_string): Calculate and return
11752 pixel coordinates relative to glyph. Callers changed.
11753
11754 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11755 (marginal_area_string): Fix prototypes.
11756 (window_box_left_offset, window_box_right_offset): Add prototypes.
11757
11758 * frame.h (get_specified_cursor_type, get_window_cursor_type):
11759 Remove prototypes.
11760
11761 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
11762
11763 * keyboard.c (make_lispy_position): Add x and y coordinates
11764 relative to the current glyph as 7th element of position.
11765 If glyph is an image, return it in the object element.
11766 (read_key_sequence): Skip checks for keymap property in cases
11767 where POSN_STRING is not a string (e.g. an image).
11768
11769 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
11770 (Vshow_text_cursor_in_void): New variable.
11771 (glyph_to_pixel_coords): Don't use negative hpos.
11772 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
11773 (append_stretch_glyph): Change ascent arg to be actual value
11774 in pixels rather than ratio to height. Callers changed.
11775 (calc_pixel_width_or_height): New aux function, implementing
11776 pixel based artihmetic for glyph widths and heights.
11777 (produce_stretch_glyph): Use calc_pixel_width_or_height for
11778 :width, :height, :align-to, and :ascent, thus allowing these to
11779 be specified in pixels as well as multiples of characters.
11780 Don't produce stretch glyphs with zero width or height.
11781 (get_specified_cursor_type): Declare static.
11782 (get_window_cursor_type): Declare static. Add glyph arg to be
11783 able to know when cursor is on an image; always substitute
11784 hollow-box cursor for filled-box cursor on images, to avoid
11785 negative images and flicker when blinking the cursor.
11786 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
11787 (note_mode_line_or_margin_highlight): Use non-text cursor rather
11788 than vertical scroll-bar cursor in display margins.
11789 (note_mouse_highlight): Use non-text cursor rather than text
11790 cursor in fringes and over images in the text area.
11791 Use non-text cursor when mouse pointer is outside editable text,
11792 i.e. in the void after end-of-line or end-of-buffer; this was
11793 already done for W32, but is now standard for all systems --
11794 user can toggle show-text-cursor-in-void to get old behaviour.
11795 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
11796 Vdisplay_pixels_per_inch.
11797
11798 2003-11-25 Andreas Schwab <schwab@suse.de>
11799
11800 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
11801 EMACS_INT to not lose bits.
11802 (Ffillarray): Don't set bits beyond the size of a bool vector.
11803
11804 2003-11-25 Kim F. Storm <storm@cua.dk>
11805
11806 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
11807 define this defun on systems that cannot use stderr as lvalue.
11808
11809 2003-11-24 Gerd Moellmann <gerd@gnu.org>
11810
11811 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
11812 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
11813 ld's default is incompatible with unexec.
11814
11815 2003-11-23 Kim F. Storm <storm@cua.dk>
11816
11817 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
11818 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
11819 (Fforce_window_update): New defun.
11820 (syms_of_window): Defsubr it.
11821 (Fset_window_margins, Fset_window_fringes): Doc fix.
11822
11823 * print.c (Fredirect_debugging_output): New defun.
11824 (syms_of_print): Defsubr it.
11825
11826 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
11827
11828 * fns.c (Fset_char_table_parent): Doc fix.
11829
11830 2003-11-22 Kim F. Storm <storm@cua.dk>
11831
11832 * dispnew.c (buffer_posn_from_coords): Return actual row/column
11833 for glyph clicked on, rather than (unused) pixel positions.
11834 (mode_line_string, marginal_area_string): Change X and Y args to
11835 pointers for returning actual row/column for glyph clicked on.
11836 Simplify and optimize loops.
11837
11838 * dispextern.h (mode_line_string, marginal_area_string):
11839 Update prototypes.
11840
11841 * keyboard.c (make_lispy_position): New function for generating
11842 mouse click positions from frame and pixel coordinates.
11843 Enhanced to return buffer position and actual row/column for
11844 events outside the text area using updated mode_line_string and
11845 marginal_area_string functions.
11846 Return left-fringe and right-fringe clicks as such, rather than
11847 clicks in text area.
11848 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
11849 pixel_to_glyph_coords, as we never use the results.
11850 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
11851 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
11852 Eliminate unused code in WHEEL_EVENT handling.
11853 (make_lispy_movement): Use make_lispy_position.
11854
11855 * window.c (coordinates_in_window): Remove redundant tests.
11856 Fix returned X pixel value for left-margin.
11857
11858 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
11859 mode_line_string and marginal_area_string parameters.
11860
11861 2003-11-22 Lars Hansen <larsh@math.ku.dk>
11862
11863 * w32.c (struct the_group, getgrgid): Add.
11864 * mac.c (struct my_group, getgrgid): Add.
11865
11866 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11867
11868 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
11869
11870 2003-11-21 Lars Hansen <larsh@math.ku.dk>
11871
11872 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
11873 include in call to file name handler. Optionally translate numeric
11874 UID and GID to strings. Update docstring.
11875 (directory_files_internal): Add parameter ID-FORMAT.
11876 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
11877 include in call to file name handler and call to
11878 directory_files_internal. Update Docstring.
11879 (Fdirectory_files): Add dummy parameter in call to
11880 directory_files_internal.
11881 * lisp.h (Qinteger): Add.
11882 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
11883 (Ffile_attributes): Add parameter.
11884 * data.c (Qinteger): Export.
11885
11886 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11887
11888 * fns.c (Freverse, Fnreverse): Doc fixes.
11889
11890 2003-11-19 Kim F. Storm <storm@cua.dk>
11891
11892 * xdisp.c (init_iterator): Initialize it->start to position
11893 before reseating (in case start position is invisible).
11894 (init_to_row_start): Set it->start to row-start.
11895 (redisplay_window): Accept optional_new_start if start position
11896 is invisible (in which case IT_CHARPOS overshoots PT).
11897 (display_line): Setup row->start from it->start (rather than
11898 it->current which is wrong if first char on line is invisible).
11899 When done, reseat it->start to it->current (= start of next row).
11900 (expose_area): Fix exposure of text area when first char (e.g. TAB)
11901 is only partially visible.
11902
11903 * dispextern.h (struct it): New member start.
11904
11905 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11906
11907 * alloc.c (make_float, Fcons): Clear the markbit at init time.
11908 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
11909 of block_index outside of the macro call.
11910 (Fgarbage_collect): Remove null code.
11911
11912 * m/amdx86-64.h: Don't redefine XPNTR.
11913
11914 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
11915 of VALMASK.
11916
11917 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
11918 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
11919 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
11920
11921 * lisp.h (VALMASK): Only define for non-union type.
11922 (MARKBIT): Remove.
11923 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
11924 (XTYPE): Define unconditionally.
11925 (XSETTYPE): Remove one more remnant.
11926 (EQ): Define differently for the union and non-union cases.
11927 (INTMASK): New bit mask.
11928 (struct Lisp_Marker): Move down to prepare for upcoming patch.
11929 (GC_EQ): Delegate to EQ.
11930
11931 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
11932
11933 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11934
11935 * xterm.c (x_window_to_scroll_bar): Move check of display to
11936 where window_id is compared.
11937
11938 2003-11-17 Kim F. Storm <storm@cua.dk>
11939
11940 * dispextern.h (struct it): New member first_vpos.
11941
11942 * xdisp.c (start_display): Set it->first_vpos.
11943 (try_window_id): Use first_vpos to start display in first _text_
11944 line if no reusable lines at start of window with header line.
11945
11946 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11947
11948 * w32fns.c (XPutPixel):
11949 * w32bdf.c (w32_init_bdf_font):
11950 * sunfns.c (sel_read):
11951 * process.c (Fmake_network_process):
11952 * frame.c (store_frame_param):
11953 * fontset.c (Fset_fontset_font):
11954 * emacs.c (shut_down_emacs):
11955 * ccl.c (ccl_driver): Remove period at end of error message.
11956
11957 * config.in: Regenerate.
11958
11959 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11960 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11961 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
11962 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
11963 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
11964
11965 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
11966
11967 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
11968 (XTmouse_position, handle_one_xevent): Pass Display* to
11969 x_window_to_scroll_bar.
11970 (x_window_to_scroll_bar): Take a Display* argument.
11971 Check that display for frame is equal to Display* argument.
11972 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
11973 x_display_info_for_display instead. Use Display in xev instead
11974 of GDK_DISPLAY.
11975 (x_dispatch_event): Call x_display_info_for_display.
11976 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
11977 (x_connection_closed): Call xg_display_close for GTK.
11978 (x_term_init): Call xg_display_open for additional displays.
11979 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
11980 for GTK.
11981
11982 * xmenu.c (single_menu_item, mouse_position_for_popup)
11983 (x_activate_menubar): Formatting adjustments.
11984
11985 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
11986 adjustments.
11987
11988 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
11989 (xg_display_close, xg_create_default_cursor)
11990 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
11991 handling.
11992 (xg_left_ptr_cursor): Remove.
11993 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
11994 cursor here.
11995 (xg_win_to_widget): Take Display* argument, call
11996 gdk_xid_table_lookup_for_display.
11997 (xg_create_frame_widgets, xg_get_file_name, create_menus)
11998 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
11999 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
12000 in FRAME_X_DISPLAY_INFO.
12001 (xg_get_scroll_id_for_window): Take Display* argument.
12002 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
12003 (xg_initialize): Remove xg_left_ptr_cursor.
12004
12005 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
12006 Display* argument.
12007 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
12008
12009 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12010
12011 * xterm.c (x_detect_focus_change): Do not change focus frame for
12012 Enter/LeaveNotify if the current focus frame has explicit focus.
12013
12014 2003-11-14 Kim F. Storm <storm@cua.dk>
12015
12016 * dispnew.c (update_text_area): Fix redisplay error when hscroll
12017 is active and first glyph is only partially visible.
12018
12019 2003-11-13 Kenichi Handa <handa@m17n.org>
12020
12021 * xdisp.c (select_frame_for_redisplay): New function.
12022 (redisplay_internal): Record also selected_frame for
12023 unwind_redisplay. Call select_frame_for_redisplay before
12024 redrawing each frame.
12025 (unwind_redisplay): Argument changed to a cons.
12026
12027 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
12028
12029 * fns.c (Fstring_to_multibyte): Doc fix.
12030
12031 2003-11-11 Kenichi Handa <handa@m17n.org>
12032
12033 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
12034
12035 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12036
12037 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
12038 program specified positions.
12039
12040 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12041
12042 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
12043
12044 2003-11-08 Kenichi Handa <handa@m17n.org>
12045
12046 * Makefile.in (lisp): Add kannada.el.
12047 (shortlisp): Likewise.
12048
12049 2003-11-07 Kenichi Handa <handa@m17n.org>
12050
12051 * coding.c (coding_allocate_composition_data):
12052 Reset coding->composing to COMPOSITION_NO.
12053 (coding_restore_composition): Detect invalid composition data.
12054 Give Fstring and Fvector a Lispy integer, not C int.
12055
12056 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
12057
12058 * floatfns.c (Flogb): Don't use VALMASK.
12059
12060 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
12061 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
12062
12063 * lisp.h (XINT): Move the cast to clarify what is going on.
12064 (GCTYPEMASK, XSETTYPE): Remove.
12065 (XGCTYPE): Make it an alias of XTYPE.
12066
12067 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12068
12069 * xterm.c (x_term_init): Fix formatting.
12070
12071 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12072
12073 * gtkutil.h (xg_have_tear_offs): Declare.
12074 (xg_keep_popup, xg_did_tearoff): Remove.
12075
12076 * gtkutil.c: Remove variable xg_did_tearoff.
12077 (xg_have_tear_offs): New function.
12078 (tearoff_remove): Just decrease xg_detached_menus.
12079 (tearoff_activate): Increase xg_detached_menus and call
12080 tearoff_remove when tearoff is removed.
12081 (xg_keep_popup): Remove function.
12082 (create_menus): Give add_tearoff_p as argument to recursive
12083 call to create_menus.
12084 (xg_create_widget): Use variables instead of multiple
12085 strcmp. Tell create_menus to create tear off only for
12086 menu bar menus.
12087 (xg_update_menubar): Change title for a detached menu also.
12088 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
12089 of deep_p.
12090 (xg_initialize): Initialize xg_detached_menus, remove
12091 initialization of xg_did_tearoff.
12092
12093 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
12094 xg_have_tear_offs returns non-zero.
12095 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
12096 call to xg_keep_popup.
12097
12098 2003-11-01 Andrew Choi <akochoi@shaw.ca>
12099
12100 * macterm.c (XTread_socket): Handle menubar selection and grow
12101 window only for mouseDown events.
12102
12103 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12104
12105 * xterm.c (x_term_init): For GTK part, increase x_initialized
12106 to check for more than one display. Use error instead of return 0.
12107
12108 2003-10-31 Andrew Choi <akochoi@shaw.ca>
12109
12110 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
12111 (copy_dysymtab): Call it.
12112
12113 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
12114
12115 * eval.c (Fdefvaralias): Doc fix.
12116
12117 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
12118
12119 * data.c (Fsetplist): Doc fix.
12120
12121 2003-10-14 Lute Kamstra <lute@gnu.org>
12122
12123 * window.c (Fset_window_fringes): Clarify docstring.
12124
12125 2003-10-14 Kim F. Storm <storm@cua.dk>
12126
12127 * window.c (Fset_window_margins): Simplify arg checking.
12128
12129 2003-10-13 Richard M. Stallman <rms@gnu.org>
12130
12131 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
12132 (print_partial_compiled_pattern): Replace assert with a printout.
12133 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
12134
12135 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
12136
12137 * window.c (Fset_window_margins): Allow only integers as args.
12138 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
12139 Doc fixes.
12140
12141 2003-10-13 Lute Kamstra <lute@gnu.org>
12142
12143 * window.c (Fset_window_fringes): Elaborate docstring.
12144
12145 2003-10-12 Andrew Choi <akochoi@shaw.ca>
12146
12147 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
12148
12149 * s/darwin.h (GC_MARK_STACK): Define.
12150
12151 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12152
12153 * window.c (shrink_windows): New function.
12154 (size_window): Call shrink_windows to calculate window sizes when
12155 shrinking frame with more than one window.
12156
12157 2003-10-12 Kim F. Storm <storm@cua.dk>
12158
12159 * xdisp.c (compute_fringe_widths): Doc fix.
12160
12161 2003-10-08 Kenichi Handa <handa@m17n.org>
12162
12163 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
12164
12165 2003-10-07 Kenichi Handa <handa@m17n.org>
12166
12167 * coding.c (Qcoding_system_define_form): New variable.
12168 (syms_of_coding): Intern and staticpro it.
12169 (Fcheck_coding_system): Try to autoload the definition of
12170 CODING-SYSTEM.
12171
12172 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
12173
12174 * fns.c (Frequire): Doc fix.
12175
12176 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12177
12178 * xfns.c (Fx_send_client_event): New function as a base for
12179 manipulating extended window manager hints.
12180 (Fx_send_client_event): Remove unused variable s.
12181
12182 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
12183 that function is removed.
12184
12185 * xterm.c (x_set_offset): Use move_offset_left/top instead of
12186 x/y_pixels_outer_diff.
12187 (x_check_expected_move): Calculate move_offset_left/top.
12188
12189 * xterm.h (struct x_output): New members: move_offset_top/left.
12190
12191 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
12192 call x_set_offset directly.
12193
12194 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
12195
12196 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
12197
12198 * xterm.c (x_delete_display): Free font names and font_encoder
12199 in dpyinfo->font_table.
12200
12201 * xfns.c (Fx_close_connection): Only call XFreeFont here.
12202 Move xfree of font names to x_delete_display.
12203
12204 * xterm.h (struct x_display_info): New member, wm_type.
12205 (struct x_output): New members, expected_top/left and
12206 check_expected_move.
12207
12208 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
12209 is received.
12210 (handle_one_xevent): Rename x_check_expected_move from
12211 x_check_fullscreen_move.
12212 (x_set_offset): Only add WM decoration sizes to modified_top/left
12213 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
12214 (x_check_expected_move): Rename from x_check_fullscreen_move.
12215 Removed fullscreen specific code. Use check_expected_move,
12216 expected_left/top instead. Also, set wm_type.
12217 (x_term_init): Initialize wm_type to unknown.
12218
12219 * frame.c (x_fullscreen_move): Remove addition of WM decoration
12220 sizes to move_x/y.
12221
12222 2003-10-03 Kenichi Handa <handa@m17n.org>
12223
12224 * macterm.c (x_load_font): Clear all members of FONTP before start
12225 filling them.
12226
12227 2003-10-02 Kenichi Handa <handa@m17n.org>
12228
12229 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
12230 before calling find_ccl_program_func. Call find_ccl_program_func
12231 only when fontp->font_encoder is not NULL.
12232
12233 * xterm.c (x_load_font): Clear all members of FONTP before start
12234 filling them.
12235
12236 2003-10-03 John Paul Wallington <jpw@gnu.org>
12237
12238 * keymap.c (map_keymap): Don't abort when binding is a vector.
12239
12240 2003-10-02 Jason Rumney <jasonr@gnu.org>
12241
12242 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
12243 Sync dependencies with Makefile.in.
12244 (alloca.o): Remove.
12245
12246 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
12247 filling them.
12248
12249 * w32bdf.c (w32_load_bdf_font): Likewise.
12250
12251 2003-09-30 Richard M. Stallman <rms@gnu.org>
12252
12253 * term.c (set_tty_color_mode): Calculate current_mode_spec
12254 regardless of value of VAL.
12255
12256 * intervals.c (graft_intervals_into_buffer):
12257 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
12258 Handle over_used when splitting UNDER.
12259
12260 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12261
12262 * regex.c (regex_compile): Free the stack when returning from function.
12263
12264 2003-09-28 Kenichi Handa <handa@m17n.org>
12265
12266 * fontset.c (Finternal_char_font): Change return value to
12267 cons (FONT-NAME . GLYPH-CODE).
12268
12269 2003-09-28 Eli Zaretskii <eliz@gnu.org>
12270
12271 * term.c (tty_setup_colors): Treat any negative argument as -1.
12272
12273 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
12274
12275 * process.c (send_process): Delete unused temp_buf.
12276
12277 2003-09-26 Dave Love <fx@gnu.org>
12278
12279 * xterm.c (x_bitmap_mask): Declare.
12280
12281 2003-09-25 Dave Love <fx@gnu.org>
12282
12283 * Makefile.in (fns.o): Depend on md5.h.
12284
12285 2003-09-25 Kim F. Storm <storm@cua.dk>
12286
12287 * window.c (set_window_buffer): Fix redisplay problems when
12288 switching between buffers with different display margin widths.
12289
12290 2003-09-23 Kim F. Storm <storm@cua.dk>
12291
12292 * process.c (set_socket_option): Fix :bindtodevice option.
12293 (Fset_network_process_option): Update process contact list when
12294 setting option succeeds.
12295 (Fmake_network_process): Doc fix.
12296
12297 2003-09-23 Dave Love <fx@gnu.org>
12298
12299 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
12300
12301 2003-09-22 Eli Zaretskii <eliz@gnu.org>
12302
12303 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
12304 color mode is an integer number (it could be -1).
12305
12306 2003-09-22 Richard M. Stallman <rms@gnu.org>
12307
12308 * intervals.c (graft_intervals_into_buffer): Correct the main loop
12309 in the case where OVER is longer than UNDER.
12310
12311 2003-09-22 Masatake YAMATO <jet@gyve.org>
12312
12313 * window.c (Fset_window_scroll_bars): Validate the value of
12314 `vertical_type'.
12315
12316 2003-09-21 Kim F. Storm <storm@cua.dk>
12317
12318 * frame.c (Vdefault_frame_scroll_bars): New variable.
12319 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
12320 (syms_of_frame): DEFVAR_LISP it, and initialize according to
12321 window-system default scroll bar position.
12322
12323 * window.c (Fwindow_scroll_bars): Doc fix.
12324
12325 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12326
12327 * xterm.c (x_set_offset): Take window manager decorations into account.
12328
12329 2003-09-19 Richard M. Stallman <rms@gnu.org>
12330
12331 * atimer.h: Don't include lisp.h.
12332 (P_): Define it here (as well as elsewhere).
12333
12334 * print.c (Fprin1_to_string): Move the PRINTPREPARE
12335 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
12336
12337 * data.c (Fvariable_binding_locus): New function.
12338 (syms_of_data): defsubr it.
12339 (Flocal_variable_p): Delete duplicate call to indirect_variable.
12340
12341 2003-09-18 Dave Love <fx@gnu.org>
12342
12343 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
12344
12345 * process.c (Fnetwork_interface_info): Fix type error.
12346 (Fnetwork_interface_list): Doc fix.
12347 (read_process_output, read_process_output): Delete unused var.
12348
12349 2003-09-17 Kim F. Storm <storm@cua.dk>
12350
12351 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
12352 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
12353 (Fnetwork_interface_info): Check that ifreq struct has required
12354 fields before accessing them; this requires that those fields are
12355 defined as macros, which may be too restrictive on some platforms,
12356 but it is better than failing on other platforms.
12357 (syms_of_process): Only defsubr above fns when included.
12358
12359 2003-09-17 Dave Love <fx@gnu.org>
12360
12361 * unexalpha.c: Don't include varargs.h.
12362
12363 2003-09-17 Kim F. Storm <storm@cua.dk>
12364
12365 * process.c (Fset_process_sentinel): Add sentinel to childp plist
12366 for network process.
12367 (socket_options): Add `:' prefix to option names. Add optbit field.
12368 (set_socket_option): Remove no_error arg and special handling of s < 0.
12369 Return 1<<optbit for known option, 0 for unknown.
12370 Do not interpret 0 as false for boolean option (only nil).
12371 Pass failed option and value to report_file_error.
12372 (Fset_network_process_options): Replace by Fset_network_process_option.
12373 (Fset_network_process_option): New function to set just one option.
12374 (Fmake_network_process): Allow :coding arg to be a cons.
12375 Allow :server arg to be an integer specifying backlog size.
12376 Remove :options arg, and allow options to be specified directly
12377 as :KEY, VALUE pairs. Parse these options before binding socket.
12378 As before, :reuseaddr t is default for a server process, but this
12379 can now be disabled by specifying :reuseaddr nil.
12380 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
12381 (init_process): Availability of network options is now checked with
12382 simpler syntax (featurep 'make-network-process :OPTION); use loop to
12383 setup features.
12384 (syms_of_process): Fix defsubr's for the replaced functions.
12385
12386 2003-09-16 Dave Love <fx@gnu.org>
12387
12388 * Makefile.in: Depend on coding.h.
12389
12390 2003-09-14 Kim F. Storm <storm@cua.dk>
12391
12392 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
12393 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
12394 (syms_of_process): Defsubr them.
12395
12396 * config.in: Regenerate.
12397
12398 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12399
12400 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
12401 * m/news-r6.h (XUNMARK): Remove.
12402 * m/mips.h (XUNMARK): Remove.
12403 * m/mips-siemens.h (XUNMARK): Remove.
12404 * m/iris4d.h (XUNMARK): Remove.
12405 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
12406
12407 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12408
12409 * lisp.h (VALBITS): Don't remove 1 for the markbit.
12410 (union Lisp_Object): Use unsigned int for types. Remove markbit.
12411 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
12412 (XTYPE): Use unsigned right-shift.
12413 (XMARKBIT, XMARK, XUNMARK): Remove.
12414
12415 * alloc.c (init_intervals, init_symbol, init_marker):
12416 Don't preallocate anything.
12417 (Fgarbage_collect, mark_object): Ignore the markbit.
12418
12419 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
12420
12421 2003-09-08 Lute Kamstra <lute@gnu.org>
12422
12423 * xdisp.c (pint2hrstr): New function.
12424 (decode_mode_spec): Add `%i' and `%I' specs.
12425 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
12426 for `mode-line-format'.
12427
12428 2003-09-07 Andreas Schwab <schwab@suse.de>
12429
12430 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
12431 avoid warning.
12432
12433 2003-09-07 Eli Zaretskii <eliz@gnu.org>
12434
12435 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
12436
12437 2003-09-03 Kim F. Storm <storm@cua.dk>
12438
12439 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
12440 change (superseded by 2002-08-30 change); the default blink-off
12441 cursor is now again "no cursor".
12442
12443 2003-09-01 Jason Rumney <jasonr@gnu.org>
12444
12445 * makefile.w32-in (alloca.o): Remove.
12446 (coding.o): Depend on intervals.h
12447 (emacs.o, bytecode.o): Depend on window.h
12448
12449 2003-09-01 Dave Love <fx@gnu.org>
12450
12451 * Makefile.in (alloca.o): Remove commands.
12452 (coding.o): Depend on intervals.h composite.h window.h.
12453 (emacs.o): Depend on window.h keyboard.h keymap.h.
12454 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
12455 (bytecode.o): Depend on window.h.
12456
12457 2003-08-31 Jason Rumney <jasonr@gnu.org>
12458
12459 * w32term.c (w32_per_char_metric): Allow cached metrics to be
12460 returned even when font_type is unknown.
12461
12462 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
12463
12464 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12465
12466 * xterm.c (x_term_init): Initialize new fields in x_display_info.
12467
12468 * xterm.h (struct x_display_info): Add red/green/blue_bits and
12469 *_offset.
12470
12471 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
12472 calculate pixel value.
12473
12474 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
12475
12476 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
12477 Don't tell redisplay display is accurate when it's actually been
12478 paused for pending input.
12479
12480 2003-08-29 Richard M. Stallman <rms@gnu.org>
12481
12482 * dispnew.c (adjust_glyph_matrix): Call window_box
12483 whenever W is nonzero.
12484
12485 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
12486 (Fkill_local_variable, Fmake_variable_frame_local)
12487 (Flocal_variable_p, Flocal_variable_if_set_p):
12488 Use indirect_variable to trace thru variable aliases.
12489
12490 * config.in: Updated.
12491
12492 * callint.c (Fcall_interactively): Save and restore
12493 Vthis_command, Vthis_original_command, real_this_command,
12494 and current_kboard->Vlast_command.
12495
12496 * abbrev.c (Fexpand_abbrev): Insert before deleting.
12497
12498 2003-08-29 Gerd Moellmann <gerd@gnu.org>
12499
12500 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
12501
12502 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
12503
12504 * coding.c (decode_coding_iso2022): Initialize local variable c2.
12505 (decode_coding_sjis_big5): Likewise.
12506
12507 2003-08-27 Jason Rumney <jasonr@gnu.org>
12508
12509 * w32.c (sys_pipe): Protect against file descriptor overflow.
12510
12511 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
12512
12513 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
12514
12515 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
12516
12517 * xfns.c (Vgtk_version_string): New variable.
12518 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
12519
12520 2003-08-24 Eli Zaretskii <eliz@gnu.org>
12521
12522 * term.c (term_init): Remove `const' from buffer_size's declaration.
12523
12524 * Makefile.in (msdos.o): Depend on intervals.h.
12525
12526 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
12527
12528 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12529
12530 * xterm.h (struct x_display_info): New fields: client_leader_window
12531 and Xatom_wm_client_leader.
12532
12533 * xterm.c (x_initialize): Move call to x_session_initialize to ...
12534 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
12535
12536 * xsmfns.c (create_client_leader_window): New function.
12537 (x_session_initialize): Call create_client_leader_window, take
12538 dpyinfo as argument.
12539
12540 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
12541
12542 * Makefile.in (xsmfns.o): Add more depenedencies.
12543
12544 2003-08-21 Dave Love <fx@gnu.org>
12545
12546 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
12547
12548 2003-08-21 Kenichi Handa <handa@m17n.org>
12549
12550 * term.c (term_init): Fix previous change; don't rely on the
12551 length of `buffer' if TERMINFO is defined.
12552
12553 2003-08-20 Dave Love <fx@gnu.org>
12554
12555 * atimer.h: Include lisp.h.
12556
12557 * lisp.h (EMACS_LISP_H): New.
12558 (popup_activated_flag): Don't declare.
12559
12560 * alloca.c: Some merging with gnulib. Change logic and doc
12561 concerning (x)malloc/(x)free -- no longer Emacs-specific.
12562 [DO_BLOCK_INPUT]: Don't include lisp.h.
12563 (xmalloc, xfree): Declare.
12564 (malloc): Don't declare.
12565
12566 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
12567 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
12568 atimer.h, blockinput.h.
12569
12570 * alloc.c (lisp_align_malloc): Change type of `aligned'.
12571
12572 * alloca.s: Remove.
12573
12574 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12575
12576 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
12577 use -lncurses.
12578
12579 * term.c (term_init): Use a buffer of size 4096 for tgetent since
12580 FreeBSD returns something longer than 2044. Abort if the end of
12581 the buffer is overwritten.
12582
12583 2003-08-19 Miles Bader <miles@gnu.org>
12584
12585 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
12586
12587 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12588
12589 * alloc.c (lisp_align_malloc): Check for memory full when
12590 allocating ablocks, which also avoids freeing a pointer into an
12591 ablocks structure.
12592
12593 * puresize.h (BASE_PURESIZE): Increase to 1100000.
12594
12595 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
12596
12597 2003-08-16 Richard M. Stallman <rms@gnu.org>
12598
12599 * editfns.c (Fencode_time): Doc fix.
12600
12601 2003-08-16 David Ponce <david@dponce.com>
12602
12603 * fileio.c (Fwrite_region): Fix conditional expression to issue
12604 the right message.
12605
12606 2003-08-16 Juri Linkov <juri@jurta.org>
12607
12608 * syntax.c (Fforward_word): Argument changed to optional.
12609 Set default value to 1.
12610
12611 2003-08-15 Kenichi Handa <handa@m17n.org>
12612
12613 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
12614 what autoscaled.
12615 (best_matching_font): Once we find a better scalable font, set
12616 non_scalable_has_exact_height_p to 1.
12617 (try_font_list): Call try_alternative_families to try any family
12618 with the given registry.
12619
12620 2003-08-09 Andreas Schwab <schwab@suse.de>
12621
12622 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
12623
12624 * print.c (print_string): Fix printing of multibyte string with
12625 nontrivial printcharfun.
12626
12627 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12628
12629 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
12630
12631 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
12632
12633 2003-07-31 Kenichi Handa <handa@m17n.org>
12634
12635 * process.c (read_process_output): Return the actually read bytes
12636 instead of the result of decoding.
12637
12638 2003-07-31 Kenichi Handa <handa@m17n.org>
12639
12640 * xterm.h (struct x_bitmap_record): New member have_mask.
12641
12642 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
12643 to 0.
12644 (x_create_bitmap_from_file): Likewise.
12645 (x_destroy_bitmap): Check have_mask member before freeing a mask.
12646 (x_destroy_all_bitmaps): Likewise.
12647 (x_create_bitmap_mask): Set have_mask member to 1.
12648
12649 2003-07-30 Richard M. Stallman <rms@gnu.org>
12650
12651 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
12652
12653 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12654
12655 * gtkutil.c (xg_mark_data): Update calls to mark_object.
12656
12657 2003-07-29 Richard M. Stallman <rms@gnu.org>
12658
12659 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
12660 Conditionalize XIM code on HAVE_XIM.
12661
12662 * fns.c (Fclear_string): New function.
12663 (syms_of_fns): defsubr it.
12664
12665 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12666
12667 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
12668
12669 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
12670
12671 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
12672
12673 * buffer.c (delete_all_overlays): New function.
12674 * buffer.h (delete_all_overlays): Declare.
12675 * coding.c (run_pre_post_conversion_on_str):
12676 * print.c (temp_output_buffer_setup):
12677 * fileio.c (Finsert_file_contents):
12678 * minibuf.c (get_minibuffer): Use it.
12679
12680 2003-07-22 Andrew Choi <akochoi@shaw.ca>
12681
12682 * unexmacosx.c (unexec_regions_sort_compare):
12683 (unexec_regions_merge): New functions. Sort and merge unexec
12684 regions before dumping them.
12685
12686 2003-07-22 Dave Love <fx@gnu.org>
12687
12688 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
12689
12690 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
12691
12692 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
12693 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
12694 MARKBIT as the gcmarkbit for strings.
12695
12696 2003-07-21 Richard M. Stallman <rms@gnu.org>
12697
12698 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
12699
12700 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
12701 (syms_of_fns): Corresponding change.
12702
12703 * alloc.c (syms_of_alloc): Doc fixes.
12704
12705 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
12706
12707 * s/netbsd.h: Use -Wl syntax.
12708
12709 2003-07-17 Richard M. Stallman <rms@gnu.org>
12710
12711 * xterm.c (xim_initialize): Redo 6/24 change.
12712
12713 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
12714
12715 * buffer.c (copy_overlays): Use EMACS_INT for positions.
12716 (Fswitch_to_buffer): Don't signal an error when switching to the same
12717 buffer in a dedicated window.
12718
12719 * alloc.c: Use bitmaps for cons, as was done for floats.
12720 (init_float, init_cons): Let the normal code allocate the first block.
12721 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
12722 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
12723 New macros.
12724 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
12725 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
12726 (live_cons_p): Check the pointer is not past the `conses' array.
12727 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
12728 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
12729 (survives_gc_p): Use CONS_MARKED_P and simplify.
12730 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
12731
12732 2003-07-13 Paul Eggert <eggert@twinsun.com>
12733
12734 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
12735 puts it into BSS instead, at least on Solaris 8 and 9.
12736 This is a valid optimization, and it may occur on other platforms,
12737 so Emacs should not assume that initializing a static variable to
12738 zero puts it into data.
12739 * alloc.c (pure, staticvec):
12740 Initialize these arrays to nonzero, so that they're not
12741 put into BSS by that optimization.
12742
12743 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
12744
12745 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
12746 (lisp_align_malloc): Use posix_memalign is available.
12747 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
12748 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
12749 for consistency. Update users.
12750
12751 2003-07-13 Richard M. Stallman <rms@gnu.org>
12752
12753 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
12754
12755 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
12756
12757 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
12758 and use the Gtk+ function gtk_window_icon_from_file if available.
12759
12760 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
12761 handle mask of bitmaps.
12762 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
12763 mask property.
12764 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
12765
12766 * xterm.h (xg_set_icon): New function.
12767
12768 2003-07-12 Paul Eggert <eggert@twinsun.com>
12769
12770 * unexelf.c (unexec): Consider a section to precede the .bss
12771 section if its addresses overlap that of .bss.
12772
12773 2003-07-12 Richard M. Stallman <rms@gnu.org>
12774
12775 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
12776
12777 * config.in (HAVE_CRTIN): Add #undef.
12778 (INLINE): Really inline only if OPTIMIZE is defined.
12779
12780 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
12781 END_FILES_1.
12782 (START_FILES_1, END_FILES_1): New macros (conditional).
12783 (LD_SWITCH_SYSTEM_TEMACS): Define.
12784
12785 * s/openbsd.h: Don't include bsd4-3.h.
12786 (TERMINFO): Define.
12787 (LIBS_TERMCAP): Define.
12788 (LD_SWITCH_SYSTEM): Define (two definitions).
12789
12790 * xfns.c: Include libpng/png.h instead of png.h.
12791
12792 2003-07-11 Andreas Schwab <schwab@suse.de>
12793
12794 * buffer.c (modify_overlay): Update prototype.
12795 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
12796 Likewise.
12797
12798 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12799
12800 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
12801 (struct interval): Move to intervals.h.
12802 (struct Lisp_Marker): Use EMACS_INT for position info.
12803 (forward_point): Remove prototype of defunct function.
12804 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
12805 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
12806 (syms_of_textprop, set_text_properties): Remove prototypes that are
12807 already in intervals.h.
12808
12809 * intervals.h (struct interval): Move from lisp.h.
12810 Use EMACS_INT for position and size info.
12811
12812 * coding.c: Include intervals.h for Fset_text_properties.
12813
12814 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12815 position and length information.
12816
12817 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12818
12819 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12820 position and length information.
12821
12822 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12823
12824 Change overlays_after and overlays_before so the overlays themselves
12825 are linked into lists, rather than using cons cells. After all each
12826 Lisp_Misc already occupies 5 words, so we can add a `next' field to
12827 Lisp_Overlay for free and save up one cons cell per overlay (not
12828 to mention one indirection when traversing the list of overlay).
12829
12830 * lisp.h (struct Lisp_Overlay): New field `next'.
12831
12832 * buffer.h (struct buffer): Change overlays_before and overlays_after
12833 from Lisp lists of overlays to pointers to overlays.
12834
12835 * buffer.c (overlay_strings, recenter_overlay_lists):
12836 Fix typo in eassert in last commit.
12837 (unchain_overlay): New function.
12838 (add_overlay_mod_hooklist): Use AREF.
12839 (copy_overlays, reset_buffer, overlays_at, overlays_in)
12840 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
12841 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
12842 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
12843 (report_overlay_modification, evaporate_overlays, init_buffer_once):
12844 Adjust to new type of overlays_(before|after).
12845
12846 * alloc.c (mark_object): Mark the new `next' field of overlays.
12847 (mark_buffer): Manually mark the overlays_(after|before) fields.
12848
12849 * coding.c (run_pre_post_conversion_on_str):
12850 * editfns.c (overlays_around):
12851 * xdisp.c (load_overlay_strings):
12852 * fileio.c (Finsert_file_contents):
12853 * indent.c (current_column):
12854 * insdel.c (signal_before_change, signal_after_change):
12855 * intervals.c (set_point_both):
12856 * print.c (temp_output_buffer_setup): Use new type for
12857 overlays_(before|after).
12858
12859 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
12860
12861 * buffer.c (report_overlay_modification): Don't run hooks while
12862 traversing the list of overlays.
12863
12864 * buffer.h (struct buffer): Use an int for overlay_center.
12865 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12866 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12867
12868 * buffer.c (reset_buffer, recenter_overlay_lists)
12869 (adjust_overlays_for_insert, adjust_overlays_for_delete)
12870 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
12871 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
12872 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12873 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12874
12875 * xdisp.c (fast_find_position): Remove unused var.
12876
12877 * cmds.c (Qexpand_abbrev): New sym.
12878 (syms_of_cmds): Initialize it.
12879 (internal_self_insert): Use it to call expand-abbrev.
12880
12881 2003-07-09 Kim F. Storm <storm@cua.dk>
12882
12883 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
12884 was configured with --without-xim.
12885 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
12886
12887 2003-07-07 Richard M. Stallman <rms@gnu.org>
12888
12889 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
12890
12891 * alloc.c (Fgarbage_collect): Doc fix.
12892
12893 2003-07-07 Nozomu Ando <nand@mac.com>
12894
12895 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
12896
12897 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12898
12899 * minibuf.c (read_minibuf): UNGCPRO before returning.
12900 (Ftry_completion, Fall_completions): Doc fix.
12901
12902 * alloc.c (live_float_p): Check that p is not past the `floats' array,
12903 now that `floats' is not the last element of the struct any more.
12904
12905 2003-07-06 Jason Rumney <jasonr@gnu.org>
12906
12907 * w32term.h (ClipboardSequence_Proc): New type.
12908
12909 * w32fns.c (clipboard_sequence_fn): New variable.
12910 (globals_of_w32fns): Initialize it.
12911
12912 * w32select.c (last_clipboard_sequence_number): New variable.
12913 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
12914 number if possible.
12915
12916 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12917
12918 * m/amdx86-64.h (MARKBIT):
12919 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
12920 MARKBIT and ARRAY_MARK_FLAG any more.
12921
12922 * m/hp800.h (XSETMARKBIT):
12923 * m/sr2k.h (XSETMARKBIT):
12924 * lisp.h (XSETMARKBIT): Remove unused macro.
12925
12926 * lisp.h (mark_object): Change prototype.
12927
12928 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
12929 (last_marked): Change accordingly.
12930 (mark_interval, mark_maybe_object, mark_maybe_pointer)
12931 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
12932 (mark_buffer): Update calls to mark_object.
12933
12934 * bytecode.c (mark_byte_stack):
12935 * fns.c (sweep_weak_table):
12936 * keyboard.c (mark_kboards): Update calls to mark_object.
12937
12938 2003-07-06 Jason Rumney <jasonr@gnu.org>
12939
12940 * alloc.c (struct ablock): Only include padding when there is some.
12941
12942 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
12943
12944 * alloc.c (ALIGN): Add casts to simplify usage.
12945 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
12946 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
12947 (struct ablock, struct ablocks): New types.
12948 (free_ablock): New global var.
12949 (lisp_align_malloc, lisp_align_free): New functions.
12950 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
12951 (struct float_block): Reorder and add gcmarkbits.
12952 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
12953 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
12954 (init_float, make_float): Use lisp_align_malloc.
12955 (free_float, live_float_p): Don't use `type' any more.
12956 (make_float): Use FLOAT_UNMARK to access to mark bit.
12957 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
12958 Use FLOAT_MARKED_P to access the mark bit.
12959 (pure_alloc): Simplify use of ALIGN.
12960 (mark_object): Use FLOAT_MARK to access the mark bit.
12961 (gc_sweep): Use new macros to access the float's mark bit.
12962 (init_alloc_once): Init free_ablock.
12963
12964 * lisp.h (struct Lisp_Float): Remove unused field `type'.
12965
12966 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
12967
12968 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
12969 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
12970 (allocate_buffer): Move.
12971 (string_bytes): Don't mask markbit of `size_byte'.
12972 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12973 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
12974 Use the `size' field of buffers (rather than the `name' field) for
12975 the mark bit, as is done for all other vectorlike objects.
12976 Use the new macros to access the mark bit of vectorlike objects.
12977
12978 2003-06-26 Richard M. Stallman <rms@gnu.org>
12979
12980 * puresize.h (BASE_PURESIZE): Increment base size.
12981
12982 * xdisp.c (fast_find_position): Enable Gerd's new definition.
12983
12984 * xterm.c (xim_initialize): Undo previous change.
12985
12986 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
12987
12988 * alloc.c (survives_gc_p): Simplify.
12989
12990 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
12991
12992 * window.c (Fset_window_dedicated_p): Simplify.
12993 (display_buffer_1): Don't raise the win from which minibuf was entered.
12994 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
12995 (Fminibuffer_selected_window): Simplify.
12996
12997 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
12998
12999 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
13000 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
13001
13002 * insdel.c (check_markers, adjust_markers_for_delete)
13003 (adjust_markers_for_insert, adjust_markers_for_replace)
13004 (prepare_to_modify_buffer, RESTORE_VALUE):
13005 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
13006 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
13007 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
13008 * alloc.c (Fmake_marker, free_marker, gc_sweep):
13009 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
13010 * editfns.c (save_excursion_restore, transpose_markers):
13011 * window.c (delete_window):
13012 * xdisp.c (message_dolog): Update for new types.
13013
13014 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13015
13016 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
13017 (realize_default_face): Use default_face_done_p for the force_p
13018 argument to set_lface_from_font_name. Set default_face_done_p to one.
13019
13020 * frame.c (make_frame): Initialize default_face_done_p.
13021
13022 * frame.h (struct frame): Add default_face_done_p.
13023
13024 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
13025 will be defined.
13026
13027 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
13028
13029 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
13030 Initialize the new field `gcmarkbit'.
13031 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
13032 (mark_interval_tree): Don't mark the tree separately from the nodes.
13033 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
13034 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13035 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
13036
13037 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
13038 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
13039 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
13040 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
13041 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
13042
13043 2003-06-24 Dave Love <fx@gnu.org>
13044
13045 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
13046
13047 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
13048 from gnulib.
13049
13050 2003-06-21 Richard M. Stallman <rms@gnu.org>
13051
13052 * fileio.c (Fwrite_region): Alternate messages
13053 for append and partial write.
13054
13055 * keyboard.c (read_key_sequence): When converting upcase fn key to
13056 downcase, update fkey and keytran so `backspace' gets translated.
13057
13058 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
13059
13060 * process.c (wait_reading_process_input): Don't signal SIGIO
13061 in batch mode.
13062
13063 2003-06-17 Kenichi Handa <handa@m17n.org>
13064
13065 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
13066 composite.h.
13067
13068 * xselect.c: Don't include charset.h, coding.h, composite.h.
13069 (Qforeign_selection): New variable.
13070 (syms_of_xselect): Intern and static it.
13071 (selection_data_to_lisp_data): Return a unibyte string made from
13072 data with `foreign-selection' text property.
13073
13074 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
13075
13076 * termhooks.h (EVENT_INIT): New macro.
13077
13078 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
13079
13080 * alloc.c (mark_kboards): Move to keyboard.c.
13081
13082 * keyboard.c (record_asynch_buffer_change, read_avail_input):
13083 * xterm.c (x_dispatch_event):
13084 * xmenu.c (find_and_call_menu_selection):
13085 * xdisp.c (handle_tool_bar_click):
13086 * w32menu.c (menubar_selection_callback):
13087 * sysdep.c (kbd_input_ast, read_input_waiting):
13088 * msdos.c (dos_rawgetc):
13089 * macterm.c (mac_check_for_quit_char):
13090 * macmenu.c (menubar_selection_callback):
13091 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
13092 data to kbd_buffer_store_event.
13093
13094 2003-06-15 Kim F. Storm <storm@cua.dk>
13095
13096 * xdisp.c (x_fix_overlapping_area): Always use area relative X
13097 to fix redisplay problem with tall characters (such as \e,AC\e(B).
13098
13099 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
13100
13101 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
13102
13103 2003-06-12 Kenichi Handa <handa@m17n.org>
13104
13105 * fileio.c (Fwrite_region): Save and restore restriction.
13106
13107 2003-06-12 Dave Love <fx@gnu.org>
13108
13109 * alloca.c (alloca): Declare arg as size_t.
13110
13111 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
13112 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
13113
13114 2003-06-11 Dave Love <fx@gnu.org>
13115
13116 * search.c (shrink_regexp_cache): Use xrealloc.
13117 (syms_of_search): Use xmalloc.
13118
13119 2003-06-10 Kim F. Storm <storm@cua.dk>
13120
13121 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
13122 Adjust phys_cursor.x to be relative to window box, rather than
13123 text area before checking -- to ensure cursor is redrawn when
13124 exposing window.
13125 Note: This also fixes a similar (older) bug if display margins
13126 are present.
13127
13128 2003-06-06 Kenichi Handa <handa@m17n.org>
13129
13130 * coding.c (encoding_buffer_size): If coding->type is
13131 coding_type_ccl, double magnification on CRLF encoding.
13132
13133 2003-06-06 Jason Rumney <jasonr@gnu.org>
13134
13135 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
13136 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
13137
13138 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
13139 Mac too.
13140
13141 2003-06-05 Dave Love <fx@gnu.org>
13142
13143 * strftime.c: Merge changes from gnulib.
13144
13145 * mktime.c (__mktime_internal): Merge changes from gnulib
13146 involving year 69 and dst2.
13147
13148 Changes to merge with gnulib version and be consistent with the
13149 autoconf test:
13150
13151 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
13152 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
13153 [HAVE_LOCALE_H]: Include locale.h.
13154 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
13155
13156 2003-06-05 Kim F. Storm <storm@cua.dk>
13157
13158 * window.c (coordinates_in_window): Convert X and Y to window
13159 relative coordinates inside mode-line and header-line parts.
13160 Convert X and Y to margin area relative coordinates inside left
13161 and right display margin parts.
13162
13163 2003-06-05 Jason Rumney <jasonr@gnu.org>
13164
13165 * w32fns.c (add_system_logical_colors_to_map): New function.
13166 (Fx_open_connection): Use it.
13167
13168 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
13169
13170 * process.c (allocate_pty): Revert part of the previous patch.
13171 (Faccept_process_output): Simplify.
13172
13173 2003-06-04 Jason Rumney <jasonr@gnu.org>
13174
13175 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
13176
13177 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
13178 (lispy_mouse_wheel_names): Remove.
13179 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
13180 Always define drag_and_drop_syms.
13181
13182 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
13183 WHEEL_EVENT events.
13184
13185 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
13186
13187 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
13188
13189 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
13190
13191 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13192
13193 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
13194 menu item label.
13195
13196 2003-06-03 Richard M. Stallman <rms@gnu.org>
13197
13198 * window.c (Fwindow_edges): Doc fix.
13199 (Fwindow_pixel_edges, Fwindow_inside_edges)
13200 (Fwindow_inside_pixel_edges): New functions.
13201 (syms_of_window): defsubr them.
13202
13203 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
13204 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
13205
13206 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
13207
13208 * dispnew.c (Fsit_for): Don't lie about the number of args.
13209
13210 2003-06-02 Dave Love <fx@gnu.org>
13211
13212 * callproc.c: Use HAVE_FCNTL_H, not USG5.
13213 (syms_of_callproc) <process-environment>: Doc fix.
13214
13215 * doc.c: Use HAVE_FCNTL_H, not USG5.
13216
13217 * xfaces.c (font_rescale_ratio): Fix for K&R.
13218
13219 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
13220
13221 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
13222
13223 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
13224
13225 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
13226 (xg_create_frame_widgets): Use ENCODE_UTF_8.
13227
13228 * xterm.c (Qutf_8): Move to coding.c
13229
13230 * xmenu.c (ENCODE_MENU_STRING): New.
13231 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
13232 Use it.
13233
13234 * coding.h (ENCODE_UTF_8): New.
13235 (Qutf_8): Declare.
13236
13237 * coding.c (Qutf_8): New.
13238 (syms_of_coding): Intern it.
13239
13240 * fns.c: Doc fixes.
13241
13242 2003-06-02 Kenichi Handa <handa@m17n.org>
13243
13244 * buffer.c (Fset_buffer_multibyte): Fix previous change.
13245
13246 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
13247
13248 * lread.c (openp): Make sure STR is a string.
13249
13250 2003-06-01 David Ponce <david@dponce.com>
13251
13252 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
13253 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
13254
13255 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
13256 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
13257 (discard_mouse_events): Discard WHEEL_EVENT events too.
13258 (lispy_wheel_names, wheel_syms): New.
13259 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
13260 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
13261 (make_lispy_event): Add WHEEL_EVENT handler.
13262
13263 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
13264 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13265 WHEEL_EVENT events.
13266
13267 2003-05-31 John Paul Wallington <jpw@gnu.org>
13268
13269 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
13270 timer are in lisp/emacs-lisp.
13271
13272 2003-05-31 Kenichi Handa <handa@m17n.org>
13273
13274 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
13275 region when a buffer is changed to unibyte.
13276
13277 * charset.h (VALID_LEADING_CODE_P): New macro.
13278 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
13279
13280 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
13281 is nonzero, accept multibyte form of eight-bit-control chars.
13282 (decode_composition_emacs_mule): Likewise.
13283 (decode_coding_emacs_mule): Likewise.
13284 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
13285 multibyte form of eight-bit-control chars.
13286
13287 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
13288 (Finsert_file_contents): If coding-system-for-read is bound to
13289 Qauto_save_coding, use the coding system emacs-mule with special
13290 setting for recovering a file.
13291 (choose_write_coding_system): On auto saving, use the coding
13292 system emacs-mule with special setting for auto saving.
13293 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
13294
13295 2003-05-30 Kenichi Handa <handa@m17n.org>
13296
13297 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
13298 properly before calling ccl_driver.
13299
13300 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
13301
13302 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
13303 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
13304 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
13305
13306 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
13307
13308 * xfaces.c (realize_default_face): Do not abort if lface is
13309 non-existent - reverts change from 2003-05-19.
13310
13311 2003-05-29 Kenichi Handa <handa@m17n.org>
13312
13313 * coding.c (decode_coding_iso2022): Pay attention to the byte
13314 sequence of CTEXT extended segment, and retain those bytes as is.
13315
13316 2003-05-28 Kenichi Handa <handa@m17n.org>
13317
13318 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
13319 of CODING_REPLACEMENT_CHARACTER.
13320 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
13321 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
13322 check this flag on encoding.
13323 (encode_coding_sjis_big5):
13324 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
13325 (Fset_terminal_coding_system_internal):
13326 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
13327 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
13328
13329 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
13330 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
13331 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
13332
13333 2003-05-28 Richard M. Stallman <rms@gnu.org>
13334
13335 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
13336
13337 * eval.c (unbind_to): Move init of this_binding to separate statement.
13338
13339 2003-05-28 Kim F. Storm <storm@cua.dk>
13340
13341 * xdisp.c (expose_window): Fix error in calculation of
13342 window relative coordinates of area to redisplay.
13343
13344 2003-05-27 Jason Rumney <jasonr@gnu.org>
13345
13346 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
13347
13348 2003-05-27 David Ponce <david@dponce.com>
13349
13350 Handle W32 mouse wheel events as mouse click events, like in X.
13351
13352 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
13353 MOUSE_WHEEL_EVENT anymore.
13354
13355 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
13356 Scrolling down/up the mouse wheel is respectively mapped to mouse
13357 button 4 and 5.
13358 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13359 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
13360 WM_MOUSEWHEEL events.
13361
13362 2003-05-27 Andreas Schwab <schwab@suse.de>
13363
13364 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
13365
13366 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
13367 partially visible line.
13368
13369 * alloc.c (Fgarbage_collect): Fix last change.
13370
13371 2003-05-26 John Paul Wallington <jpw@gnu.org>
13372
13373 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
13374
13375 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
13376
13377 * window.c (Fset_window_buffer): Add type of `keep_margins'.
13378 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
13379
13380 * window.h (window_box_text_cols): Declare.
13381
13382 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
13383 (x_draw_vertical_border): Remove unused var `f'.
13384
13385 * xfaces.c (build_scalable_font_name): Remove `unused var
13386 pixel_size' warning.
13387
13388 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
13389
13390 * unexelf.c (unexec): Remove `unused var n' warning.
13391
13392 * strftime.c (my_strftime_localtime_r): Remove `defined but
13393 unused' warning.
13394
13395 * process.c (allocate_pty): Remove `unused var stb' and
13396 `cp might be used uninitialized' warnings.
13397
13398 * dispnew.c (mode_line_string): Remove unused var `f'.
13399
13400 * coding.c (find_safe_codings): Remove unused var `i'.
13401
13402 * bytecode.c (Fbyte_code): Remove `unused val' warning.
13403
13404 * buffer.c (Fkill_buffer): Remove unused var `list'.
13405
13406 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
13407
13408 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13409
13410 * frame.c (make_frame): Condition want_fullscreen with
13411 HAVE_WINDOW_SYSTEM.
13412
13413 2003-05-25 Juanma Barranquero <lektu@terra.es>
13414
13415 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
13416 (Fwindow_scroll_bars): Fix typo in docstring.
13417
13418 2003-05-24 Kim F. Storm <storm@cua.dk>
13419
13420 The following changes serve several purposes:
13421
13422 1) Swap the position of fringes and display margins in windows, i.e.
13423 the fringes are now displayed between the margins and the text area
13424 (by default).
13425
13426 2) Allow fringe and scroll bar parameters to be set per-buffer and
13427 per-window (like display margins). Such settings are now stored
13428 in window configurations, preserved when frames are resized, and
13429 copied when windows are split vertically or horizontally.
13430 Several bugs related to display margins have been fixed.
13431
13432 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
13433
13434 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
13435 rather than FRAME_WIDTH (FRAME_FONT (f)).
13436
13437 5) Introduce a consistent naming of variables, members and macros
13438 depending on whether their value is measured in pixels or in
13439 canonical columns/lines. Pixel dimensions are named *_width and
13440 *_height, while canonical columns/lines are named *_cols and
13441 *_lines. Pixel positions are named *_x and *_y, while column/line
13442 positions are named *_col and *_line.
13443
13444 6) Consolidate more of the X, W32, and MAC gui code by moving
13445 common data into struct frame, and generalize it for the non-gui
13446 case by using suitable defaults.
13447
13448 7) Cleanup and consolidate the macros controlling frame and window
13449 layout into frame.h and window.h, and generalize the use of the
13450 various window_box_* functions (enhanced to handle the new fringe
13451 position and the per-window fringe and scroll bar settings).
13452
13453 * frame.h (struct frame): Rename members height to text_lines,
13454 width to text_cols, window_height to total_lines, window_width to
13455 total_cols, new_height to new_text_lines, new_width to
13456 new_text_cols. All uses changed.
13457 (struct frame): New members which consolidate common members of
13458 x_output, w32_output, and mac_output structures: left_pos,
13459 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
13460 win_gravity, size_hint_flags, border_width, internal_border_width,
13461 line_height, fringe_cols, left_fringe_width, right_fringe_width,
13462 want_fullscreen. All uses changed.
13463 (struct frame): New member column_width contaning the canonical
13464 column width, analogue to line_height. All uses changed.
13465 (struct frame): Rename members scroll_bar_pixel_width to
13466 config_scroll_bar_width, and scroll_bar_cols to
13467 config_scroll_bar_cols. All uses changed.
13468 (struct frame): New member scroll_bar_actual_width which
13469 consolidates and renames the vertical_scroll_bar_extra member of
13470 x_output, w32_output, and mac_output structures. All uses changed.
13471 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
13472 from x/w32/macterm.h files. All uses changed. Also change code
13473 which referred to f->output_data...->pixel_height.
13474 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
13475 from x/w32/macterm.h files. All uses changed. Also change code
13476 which referred to f->output_data...->pixel_width.
13477 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
13478 Also change code which referred to f->height.
13479 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
13480 Also change code which referred to f->width.
13481 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
13482 to update new_text_lines and new_text_cols members directly.
13483 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
13484 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
13485 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
13486 FRAME_SCROLL_BAR_COLS. All uses changed.
13487 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
13488 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
13489 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
13490 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
13491 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
13492 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
13493 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
13494 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
13495 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
13496 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
13497 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
13498 Unconditionally return line_height member (it now has proper value
13499 also for non-window frames).
13500 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
13501 return new column_width member (rather than the default font width).
13502 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
13503 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
13504 from x/w32/macterm.h files. Unconditionally return corresponding
13505 member of frame structure (they now have proper values also for
13506 non-window frames).
13507 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
13508 Calculate return value from left and right widths.
13509 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
13510 internal_border_width member (has proper value for non-window frame).
13511 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
13512 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
13513 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
13514 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
13515 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
13516 consolidated from xterm.h, macterm.h, and w32term.h.
13517 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
13518 consolidated from xterm.h, macterm.h, and w32term.h.
13519 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
13520 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
13521 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
13522 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
13523 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
13524 consolidated from x/mac/w32term.h.
13525 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
13526 consolidated from x/mac/w32term.h.
13527 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
13528 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
13529 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
13530 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
13531
13532 * window.h (struct window): Rename members left to left_col,
13533 top to top_line, height to total_lines, width to total_cols,
13534 left_margin_width to left_margin_cols, right_margin_width to
13535 right_margin_cols, orig_height to orig_total_lines, orig_top to
13536 orig_top_line. All uses changed.
13537 (struct window): New members left_fringe_width, right_fringe_width,
13538 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
13539 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
13540 New macros primarily used to simplify other macros.
13541 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
13542 referred to XINT (w->width).
13543 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
13544 referred to XINT (w->height).
13545 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
13546 referred to XINT (w->width) * canon_x_unit.
13547 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
13548 referred to XINT (w->height) * canon_y_unit.
13549 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
13550 referred to XINT (w->left).
13551 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
13552 all uses and code that referred to XINT (w->left) + XINT (w->width).
13553 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
13554 referred to XINT (w->top).
13555 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
13556 referred to XINT (w->top) + XINT (w->height).
13557 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
13558 referred to XINT (w->left) * canon_x_unit.
13559 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
13560 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
13561 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
13562 referred to XINT (w->top) * canon_y_unit.
13563 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
13564 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
13565 (WINDOW_LEFTMOST_P): New macro.
13566 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
13567 All uses changed.
13568 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
13569 All uses changed.
13570 (WINDOW_BOX_LEFT_EDGE_X): Rename from
13571 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
13572 Do not exclude left fringe width.
13573 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
13574 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
13575 Do not exclude fringe widths.
13576 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
13577 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
13578 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
13579 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
13580 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
13581 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
13582 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
13583 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
13584 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
13585 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
13586 New macros. Change code which referenced corresponding
13587 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
13588 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
13589 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
13590 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
13591 allow per-window scroll-bar settings.
13592 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
13593 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
13594 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
13595 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
13596 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
13597 FRAME_SCROLL_BAR_WIDTH.
13598 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
13599 (WINDOW_SCROLL_BAR_AREA_X): New macros.
13600 (WINDOW_HEADER_LINE_HEIGHT): Rename from
13601 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
13602 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
13603 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
13604 (WINDOW_BOX_TEXT_HEIGHT): Rename from
13605 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
13606 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13607 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13608 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
13609 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
13610 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13611 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
13612 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13613 (window_from_coordinates): Update prototype.
13614 (Fset_window_buffer): Update EXFUN.
13615 (set_window_buffer): Update prototype.
13616
13617 * dispextern.h (struct glyph_matrix): Rename members window_left_x
13618 to window_left_col, window_top_y to window_top_line. All uses
13619 changed.
13620 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
13621 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
13622 internal_border_width is now set to 0 for non-window frames.
13623 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
13624 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
13625 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
13626 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
13627 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
13628 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13629 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13630 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
13631 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
13632 Move to window.h and renamed [see window.h changes].
13633 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
13634 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
13635 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
13636 Use WINDOW_TOTAL_LINES.
13637 (frame_update_line_height): Remove prototype.
13638
13639 * buffer.h (struct buffer): Rename members measured in columns:
13640 left_margin_width to left_margin_cols, right_margin_width to
13641 right_margin_cols. All uses changed.
13642 New members left_fringe_width, right_fringe_width,
13643 fringes_outside_margins for per-buffer fringe settings.
13644 New members scroll_bar_width and vertical_scroll_bar_type for
13645 per-buffer scroll bar settings.
13646
13647 * buffer.c (init_buffer_once): Set buffer_defaults and
13648 buffer_local_flags for new buffer-local variables
13649 left_fringe_width, right_fringe_width, fringes_outside_margins,
13650 scroll_bar_width, and vertical_scroll_bar_type.
13651 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
13652 default-* variables for them.
13653
13654 * dispnew.c: Make (many) trivial substitutions for renamed and
13655 new macros in dispextern.h, frame.h and window.h.
13656 (mode_line_string): No need to adjust width for mode lines, as it
13657 is already adjusted by the caller.
13658 (marginal_area_string): Handle fringes inside/outside margins.
13659
13660 * frame.c: Make (many) trivial substitutions for renamed and
13661 new macros in dispextern.h, frame.h and window.h.
13662 (make_frame): Initialize left_fringe_width, right_fringe_width,
13663 fringe_cols, scroll_bar_actual_width, border_width,
13664 internal_border_width, column_width, line_height, x_pixels_diff,
13665 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
13666 members with values suitable for a non-window frames.
13667
13668 * gtkutil.c: Make (many) trivial substitutions for renamed and
13669 new macros in dispextern.h, frame.h and window.h.
13670
13671 * indent.c: Make (few) trivial substitutions for renamed and
13672 new macros in dispextern.h, frame.h and window.h.
13673
13674 * keyboard.c: Make (many) trivial substitutions for renamed and
13675 new macros in dispextern.h, frame.h and window.h.
13676 (make_lispy_event): Use window positions returned from
13677 window_from_coordinates when constructing the lisp event for
13678 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
13679 (incorrect) values locally.
13680 (make_lispy_movement): Use window positions returned from
13681 window_from_coordinates when constructing the lisp event, rather
13682 than calculating (incorrect) values locally.
13683
13684 * scroll.c: Make (some) trivial substitutions for renamed and
13685 new macros in dispextern.h, frame.h and window.h.
13686
13687 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
13688 scroll-bars.
13689
13690 * sysdep.c: Make (few) trivial substitutions for renamed and
13691 new macros in dispextern.h, frame.h and window.h.
13692
13693 * term.c: Make (some) trivial substitutions for renamed and
13694 new macros in dispextern.h, frame.h and window.h.
13695
13696 * widget.c: Make (few) trivial substitutions for renamed and
13697 new macros in dispextern.h, frame.h and window.h.
13698
13699 * window.c: Make (many) trivial substitutions for renamed and
13700 new macros in dispextern.h, frame.h and window.h.
13701 (make_window): Initialize new members
13702 left_margin_cols, right_margin_cols, left_fringe_width,
13703 right_fringe_width, fringes_outside_margins, scroll_bar_width,
13704 and vertical_scroll_bar_type.
13705 (coordinates_in_window): Adapt to new fringe/margin positions
13706 and per-window fringes and scroll-bars.
13707 Fix bug related to incorrectly adjusting coordinates by
13708 frame's internal_border_width (the effect normally negible since
13709 the internal_border_width is typically 0 or 1 pixel, but very
13710 noticeable for an internal_border_width of e.g. 25 pixels).
13711 Upon successful return (other than ON_NOTHING), the coordinates
13712 are now always properly converted to window relative for the
13713 given display element.
13714 (window_from_coordinates): Add new parameters wx and wy to
13715 return the window relative x and y position in the returned
13716 window and part. A null arg means, don't return the position.
13717 All callers changed.
13718 (adjust_window_margins): New function which may reduce the width
13719 of the display margins if a window's text area is too small after
13720 resizing or splitting windows.
13721 (size_window): Fix bug that did not account for display margin
13722 widths when checking the minimum width of a window; use
13723 adjust_window_margins.
13724 (set_window_buffer): Call Fset_window_fringes and
13725 Fset_window_scroll_bars to setup per-window elements.
13726 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
13727 existing display margin, fringe widths, and scroll bar settings
13728 (e.g. after splitting a window or resizing the frame).
13729 All callers changed.
13730 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
13731 (Fsplit_window): Duplicate original window's display margin,
13732 fringe, and scroll-bar settings; then call Fset_window_buffer with
13733 KEEP_MARGINS non-nil. This fixes a bug which caused a split
13734 window to only preserve the display margins in one of the windows.
13735 When splitting horizontally, call adjust_window_margins on both
13736 windows to ensure that the text area of the new windows is non too
13737 narrow. This fixes a bug which could cause Emacs to trap if the
13738 width of the split window was less than the width of the display
13739 margins.
13740 (window_box_text_cols): Rename from window_internal_width.
13741 All uses changed. Adapt to per-window fringes and scroll bars.
13742 Fix bug that caused vertical separator to be subtracted also on
13743 window frames. Fix another bug that did not reduce the returned
13744 value by the columns used for display margins.
13745 (window_scroll_line_based): Fix bug related to scrolling too much
13746 when display margins are present (implicitly fixed by the fix to
13747 window_box_text_cols).
13748 (scroll_left, scroll_right): Fix bug related to scrolling too far
13749 by default when display margins are present (implicitly fixed by
13750 the fix to window_box_text_cols).
13751 (struct saved_window): Rename members left to left_col, top to
13752 top_line, width to total_cols, height to total_lines, orig_top to
13753 orig_top_line, orig_height to orig_total_lines. All uses changed.
13754 New members left_margin_cols, right_margin_cols,
13755 left_fringe_width, right_fringe_width, fringes_outside_margins,
13756 scroll_bar_width, and vertical_scroll_bar_type for saving
13757 per-window display elements.
13758 (Fset_window_configuration): Restore display margins, fringes,
13759 and scroll bar settings. This fixes a bug which caused display
13760 margins to be discarded when saving and restoring a window
13761 configuration.
13762 (save_window_save): Save display margins, fringes, and scroll bar
13763 settings. This fixes a bug which caused display margins to be
13764 discarded when saving and restoring a window configuration.
13765 (Fset_window_margins): Do nothing if display margins are not
13766 really changed. Otherwise, call adjust_window_margins to ensure
13767 the text area doesn't get too narrow. This fixes a bug which
13768 could cause Emacs to trap if setting display margins wider than
13769 the width of the window.
13770 (Fset_window_fringes): New defun to allow user to specifically set
13771 this window's fringe widths and position vs. display margins.
13772 (Fwindow_fringes): New defun to return window's actual fringe settings.
13773 (Fset_window_scroll_bars): New defun to allow user to specifically
13774 set this window's scroll bar width and position.
13775 (Fwindow_scroll_bars): New defun to return window's actual scroll
13776 bar settings.
13777 (compare_window_configurations): Also compare display margins,
13778 fringes, and scroll bar settings.
13779 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
13780
13781 * xdisp.c: Make (many) trivial substitutions for renamed and
13782 new macros in dispextern.h, frame.h and window.h.
13783 (window_box_width): Adapt to per-window fringes and scroll bars,
13784 and new fringe vs. display margin position. Note that returned
13785 value is no longer guaranteed to be a whole multiple of the frame
13786 column width, since per-window fringes may now be any width.
13787 (window_box_left_offset): New function like window_box_left, but
13788 value is relative to left border of window (rather than frame).
13789 (window_box_right_offset): New function like window_box_right,
13790 but value is relative to left border of window.
13791 (window_box_left): Adapt to per-window fringes and scroll bars,
13792 and new fringe vs. display margin position. Simplify by using
13793 WINDOW_LEFT_EDGE_X and window_box_left_offset.
13794 (window_box): Allow null args for unnecessary return values;
13795 change/simplify relevant callers.
13796 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
13797 and new fringe vs. display margin position.
13798 Use window_box_left_offset and window_box_right_offset
13799 (get_glyph_string_clip_rect): Adapt to per-window fringes and
13800 scroll bars, and new fringe vs. display margin position.
13801 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
13802 (draw_fringe_bitmap): Rework to handle per-window fringes and new
13803 fringe vs. display margin position.
13804 (hscroll_window_tree): Use window_box_width instead of window_box.
13805 (redisplay_window): Adapt to per-window scroll bars.
13806 (draw_glyphs): Rework to handle per-window fringes and scroll
13807 bars, and new fringe vs. display margin position.
13808 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
13809 (x_clear_end_of_line): Adapt to per-window fringes and scroll
13810 bars, and new fringe vs. display margin position. Fix bug which
13811 increased total width of full_width rows by width of scroll bars
13812 although window's total width already includes that.
13813 (x_fix_overlapping_area): Simplify using window_box_left_offset.
13814 (expose_area): Simplify using window_box_left_offset.
13815 (x_draw_vertical_border): Handle per-window scroll bar settings,
13816 mixing windows with left, right and no scroll bars.
13817
13818 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
13819 where it's used in x_list_fonts (for clarity).
13820 (frame_update_line_height): Remove unused function; functionality
13821 is now done directly when setting the default font in x_set_font.
13822
13823 * xfns.c: Make (many) trivial substitutions for renamed and
13824 new macros in dispextern.h, frame.h and window.h.
13825
13826 * xmenu.c: Make (some) trivial substitutions for renamed and
13827 new macros in dispextern.h, frame.h and window.h.
13828
13829 * xterm.h (struct x_output): Move members left_pos, top_pos,
13830 border_width, pixel_height, pixel_width, line_height,
13831 internal_border_width, vertical_scroll_bar_extra,
13832 left_fringe_width, right_fringe_width, fringe_cols,
13833 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13834 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13835 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13836 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13837 (PIXEL_WIDTH, PIXEL_HEIGHT)
13838 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13839 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13840 frame.h and renamed [see frame.h changes].
13841 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13842 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13843 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13844 and renamed [see frame.h changes].
13845
13846 * xterm.c: Make (several) trivial substitutions for renamed and
13847 new macros in dispextern.h, frame.h and window.h.
13848 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13849 (scroll_run): Adapt to new fringe position.
13850 (glyph_rect): Use window coordinates returned from
13851 window_from_coordinates rather than frame_to_window_pixel_xy.
13852 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13853 scroll-bars.
13854 (handle_one_xevent): Simplify a USE_GTK conditional.
13855 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13856 (fringes are now inside margins, i.e. always in the clipping area).
13857 All callers changed.
13858 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13859 directly, then call compute_fringe_widths. Don't call
13860 frame_update_line_height.
13861
13862 * w32term.h (struct w32_output): Move members left_pos, top_pos,
13863 border_width, pixel_height, pixel_width, line_height,
13864 internal_border_width, vertical_scroll_bar_extra,
13865 left_fringe_width, right_fringe_width, fringe_cols,
13866 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13867 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13868 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13869 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13870 (PIXEL_WIDTH, PIXEL_HEIGHT)
13871 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13872 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13873 frame.h and renamed [see frame.h changes].
13874 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13875 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13876 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13877 and renamed [see frame.h changes].
13878
13879 * w32term.c: Make (several) trivial substitutions for renamed and
13880 new macros in dispextern.h, frame.h and window.h.
13881 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13882 (glyph_rect): Use window coordinates returned from
13883 window_from_coordinates rather than frame_to_window_pixel_xy.
13884 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13885 scroll-bars.
13886 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
13887 (fringes are now inside margins, i.e. always in the clipping area).
13888 All callers changed.
13889 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13890 directly, then call compute_fringe_widths. Don't call
13891 frame_update_line_height.
13892
13893 * w32console.c: Make (few) trivial substitutions for renamed and
13894 new macros in dispextern.h, frame.h and window.h.
13895
13896 * w32fns.c: Make (many) trivial substitutions for renamed and
13897 new macros in dispextern.h, frame.h and window.h.
13898
13899 * w32menu.c: Make (few) trivial substitutions for renamed and
13900 new macros in dispextern.h, frame.h and window.h.
13901
13902 * macterm.h (struct mac_output): Move members left_pos, top_pos,
13903 border_width, pixel_height, pixel_width, line_height,
13904 internal_border_width, vertical_scroll_bar_extra,
13905 left_fringe_width, right_fringe_width, fringe_cols,
13906 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13907 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
13908 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13909 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13910 (PIXEL_WIDTH, PIXEL_HEIGHT)
13911 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13912 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13913 frame.h and renamed [see frame.h changes].
13914 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13915 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13916 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13917 and renamed [see frame.h changes].
13918
13919 * macterm.c: Make (several) trivial substitutions for renamed and
13920 new macros in dispextern.h, frame.h and window.h.
13921 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13922 (glyph_rect): Use window coordinates returned from
13923 window_from_coordinates rather than frame_to_window_pixel_xy.
13924 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13925 scroll-bars.
13926 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13927 (fringes are now inside margins, i.e. always in the clipping area).
13928 All callers changed.
13929 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13930 directly, then call compute_fringe_widths. Don't call
13931 frame_update_line_height.
13932
13933 * macfns.c: Make (several) trivial substitutions for renamed and
13934 new macros in dispextern.h, frame.h and window.h.
13935 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
13936
13937 * macmenu.c: Make (few) trivial substitutions for renamed and
13938 new macros in dispextern.h, frame.h and window.h.
13939
13940 * msdos.h (struct x_output): Remove members left_pos, top_pos,
13941 and line_height, and use corresponding new members in struct
13942 frame. All uses changed.
13943 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
13944 superseeded by corresponding macros in frame.h.
13945
13946 * msdos.c: Make (several) trivial substitutions for renamed and
13947 new macros in dispextern.h, frame.h and window.h.
13948 (IT_note_mouse_highlight): Use updated window coordinates returned
13949 by window_from_coordinates, rather than adjusting them locally.
13950 (internal_terminal_init): No need to initialize line_height here;
13951 it now defaults to 1.
13952
13953 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
13954
13955 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
13956 dropping `down' events.
13957
13958 2003-05-24 Andreas Schwab <schwab@suse.de>
13959
13960 * coding.c (find_safe_codings): Fix last change.
13961
13962 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
13963
13964 * xfns.c (x_window): Fix typo from 2003-05-21 change.
13965
13966 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
13967
13968 * xdisp.c (display_mode_element): Increase max depth.
13969 Simplify the error handling code. Use a different error string
13970 for the case where we hit the depth limit.
13971
13972 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
13973
13974 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
13975
13976 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
13977
13978 * intervals.c (get_local_map): Don't get char-property of previous
13979 point any more: get_pos_property already does it and better.
13980
13981 2003-05-21 Dave Love <fx@gnu.org>
13982
13983 [Merged from unicode branch.]
13984
13985 * xfns.c (x_window, x_window): Use use_xim.
13986
13987 * xterm.c (use_xim): Initialize.
13988 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
13989 (x_term_init): Maybe set use_xim.
13990
13991 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
13992
13993 2003-05-21 Jason Rumney <jasonr@gnu.org>
13994
13995 * unexw32.c (_start): Remove _fmode initialization.
13996
13997 * emacs.c (main) [WINDOWSNT]: Move it here.
13998
13999 2003-05-20 Dave Love <fx@gnu.org>
14000
14001 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
14002
14003 2003-05-19 Richard M. Stallman <rms@gnu.org>
14004
14005 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
14006 as value for QCfont attribute.
14007 (realize_default_face): lface should already exist; crash if not.
14008 Specify 0 for FORCE_P when calling set_lface_from_font_name.
14009
14010 * frame.c (Fignore_event): Doc fix.
14011
14012 2003-05-19 Kenichi Handa <handa@m17n.org>
14013
14014 * coding.c (decode_coding_string): Handle post-read-conversion
14015 even if the coding doesn't require decoding.
14016
14017 2003-05-18 Richard M. Stallman <rms@gnu.org>
14018
14019 * callproc.c (Fcall_process_region): Doc fix.
14020
14021 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14022
14023 * lread.c (Fload): Print a message if package is obsolete.
14024
14025 * window.c (Fselect_window): Add optional `norecord' arg.
14026 (select_window_1): Fold into Fselect_window.
14027 (select_window_norecord): New function.
14028 (temp_output_buffer_show): Use it. Preserve current buffer.
14029
14030 * window.h (Fselect_window): Update declaration.
14031
14032 * window.c (delete_window, Fother_window, Fset_window_configuration):
14033 * minibuf.c (read_minibuf):
14034 * macterm.c (x_new_focus_frame):
14035 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
14036 * callint.c (Fcall_interactively):
14037 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
14038
14039 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
14040
14041 2003-05-17 David Kastrup <dak@gnu.org>
14042
14043 * process.c (read_process_output): Back out change from 2003-03-09.
14044
14045 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14046
14047 * editfns.c (get_pos_property): Don't assume that `object' = nil.
14048
14049 * textprop.c (text_property_stickiness): New arg `buffer'.
14050
14051 * intervals.h (text_property_stickiness): New arg `buffer'.
14052 (get_pos_property): Declare.
14053
14054 * intervals.c (get_local_map): Use get_pos_property, to obey
14055 stickiness and empty overlays.
14056 (create_root_interval, graft_intervals_into_buffer): Use BEG.
14057 (merge_properties, intervals_equal, merge_properties_sticky):
14058 Use XCAR, XCDR.
14059 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
14060
14061 2003-05-17 Richard M. Stallman <rms@gnu.org>
14062
14063 * minibuf.c (read_minibuf): If buffer is empty, record the default
14064 in the history.
14065 (Fminibuffer_complete_word): When deleting the overlap, take account
14066 of its real position.
14067
14068 * fns.c (map_char_table): Fix previous change.
14069
14070 * syntax.c (find_defun_start):
14071 When open_paren_in_column_0_is_defun_start,
14072 return beginning of buffer.
14073
14074 * lisp.h (map_char_table): Declare added arg.
14075
14076 * fns.c (map_char_table): New arg TABLE gets the master table.
14077 All calls changed.
14078 Process default and inheritance, resorting to Faref if necessary.
14079
14080 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
14081 (Faccessible_keymaps): Pass new arg to map_char_table.
14082
14083 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
14084
14085 * casetab.c (set_case_table): Pass new arg to map_char_table.
14086
14087 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
14088
14089 * lisp.h (specbinding_func): New typedef.
14090 (struct specbinding): Use specbinding_func, to put the `volatile'
14091 in the right place.
14092
14093 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
14094 to avoid GCC warning.
14095
14096 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
14097
14098 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
14099
14100 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
14101
14102 * keyboard.c (apply_modifiers): Don't fill the other cache.
14103
14104 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
14105
14106 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
14107
14108 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
14109 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
14110 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
14111 (Fset_window_configuration, Fcurrent_window_configuration)
14112 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
14113 (Fpos_visible_in_window_p, mark_window_cursors_off)
14114 (window_internal_height, window_internal_width, Frecenter)
14115 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
14116 (replace_buffer_in_all_windows, init_window_once, init_window)
14117 (syms_of_window, keys_of_window): Move from lisp.h.
14118 * lisp.h: Move window.c declarations to window.h.
14119
14120 * bytecode.c: Include window.h.
14121 * emacs.c: Include window.h.
14122
14123 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
14124 (keyremap): Add `parent' field.
14125 (keyremap_step): Use it. Remove `parent' argument.
14126 (read_key_sequence): Setup and use the new `parent' field.
14127
14128 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
14129
14130 * keyboard.c (adjust_point_for_property): Ensure termination.
14131
14132 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
14133
14134 * keyboard.c (follow_key): Remove dead variable `did_meta'.
14135 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
14136 duplicated handling of function-key-map and key-translation-map
14137 in read_key_sequence.
14138 (read_key_sequence): Use them.
14139
14140 * keyboard.c (adjust_point_for_property): Try harder to move point
14141 to the non-sticky end of an invisible property.
14142
14143 * xdisp.c (single_display_prop_intangible_p): Make `space' display
14144 property intangible as well.
14145
14146 2003-05-10 Andreas Schwab <schwab@suse.de>
14147
14148 * xmenu.c (single_menu_item): Change last parameter to void* to
14149 avoid warning.
14150
14151 2003-05-09 Richard M. Stallman <rms@gnu.org>
14152
14153 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
14154 Bind Qinhibit_modification_hooks to t so there will be no GC.
14155 Rename local `tem' to `save_deactivate_mark'.
14156
14157 * eval.c (specpdl_ptr): Declare volatile.
14158 (unbind_to): Copy the whole binding and decrement specpdl_ptr
14159 before doing the work of unbinding it.
14160
14161 * lisp.h (struct specbinding): Declare elements volatile.
14162 (specpdl_ptr): Declare volatile.
14163
14164 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
14165
14166 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
14167 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
14168
14169 2003-05-08 Dave Love <fx@gnu.org>
14170
14171 * coding.c (Vlast_coding_system_used): Doc fix.
14172
14173 2003-05-07 Jason Rumney <jasonr@gnu.org>
14174
14175 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
14176 when system does not support them.
14177
14178 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
14179
14180 * fileio.c (Qwrite_region_annotate_functions): New var.
14181 (build_annotations): Use it to process the global part of the hook.
14182 (syms_of_fileio): Init and staticpro it.
14183
14184 * keyboard.c (safe_run_hooks_error): Display a message instead of
14185 silently ignoring the error.
14186
14187 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
14188
14189 * keyboard.c (input_available_signal): Mark static.
14190 (menu_bar_items): Use map_keymap.
14191 (menu_bar_one_keymap): Remove.
14192 (menu_bar_item): Adjust arglist (for use in map_keymap).
14193 Properly hide a second binding when not both are keymaps.
14194
14195 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
14196 (single_keymap_panes): Use it and map_keymap.
14197 (single_menu_item): Use skp as well.
14198
14199 * keymap.h (map_keymap_function_t): New type.
14200 (map_keymap): Declare.
14201
14202 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
14203 (map_keymap_call, Fmap_keymap): New functions.
14204 (syms_of_keymap): Defsubr map-keymap.
14205
14206 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14207
14208 * gtkutil.c (create_dialog, make_widget_for_menu_item)
14209 (make_menu_item, create_menus, xg_update_menu_item): Don't call
14210 ..._with_mnemonic functions for menu items.
14211
14212 2003-05-01 Kenichi Handa <handa@m17n.org>
14213
14214 * coding.c (coding_system_accept_latin_extra_p): Delete this
14215 function.
14216 (find_safe_codings): Pay attention to
14217 the property tranlsation-table-for-encode of each codings.
14218 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
14219
14220 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
14221
14222 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
14223
14224 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
14225
14226 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
14227
14228 * lisp.h (CHECK): Wrap args in parenthesis.
14229 (specbind): Fix doc: symbol = Qnil is not supported any more.
14230
14231 * bytecode.c (Fbyte_code) <unwind-protect>:
14232 Use Fprogn rather than 0 and Qnil.
14233
14234 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
14235 `double', and `triple' modifiers as well.
14236
14237 2003-04-30 Richard M. Stallman <rms@gnu.org>
14238
14239 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
14240
14241 * alloc.c (abort_on_gc): New variable.
14242 (Fgarbage_collect): Abort if abort_on_gc is set.
14243
14244 * lisp.h (abort_on_gc): Add decl.
14245
14246 * eval.c (Fsignal): Clear abort_on_gc.
14247
14248 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
14249 Reinit FORMAT_START and END before second scan.
14250
14251 * xdisp.c (move_it_vertically_backward): Do the final big else
14252 even if nlines is 0.
14253
14254 * xdisp.c (redisplay_internal): Finish the per-frame loop
14255 even if redisplay is suspended by input.
14256
14257 2003-04-24 Andrew Choi <akochoi@shaw.ca>
14258
14259 * macterm.c (x_list_fonts): Return all fonts that match if
14260 maxnames = -1.
14261
14262 2003-04-25 Kenichi Handa <handa@m17n.org>
14263
14264 * syntax.c (skip_chars): Fix previous change.
14265
14266 2003-04-24 Kenichi Handa <handa@m17n.org>
14267
14268 * syntax.c (skip_chars): Make the code faster by using the common
14269 technique of *p, *stop, and *endp.
14270
14271 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14272
14273 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
14274 tool_bar_items so GTK tool bar expose callback does not access items
14275 being updated.
14276
14277 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
14278
14279 * eval.c (Fapply): Undo last change and add a comment about why.
14280
14281 2003-04-18 Miles Bader <miles@gnu.org>
14282
14283 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
14284 pickier PARSE_MULTIBYTE_SEQ.
14285
14286 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
14287
14288 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
14289 Use XCDR, XCAR, CONSP.
14290 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
14291 (Fapply): Remove unnecessary GCPRO.
14292
14293 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
14294
14295 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
14296
14297 * buffer.h: Don't hardcode BEG==1.
14298
14299 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
14300
14301 2003-04-16 Richard M. Stallman <rms@gnu.org>
14302
14303 * xdisp.c (try_window, try_window_reusing_current_matrix):
14304 When at end of window, set window_end_pos to Z-ZV.
14305
14306 * buffer.c (Foverlay_recenter): Doc fix.
14307
14308 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
14309
14310 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
14311
14312 2003-04-14 Andrew Choi <akochoi@shaw.ca>
14313
14314 * macterm.c (mac_check_for_quit_char): Don't check more often than
14315 once a second.
14316
14317 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
14318
14319 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
14320 specially, so that they can't hide an implicit switch-frame event.
14321 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
14322 (head_table): Use switch-frame as event_kind for select-window.
14323 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
14324
14325 * editfns.c (Fformat): Lisp_Object/int mixup.
14326 (format2): Remove unused var numargs.
14327
14328 2003-04-11 Kenichi Handa <handa@m17n.org>
14329
14330 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
14331 (Qafter_insert_file_set_coding): New variable.
14332 (syms_of_fileio): Initialize and staticpro it. Delete declaration
14333 for after-insert-file-adjust-coding-function.
14334 (Finsert_file_contents): Call Qafter_insert_file_set_coding
14335 instead of Vafter_insert_file_adjust_coding_function.
14336
14337 2003-04-11 Kenichi Handa <handa@m17n.org>
14338
14339 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
14340
14341 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
14342 string. Callers changed.
14343
14344 2003-04-10 Kenichi Handa <handa@m17n.org>
14345
14346 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
14347 (syms_of_fileio): Declare it as a lisp variable.
14348 (Finsert_file_contents):
14349 Call Vafter_insert_file_adjust_coding_function before calling
14350 decode-format.
14351
14352 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14353
14354 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
14355 get GtkAdjustment as widget now is a GtkRange.
14356
14357 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
14358 GtkRange to avoid memory leak.
14359
14360 2003-04-09 Kenichi Handa <handa@m17n.org>
14361
14362 * xfaces.c (Vface_font_rescale_alist): New variable.
14363 (struct font_name): New member rescale_ratio.
14364 (font_rescale_ratio): New function.
14365 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
14366 (better_font_p): On comparing point sized, pay attention to
14367 recale_ratio member of fonts.
14368 (build_scalable_font_name): Reflect font->rescale_ratio in the
14369 font name.
14370 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
14371
14372 * lread.c (read1): Before calling index, check if the 2nd
14373 arguemnt is in ASCII range.
14374
14375 2003-04-08 Richard M. Stallman <rms@gnu.org>
14376
14377 * fileio.c (Ffile_symlink_p): Doc fix.
14378
14379 * editfns.c (Fformat): Translate positions of text properties
14380 in the format string to apply them to the result.
14381
14382 * fileio.c (Finsert_file_contents): Doc fix.
14383 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
14384
14385 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
14386
14387 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
14388
14389 2003-04-08 Steven Tamm <steventamm@mac.com>
14390
14391 * mac.c (init_mac_osx_environment): Switch libexec and bin so
14392 that self-contained application finds libexec files.
14393
14394 2003-04-08 Kenichi Handa <handa@m17n.org>
14395
14396 * coding.c (code_convert_region_unwind):
14397 Set Vlast_coding_system_used to the argument.
14398 (code_convert_region): If post-read-conversion function changed
14399 the value of last-coding-sytem, keep the new value in
14400 coding->symbol so that it won't be overridden.
14401 (run_pre_post_conversion_on_str): Likewise.
14402 (coding_system_accept_latin_extra_p): New function.
14403 (find_safe_codings): Pay attention to characters registered in
14404 latin-extra-code-table.
14405
14406 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
14407
14408 * Makefile.in (md5.o): Add missing dependency info.
14409
14410 2003-04-06 Richard M. Stallman <rms@gnu.org>
14411
14412 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
14413
14414 * marker.c (verify_bytepos): New function.
14415
14416 * intervals.c (set_intervals_multibyte_1): When becoming
14417 multibyte, adjust right and left child sizes to a whole set of
14418 characters. If an interval gets zero total-length, delete it.
14419 If an interval consists of just its children, delete one of them.
14420
14421 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
14422 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
14423
14424 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
14425 All calls deleted.
14426 (lisp_malloc): Do the work here directly.
14427
14428 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
14429
14430 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
14431 char tables.
14432
14433 2003-04-04 Kenichi Handa <handa@m17n.org>
14434
14435 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
14436 destructively change "%S" to "%s".
14437
14438 2003-04-03 Miles Bader <miles@gnu.org>
14439
14440 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
14441 always set.
14442
14443 2003-04-01 Dave Love <fx@gnu.org>
14444
14445 * xfns.c (xpm_lookup_color): Grok "opaque".
14446
14447 2003-03-31 Andrew Choi <akochoi@shaw.ca>
14448
14449 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
14450 parent window ID.
14451
14452 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
14453
14454 * macterm.h (struct mac_output): Define x_pixels_diff and
14455 y_pixels_diff.
14456
14457 2003-03-31 Juanma Barranquero <lektu@terra.es>
14458
14459 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
14460 blockinput.h and files included from it.
14461
14462 2003-03-31 Kim F. Storm <storm@cua.dk>
14463
14464 The following changes consolidates the common code related to
14465 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
14466 files into frame.c.
14467
14468 * frame.c: Include blockinput.h.
14469 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
14470 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
14471 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
14472 related vars here.
14473 (struct frame_parm_table, frame_parms): New table for describing
14474 frame parameters and their associated Q-variable.
14475 The order of the parameters corresponds to the sequence of the
14476 frame_parm_handlers table in redisplay_interface.
14477 (x_fullscreen_move, x_set_frame_parameters)
14478 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
14479 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
14480 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14481 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
14482 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
14483 Generic functions for processing of frame parameters.
14484 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
14485 (display_x_get_resource, x_get_resource_string): Functions for
14486 generic access to X resources.
14487 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14488 (x_default_parameter, Fx_parse_geometry): Functions for generic
14489 access to frame parameters.
14490 (x_figure_window_size): Generic calculation of frame size.
14491 Fixed to add space needed for tool bar. Also setup size_hint_flags.
14492 (syms_of_frame): Intern and staticpro frame parameter variables.
14493 Defvar_lisp Vx_resource_class and Vx_resource_name here.
14494 Defsubr Sx_get_resource and Sx_parse_geometry.
14495
14496 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
14497 parameter related vars defined in frame.c.
14498 (EMACS_CLASS): Define here.
14499 (enum FULLSCREEN_*): Define here.
14500 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
14501 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
14502 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
14503 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
14504 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
14505 (x_set_visibility, x_set_autoraise, x_set_autolower)
14506 (x_set_unsplittable, x_set_vertical_scroll_bars)
14507 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
14508 (x_figure_window_size): Add prototypes.
14509
14510 * dispextern.h (frame_parm_handler): New typedef.
14511 (struct redisplay_interface): New member frame_parm_handlers.
14512 (enum resource_types): Move declaration here.
14513 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14514 (x_default_parameter): Add prototypes.
14515
14516 * window.c: Remove extern decl for frame parameter vars.
14517 (change_window_heights): New generic function;
14518 replaces x_change_window_heights. All users changed.
14519
14520 * window.h (change_window_heights): Add prototype.
14521
14522 * xfaces.c: Remove extern decl for frame parameter vars.
14523
14524 * xterm.h (EMACS_CLASS): Remove. Use generic define.
14525 (struct w32_display_info): Fix type of xrdb member.
14526 (enum FULLSCREEN_*): Remove.
14527 Remove prototypes for generic functions (in frame.h).
14528
14529 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14530 parameters now defined in frame.h and frame.c.
14531 (Vx_resource_name): Remove. Use generic var.
14532 (enum x_frame_parms): Remove (bogus, unused enum).
14533 (check_x_display_info): Make non-static (for frame.c).
14534 (struct x_frame_parm_table, x_frame_parms): Remove.
14535 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14536 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14537 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14538 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14539 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14540 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14541 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14542 Remove. Use generic functions instead.
14543 (enum resource_types): Remove.
14544 (x_set_scroll_bar_default_width): New global function (for frame.c).
14545 (Fx_create_frame): Depend on x_figure_window_size to add space for
14546 toolbar and setup size_hint_flags.
14547 (x_frame_parm_handlers): New table for redisplay_interface.
14548 (syms_of_xfns): Don't intern/staticpro removed vars.
14549
14550 * xterm.c: Remove unnecessary extern declarations.
14551 (x_fullscreen_adjust): Remove. Use generic instead.
14552 (x_redisplay_interface): Add x_frame_parm_handlers member.
14553
14554 * w32gui.h (XrmDatabase): New (dummy) typedef.
14555
14556 * w32term.h (EMACS_CLASS): Remove. Use generic define.
14557 (struct w32_display_info): Fix type of xrdb member.
14558 (enum FULLSCREEN_*): Remove.
14559 (x_fullscreen_adjust): Remove prototype.
14560
14561 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14562 parameters now defined in frame.h and frame.c.
14563 (Vx_resource_name): Remove. Use generic var.
14564 (enum x_frame_parms): Remove (bogus, unused enum).
14565 (check_x_display_info): Make non-static (for frame.c).
14566 (struct x_frame_parm_table, x_frame_parms): Remove.
14567 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14568 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14569 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14570 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14571 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14572 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14573 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14574 Remove. Use generic functions instead.
14575 (enum resource_types): Remove.
14576 (x_set_scroll_bar_default_width): New global function (for frame.c).
14577 (Fx_create_frame): Depend on x_figure_window_size to add space for
14578 toolbar and setup size_hint_flags.
14579 (w32_frame_parm_handlers): New table for redisplay_interface.
14580 (syms_of_w32fns): Don't intern/staticpro removed vars.
14581
14582 * w32term.c: Remove unnecessary extern declarations.
14583 (x_fullscreen_adjust): Remove. Use generic instead.
14584 (x_redisplay_interface): Add w32_frame_parm_handlers member.
14585
14586 * w32reg.c (x_get_string_resource): Use XrmDatabase.
14587
14588 * macgui.h (XrmDatabase): New (dummy) typedef.
14589
14590 * macterm.h (EMACS_CLASS): Remove.
14591 (struct mac_display_info): Add xrdb member.
14592 (struct mac_output): Add want_fullscreen member.
14593
14594 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14595 parameters now defined in frame.h and frame.c.
14596 (Vx_resource_name): Remove. Use generic var.
14597 (check_x_display_info): Make non-static (for frame.c).
14598 (struct x_frame_parm_table, x_frame_parms): Remove.
14599 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14600 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14601 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14602 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14603 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14604 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14605 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14606 Remove. Use generic functions instead.
14607 (enum resource_types): Remove.
14608 (x_set_scroll_bar_default_width): New global function (for frame.c).
14609 (mac_frame_parm_handlers): New table for redisplay_interface.
14610 (syms_of_macfns): Don't intern/staticpro removed vars.
14611
14612 * macterm.c: Remove unnecessary extern declarations.
14613 (x_redisplay_interface): Add mac_frame_parm_handlers member.
14614
14615 * Makefile.in (frame.o): Add dependency on blockinput.h and files
14616 included from it (atimer.h and systime.h).
14617
14618 2003-03-30 Andreas Schwab <schwab@suse.de>
14619
14620 * xdisp.c (x_insert_glyphs): Fix swapped width and height
14621 parameters for shift_glyphs_for_insert.
14622
14623 * macterm.c (x_redisplay_interface): Add missing entry for
14624 draw_vertical_window_border.
14625
14626 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
14627
14628 * fileio.c (Fexpand_file_name): In the no-handler case, after
14629 expanding, look again for a handler and invoke it. This is needed
14630 for filenames like "/foo/../user@host:/bar/../baz" -- the first
14631 expansion produces "/user@host:/bar/../baz" which needs to be
14632 expanded again for the finame result "/user@host:/baz".
14633
14634 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14635
14636 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
14637 of area to be redrawn for better performance.
14638
14639 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
14640
14641 * xterm.c (take_vertical_position_into_account): Remove.
14642 (xt_action_hook): Call set_vertical_scroll_bar if needed.
14643 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
14644 (xm_scroll_callback, x_create_toolkit_scroll_bar)
14645 (x_set_toolkit_scroll_bar_thumb): Simplify.
14646 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
14647 (XTread_socket): Remove unused var.
14648 (x_make_frame_invisible): Replace goto with else.
14649
14650 * xdisp.c (set_vertical_scroll_bar): New fun.
14651 (redisplay_window): Use it.
14652
14653 2003-03-26 Richard M. Stallman <rms@gnu.org>
14654
14655 * xdisp.c (update_tool_bar): Recompute tool bar if
14656 update_mode_lines is set. Set w->update_mode_line
14657 only if the tool bar contents actually change.
14658 (update_menu_bar): Undo previous change.
14659
14660 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14661
14662 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
14663 (xg_frame_set_char_size): Calculate scroll bar width before frame
14664 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
14665 (xg_separator_p): Check for all documented separator types.
14666 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
14667 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
14668
14669 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
14670 so tool bar gets updated.
14671
14672 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
14673
14674 * data.c (store_symval_forwarding): Re-instate part of the code
14675 that was deleted with too much enthusiasm.
14676
14677 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
14678
14679 * data.c (store_symval_forwarding): Delete special read-only
14680 hack for type == -1, since we now use ->constant instead.
14681 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
14682
14683 * buffer.c (overlays_in): Declare static.
14684 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
14685 `constant' field rather than the variable's `type' field.
14686
14687 2003-03-24 Andrew Choi <akochoi@shaw.ca>
14688
14689 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
14690
14691 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
14692
14693 * fns.c [MAC_OSX]: Do not redefine vector.
14694
14695 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
14696
14697 * macgui.h: Remove definition of No_Cursor.
14698
14699 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
14700
14701 * xdisp.c: Define No_Cursor.
14702 (x_write_glyphs, notice_overwritten_cursor)
14703 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
14704 (note_mouse_highlight): Remove Mac-specific code.
14705 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
14706
14707 2003-03-24 John Paul Wallington <jpw@gnu.org>
14708
14709 * xdisp.c (redisplay_window): If mini window's buffer is not
14710 empty, then redisplay it like other windows.
14711
14712 2003-03-23 Kim F. Storm <storm@cua.dk>
14713
14714 * w32term.c (w32_draw_window_cursor): Fix last change.
14715
14716 2003-03-23 Kenichi Handa <handa@m17n.org>
14717
14718 * alloc.c (make_string_from_bytes, make_specified_string):
14719 Add `const' for the arg CONTENTS.
14720
14721 * lisp.h (make_string_from_bytes, make_specified_string):
14722 Prototypes adjusted.
14723
14724 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14725
14726 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
14727
14728 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
14729 (XG_SB_RANGE): New define.
14730
14731 * gtkutil.c (xg_fixed_handle_expose): New function.
14732 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
14733 expose events.
14734 (xg_update_scrollbar_pos): Take two more arguments, left and width
14735 of scroll bar including borders.
14736 Clear left and right part outside scroll bar separately as some
14737 themes have bars that are not an even number of pixels.
14738 Don't set reallocate_redraws, don't call
14739 gdk_window_process_all_updates.
14740 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
14741 so no need to change it. Calculate size and value with XG_SB_RANGE.
14742
14743 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
14744 Pass left and width of scroll bar including borders to
14745 xg_update_scrollbar_pos.
14746
14747 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
14748
14749 * Makefile.in: Make sure space precedes end-of-line backslashes.
14750
14751 2003-03-22 Kim F. Storm <storm@cua.dk>
14752
14753 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
14754 Add generic versions here. Remove system specific versions
14755 defined elsewhere.
14756
14757 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
14758 Add prototypes.
14759
14760 * xterm.h (STORE_NATIVE_RECT): New macro.
14761
14762 2003-03-21 Kim F. Storm <storm@cua.dk>
14763
14764 * xdisp.c (get_glyph_string_clip_rect):
14765 Use FRAME_INTERNAL_BORDER_WIDTH.
14766
14767 * dispextern.h (struct redisplay_interface): Add active_p
14768 argument to draw_window_cursor member. All uses changed.
14769
14770 2003-03-21 Kim F. Storm <storm@cua.dk>
14771
14772 The following changes consolidate code related to writing and
14773 inserting glyphs, exposing frame, the tool bar, the mouse face,
14774 the output cursor, and help echo from xterm.c, w32term.c and
14775 macterm.c into xdisp.c. It also generalizes the use of the
14776 window_part enum instead of using numeric values throughout.
14777
14778 * xdisp.c: Consolidate gui-independent code here.
14779 Include keymap.h.
14780 (Qhelp_echo): Import.
14781 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
14782 (help_echo_string, help_echo_window, help_echo_object)
14783 (previous_help_echo_string, help_echo_pos): Declare here.
14784 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
14785 (estimate_mode_line_height): Define here. Handle windowing
14786 systems directly (without using estimate_mode_line_height_hook).
14787 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
14788 (update_window_cursor, update_cursor_in_window_tree)
14789 (fast_find_position, fast_find_string_pos)
14790 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
14791 (expose_area, expose_line, expose_overlaps, expose_window)
14792 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
14793 declared static as they are only used locally in xdisp.c.
14794 (draw_glyphs): Rename from x_draw_glyphs and make static.
14795 (tool_bar_item_info, notice_overwritten_cursor): Make static.
14796 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14797 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
14798 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
14799 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14800 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
14801 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
14802 (note_mouse_highlight, x_clear_window_mouse_face)
14803 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
14804 (x_intersect_rectangles): New generic functions for use by xdisp.c
14805 and GUI front-ends.
14806 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
14807 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
14808
14809 * dispextern.h (Display_Info): Generic typedef for *_display_info.
14810 (NativeRectangle): Generic typedef for rectangle type.
14811 (enum window_part): Move here from window.c.
14812 (struct redisplay_interface): New members flush_display_optional,
14813 define_frame_cursor, clear_frame_area, draw_window_cursor,
14814 draw_vertical_window_border, shift_glyphs_for_insert.
14815 Rename member clear_mouse_face to clear_window_mouse_face.
14816 (estimate_mode_line_height_hook): Remove hook.
14817 (auto_raise_tool_bar_buttons_p): Don't declare extern.
14818 (tool_bar_item_info): Remove prototype.
14819 (help_echo_string, help_echo_window, help_echo_object)
14820 (previous_help_echo_string, help_echo_pos)
14821 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
14822 (x_stretch_cursor_p, output_cursor): Declare extern.
14823 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
14824 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
14825 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14826 (display_and_set_cursor, set_output_cursor, x_cursor_to)
14827 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
14828 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14829 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
14830 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
14831 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
14832 Add prototypes.
14833 (mode_line_string, marginal_area_string): Fix prototypes.
14834
14835 * window.c (enum window_part): Move to dispextern.h.
14836 (coordinates_in_window): Use enum window_part member names
14837 instead of numbers to describe return value.
14838 (struct check_window_data): Change part member to window_part.
14839 (check_window_containing): Return window_part unaltered.
14840 (window_from_coordinates): Change part arg from int to enum
14841 window_part. Allow part arg to be null. All users changed.
14842
14843 * window.h (window_from_coordinates): Fix prototype.
14844
14845 * term.c (estimate_mode_line_height): Move to xdisp.c.
14846
14847 * keyboard.c (make_lispy_event): Use enum window_part.
14848
14849 * dispnew.c (mode_line_string, marginal_area_string): Use enum
14850 window_part instead of int in arg list. Users changed.
14851
14852 * xterm.h (No_Cursor): Declare as None for X.
14853 (struct mac_output): Replace member cross_cursor by hand_cursor.
14854
14855 * xterm.c: Remove consolidated defines and code.
14856 (BETWEEN): Remove unused macro.
14857 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
14858 (x_define_frame_cursor, x_clear_frame_area)
14859 (x_draw_window_cursor): New X-specific functions for RIF.
14860 (x_redisplay_interface): Add new members.
14861
14862 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
14863
14864 * w32term.h (struct w32_output): Remove cross_cursor member.
14865
14866 * w32term.c: Remove consolidated defines and code.
14867 (BETWEEN): Remove unused macro.
14868 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
14869 (w32_define_frame_cursor, w32_clear_frame_area)
14870 (w32_draw_window_cursor): New W32-specific functions for RIF.
14871 (w32_redisplay_interface): Add new members.
14872
14873 * w32gui.h (No_Cursor): Define as 0 for W32.
14874 (XRectangle): Add X compatible rectangle type.
14875 (NativeRectangle): Declare as RECT for W32.
14876 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14877
14878 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
14879
14880 * w32console.c: Remove consolidated defines and code.
14881
14882 * msdos.h (Display_Info): Add generic typedef.
14883
14884 * msdos.c: Remove consolidated defines and code.
14885 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
14886
14887 * macterm.h (struct mac_output): Replace member cross_cursor by
14888 hand_cursor.
14889 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
14890
14891 * macterm.c: Remove consolidated defines and code.
14892 (BETWEEN): Remove unused macro.
14893 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
14894 (mac_define_frame_cursor, mac_clear_frame_area)
14895 (mac_draw_window_cursor): New Mac-specific functions for RIF.
14896 (x_redisplay_interface): Add new members.
14897
14898 * macgui.h (No_Cursor): Define as 0 for Mac.
14899 (XRectangle): Add X compatible rectangle type.
14900 (NativeRectangle): Declare as Rect for Mac.
14901 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14902
14903 * macfns.c (x_set_mouse_color): Setup hand_cursor.
14904 (x_set_cursor_color): Use x_display_and_set_cursor.
14905
14906 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
14907 included from it. Add dependency on keymap.h.
14908
14909 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
14910
14911 2003-03-21 Kenichi Handa <handa@m17n.org>
14912
14913 * fileio.c (Fexpand_file_name): Fix previous change.
14914
14915 2003-03-19 Kenichi Handa <handa@m17n.org>
14916
14917 * fileio.c (Ffile_name_directory): Reconstruct file name by
14918 make_specified_string.
14919 (Ffile_name_nondirectory, Ffile_name_as_directory)
14920 (Fdirectory_file_name, Fexpand_file_name)
14921 (Fsubstitute_in_file_name): Likewise.
14922 (Fread_file_name): Compare decoded homedir with DIR and
14923 DEFAULT_FILENAME.
14924
14925 * alloc.c (make_specified_string): If NCHARS is negative, count
14926 the number of characters.
14927
14928 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14929
14930 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
14931 all widgets.
14932
14933 * gtkutil.h: Removed xg_ignore_next_thumb.
14934
14935 2003-03-18 Kenichi Handa <handa@m17n.org>
14936
14937 * coding.c (Vchar_coding_system_table): Remove this variable.
14938 (Vcoding_system_safe_chars): New variable.
14939 (intersection): Remove this function.
14940 (find_safe_codings): Don't use Vchar_coding_system_table, but try
14941 all codings in SAFE_CODINGS.
14942 (Ffind_coding_systems_region_internal): Adjust for the change of
14943 find_safe_codings. Get generic coding systems from
14944 Vcoding_system_safe_chars.
14945 (Fdefine_coding_system_internal): New function.
14946 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
14947 Initialize and staticpro Vcoding_system_safe_chars.
14948
14949 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14950
14951 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
14952 equal old values before updating.
14953
14954 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
14955
14956 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
14957
14958 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14959
14960 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
14961 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
14962 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14963 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
14964 (xg_create_scroll_bar): Pass bar to button event callback.
14965 (xg_find_top_left_in_fixed): New function.
14966 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
14967 whole scroll bar area. Get old position with
14968 xg_find_top_left_in_fixed, calculate and only clear needed areas.
14969 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
14970 dragging is in progress. Calculate whole as for Motif.
14971 Remove code that saved last values. Call gtk_range functions to
14972 set scroll bar sizes.
14973
14974 * gtkutil.h: Removed xg_ignore_next_thumb.
14975
14976 2003-03-17 Juanma Barranquero <lektu@terra.es>
14977
14978 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
14979 and files included from it.
14980
14981 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
14982
14983 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
14984 multiple occurrences of the same keymap under different prefixes.
14985 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
14986
14987 2003-03-16 Jason Rumney <jasonr@gnu.org>
14988
14989 * w32gui.h: Use HDC for Display.
14990
14991 * w32term.c (w32_encode_char): Prevent double-byte chars from
14992 crashing Emacs.
14993
14994 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
14995 as binary.
14996
14997 2003-03-16 Juanma Barranquero <lektu@terra.es>
14998
14999 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
15000
15001 2003-03-16 Kim F. Storm <storm@cua.dk>
15002
15003 The following changes consolidate some of the gui-independent
15004 parts of the processing and drawing of "glyph strings" from
15005 xterm.c, w32term.c, and macterm.c into xdisp.c.
15006
15007 * dispextern.h (struct glyph): Reduce face_id member from 22 to
15008 21 bits (this reduces number of faces from 4M to 2M).
15009 Replace W32 specific w32_font_type member (2 bits) by generic
15010 font_type member (3 bits) for portability.
15011 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
15012 (enum draw_glyphs_face): Define here.
15013 (struct glyph_string): Define here. Merge W32 and X versions.
15014 (struct redisplay_interface): New members per_char_metric,
15015 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
15016 (VCENTER_BASELINE_OFFSET): Define here.
15017 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
15018 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
15019
15020 * xdisp.c: Consolidate gui-independent "glyph string" code here.
15021 (dump_glyph_string): Moved here.
15022 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
15023 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
15024 (fill_composite_glyph_string, fill_glyph_string)
15025 (fill_image_glyph_string, fill_stretch_glyph_string)
15026 (left_overwritten, left_overwriting, right_overwritten)
15027 (right_overwriting, get_char_face_and_encoding)
15028 (set_glyph_string_background_width, compute_overhangs_and_x)
15029 (append_glyph, append_composite_glyph, produce_image_glyph)
15030 (take_vertical_position_into_account, append_stretch_glyph)
15031 (produce_stretch_glyph): New generic functions (based on X version).
15032 Call platform specific functions through rif.
15033 (INIT_GLYPH_STRING): New macro, hides W32 details.
15034 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
15035 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
15036 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
15037 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
15038 (notice_overwritten_cursor):
15039 Generic functions exported to platform modules. Users changed.
15040
15041 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
15042 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
15043 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
15044 New macros for consolidated code.
15045
15046 * xterm.c: Remove consolidated defines and code.
15047 (x_per_char_metric, x_encode_char)
15048 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
15049 (x_redisplay_interface): Add new members.
15050
15051 * w32gui.h (Display): Add dummy typedef for consolidation.
15052 (XChar2b): Define alias for wchar_t for consolidation.
15053 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15054
15055 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
15056 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
15057 New macros for consolidation.
15058
15059 * w32term.c: Remove consolidated defines and code.
15060 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
15061 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
15062 (w32_per_char_metric): Change font_type arg to int for RIF.
15063 (w32_encode_char): Return int according to RIF requirements.
15064 (w32_compute_glyph_string_overhangs): Adapt to RIF.
15065 (w32_get_glyph_overhangs): New function for RIF. Uses generic
15066 x_get_glyph_overhangs.
15067 (w32_redisplay_interface): Add new members.
15068
15069 * macgui.h (XChar2b): Move typedef here for consolidation.
15070 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15071
15072 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
15073 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
15074 consolidation.
15075
15076 * macterm.c: Remove consolidated defines and code.
15077 (mac_per_char_metric): New function for RIF.
15078 (mac_encode_char): Adapt to new RIF requirements.
15079 (mac_compute_glyph_string_overhangs): Adapt for RIF.
15080 (x_redisplay_interface): Add new members.
15081
15082 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
15083
15084 * keymap.c (Vmenu_events): New var.
15085 (syms_of_keymap): Initialize it.
15086 (where_is_internal): Check more carefully what is a menu event.
15087
15088 2003-03-14 Richard M. Stallman <rms@gnu.org>
15089
15090 * lread.c (read1): After #!, exit loop on eof.
15091
15092 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15093
15094 * gtkutil.h: Add declaration for xg_frame_cleared.
15095
15096 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
15097
15098 * gtkutil.c (struct xg_last_sb_pos): New structure.
15099 (handle_fixed_child): New function.
15100 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
15101 and force a redraw on them.
15102 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
15103 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
15104 so we can avoid unneeded redraws.
15105 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
15106 and force a redraw on the scroll bar.
15107 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
15108 if xg_last_sb_pos shows the positions are up to date.
15109 (xg_frame_cleared): New function.
15110
15111 2003-03-13 Kenichi Handa <handa@m17n.org>
15112
15113 * coding.c (Fdetect_coding_region): Fix docstring.
15114 (Fdetect_coding_string): Fix docstring.
15115
15116 2003-03-13 Andreas Schwab <schwab@suse.de>
15117
15118 * gtkutil.c: Add prototype for create_menus.
15119
15120 * data.c (long_to_cons): Fix type of top.
15121
15122 * xselect.c (selection_data_to_lisp_data): Use int instead of
15123 long for an integer of size 4.
15124
15125 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
15126 (xg_tool_bar_help_callback): Likewise.
15127
15128 2003-03-12 Andreas Schwab <schwab@suse.de>
15129
15130 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
15131
15132 2003-03-12 Kim F. Storm <storm@cua.dk>
15133
15134 The following changes consolidate the fringe handling from
15135 xterm.c, w32term.c, and macterm.c into xdisp.c.
15136
15137 * xdisp.c: Consolidate fringe handling code here.
15138 (left_bits, right_bits, continued_bits, continuation_bits)
15139 (ov_bits, zv_bits): Define fringe bitmaps.
15140 (fringe_bitmaps): New array holding fringe bitmaps.
15141 (draw_fringe_bitmap): Draw a specific bitmap; call display
15142 specific drawing routine via rif->draw_fringe_bitmap.
15143 (draw_row_fringe_bitmaps): Generic replacement for
15144 x_draw_row_fringe_bitmaps; all callers changed.
15145 (compute_fringe_widths): Generic replacement for
15146 x_compute_fringe_widths; all callers changed.
15147
15148 * dispextern.h (enum fringe_bitmap_type): Define here.
15149 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
15150 (fringe_bitmaps): Declare extern.
15151 (struct redisplay_interface): New member draw_fringe_bitmap.
15152 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
15153
15154 * xterm.c: Remove generic fringe code.
15155 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15156 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15157
15158 * w32term.c: Remove generic fringe code.
15159 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
15160 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
15161
15162 * macterm.c: Remove generic fringe code.
15163 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15164 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15165
15166 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
15167
15168 * print.c (Fprin1_to_string): Return unibyte string if possible.
15169
15170 2003-03-09 David Kastrup <dak@gnu.org>
15171
15172 * process.c (read_process_output): We have allocated enough space
15173 for readmax and carryover, so actually use the alloted space.
15174
15175 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15176
15177 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
15178 toolkit scrollbar click.
15179
15180 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
15181 for USE_GTK.
15182 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
15183 also.
15184 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
15185 scrollbar and control is pressed, call x_scroll_bar_handle_click.
15186
15187 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
15188
15189 * gtkutil.c (xg_get_scroll_id_for_window): New function.
15190 (xg_tool_bar_item_expose_callback): New function.
15191 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
15192 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
15193 on the tool bar widget.
15194 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
15195 to expose on the tool bar item widgets.
15196
15197 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15198
15199 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
15200 struct image* when deciding to update (struct image* may have been
15201 deleted from the image cache).
15202
15203 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
15204 the event isn't for a frame (i.e. for dialogs).
15205
15206 2003-03-07 Kenichi Handa <handa@m17n.org>
15207
15208 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
15209 composition components reaches the limit, terminate composing.
15210 (COMPOSITION_OK): New macro.
15211 (detect_coding_iso2022): Use it if an escape sequence for
15212 composition is found.
15213 (coding_restore_composition): Adjust the number of composition
15214 components if it is not sane.
15215
15216 2003-03-06 Juanma Barranquero <lektu@terra.es>
15217
15218 * w32term.h (struct w32_display_info): Add xrdb member to support
15219 passing resources via -xrm on Windows.
15220
15221 * w32term.c (w32_make_rdb): New function.
15222 (w32_term_init): Use it to initialize xrdb member of w32_display_info
15223 struct. Delete leftover code.
15224
15225 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
15226 for resources passed on the command line.
15227
15228 * w32reg.c (w32_get_rdb_resource): New function.
15229 (x_get_string_resource): Use it, so resources passed with -xrm
15230 supercede the ones in the registry.
15231
15232 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15233
15234 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
15235 instead of x_top_window_to_frame.
15236
15237 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15238
15239 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
15240 when restarting Emacs.
15241
15242 2003-03-03 Richard M. Stallman <rms@gnu.org>
15243
15244 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
15245 to run kill-buffer-query-functions.
15246 (Qkill_buffer_query_functions): New var.
15247 (syms_of_buffer): Init and staticpro it.
15248
15249 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15250
15251 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
15252
15253 2003-02-25 Kim F. Storm <storm@cua.dk>
15254
15255 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
15256 If centering point failed to make whole line visible and vscroll
15257 is non-zero, disable vscroll and try centering point again.
15258
15259 * lread.c (read1): Accept `single space' syntax like (? x).
15260
15261 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15262
15263 * keyboard.c (cancel_hourglass_unwind): Surround with
15264 #ifdef HAVE_X_WINDOWS
15265
15266 2003-02-25 Kenichi Handa <handa@m17n.org>
15267
15268 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
15269 process only when "subprocesses" is defined.
15270
15271 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
15272
15273 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
15274
15275 2003-02-24 Juanma Barranquero <lektu@terra.es>
15276
15277 * callint.c (fix_command): Declare as static void and move before
15278 Fcall_interactively.
15279
15280 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
15281 (syms_of_xdisp): Don't initialize Qwhen.
15282
15283 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15284
15285 * keyboard.c (cancel_hourglass_unwind): New function.
15286 (command_loop_1): Cancel hourglass with unwind-protect.
15287
15288 2003-02-23 Richard M. Stallman <rms@gnu.org>
15289
15290 * callint.c (fix_command): New subroutine, from Fcall_interactively.
15291 Detect (when ... (region-beginning)) etc.
15292 (Fcall_interactively): Call fix_command.
15293 (Qif, Qwhen): New variables.
15294 (syms_of_callint): Init and staticpro them.
15295
15296 * regex.c (print_partial_compiled_pattern): Output to stderr.
15297
15298 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15299
15300 * dired.c (directory_files_internal): Don't expand directory.
15301 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
15302 instead. From Lars Hansen <larsh@math.ku.dk>.
15303
15304 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
15305
15306 * fns.c (string_to_multibyte): Remove unused var i.
15307 (Flanginfo): Fix int/Lisp_Object mixup.
15308 (void_call2): New fun.
15309 (Fmap_char_table): Use it in place of call2.
15310
15311 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
15312
15313 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
15314
15315 * keymap.c (copy_keymap_1): Make it static.
15316
15317 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
15318
15319 2003-02-22 David Ponce <david@dponce.com>
15320
15321 * lread.c (Fload): Don't check STRING_MULTIBYTE.
15322
15323 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15324
15325 * process.h: Removed subtty field from struct Lisp_Process.
15326
15327 * process.c (create_process): Remove setting of subtty.
15328 (emacs_get_tty_pgrp): New function.
15329 (Fprocess_running_child_p, process_send_signal):
15330 Call emacs_get_tty_pgrp instead of ioctl.
15331 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
15332
15333 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15334
15335 * keymap.c (Fdefine_key): Doc fix.
15336
15337 2003-02-21 Juanma Barranquero <lektu@terra.es>
15338
15339 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
15340
15341 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
15342 POLLING_PROBLEM_IN_SELECT.
15343
15344 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
15345 Delete #undef of POLLING_PROBLEM_IN_SELECT.
15346
15347 * s/hpux10-20.h: New file.
15348
15349 * process.c (wait_reading_process_input):
15350 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
15351
15352 2003-02-20 Kenichi Handa <handa@m17n.org>
15353
15354 * fontset.c (check_fontset_name): If NAME is nil, return the
15355 default fontset.
15356 (override_font_info): New function.
15357 (Fset_fontset_font): Document that NAME nil means the default fontset.
15358 (Ffontset_info): If FONTSET is not the default fontset, merge
15359 FONTSET onto the copy of the default fontset, and work on that
15360 copy. Document that NAME nil means the default fontset.
15361 (Ffontset_font): Document that NAME nil means the default fontset.
15362
15363 * process.c (setup_process_coding_systems): If the process's
15364 in/out descriptor is -1, do nothing.
15365
15366 2003-02-19 Andreas Schwab <schwab@suse.de>
15367
15368 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
15369 Add prototypes.
15370
15371 2003-02-19 Kenichi Handa <handa@m17n.org>
15372
15373 * xfaces.c (try_alternative_families): Try all scalable fonts if
15374 Vscalable_fonts_allowed is not Qt.
15375
15376 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15377
15378 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
15379
15380 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15381
15382 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
15383 names.
15384
15385 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
15386 (sorted_font_list): Move allocation of struct font_name to
15387 x_face_list_fonts.
15388 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
15389 (Fx_list_fonts): Set maxnames to -1 to get all font names.
15390
15391 2003-02-18 Kim F. Storm <storm@cua.dk>
15392
15393 * lread.c (read1): Fix last change.
15394 "`" is not always special. Allow "?" after a character constant.
15395
15396 2003-02-18 Andrew Choi <akochoi@shaw.ca>
15397
15398 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
15399
15400 2003-02-18 Andreas Schwab <schwab@suse.de>
15401
15402 * window.c (window_scroll_pixel_based): Move outside a
15403 multi-glyph character before setting new window start.
15404
15405 * xdisp.c (in_display_vector_p): New function.
15406 * dispextern.h (in_display_vector_p): Declare.
15407
15408 2003-02-18 Kim F. Storm <storm@cua.dk>
15409
15410 * lread.c (read1): Fix and relax read syntax.
15411 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
15412 Only recognize "," after dotted-pair dot if inside backquote.
15413 Never include "`" or "," (inside backquote) in a symbol.
15414 Allow dotted-pair dot after a character constant.
15415 Allow "`" and "," (inside backquote) after a character constant.
15416
15417 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15418
15419 * gtkutil.c (xg_tool_bar_expose_callback): New function.
15420 (xg_create_tool_bar): Force style of tool bar to be horizontal with
15421 icons. Set name of tool bar to emacs-toolbar.
15422 (update_frame_tool_bar): Connect expose event to
15423 xg_tool_bar_expose_callback.
15424
15425 2003-02-17 Richard M. Stallman <rms@gnu.org>
15426
15427 * keyboard.c (this_command_key_count_reset): New variable.
15428 Initiatize to 0 where this_command_key_count is set.
15429 (read_char): Save and restore this_command_key_count_reset
15430 around input method code.
15431 (read_char): If this_command_key_count_reset, echo reread commands.
15432 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
15433
15434 2003-02-17 Kenichi Handa <handa@m17n.org>
15435
15436 * fns.c (string_to_multibyte): Always return a multibyte string.
15437
15438 2003-02-16 Jason Rumney <jasonr@gnu.org>
15439
15440 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
15441 Negative max_fonts parameter means list all.
15442
15443 2003-02-14 Dave Love <fx@gnu.org>
15444
15445 * fns.c (Flanginfo): Doc fix.
15446
15447 2003-02-13 Kim F. Storm <storm@cua.dk>
15448
15449 * lread.c (read_escape): Interpret \s as a SPACE character, except
15450 for \s-X in a character constant which still is the super modifier.
15451 (read1): Signal an `invalid read syntax' error if a character
15452 constant is immediately followed by a digit or symbol character.
15453
15454 * search.c (Fmatch_data): Doc fix. Explicitly state that
15455 match-data is undefined if last search failed.
15456
15457 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
15458 All uses changed.
15459
15460 2003-02-12 Juanma Barranquero <lektu@terra.es>
15461
15462 * eval.c (Fdefmacro): Fix typo.
15463
15464 2003-02-12 Kim F. Storm <storm@cua.dk>
15465
15466 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
15467 macro is a string, convert meta modifiers in string when copying
15468 the string into a vector.
15469
15470 2003-02-11 Kim F. Storm <storm@cua.dk>
15471
15472 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
15473
15474 2003-02-11 Kenichi Handa <handa@m17n.org>
15475
15476 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
15477
15478 2003-02-10 Kim F. Storm <storm@cua.dk>
15479
15480 * process.c: Doc fixes.
15481 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
15482
15483 2003-02-10 Kenichi Handa <handa@m17n.org>
15484
15485 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
15486
15487 * process.c (QCfilter_multibyte): New variable.
15488 (setup_process_coding_systems): New function.
15489 (Fset_process_buffer, Fset_process_filter):
15490 Call setup_process_coding_systems.
15491 (Fstart_process): Initialize the member `filter_multibyte' of
15492 struct Lisp_Process.
15493 (create_process): Call setup_process_coding_systems.
15494 (Fmake_network_process): New keyward `:filter-multibyte'.
15495 Initialize the member `filter_multibyte' of struct Lisp_Process.
15496 Call setup_process_coding_systems.
15497 (server_accept_connection): Call setup_process_coding_systems.
15498 (read_process_output): If the process has a filter, decide the
15499 multibyteness of a string to given to the filter by
15500 `filter_multibyte' member of the process. If the process doesn't
15501 have a filter and the result of conversion is unibyte, use
15502 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
15503 multibyte form.
15504 (Fset_process_coding_system): Call setup_process_coding_systems.
15505 (Fset_process_filter_multibyte): New function.
15506 (Fprocess_filter_multibyte_p): New function.
15507 (syms_of_process): Intern and staticpro QCfilter_multibyte.
15508 Defsubr Sset_process_filter_multibyte and
15509 Sprocess_filter_multibyte_p.
15510
15511 * process.h (struct Lisp_Process): New member filter_multibyte.
15512
15513 * lisp.h (setup_process_coding_systems): Add prototype.
15514
15515 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
15516 process, update coding systems for the process.
15517
15518 2003-02-09 Kenichi Handa <handa@m17n.org>
15519
15520 * fns.c (string_to_multibyte): New function.
15521 (Fstring_to_multibyte): New function.
15522 (syms_of_fns): Defsubr it.
15523
15524 2003-02-08 Andreas Schwab <schwab@suse.de>
15525
15526 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
15527 instead of the substitution.
15528
15529 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15530
15531 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
15532
15533 * xmenu.c (menu_position_func): Adjust menu popup position so that
15534 the menu is fully visible.
15535
15536 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15537
15538 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
15539 (x_make_frame_invisible, x_wm_set_icon_position):
15540 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
15541
15542 * xfns.c (x_set_name, x_set_title): Ditto.
15543
15544 2003-02-04 Richard M. Stallman <rms@gnu.org>
15545
15546 * keyboard.c (echo_now): Update before_command_echo_length.
15547 (Freset_this_command_lengths): Reset this_command_key_count etc.
15548 immediately rather than arranging to do it later.
15549 (before_command_key_count_1, before_command_echo_length_1)
15550 (before_command_restore_flag): Vars deleted.
15551 (add_command_key): Don't handle before_command_restore_flag.
15552 (read_char, record_menu_key): Don't update before_command_key_count or
15553 before_command_echo_length.
15554 (read_char): Don't handle before_command_restore_flag.
15555
15556 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
15557 in direct-output clauses if it wouldn't be called in the ordinary case.
15558
15559 2003-02-04 Kim F. Storm <storm@cua.dk>
15560
15561 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
15562
15563 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15564
15565 * gtkutil.c (remove_from_container): Copying list is not needed.
15566 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
15567 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
15568 on list returned from gtk_container_get_children to avoid memory leak.
15569
15570 2003-02-01 Jason Rumney <jasonr@gnu.org>
15571
15572 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
15573 local malloc.
15574 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
15575 definitions in xpm.h.
15576 (init_xpm_functions): New function.
15577 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
15578 (init_external_image_libraries): Try to load libXpm.dll.
15579
15580 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
15581 timestamp.
15582
15583 2003-01-31 Dave Love <fx@gnu.org>
15584
15585 * syntax.c (Fskip_chars_forward)
15586 (open-paren-in-column-0-is-defun-start): Doc fix.
15587
15588 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
15589
15590 * fileio.c: Support // at start of name for Cygwin (just added proper
15591 preprocessor tests).
15592
15593 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
15594
15595 * Makefile.in: Use @EXEEXT@ for Cygwin.
15596
15597 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
15598
15599 * s/cygwin.h: Added for Cygwin port.
15600
15601 2003-01-31 Juanma Barranquero <lektu@terra.es>
15602
15603 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
15604 when including gif_lib.h.
15605 (init_gif_functions, init_tiff_functions): New functions.
15606 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
15607 Windows. Disable color table lookups. Call library functions
15608 through pointers determined at runtime.
15609 (init_external_image_libraries): Try to load libungif.dll and
15610 libtiff.dll.
15611
15612 2003-01-31 Kenichi Handa <handa@m17n.org>
15613
15614 * xdisp.c (SKIP_GLYPHS): New macro.
15615 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
15616
15617 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15618
15619 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
15620
15621 2003-01-30 Dave Love <fx@gnu.org>
15622
15623 * alloc.c (Vgc_elapsed, gcs_done): New variables.
15624 (Fgarbage_collect): Use them.
15625 (init_alloc, syms_of_alloc): Set them up.
15626
15627 2003-01-30 Juanma Barranquero <lektu@terra.es>
15628
15629 * w32fns.c (init_external_image_libraries): Add missing operator.
15630
15631 2003-01-29 Jason Rumney <jasonr@gnu.org>
15632
15633 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
15634 an alternative name for jpeg.dll.
15635
15636 2003-01-29 Kenichi Handa <handa@m17n.org>
15637
15638 * xdisp.c (set_cursor_from_row): Pay attention to string display
15639 properties.
15640
15641 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
15642
15643 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
15644 <escape>.
15645 (keycode_to_xkeysym_table): Reformat and add more comments.
15646 (XTread_socket): Drop special case for backspace.
15647
15648 2003-01-28 Andrew Choi <akochoi@shaw.ca>
15649
15650 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
15651 values in old-style RGB specs.
15652
15653 2003-01-27 Juanma Barranquero <lektu@terra.es>
15654
15655 * w32fns.c (init_external_image_libraries): Try alternate names for the
15656 jpeg dll.
15657
15658 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15659
15660 * gtkutil.c (create_dialog, xg_separator_p)
15661 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
15662 before calling strcmp or strlen.
15663
15664 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15665
15666 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
15667 and handle image load failure.
15668
15669 2003-01-26 Jason Rumney <jasonr@gnu.org>
15670
15671 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
15672 New functions.
15673 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
15674 Disable color table lookups. Call jpeg library functions
15675 through pointers determined at runtime.
15676 (init_external_image_libraries): Try to load jpeg.dll.
15677
15678 2003-01-25 Richard M. Stallman <rms@gnu.org>
15679
15680 * lisp.h: Declare format2 instead of format1.
15681
15682 * fileio.c (barf_or_query_if_file_exists):
15683 Call format2 instead of format1.
15684
15685 * editfns.c (format2): New function, replaces format1
15686 but takes exactly two Lisp Objects as format args.
15687
15688 * buffer.c (Fkill_buffer): Call format2 instead of format1.
15689
15690 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15691
15692 * xterm.h: Change to return value of x_dispatch_event to int.
15693
15694 * xterm.c (x_filter_event): New function.
15695 (event_handler_gdk, XTread_socket): Call x_filter_event.
15696 (x_dispatch_event): Change to return value of finish.
15697 (event_handler_gdk): Use return value from x_dispatch_event.
15698
15699 * xfns.c (x_window): Call create_frame_xic for GTK version to
15700 initialize input methods.
15701
15702 * gtkutil.h: Add (void) prototypes.
15703
15704 * gtkutil.c (create_menus): Remove code that puts the help menu to
15705 the right.
15706
15707 2003-01-25 Jason Rumney <jasonr@gnu.org>
15708
15709 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
15710 [HAVE_PNG]: Sync with xfns.c version.
15711 (png_load): Adjust colors for Windows. Use Windows
15712 bitmaps. Disable color table lookups.
15713 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
15714 (init_png_functions): New function.
15715 (png_read_from_memory, png_load): Call png library functions
15716 through pointers determined at runtime.
15717 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
15718 (init_external_image_libraries): New function.
15719 (init_xfns): Call it.
15720
15721 2003-01-24 Andreas Schwab <schwab@suse.de>
15722
15723 * minibuf.c (Fminibuffer_message): Verify type of parameter.
15724
15725 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15726
15727 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
15728 of static initializer.
15729
15730 2003-01-24 Dave Love <fx@gnu.org>
15731
15732 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
15733 architectures.
15734
15735 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
15736 Use __alignof__.
15737
15738 2003-01-24 Kenichi Handa <handa@m17n.org>
15739
15740 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
15741 It it is nonzero, don't pretend that an invisible area doesn't exist.
15742 (command_loop_1): Call adjust_point_for_property with proper
15743 second arg.
15744
15745 2003-01-22 Jason Rumney <jasonr@gnu.org>
15746
15747 Sync changes with xterm.c and xfns.c.
15748
15749 * w32term.c (x_draw_glyph_string_foreground)
15750 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15751
15752 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
15753 phys_cursor's hpos is overwritten. This is still not completely
15754 correct, as it doesn't really make sense to use hpos at all to
15755 get the cursor glyph (as that is relative to the width of the
15756 characters on the line, which may have changed during the update).
15757
15758 * w32term.c (notice_overwritten_cursor): Handle the special case
15759 of the cursor being in the first blank non-text line at the
15760 end of a window.
15761
15762 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15763 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15764 Compute from the x position returned by x_draw_glyphs.
15765
15766 (x_display_and_set_cursor): Don't set phys_cursor_width here,
15767 except for NO_CURSOR and system caret, to make phys_cursor_width
15768 contain what its name suggests.
15769 (notice_overwritten_cursor): Consider the cursor image erased if
15770 the output area intersects the cursor image in y-direction.
15771
15772 * w32term.c (note_mode_line_or_margin_highlight): Rename from
15773 note_mode_line_highlight and extend.
15774
15775 * w32term.c (last_window): New variable.
15776 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
15777 (note_mouse_movement): Remove reimplemented code in #if 0.
15778
15779 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
15780 not update_mode_lines, and always set it to 1.
15781
15782 2003-01-21 Jason Rumney <jasonr@gnu.org>
15783
15784 * w32fns.c (IDC_HAND): Define it if system headers don't.
15785
15786 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15787
15788 * w32term.h (struct w32_output): New member hand_cursor.
15789 (WM_EMACS_SETCURSOR): New message definition.
15790
15791 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
15792 function w32_define_cursor.
15793 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
15794 position, change member name output_data.x to output_data.w32 and
15795 add function w32_define_cursor.
15796 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
15797 and change member name output_data.x to output_data.w32.
15798 (w32_initialize_display_info):
15799 Setup dpyinfo->vertical_scroll_bar_cursor.
15800
15801 * w32fns.c (Vx_hand_shape): New variable.
15802 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
15803 WM_EMACS_SETCURSOR.
15804 (x-create-frame): Setup Cursor types.
15805
15806 2003-01-21 David Ponce <david@dponce.com>
15807
15808 * w32term.c (w32_encode_char): For DIM=1 charset, set
15809 ccl->reg[2] to -1 before calling ccl_driver.
15810 (Sync. with xterm.c x_encode_char change by Kenichi Handa
15811 <handa@m17n.org> on 2002-09-30.)
15812 (w32_draw_relief_rect): Declare all args.
15813 (w32_define_cursor): New.
15814
15815 * w32fns.c (w32_load_cursor): New function.
15816 (w32_init_class): Use it.
15817 (x_put_x_image): Declare all args.
15818
15819 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
15820
15821 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
15822
15823 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15824
15825 * gtkutil.c: Must include stdio.h before termhooks.h
15826
15827 2003-01-21 Dave Love <fx@gnu.org>
15828
15829 * alloc.c (Fgc_status): Print zombie list.
15830 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15831 Fix assignment of zombies.
15832 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15833 Don't take car of non-cons.
15834
15835 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15836
15837 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15838
15839 2003-01-20 David Ponce <david@dponce.com>
15840
15841 * w32menu.c (digest_single_submenu): Declare all args.
15842
15843 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
15844 changes in xmenu.c:
15845
15846 (parse_single_submenu): Use individual keymap's prompt
15847 string as pane name, if there is one.
15848 (set_frame_menubar): Save menu_items_n_panes from each call to
15849 parse_single_submenu and use it when calling digest_single_submenu.
15850
15851 2003-01-20 Steven Tamm <steventamm@mac.com>
15852
15853 * macterm.c (XTread_socket): Check for valid, visible window
15854 before sending a scroll-wheel event.
15855
15856 2003-01-20 Richard M. Stallman <rms@gnu.org>
15857
15858 * xdisp.c (redisplay_window): If mini window's buffer is not
15859 a minibuffer, then redisplay it like other windows.
15860
15861 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15862
15863 * gtkutil.c (xg_create_frame_widgets): Check if there is an
15864 external tool bar before setting tool bar height.
15865
15866 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15867
15868 * xterm.c (handle_one_xevent): Surround popup_activated
15869 with #ifdef:s for non-toolkit version.
15870
15871 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
15872 (gtkutil.o): New file.
15873 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
15874 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
15875
15876 * gtkutil.c: New file for GTK version.
15877
15878 * gtkutil.h: New file for GTK version.
15879
15880 * xterm.h: Add xt_or_gtk_widget.
15881 Include gtk files for USE_GTK.
15882 (struct x_output): Add toolbar_height.
15883 (struct x_output): Add GTK widgets and Gdk size_hints.
15884 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
15885 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
15886 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
15887
15888 * xterm.c: Include gtkutil.h for USE_GTK.
15889 (free_frame_menubar): Declare extern void for USE_GTK.
15890 (note_mouse_highlight): Check popup_activated for USE_GTK.
15891 (xt_action_hook): Don't compile if USE_GTK.
15892 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
15893 (xg_scroll_callback): New function.
15894 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
15895 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
15896 for USE_GTK.
15897 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
15898 xg_show_scroll_bar for USE_GTK.
15899 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
15900 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
15901 (event_handler_gdk): New function for USE_GTK.
15902 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
15903 (handle_one_xevent): Make sure widget is mapped before
15904 calling x_real_positions for USE_GTK.
15905 (XTread_socket): Add GTK event loop for USE_GTK.
15906 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
15907 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
15908 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
15909 (x_iconify_frame): Add code for USE_GTK.
15910 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
15911 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
15912 is in gtkutil.c.
15913 (x_term_init): Add initialization for GTK.
15914 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
15915
15916 * xmenu.c: Include gtkutil.h for USE_GTK.
15917 (Fx_popup_menu): Use current position if x and y is NIL.
15918 (single_menu_item, single_menu_item, Fx_popup_dialog):
15919 Check for USE_GTK.
15920 (popup_widget_loop): New function for USE_GTK.
15921 (x_activate_menubar): Add code for USE_GTK.
15922 (popup_activate_callback, popup_deactivate_callback)
15923 (menu_highlight_callback, menubar_selection_callback):
15924 Add USE_GTK versions.
15925 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
15926 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
15927 (free_frame_menubar): Only compile if not USE_GTK. GTK version
15928 is in gtkutil.c.
15929 (popup_selection_callback): New version for USE_GTK.
15930 (create_and_show_popup_menu): New fuction, one USE_GTK version and
15931 one USE_X_TOOLKIT version.
15932 (xmenu_show): Call create_and_show_popup_menu.
15933 (dialog_selection_callback): New version for USE_GTK.
15934 (create_and_show_dialog): New fuction, one USE_GTK version and
15935 one USE_X_TOOLKIT version.
15936 (xdialog_show): Call create_and_show_dialog.
15937
15938 * xfns.c: Include gtkutil for USE_GTK.
15939 (x_window_to_frame, x_any_window_to_frame)
15940 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15941 (x_top_window_to_frame): Add code for USE_GTK.
15942 (x_set_background_color): Call xg_set_background_color for GTK.
15943 (x_set_menu_bar_lines): Check for USE_GTK.
15944 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
15945 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
15946 (x_window): Call xg_create_frame_widgets for USE_GTK.
15947 (Fx_create_frame): Check for USE_GTK
15948 (Fx_file_dialog): New implementation for USE_GTK.
15949
15950 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
15951 (update_menu_bar): Add check for USE_GTK.
15952 (update_tool_bar): Add check for USE_GTK and external tool bar.
15953 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
15954 (redisplay_internal): Add check for USE_GTK and popup_activated.
15955 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
15956 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
15957 (display_menu_bar): Add check for USE_GTK
15958
15959 * lisp.h (Vx_resource_name): Declare extern.
15960
15961 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
15962 for USE_GTK.
15963 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
15964
15965 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
15966 (FRAME_EXTERNAL_TOOL_BAR): New macro.
15967 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
15968
15969 * fileio.c (Fread_file_name): Add check for USE_GTK.
15970
15971 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
15972 Add check for USE_GTK.
15973
15974 * config.in: Added HAVE_GTK
15975
15976 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
15977
15978 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
15979
15980 * charset.h (Funibyte_char_to_multibyte): Export.
15981
15982 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15983
15984 * xmenu.c (mouse_position_for_popup): New function.
15985 (Fx_popup_menu): Call mouse_position_for_popup for X and
15986 mouse_position_hook for others.
15987
15988 2003-01-17 Kim F. Storm <storm@cua.dk>
15989
15990 * editfns.c (Finsert): Mention `string-make-multibyte' and
15991 `string-as-multibyte' in doc string.
15992
15993 2003-01-17 Kenichi Handa <handa@m17n.org>
15994
15995 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
15996
15997 * editfns.c (Fformat): Convert an unibyte char argument that is
15998 formatted by "%c" to multibyte if the total result must be a
15999 multibyte string.
16000
16001 2003-01-16 Kim F. Storm <storm@cua.dk>
16002
16003 * process.c (set-process-filter): Document unibyte/multibyte-ness
16004 of string argument.
16005
16006 2003-01-16 Kenichi Handa <handa@m17n.org>
16007
16008 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
16009
16010 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
16011 (re_search_2): Likewise.
16012
16013 2003-01-15 Kenichi Handa <handa@m17n.org>
16014
16015 * xdisp.c (message_dolog): Fix bug of the case that *Message*
16016 buffer is unibyte.
16017
16018 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
16019
16020 * fns.c (Fsubstring): Clarify doc string.
16021
16022 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
16023 (Fprevious_char_property_change)
16024 (Fnext_single_char_property_change)
16025 (Fprevious_single_char_property_change, Fnext_property_change)
16026 (Fnext_single_property_change, Fprevious_property_change)
16027 (Fprevious_single_property_change, Fadd_text_properties)
16028 (Fput_text_property, Fset_text_properties)
16029 (Fremove_text_properties, Fremove_list_of_text_properties)
16030 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
16031
16032 2003-01-14 Kim F. Storm <storm@cua.dk>
16033
16034 * process.h (struct Lisp_Process): New member plist replaces old
16035 member private_vars. All uses changed.
16036
16037 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
16038 (QCplist): Rename from QCvars. Change all uses.
16039 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
16040 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
16041 (syms_of_process): Intern, staticpro, defsubr these.
16042 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
16043
16044 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
16045
16046 * m/delta.h: Remove (obsolete).
16047
16048 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
16049
16050 * fileio.c (Fdelete_directory, Fdelete_file): Document the
16051 behaviour in front of symlinks.
16052 (Fdelete_file): Raise an error on directories.
16053
16054 2003-01-13 Dave Love <fx@gnu.org>
16055
16056 * fns.c (Freverse): Use QUIT.
16057
16058 2003-01-13 Richard M. Stallman <rms@gnu.org>
16059
16060 * minibuf.c (minibuffer_completion_contents):
16061 Error if point is inside prompt.
16062
16063 * keyboard.c (command_loop_1): Don't redisplay directly
16064 if there's a post-command-hook.
16065
16066 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
16067 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
16068
16069 2003-01-12 Kim F. Storm <storm@cua.dk>
16070
16071 * process.h (struct Lisp_Process): New member private_vars.
16072
16073 * process.c (QCvars): New variable.
16074 (syms_of_process): Intern and staticpro it.
16075 (Fset_process_contact): Removed function.
16076 (Fprocess_variable, Fset_process_variable): New functions.
16077 (syms_of_process): Defsubr them.
16078 (Fstart_process): Initialize private_vars plist to nil.
16079 (Fmake_network_process): New arg :vars to setup the private
16080 variables for new network process.
16081 (server_accept_connection): Copy server's private variables to
16082 client process.
16083
16084 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
16085 crashes). Code rewritten and simplified. Now directly aligns the
16086 pointer and recalculates pure_bytes_used, rather than aligning the
16087 size and adjusting the pointer.
16088
16089 2003-01-11 Kim F. Storm <storm@cua.dk>
16090
16091 * process.c (Fset_process_contact): New function.
16092 (syms_of_process): defsubr it.
16093 (make-network-process): Update doc.
16094
16095 2003-01-10 Andreas Schwab <schwab@suse.de>
16096
16097 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
16098 Reported by Berthold Gunreben <b.gunreben@web.de>.
16099
16100 2003-01-10 Dave Love <fx@gnu.org>
16101
16102 * composite.c (syms_of_composite): Make composition_hash_table weak.
16103
16104 2003-01-09 Kim F. Storm <storm@cua.dk>
16105
16106 * process.c (Fmake_network_process): Convert new port number
16107 to host byte order for `:service t' case. From Mario Lang.
16108
16109 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16110
16111 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
16112 instead of XtAppProcessEvent.
16113
16114 * xterm.c (handle_one_xevent): New function.
16115 (x_dispatch_event): New function.
16116 (XTread_socket): Call handle_one_xevent.
16117
16118 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
16119
16120 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
16121 call XQueryPointer to get coordinates.
16122 (popup_get_selection): Do not set popup_activated_flag to zero,
16123 let popup_deactivate_callback do that. Needed for Motif.
16124 Call x_dispatch_event instead of XtDispatchEvent.
16125 (xmenu_show): Calculate root coordinate from frame top/left position.
16126
16127 2003-01-08 Kim F. Storm <storm@cua.dk>
16128
16129 * process.c (server_accept_connection): Fix recording of new
16130 connection's local address in :local property of contact info.
16131 (Fmake_network_process): Record local network address for new
16132 client processes in :local property of contact info.
16133 (format-network-address): Add arg OMIT-PORT. Change callers.
16134
16135 2003-01-07 Dave Love <fx@gnu.org>
16136
16137 * Makefile.in (fns.o): Depend on coding.h.
16138
16139 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
16140
16141 * minibuf.c (Fread_variable): Doc fix.
16142
16143 * eval.c (Fuser_variable_p): Doc change. For custom variables,
16144 use the same test as for custom-variable-p.
16145
16146 2003-01-05 Richard M. Stallman <rms@gnu.org>
16147
16148 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
16149 Count LAST_LINE_MISFIT in scroll margin for end of window.
16150 Move label too_near_end before setting SCROLL_MARGIN_POS.
16151 Set LAST_LINE_MISFIT before jumping there.
16152
16153 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
16154 scroll_conservatively case. If scrolling that much doesn't change
16155 STARTP, move it down one line.
16156
16157 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
16158 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
16159
16160 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
16161 selected frame.
16162
16163 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
16164 (syms_of_keymap): Staticpro them.
16165 (Fapropos_internal): Initialize them and clear them out.
16166 Don't GCPRO them.
16167
16168 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
16169 Doc fixes.
16170
16171 * lisp.h: New misc type Lisp_Save_Value.
16172 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
16173 (XSAVE_VALUE): New macro.
16174 (struct Lisp_Save_Value): New data type.
16175 (union Lisp_Misc): Add u_save_value alternative.
16176 (make_save_value): Declare.
16177
16178 * alloc.c (make_save_value): New function.
16179
16180 * xterm.c (x_catch_errors): Save dpy using make_save_value.
16181 (x_catch_errors_unwind): Call XSync.
16182
16183 2003-01-01 Richard M. Stallman <rms@gnu.org>
16184
16185 * window.c (window_scroll_pixel_based): Partially undo last change.
16186
16187 * keyboard.c (command_loop_1): Call adjust_point_for_property
16188 in direct action cases for Qforward_char and Qbackward_char.
16189 Set already_adjusted so it won't be done twice.
16190
16191 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
16192
16193 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
16194 type definition of size_t.
16195
16196 2003-01-02 Steven Tamm <steventamm@mac.com>
16197
16198 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
16199 distinguish Carbon GUI builds from X11 builds on darwin.
16200
16201 2002-12-30 Steven Tamm <steventamm@mac.com>
16202
16203 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
16204 to default to t.
16205
16206 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
16207
16208 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
16209
16210 2002-12-28 Steven Tamm <steventamm@mac.com>
16211
16212 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
16213 allow building in a different directory than source. Uses some
16214 GNU Make extensions, but there is no other make on Mac OS X.
16215
16216 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
16217
16218 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
16219 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
16220 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
16221 (Fstring_to_number): Mention the returned value in the doc strings.
16222
16223 2002-12-23 Richard M. Stallman <rms@gnu.org>
16224
16225 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
16226 <scroll-down-aggressively>: Doc fix.
16227
16228 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
16229 string as pane name, if there is one.
16230 (set_frame_menubar): Save menu_items_n_panes from each call to
16231 parse_single_submenu and use it when calling digest_single_submenu.
16232
16233 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
16234 Don't try to make last line fully visible if it is past end of window.
16235
16236 2002-12-22 Steven Tamm <steventamm@mac.com>
16237
16238 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
16239 (mac_menu_show): Add support for hierarchical popup menus.
16240 (add_menu_item): Remove indentation support.
16241 (fill_submenu, fill_menu): Create hierarchical menus
16242 instead of using indentation.
16243
16244 2002-12-22 Richard M. Stallman <rms@gnu.org>
16245
16246 * xdisp.c (try_cursor_movement): Don't call try_window here.
16247 (redisplay_window): Never redisplay minibuffer when inactive.
16248
16249 * window.c (select_window_1): Undo 9/21 change.
16250
16251 2002-12-22 Steven Tamm <steventamm@mac.com>
16252
16253 * macterm.c (XTread_socket): Call KeyTranslate for control and
16254 meta to deal correctly shifted non-alpha characters, like C-S-5
16255 being treated like C-%. Do not look for shift key to deal
16256 with masking off control-key with mac-reverse-ctrl-meta.
16257
16258 2002-12-21 Richard M. Stallman <rms@gnu.org>
16259
16260 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
16261 If it is non-nil, run timers. Use an unwind-protect to requeue
16262 the events that were read ahead.
16263 (popup_get_selection_unwind): New subroutine.
16264 (popup_get_selection_queue): File-scope variable now holds that queue.
16265 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
16266 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
16267 Use an unwind-protect to pop down the dialog box.
16268 (xdialog_show_unwind): New subroutine implements that.
16269
16270 * xdisp.c (row_containing_pos): Change exit test using last_y.
16271 (try_window_id): Abort if row_containing_pos returns null.
16272
16273 * lread.c (load_error_handler): New function.
16274 (Fload): Handle errors in Fsubstitute_in_file_name.
16275 Don't expect Fsignal to return.
16276
16277 * eval.c: Errors and throws work right with interrupt blocking.
16278 (struct catchtag): New elt interrupt_input_blocked.
16279 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
16280 (internal_catch, Fcondition_case, internal_condition_case)
16281 (internal_condition_case_1, internal_condition_case_2): Save it.
16282 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
16283
16284 * editfns.c (Fformat): Add parens.
16285
16286 * dired.c (file_name_completion): Fix that change.
16287 Delete special quit-handling code; just use QUIT.
16288
16289 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
16290
16291 * dired.c (file_name_completion): Close directory on error
16292 just as in directory_files_internal.
16293
16294 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
16295
16296 * window.c (Fset_window_configuration): Set old_point to correct
16297 value when new_current_buffer == current_buffer.
16298
16299 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
16300
16301 Revisited my earlier fix for the following entry in etc/PROBLEMS:
16302 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16303 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16304
16305 These changes were in part based upon suggestions made by Peter
16306 'Luna' Runestig [peter@runestig.com].
16307
16308 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
16309 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
16310 (g_b_init_get_sid_identifier_authority ): Add several static
16311 global variables.
16312
16313 * w32.c (globals_of_w32): New function. Used to initialize those
16314 global variables that must always be initialized on startup even
16315 when the global variable initialized is non zero. Its primary
16316 purpose at this time is to set the global variables
16317 g_b_init_is_windows_9x, g_b_init_open_process_token,
16318 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
16319 g_b_init_get_sid_identifier_authority to 0 on startup.
16320 Called from main.
16321
16322 * w32.c (is_windows_9x): Perform initialization only if
16323 g_b_init_is_windows_9x is equal to 0. On initialization set
16324 g_b_init_is_windows_9x equal to 1.
16325
16326 * w32.c (open_process_token): Perform initialization only if
16327 g_b_init_open_process_token is equal to 0. On initialization set
16328 g_b_init_open_process_token equal to 1.
16329
16330 * w32.c (get_token_information): Perform initialization only if
16331 g_b_init_get_token_information is equal to 0. On initialization
16332 set g_b_init_get_token_information equal to 1.
16333
16334 * w32.c (lookup_account_sid): Perform initialization only if
16335 g_b_init_lookup_account_sid is equal to 0. On initialization
16336 set g_b_init_lookup_account_sid equal to 1.
16337
16338 * w32.c (get_sid_identifier_authority): Perform initialization
16339 only if g_b_init_get_sid_identifier_authority is equal to 0.
16340 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
16341
16342 * w32fns.c (globals_of_w32fns): New function. Used to initialize
16343 those global variables that must always be initialized on startup
16344 even when the global variable initialized is non zero.
16345 Its primary purpose at this time is to initialize the global variable
16346 track_mouse_event_fn.
16347
16348 * w32fns.c (w32_wnd_proc): Remove initialization of
16349 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
16350
16351 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
16352
16353 * w32menu.c (globals_of_w32menu): New function. Used to
16354 initialize those global variables that must always be initialized
16355 on startup even when the global variable initialized is non zero.
16356 Its primary purpose at this time is to initialize the global
16357 variables get_menu_item_info and set_menu_item_info.
16358
16359 * w32menu.c (initialize_frame_menubar): Remove initialization of
16360 get_menu_item_info and set_menu_item_info.
16361
16362 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
16363
16364 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
16365 Declare them.
16366
16367 * emacs.c (main): Call globals_of_w32 prior to calling
16368 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
16369 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
16370 is defined.
16371
16372 * w32term.c (x_update_window_begin): Fix Windows API error
16373 detected by BoundsChecker. Test to determine if
16374 w32_system_caret_hwnd is NULL prior to attempting to use
16375 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
16376
16377 * w32term.c (x_update_window_end): Fix Windows API error
16378 detected by BoundsChecker. Test to determine if
16379 w32_system_caret_hwnd is NULL prior to attempting to use
16380 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
16381
16382 2002-12-17 Kenichi Handa <handa@m17n.org>
16383
16384 * coding.c (coding_system_require_warning): New variable.
16385 (syms_of_coding): DEFVAR it.
16386
16387 * coding.h (coding_system_require_warning): Extern it.
16388
16389 * fileio.c (choose_write_coding_system): Even if
16390 Vcoding_system_for_write is non-nil, if
16391 coding_system_require_warning is nonzero, call
16392 Vselect_safe_coding_system_function.
16393
16394 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
16395
16396 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
16397 (lisp): Add font-core.
16398
16399 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
16400
16401 * textprop.c (text_read_only): New arg `propval'.
16402 (get_char_property_and_overlay): Remove unused var `next_overlay'.
16403 (verify_interval_modification): Use text_read_only's new arg.
16404
16405 2002-12-13 Kenichi Handa <handa@m17n.org>
16406
16407 * coding.c (Funencodable_char_position): Set pend correctly.
16408
16409 2002-12-12 Jason Rumney <jasonr@gnu.org>
16410
16411 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
16412 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
16413 Be more careful about when help_events are generated.
16414
16415 2002-12-12 Steven Tamm <steventamm@mac.com>
16416
16417 * macterm.c (mac_check_for_quit_char): Correctly set the
16418 modifiers of the event to 0.
16419 * mac.c (sys_select): Duplicate rfds before calling select to
16420 ensure that rfds survive the while loop.
16421
16422 2002-12-11 Kim F. Storm <storm@cua.dk>
16423
16424 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
16425 row_containing_pos returned NULL.
16426
16427 2002-12-10 Steven Tamm <steventamm@mac.com>
16428
16429 * mac.c (sys_read): Fix sys_read to not call select if IO is
16430 non-blocking.
16431 (sys_select): Fix sys_select to not use a timeout larger than
16432 the one given.
16433
16434 2002-12-10 Juanma Barranquero <lektu@terra.es>
16435
16436 * editfns.c (Fformat): Use alloca, not _alloca.
16437
16438 2002-12-09 Richard M. Stallman <rms@gnu.org>
16439
16440 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
16441 as the last thing.
16442
16443 2002-12-09 Dave Love <fx@gnu.org>
16444
16445 * s/sol2-8.h: Removed. (Not necessary.)
16446
16447 2002-12-09 Matthew Swift <swift@alum.mit.edu>
16448
16449 * editfns.c (Fformat): Handle precision in string conversion
16450 specifiers like libc functions do (ie, print at most that many
16451 characters).
16452
16453 2002-12-08 Richard M. Stallman <rms@gnu.org>
16454
16455 * xdisp.c (row_containing_pos): Check more carefully
16456 whether charpos is really in the row before returning it.
16457
16458 2002-12-07 Steven Tamm <steventamm@mac.com>
16459
16460 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
16461
16462 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
16463 each stack frame. This may change as it could be time consuming.
16464
16465 * macterm.c (mac_check_for_quit_char, quit_char_comp)
16466 (init_quit_char_handler, mac_determine_quit_char_modifiers)
16467 (mac_initialize): Add code to check for pressing of quit_char
16468 in the OS event queue.
16469
16470 * mac.c (sys_select): Call mac_check_for_quit_char every second
16471 while blocking on select.
16472
16473 * mac.c (sys_read): Use sys_select to test for input first
16474 before calling read, to allow C-g to break.
16475
16476 2002-12-07 Richard M. Stallman <rms@gnu.org>
16477
16478 * minibuf.c (Fcompleting_read): Doc fix.
16479
16480 * lread.c (syms_of_lread) <load-history>: Doc fix.
16481
16482 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
16483
16484 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
16485 autoload.
16486
16487 * data.c (Fdefalias): Record in load-history redefining an autoload.
16488
16489 * alloca.c: Undo ifdef change accidentally made on 12-04.
16490
16491 2002-12-06 Francesco Potorti` <pot@gnu.org>
16492
16493 * xfns.c (png_load): Avoid double gamma correction for PNG images.
16494
16495 2002-12-04 Richard M. Stallman <rms@gnu.org>
16496
16497 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
16498
16499 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
16500
16501 * alloca.c: Don't use #error.
16502
16503 2002-12-03 Dave Love <fx@gnu.org>
16504
16505 * buffer.c (Qucs_set_table_for_input): New.
16506 (Fget_buffer_create): Use it.
16507 (Qset_buffer_major_mode_hook): Deleted.
16508 (Fset_buffer_major_mode): Revert previous change.
16509 (init_buffer_once): Intern ucs-set-table-for-input.
16510 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
16511 Add &Qucs_set_table_for_input.
16512
16513 2002-12-03 Andreas Schwab <schwab@suse.de>
16514
16515 * callint.c (Fcall_interactively): Use next_event only if less
16516 than key_count.
16517
16518 2002-12-02 Andrew Choi <akochoi@shaw.ca>
16519
16520 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
16521 names to 255 characters.
16522
16523 * macterm.c (XTread_socket): If all frames have been collapsed,
16524 expand the first one before handling drag-and-drop events.
16525
16526 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
16527 which is detected by autoconf.
16528
16529 2002-12-01 Steven Tamm <steventamm@mac.com>
16530
16531 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
16532 offset in two hints table to allow prebinding to be redone and
16533 allow the executable to be stripped.
16534
16535 2002-11-29 Dave Love <fx@gnu.org>
16536
16537 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
16538 already provided.
16539
16540 2002-11-29 Richard M. Stallman <rms@gnu.org>
16541
16542 * xdisp.c (start_display): Check more intelligently for
16543 whether the line is continued.
16544 (move_it_vertically_backward): Clear it->continuation_lines_width.
16545
16546 2002-11-28 Dave Love <fx@gnu.org>
16547
16548 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
16549 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
16550
16551 2002-11-27 Steven Tamm <steventamm@mac.com>
16552
16553 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
16554 more descriptive error output from lread.c:Fload upon most require
16555 cycles during boostrapping.
16556
16557 2002-11-27 Jason Rumney <jasonr@gnu.org>
16558
16559 * fileio.c (Finsert_file_contents): Give a more appropriate error
16560 for files bigger than 2Gb when off_t is 32 bit.
16561
16562 * dired.c (Ffile_attributes): Don't return negative file sizes for
16563 files bigger than 2Gb when off_t is 32 bit.
16564
16565 2002-11-27 Dave Love <fx@gnu.org>
16566
16567 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16568
16569 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
16570 Test GETPGRP_VOID instead.
16571 [BSD_TERMIOS]: Remove definitions (never used).
16572
16573 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
16574 Don't define.
16575 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16576
16577 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
16578
16579 2002-11-25 Jason Rumney <jasonr@gnu.org>
16580
16581 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
16582 supported.
16583
16584 2002-11-25 Dave Love <fx@gnu.org>
16585
16586 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
16587
16588 * Makefile.in (TEMACS_LDFLAGS): Update last change.
16589
16590 2002-11-25 Andreas Schwab <schwab@suse.de>
16591
16592 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
16593
16594 2002-11-24 Steven Tamm <steventamm@mac.com>
16595
16596 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
16597 determine the size of pointers alloced in unexed space instead
16598 of using possibly invalid emacs_zone pointers. This fixes the
16599 binary incompatibility problems caused by updates to libSystem.B.
16600
16601 2002-11-24 Richard M. Stallman <rms@gnu.org>
16602
16603 * search.c (Fstring_match): Doc fix.
16604
16605 * callint.c (Fcall_interactively): If a command fails because
16606 `*' detects a read-only buffer, but RECORD_FLAG is set,
16607 record it anyway if the args don't actually do tty input.
16608
16609 2002-11-22 Dave Love <fx@gnu.org>
16610
16611 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
16612
16613 * keyboard.c (interrupt_signal): Provide forward declaration.
16614 (kbd_buffer_store_event): Don't declare interrupt_signal.
16615
16616 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
16617
16618 2002-11-21 Richard M. Stallman <rms@gnu.org>
16619
16620 * eval.c (interactive_p): Skip any number of bytecode
16621 and special form frames, in any order.
16622
16623 2002-11-20 Jason Rumney <jasonr@gnu.org>
16624
16625 * w32fns.c (convert_mono_to_color_image): New function.
16626 (xbm_load, xbm_load_image): Use it when foreground or background
16627 is explicitly set.
16628
16629 2002-11-19 Dave Love <fx@gnu.org>
16630
16631 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
16632
16633 2002-11-18 Jason Rumney <jasonr@gnu.org>
16634
16635 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
16636 (XPutPixel): Swap blue and red.
16637 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
16638 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
16639 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
16640 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
16641
16642 2002-11-18 Dave Love <fx@gnu.org>
16643
16644 * m/orion105.h (HAVE_ALLOCA): Don't define.
16645
16646 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
16647
16648 * m/intel386.h: Don't include alloca.h or define alloca.
16649
16650 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
16651 malloc, realloc, calloc.
16652
16653 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
16654 (bcmp): Don't define.
16655
16656 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
16657
16658 * m/amdahl.h: Don't define LIB_STANDARD.
16659
16660 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
16661
16662 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
16663
16664 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
16665 Don't include alloca.h.
16666
16667 * s/aix3-2.h (HAVE_FSYNC): Don't define.
16668
16669 * regex.c (_GNU_SOURCE): Don't define.
16670
16671 * process.c (_GNU_SOURCE): Don't define.
16672
16673 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
16674
16675 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
16676
16677 * s/sol2-8.h: Include sol2-6.h.
16678
16679 2002-11-18 Miles Bader <miles@gnu.org>
16680
16681 * dispextern.h (struct face): Add `overstrike' field.
16682 * xterm.c (x_draw_glyph_string_foreground)
16683 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16684 * xfaces.c (load_face_font): Set `face->overstrike' based on
16685 result from choose_face_font.
16686 (best_matching_font, choose_face_font): Add `needs_overstrike'
16687 argument, and use it to return whether overstriking is desirable
16688 for this face/font combo.
16689 (set_font_frame_param: Pass new argument to choose_face_font.
16690
16691 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16692
16693 This change is my fix for the following entry in etc/PROBLEMS:
16694 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16695 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16696
16697 * w32.c: Added wrapper functions around the win32 API functions
16698 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
16699 GetSidIdentifierAuthority. These wrapper functions serve two
16700 purposes:
16701 1. They ensure that the wrapped function can never be called
16702 when Emacs is running on an operating system on which they are
16703 not supported (Microsoft Windows 95 / 98 / ME).
16704 2. They call the wrapped functions via function pointers rather
16705 than calling them directly. This avoids taking advantage of the
16706 undocumented fact that although these functions are not supported
16707 in the 9x branch of Microsoft Windows, the functions do exist in
16708 the version of advapi32.dll that is found in the 9x branch of
16709 Microsoft Windows.
16710
16711 * w32.c (init_user_info): Replace the calls to the win32 API
16712 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
16713 and GetSidIdentifierAuthority with calls to the newly added
16714 wrapper functions.
16715
16716 * w32.h: Added extern declarations for the following functions:
16717 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
16718 syms_of_w32menu, and void syms_of_fontset.
16719
16720 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
16721 function pointer track_mouse_event_fn in the handler for the
16722 WM_SETFOCUS message.
16723
16724 * w32menu.c (initialize_frame_menubar): Add code to
16725 reinitialize the function pointers set_menu_item_info and
16726 get_menu_item_info.
16727
16728 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16729
16730 * sound.c: Added a partial implementation of play-sound-internal
16731 for Microsoft Windows. Added various #ifdef / #else / #endif
16732 code blocks to separate the code that will compile under
16733 Microsoft Windows from the code that is specific to GNU/Linux.
16734 Moved several blocks of code around to make this separation of code
16735 into Windows compatible and GNU/Linux compatible code blocks easier.
16736
16737 * makefile.w32-in: Include sound.c and link with WinMM.lib.
16738
16739 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
16740 added support for play-sound-internal under Windows would be
16741 included in the build of Emacs.
16742
16743 2002-11-16 Jason Rumney <jasonr@gnu.org>
16744
16745 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
16746
16747 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
16748
16749 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
16750
16751 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
16752 (adjust_point_for_property): Move out of display and invisible even if
16753 we were already inside before (in case a property was added while
16754 we weren't looking). Be more careful when handling invisible props.
16755 Skip invisible text as if it really wasn't there at all.
16756
16757 2002-11-15 Jason Rumney <jasonr@gnu.org>
16758
16759 * w32term.c (x_draw_image_foreground)
16760 (w32_draw_image_foreground_1): Use standard copy and invert
16761 operations to draw images.
16762
16763 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
16764 depth of 1.
16765 (xbm_read_bitmap_data): Invert bits as xbm is read in.
16766 (XPutPixel): Don't invert bits here.
16767
16768 2002-11-15 Jason Rumney <jasonr@gnu.org>
16769
16770 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
16771 (w32_draw_image_foreground_1): Handle image masks.
16772 (x_draw_image_glyph_string): Don't BitBlt transparently.
16773
16774 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
16775 (x_from_xcolors): Adjust RGB values for W32.
16776 (image_background, image_background_transparent)
16777 (postprocess_image, x_to_xcolors, x_disable_image)
16778 (x_build_heuristic_mask): Adapt for W32 and enable.
16779 (x_create_x_image_and_pixmap): Mark images with palettes as such.
16780 (xbm_load): Remove unused variable.
16781
16782 2002-11-14 Richard M. Stallman <rms@gnu.org>
16783
16784 * buffer.c (syms_of_buffer): Doc fix.
16785
16786 2002-11-14 Dave Love <fx@gnu.org>
16787
16788 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
16789
16790 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
16791 * xmenu.c (unuse_menu_items, digest_single_submenu):
16792 * xfns.c (x_put_x_image):
16793 * xdisp.c (message2_nolog, set_message):
16794 * undo.c (record_point):
16795 * terminfo.c (tparam):
16796 * syntax.c (scan_sexps_forward):
16797 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
16798 * composite.c (update_compositions):
16799 * cm.c (calccost, cmgoto):
16800 * charset.c (c_string_width): Declare all args (per C99).
16801
16802 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
16803
16804 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
16805 Don't declare.
16806
16807 * emacs.c (main) [!VMS]: Avoid third arg.
16808
16809 * fns.c (Fcopy_sequence): Doc fix.
16810 (Fmap_char_table): Cast `call2'.
16811
16812 2002-11-14 Francesco Potorti` <pot@gnu.org>
16813
16814 * s/sol2-8.h: New file.
16815
16816 2002-11-14 Kim F. Storm <storm@cua.dk>
16817
16818 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
16819 dependency on `risky-local-variable' and the :propertize form.
16820
16821 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
16822
16823 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
16824
16825 * syntax.c (scan_sexps_forward): Undo last patch.
16826 Use a more obvious fix: check eob before updating the syntax table.
16827
16828 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
16829
16830 * syntax.c (scan_sexps_forward): Update syntax table before reading
16831 a char rather than after so we don't update the table past eob.
16832
16833 2002-11-09 Dave Love <fx@gnu.org>
16834
16835 * buffer.c (Fset_buffer_major_mode): Fix last change.
16836
16837 * regex.c (regexec): Fix pmatch declaration.
16838
16839 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
16840
16841 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
16842 to self-inserting characters.
16843 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
16844
16845 * coding.c (Vtranslation_table_for_input): New.
16846 (syms_of_coding): DEFVAR it.
16847
16848 2002-11-08 Juanma Barranquero <lektu@terra.es>
16849
16850 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
16851 window.
16852
16853 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16854
16855 * process.c (Fformat_network_address): Remove unused locals p,
16856 cp, and i.
16857
16858 2002-11-06 Dave Love <fx@gnu.org>
16859
16860 * buffer.c (Qset_buffer_major_mode_hook): New.
16861 (Fset_buffer_major_mode): Use it.
16862
16863 2002-11-06 Richard M. Stallman <rms@gnu.org>
16864
16865 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
16866 and stop_polling.
16867
16868 * process.c (wait_reading_process_input):
16869 Test POLLING_PROBLEM_IN_SELECT, not hpux.
16870 Avoid initialization for auto Lisp_Object var.
16871
16872 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
16873
16874 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
16875
16876 2002-11-05 Richard M. Stallman <rms@gnu.org>
16877
16878 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
16879
16880 * callint.c (Fcall_interactively): New local filter_specs.
16881 (Fcall_interactively): Check for progn as well as let.
16882 Add a gcpro.
16883 (Qprogn): New variable.
16884 (syms_of_callint): Staticpro and init Qprogn.
16885
16886 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
16887
16888 * lread.c (Feval_buffer): Doc fix.
16889
16890 2002-11-04 Dave Love <fx@gnu.org>
16891
16892 * keyboard.c (read_char): Always translate iff
16893 Vkeyboard_translate_table is a char table and c is valid.
16894
16895 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16896 and fix C types.
16897
16898 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
16899
16900 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
16901
16902 * editfns.c (get_pos_property): Don't hardcode Qfield.
16903
16904 * keyboard.c (adjust_point_for_property): Handle `display' prop on
16905 overlays. Also handle `invisible' prop.
16906
16907 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
16908
16909 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
16910 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
16911
16912 2002-11-01 Andreas Schwab <schwab@suse.de>
16913
16914 * editfns.c (Fmessage): Revert last change to properly handle %%.
16915
16916 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
16917
16918 * xmenu.c (unuse_menu_items): New fun.
16919 (menu_items_inuse): New var.
16920 (syms_of_xmenu): Initialize it.
16921 (init_menu_items): Use it to detect re-entrance.
16922 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
16923 (Fx_popup_menu): Remove spurious XSETFRAME.
16924
16925 * editfns.c (find_field): Make an exception for nil fields.
16926
16927 2002-11-01 Dave Love <fx@gnu.org>
16928
16929 * m/gec63.h: Deleted.
16930
16931 2002-10-31 Dave Love <fx@gnu.org>
16932
16933 * xterm.c (XTread_socket): Fix last change.
16934 (xaw_scroll_callback): Cast call_data to long to avoid warning.
16935
16936 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
16937
16938 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
16939
16940 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
16941
16942 * editfns.c (overlays_around, get_pos_property): New funs.
16943 (find_field): Use them.
16944 Also be careful not to modify POS before its last use.
16945 (Fmessage): Don't Fformat if there's nothing to format.
16946
16947 2002-10-30 Dave Love <fx@gnu.org>
16948
16949 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
16950 [HAVE_PTY_H]; Include pty.h.
16951
16952 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
16953
16954 * xterm.c (Qeql): Declare.
16955 (Vx_keysym_table): New.
16956 (syms_of_xterm): Initialize it.
16957 (XTread_socket): Use it. Deal with ASCII keysyms.
16958 (XSetIMValues) [HAVE_X11R6]: Prototype.
16959
16960 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
16961 (lispy_kana_keys): Comment out.
16962 (make_lispy_event) [XK_kana_A]: Comment out.
16963 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
16964 Fix sprintf call.
16965
16966 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
16967 regexp.h change).
16968 (TERMINFO, LIBS_TERMCAP): Define.
16969
16970 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
16971 (bcmp): Define conditional on HAVE_BCMP.
16972 (NO_SIOCTL_H): Don't define.
16973 (TIOCSIGSEND): Don't make conditional on IRIX6.
16974
16975 * s/sol2-5.h: Don't include strings.h.
16976 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
16977
16978 * s/irix6-0.h (IRIX6): Don't define.
16979 (bcopy, bcmp, bzero): Don't undef.
16980
16981 * s/irix6-5.h: Don't include strings.h.
16982 (IRIX6): Don't define.
16983 (bcopy, bcmp, bzero): Don't undef.
16984
16985 * syntax.c (Fforward_comment): Doc fix.
16986
16987 2002-10-29 Kim F. Storm <storm@cua.dk>
16988
16989 * process.c (Fsignal_process): Allow PROCESS to be specified by
16990 name in addition to pid (as integer or string).
16991
16992 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
16993
16994 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
16995 environments.
16996
16997 2002-10-27 Kim F. Storm <storm@cua.dk>
16998
16999 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17000
17001 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
17002
17003 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
17004
17005 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17006
17007 2002-10-26 Richard M. Stallman <rms@gnu.org>
17008
17009 * editfns.c (Fformat): Detect invalid format letters for floats.
17010
17011 2002-10-25 Kenichi Handa <handa@m17n.org>
17012
17013 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
17014 (x_set_title): Likewise.
17015
17016 2002-10-25 Juanma Barranquero <lektu@terra.es>
17017
17018 * macgui.h:
17019 * w32gui.h: Remove definition of XColor.
17020
17021 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
17022
17023 2002-10-24 Kim F. Storm <storm@cua.dk>
17024
17025 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
17026 Callers changed (supply dummy arg).
17027
17028 * lisp.h (get_window_cursor_type): Update prototype.
17029
17030 * w32term.c (x_display_and_set_cursor): Get active_cursor from
17031 get_window_cursor_type to track system caret.
17032
17033 2002-10-24 Kim F. Storm <storm@cua.dk>
17034
17035 * process.c (Fformat_network_address): New function.
17036 (syms_of_process): Defsubr it.
17037 (list_processes_1): Use it to format :local/:remote address if
17038 service/host is not set; before Emacs would crash in that case.
17039 (Fmake_network_process): Don't use Ffind_operation_coding_system
17040 to setup coding system if host or service is not set.
17041
17042 2002-10-23 Juanma Barranquero <lektu@terra.es>
17043
17044 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
17045
17046 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
17047 COLORREF.
17048
17049 * macgui.h:
17050 * w32gui.h: Add definition of XColor.
17051
17052 * macfns.c:
17053 * w32fns.c:
17054 * xfaces.c: Remove definition of XColor.
17055
17056 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
17057
17058 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
17059
17060 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
17061 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
17062 window if it is dedicated.
17063 (Fshrink_window): Add preserve_before as was done for enlarge_window.
17064 (Vspecial_display_function): Update docstring.
17065
17066 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
17067 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
17068 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
17069
17070 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
17071
17072 * casefiddle.c (casify_region): Don't treat a prefix char as part
17073 of a word when at the beginning.
17074
17075 2002-10-17 Juanma Barranquero <lektu@terra.es>
17076
17077 * lread.c (syms_of_lread): Fix typos.
17078
17079 2002-10-17 Dave Love <fx@gnu.org>
17080
17081 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
17082
17083 2002-10-16 Richard M. Stallman <rms@gnu.org>
17084
17085 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
17086
17087 2002-10-14 Juanma Barranquero <lektu@terra.es>
17088
17089 * w16select.c (syms_of_win16select): Fix docstring for
17090 `selection-coding-system'.
17091
17092 * w32select.c (syms_of_w32select): Likewise.
17093
17094 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
17095
17096 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
17097 a backslash-quoted char.
17098 (scan_lists, scan_sexps_forward): Pacify the compiler.
17099
17100 2002-10-13 Richard M. Stallman <rms@gnu.org>
17101
17102 * window.c (window_scroll): Set immediate_quit.
17103
17104 * print.c (print): When backquote form is the car of a list,
17105 output in old style. Use old_backquote_output to output all
17106 comma forms inside it in old style too.
17107
17108 * buffer.h (struct buffer): Move `undo_list' down below `name'.
17109
17110 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
17111
17112 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
17113 batch mode).
17114
17115 * lread.c (Fload): Doc fix (load-suffixes).
17116
17117 2002-10-10 Steven Tamm <steventamm@mac.com>
17118
17119 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
17120 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
17121 Also switch the default to Qnil from Qt.
17122
17123 2002-10-08 Kenichi Handa <handa@m17n.org>
17124
17125 * coding.c (code_convert_region): When we need more GAP for
17126 conversion, pay attention to the case that coding->produced is not
17127 greater than coding->consumed.
17128
17129 2002-10-07 Richard M. Stallman <rms@gnu.org>
17130
17131 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
17132
17133 2002-10-06 Andrew Choi <akochoi@shaw.ca>
17134
17135 * macmenu.c (mac_menu_show): Add j to count menu items; match
17136 menu_item_selection to it to find selected item.
17137
17138 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17139
17140 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
17141 cases. The correct fix is to pass ReparentNotify to Xt.
17142 The shell widget interprets ConfigureNotify differently depending
17143 on if it has been reparented or not.
17144
17145 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
17146
17147 * editfns.c (Fformat_time_string): Doc fix.
17148
17149 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
17150
17151 * fns.c (Flength): Doc fix.
17152
17153 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
17154
17155 * keyboard.c (keyremap): New struct.
17156 (read_key_sequence): Use it: globally replace keytran_foo with
17157 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
17158 keytran_next and fkey_next to just `next'.
17159
17160 2002-10-04 Steven Tamm <steventamm@mac.com>
17161
17162 * macterm.c (keycode_to_xkeysym_table): Change return to be
17163 treated like an X keysym.
17164
17165 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17166
17167 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
17168 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
17169 This is to also handle x/y changes that occur because of a resize.
17170
17171 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
17172
17173 * frame.c (Vdelete_frame_functions): New variable.
17174 (syms_of_frame): Initialize and defvar it.
17175 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
17176 it when frame's `tooltip' parameter is non-nil.
17177
17178 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
17179
17180 * w32fns.c (x_create_tip_frame): Likewise.
17181
17182 * macfns.c (x_create_tip_frame): Likewise.
17183
17184 2002-09-30 Kenichi Handa <handa@m17n.org>
17185
17186 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
17187 -1 before calling ccl_driver.
17188
17189 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
17190 Only when it is non-nil, handle composition sequence.
17191 (setup_coding_system) <0>: Don't force composition handling.
17192
17193 * Makefile.in (lisp, shortlisp): Add utf-16.elc
17194
17195 2002-09-29 Richard M. Stallman <rms@gnu.org>
17196
17197 * search.c (Freplace_match): Adjust match data for the substitution
17198 just made in the buffer.
17199
17200 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
17201 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
17202
17203 2002-09-27 Richard M. Stallman <rms@gnu.org>
17204
17205 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
17206 (read_char): Use them. Do all exits thru the end of the function.
17207
17208 2002-09-27 Kenichi Handa <handa@etl.go.jp>
17209
17210 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
17211 is nil.
17212
17213 2002-09-26 Richard M. Stallman <rms@gnu.org>
17214
17215 * regex.h (__restrict_arr): Don't define if already defined.
17216
17217 * coding.c (run_pre_post_conversion_on_str):
17218 Save and restore Vdeactivate_mark.
17219
17220 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
17221
17222 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
17223
17224 2002-09-26 Kenichi Handa <handa@etl.go.jp>
17225
17226 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
17227 nonzero, try face's family at first. Otherwise try FAMILY at first.
17228 (choose_face_font): If C is a single byte char or latin-1, call
17229 try_font_list with PREFER_FACE_FAMILY 1.
17230
17231 2002-09-21 Richard M. Stallman <rms@gnu.org>
17232
17233 * window.c (select_window_1): Don't select frame.
17234 Set frame's selected window only when frame itself is selected.
17235 (Fselect_window): Doc fix.
17236
17237 2002-09-18 Kim F. Storm <storm@cua.dk>
17238
17239 * process.c (make-network-process): Doc fix (there is no
17240 network-server-log-function hook).
17241
17242 2002-09-18 Richard M. Stallman <rms@gnu.org>
17243
17244 * print.c (print): Clear out the unused parts of Vprint_number_table.
17245 (syms_of_print): Doc fix for `print-number-table'.
17246
17247 * unexelf.c (unexec): Undo previous change.
17248
17249 2002-09-17 Andreas Schwab <schwab@suse.de>
17250
17251 * m/alpha.h [LINUX]: Don't define DATA_START.
17252
17253 2002-09-16 Dave Love <fx@gnu.org>
17254
17255 * unexelf.c (unexec): Deal with .got, reinstating change from
17256 25-08-1999.
17257
17258 2002-09-13 Richard M. Stallman <rms@gnu.org>
17259
17260 * s/sol2-6.h (UNEXEC): Comment out definition.
17261
17262 * unexsol.c (unexec): Don't downcase first letter of error msg.
17263
17264 * xfaces.c (Fcolor_supported_p): Just one arg is required.
17265
17266 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
17267
17268 * unexsol.c: Include buffer.h, charset.h, coding.h.
17269
17270 2002-09-11 Richard M. Stallman <rms@gnu.org>
17271
17272 * unexsol.c: Don't use report_file_error; do it by hand
17273 using dlerror.
17274
17275 * process.c (wait_reading_process_input, both versions):
17276 Before calling turn_on_atimers, call stop_polling.
17277
17278 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
17279
17280 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
17281 we go to too_near_end, call clear_glyph_matrix.
17282 (redisplay_window): After make_cursor_line_fully_visible,
17283 call clear_glyph_matrix and bypass `goto done'.
17284
17285 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
17286 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
17287
17288 2002-09-10 Richard M. Stallman <rms@gnu.org>
17289
17290 * fileio.c (Fdo_auto_save): Catch error making directory.
17291 Only call push_message if we need to.
17292 At the same time, make an unwind-protect to pop it.
17293 Rename local message_p to old_message_p.
17294 (do_auto_save_make_dir, do_auto_save_eh): New functions.
17295 (do_auto_save_unwind): Don't call pop_message.
17296
17297 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
17298
17299 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
17300
17301 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
17302
17303 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
17304
17305 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
17306
17307 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
17308 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
17309 (re_match_2_internal): Be more careful with infinite loops.
17310
17311 2002-09-10 Kim F. Storm <storm@cua.dk>
17312
17313 * macros.c (end_kbd_macro): New function.
17314 (Fend_kbd_macro): Use it.
17315
17316 * macros.h (end_kbd_macro): Declare extern.
17317
17318 * keyboard.c (Fdiscard_input): If defining keyboard macro,
17319 end and save it instead of discarding it.
17320
17321 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
17322
17323 * s/sol2-6.h: Fix typo. Add comment.
17324
17325 2002-09-09 Richard M. Stallman <rms@gnu.org>
17326
17327 * regex.c (regnum_t): Use signed int, not unsigned int.
17328
17329 * s/sol2-6.h: New file.
17330
17331 * s/sol2-5.h (UNEXEC): Definition deleted.
17332
17333 2002-09-08 Kim F. Storm <storm@cua.dk>
17334
17335 * macros.c (executing_macro_index): Change type to EMACS_INT.
17336 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
17337
17338 * macros.h (executing_macro_index): Change type to EMACS_INT.
17339
17340 2002-09-06 Richard M. Stallman <rms@gnu.org>
17341
17342 * casetab.c (set_case_table): Make canon table point to eqv table.
17343
17344 2002-09-06 Juanma Barranquero <lektu@terra.es>
17345
17346 * coding.c (syms_of_coding): Fix spacing.
17347
17348 * composite.c (Fcompose_region_internal)
17349 (Fcompose_string_internal): Likewise.
17350
17351 * data.c (Flsh): Likewise.
17352
17353 * fontset.c (Fset_fontset_font): Likewise.
17354
17355 * macfns.c (Fx_server_max_request_size): Likewise.
17356
17357 * w16select.c (syms_of_win16select): Likewise.
17358
17359 * w32select.c (syms_of_w32select): Likewise.
17360
17361 * xselect.c (syms_of_xselect): Likewise.
17362
17363 2002-09-05 Richard M. Stallman <rms@gnu.org>
17364
17365 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
17366 call EXTEND_RANGE_TABLE and return a proper value.
17367 (set_image_of_range): Don't call set_image_of_range_1
17368 if no TRANSLATE or if range includes all of Latin-1.
17369 Only call it for the Latin-1 part of the range.
17370 For other cases, make two separate ranges,
17371 one for the original specified characters and one for
17372 their case-conversions.
17373
17374 2002-09-04 Richard M. Stallman <rms@gnu.org>
17375
17376 * s/sol2-5.h (UNEXEC): Use unexsol.o.
17377
17378 * window.c (displayed_window_lines): Correct for one-off bug
17379 in HEIGHT on non-window displays.
17380
17381 * regex.c (set_image_of_range_1): New function.
17382 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
17383 Return a value to indicate running out of memory.
17384 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
17385 (extend_range_table_work_area): New subroutine.
17386 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
17387 Different calling conventions, and used from set_image_of_range{,_1}.
17388 (IMMEDIATE_QUIT_CHECK): Definitions moved.
17389
17390 2002-09-04 Juanma Barranquero <lektu@terra.es>
17391
17392 * makefile.w32-in: All dependencies updated.
17393
17394 2002-09-01 Richard M. Stallman <rms@gnu.org>
17395
17396 * unexsol.c: New file.
17397
17398 * xfns.c (Qbox): Declare external, don't define.
17399
17400 * xdisp.c (redisplay_window) <force-start case>:
17401 If point is on semi-visible last line, reposition
17402 it at previous line.
17403
17404 * alloc.c (display_malloc_warning): Use display-warning.
17405 (malloc_warning_1): Function deleted.
17406
17407 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
17408
17409 * lread.c (read1): Handle #! by skipping the line.
17410
17411 2002-08-31 Richard M. Stallman <rms@gnu.org>
17412
17413 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
17414 Don't include LDFLAGS.
17415 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
17416
17417 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
17418
17419 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
17420 member of x_display_info unless we compile for some window system.
17421
17422 2002-08-31 Kim F. Storm <storm@cua.dk>
17423
17424 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
17425 (get_window_cursor_type): Don't use them.
17426 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
17427
17428 2002-08-30 Kenichi Handa <handa@etl.go.jp>
17429
17430 * xdisp.c (get_next_display_element): Fix previous change.
17431
17432 2002-08-30 Andrew Choi <akochoi@shaw.ca>
17433
17434 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
17435 (expose_window): Use it to fix the display of overlapping
17436 rows (merge code from xterm.c).
17437
17438 * macfns.c (Qbox): Add extern declaration.
17439
17440 2002-08-30 Juanma Barranquero <lektu@terra.es>
17441
17442 * w32fns.c (Qbox): Make extern.
17443 (syms_of_w32fns): Remove initialization of Qbox.
17444
17445 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
17446
17447 * xfns.c (Fx_open_connection): Fix error message.
17448
17449 2002-08-30 Kim F. Storm <storm@cua.dk>
17450
17451 The following changes consolidates the handling of the cursor
17452 type in xdisp.c, moving duplicate code and functionality from
17453 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
17454
17455 * frame.h (enum text_cursor_kinds): Consolidated here.
17456 Added DEFAULT_CURSOR value.
17457 (struct frame) <desired_cursor, cursor_width>
17458 <blink_off_cursor, blink_off_cursor_width>: New fields.
17459 Consolidated from output_x, output_w32 and output_mac structs.
17460 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17461 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
17462
17463 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
17464 Variables consolidated here.
17465 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
17466 (Vcursor_in_non_selected_windows): Renamed from
17467 cursor_in_non_selected_windows and changed to Lisp_Object.
17468 (syms_of_xdisp): Define and staticpro new and moved variables.
17469 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
17470 consolidated here. Recognize Qhollow setting.
17471 (set_frame_cursor_types): New function to set frame cursor types
17472 based on the frame parameters.
17473 (get_window_cursor_type): New function to calculate new cursor
17474 type and width for the specified window. Based on duplicated
17475 code consolidated here.
17476 Enhancements: cursor-in-non-selected-windows may be a cursor type,
17477 check buffer-local alternate-cursor-type and blink-cursor-alist
17478 before using built-in blink off methods.
17479
17480 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
17481
17482 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
17483 (get_specified_cursor_type, get_window_cursor_type)
17484 (set_frame_cursor_types): Added prototypes.
17485
17486 * macfns.c (x_specified_cursor_type): Removed.
17487 (x_set_cursor_type): Use set_frame_cursor_types.
17488 (Qbar, Qbox): Removed.
17489 (syms_of_macfns): Don't intern or staticpro them.
17490
17491 * macterm.c (x_specified_cursor_type): Remove prototype.
17492 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17493 (x_display_and_set_cursor): Use get_window_cursor_type.
17494 Remove unused local variables cursor_non_selected, active_cursor.
17495 Redraw cursor if hbar cursor width changes.
17496 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
17497
17498 * macterm.h (enum text_cursor_kinds): Removed.
17499 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
17500 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17501 (FRAME_DESIRED_CURSOR): Macro removed.
17502
17503 * w32fns.c (Vblink_cursor_alist): Removed.
17504 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17505 (syms_of_w32fns): Don't intern, staticpro, or define them.
17506 (x_specified_cursor_type): Removed.
17507 (x_set_cursor_type): Use set_frame_cursor_types.
17508
17509 * w32term.c (x_specified_cursor_type): Remove prototype.
17510 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17511 (x_display_and_set_cursor): Use get_window_cursor_type.
17512 Remove unused local variables cursor_off_state.
17513 Redraw cursor if hbar cursor width changes.
17514 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
17515
17516 * w32term.h (enum text_cursor_kinds): Removed.
17517 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
17518 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17519 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17520 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17521 (struct w32_display_info) <x_highlight_frame>: Renamed member from
17522 w32_highlight_frame.
17523
17524 * xfns.c (Vblink_cursor_alist): Removed.
17525 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17526 (syms_of_xfns): Don't intern, staticpro, or define them.
17527 (x_specified_cursor_type): Removed.
17528 (x_set_cursor_type): Use set_frame_cursor_types.
17529
17530 * xterm.c (x_specified_cursor_type): Remove prototype.
17531 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17532 (x_display_and_set_cursor): Use get_window_cursor_type.
17533 Remove unused local variables cursor_off_state.
17534 Redraw cursor if hbar cursor width changes.
17535
17536 * xterm.h (enum text_cursor_kinds): Removed.
17537 (struct output_x) <current_cursor, desired_cursor, cursor_width>
17538 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17539 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17540 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17541 (x_specified_cursor_type): Remove prototype.
17542
17543 2002-08-28 Richard M. Stallman <rms@gnu.org>
17544
17545 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17546 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17547 (Vblink_cursor_alist): New variable.
17548 (syms_of_w32fns): Initialize and defvar it.
17549 (x_specified_cursor_type): Recognize Qbox for filled box.
17550 Exceptions are hollow boxes.
17551 (Qbox, Qhollow): New variables.
17552 (syms_of_w32fns): Initialize and staticpro them.
17553
17554 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17555 New macros.
17556 (struct w32_output): New fields blink_off_cursor,
17557 blink_off_cursor_width.
17558 (FRAME_CURSOR_WIDTH): New macro.
17559
17560 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17561 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17562
17563 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17564 for bar cursor.
17565
17566 * w32term.c (expose_overlaps): New function.
17567 (expose_window): Use it to fix the display of overlapping rows.
17568
17569 2002-08-28 Simon Josefsson <jas@extundo.com>
17570
17571 * xfns.c (Fx_open_connection): Improve help when X connection
17572 fails, xhost is insecure and xauth is better.
17573
17574 2002-08-28 Juanma Barranquero <lektu@terra.es>
17575
17576 * makefile.w32-in: Add missing dependencies on w32term.h and
17577 composite.h.
17578
17579 * emacs.c (USAGE1): Add missing newline.
17580
17581 2002-08-27 Andrew Choi <akochoi@shaw.ca>
17582
17583 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
17584
17585 2002-08-27 Richard M. Stallman <rms@gnu.org>
17586
17587 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17588 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17589 (Vblink_cursor_alist): New variable.
17590 (syms_of_xfns): Initialize and defvar it.
17591 (x_specified_cursor_type): Recognize Qbox for filled box.
17592 Exceptions are hollow boxes.
17593 (Qbox, Qhollow): New variables.
17594 (syms_of_xfns): Initialize and staticpro them.
17595
17596 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17597 New macros.
17598 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
17599
17600 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17601 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17602
17603 * emacs.c (main): Handle --script.
17604 (USAGE1): Mention --script.
17605 (standard_args): Define sort order for --script.
17606
17607 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17608
17609 * xdisp.c (redisplay_updating_p): Variable removed.
17610 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
17611 New variables.
17612 (init_iterator): Don't free realized faces if
17613 inhibit_free_realized_faces is set.
17614 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
17615 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
17616 initialize Qinhibit_free_realized_faces.
17617
17618 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
17619 when iterator is adding glyphs to a glyph matrix.
17620
17621 2002-08-27 Kenichi Handa <handa@etl.go.jp>
17622
17623 * xdisp.c (get_next_display_element): In unibyte case, don't use
17624 octal form for such eight-bit characters that can be converted to
17625 multibyte char.
17626
17627 2002-08-26 Kim F. Storm <storm@cua.dk>
17628
17629 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
17630 foreground and background colors. From Joe Buehler.
17631
17632 2002-08-26 Miles Bader <miles@gnu.org>
17633
17634 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
17635
17636 2002-08-25 Andrew Choi <akochoi@shaw.ca>
17637
17638 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
17639 defined instead of MAC_OSX.
17640
17641 * s/darwin.h (select): Define select to sys_select only if
17642 HAVE_CARBON is defined.
17643 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
17644 (DONT_REOPEN_PTY): #def it.
17645
17646 * macterm.c (XTread_socket): Remove code to call
17647 SendEventToEventTarget for keys with command modifiers when
17648 mac_command_key_is_meta is nil.
17649
17650 2002-08-24 Andreas Schwab <schwab@suse.de>
17651
17652 * eval.c (Fdefvar): Fix last change.
17653
17654 2002-08-23 Richard M. Stallman <rms@gnu.org>
17655
17656 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
17657 Record variables in load history as (defvar . VAR).
17658 (Fdefvar): Don't record in load history if no initial value.
17659 (Qdefvar): New variable.
17660 (syms_of_eval): Init and staticpro it.
17661
17662 * lread.c (syms_of_lread): Doc fix.
17663 (build_load_history): Use Fmember to see if a definition
17664 is already in the Vload_history element.
17665
17666 * process.c (Fstart_process): Remove /: from program name.
17667
17668 * emacs.c (decode_env_path): Don't add /: if file name handler
17669 has a `safe-magic' property.
17670
17671 * callproc.c (Fcall_process): Remove /: from program name.
17672
17673 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
17674
17675 * regex.c (PATFETCH): Remove the translating fetch.
17676 (PATFETCH_RAW): Rename to PATFETCH.
17677 (set_image_of_range): New fun.
17678 (SET_RANGE_TABLE_WORK_AREA): Use it.
17679 (regex_compile): Don't translate the pattern chars so eagerly.
17680 Only do it when inserting an `exactn' bytecode or when handling
17681 a char-range.
17682 (mutually_exclusive_p): Avoid empty statement.
17683
17684 2002-08-22 Kim F. Storm <storm@cua.dk>
17685
17686 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
17687 end up on a partially visible line; this reverts a specific part
17688 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
17689 display error which has been reported several times now.
17690 However it introduces the problem that changes was supposed to fix.
17691 See my comments in the source if you want to debug this further.
17692
17693 2002-08-20 Kenichi Handa <handa@etl.go.jp>
17694
17695 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
17696
17697 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
17698
17699 * msdos.c (croak): Add `void' to definition.
17700
17701 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
17702 Don't define them, they are defined in msdos.c.
17703
17704 * mem-limits.h [MSDOS]: Declare etext.
17705
17706 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
17707 `const' since CORRECT_DIR_SEPS modifies its target.
17708
17709 2002-08-19 Kim F. Storm <storm@cua.dk>
17710
17711 * keyboard.c (Fclear_this_command_keys): Add optional arg
17712 KEEP-RECORD to avoid clearing lossage when we just want to clear
17713 the current key sequence (kmacro needs this).
17714
17715 2002-08-19 Kenichi Handa <handa@localhost>
17716
17717 * composite.c (run_composition_function): Call FUNC if it is fboundp.
17718
17719 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
17720 cons, return Qnil.
17721
17722 2002-08-17 Richard M. Stallman <rms@gnu.org>
17723
17724 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
17725
17726 * sysdep.c [!VMS]: Include sys/files.h.
17727
17728 * editfns.c (save_restriction_restore): Defend from unchained marker.
17729
17730 * buffer.c (overlays_at): Handle extending vec uniformly.
17731 (overlays_in): Handle extending vec from length 0 as in overlays_at.
17732
17733 2002-08-15 Andrew Choi <akochoi@shaw.ca>
17734
17735 * mac.c (init_mac_osx_environment): New function.
17736
17737 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
17738
17739 2002-08-14 Kim F. Storm <storm@cua.dk>
17740
17741 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
17742 executing macro before appending to it (when used from Lisp).
17743 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
17744 which is called prior to each iteration of macro (for kmacro.el).
17745 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
17746
17747 * lisp.h (Fexecute_kbd_macro): Update prototype.
17748
17749 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
17750
17751 2002-08-14 Kenichi Handa <handa@etl.go.jp>
17752
17753 * xselect.c (QUTF8_STRING): New variable.
17754 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
17755 (x_atom_to_symbol): Likewise.
17756 (x_get_local_selection): New argument local_request. If it is
17757 nonzero, call handler_fn with the second arg nil.
17758 (x_handle_selection_request): Call x_get_local_selection with
17759 local_request 0.
17760 (lisp_data_to_selection_data): Don't encode the string here.
17761 (Fx_get_selection_internal): Call x_get_local_selection with
17762 local_request 1.
17763 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
17764
17765 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
17766
17767 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
17768
17769 2002-08-13 Richard M. Stallman <rms@gnu.org>
17770
17771 * minibuf.c (Fminibufferp): New function.
17772 (syms_of_minibuf): Defsubr it.
17773 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
17774
17775 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
17776
17777 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
17778
17779 2002-08-12 Richard M. Stallman <rms@gnu.org>
17780
17781 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
17782 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
17783 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
17784 already.
17785
17786 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
17787
17788 2002-08-11 Andrew Choi <akochoi@shaw.ca>
17789
17790 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
17791 (Vmac_pass_command_to_system): New variable.
17792 (Vmac_pass_control_to_system): New variable.
17793 (do_mouse_moved): Check wp with is_emacs_window.
17794 (XTread_socket): Check window_ptr with is_emacs_window.
17795 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
17796 events back to Mac Toolbox for processing, depending on values of
17797 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
17798 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
17799 Vmac_pass_control_to_system.
17800
17801 2002-08-10 Kenichi Handa <handa@etl.go.jp>
17802
17803 * coding.c (unencodable_char_position): New function.
17804 (Funencodable_char_position): New function.
17805 (syms_of_coding): Defsubr Funencodable_char_position.
17806
17807 2002-08-10 Andrew Choi <akochoi@shaw.ca>
17808
17809 * mac.c (sys_select) [MAC_OSX]: New function.
17810
17811 * macterm.c (MakeMeTheFrontProcess): New function.
17812 (mac_initialize): Call MakeMeTheFrontProcess.
17813
17814 * s/darwin.h: Define select to sys_select.
17815
17816 2002-08-09 Richard M. Stallman <rms@gnu.org>
17817
17818 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
17819
17820 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
17821
17822 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
17823 end of the buffer.
17824
17825 2002-08-08 Ken Raeburn <raeburn@gnu.org>
17826
17827 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
17828
17829 * puresize.h (BASE_PURESIZE): Increase to 910000.
17830
17831 2002-08-08 Kenichi Handa <handa@etl.go.jp>
17832
17833 * coding.c (Ffind_operation_coding_system): For write-region, if
17834 VISIT is a filename, make it the target.
17835
17836 2002-08-07 Richard M. Stallman <rms@gnu.org>
17837
17838 * alloc.c (mark_object): Detect long lists for debugging.
17839 (mark_object_loop_halt): New variable.
17840
17841 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
17842
17843 * data.c (Fmake_variable_frame_local): Doc fix.
17844
17845 2002-08-01 David Ponce <david@dponce.com>
17846
17847 * w32menu.c (local_heap, local_alloc, local_free): New macros.
17848 (malloc_widget_value, free_widget_value)
17849 (w32_free_submenu_strings): Use them.
17850
17851 (push_submenu_start, push_submenu_end, push_left_right_boundary)
17852 (push_menu_pane, push_menu_item, single_keymap_panes)
17853 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
17854 (single_submenu, set_frame_menubar)
17855 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
17856
17857 (Fx_popup_menu): Don't show pop up menu until preceding one is
17858 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
17859
17860 * w32menu.c: Changes adapted from xmenu.c
17861 (set_frame_menubar): First parse all submenus,
17862 then make widget_value trees from them.
17863 Don't allocate any widget_value objects
17864 until we are done with the parsing.
17865 (parse_single_submenu): New function.
17866 (digest_single_submenu): New function.
17867 (single_submenu): Function deleted, replaced by those two.
17868
17869 2002-08-04 Andrew Choi <akochoi@shaw.ca>
17870
17871 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
17872 returns a valid window pointer before proceeding for keyDown and
17873 autoKey events.
17874
17875 2002-08-03 Andrew Choi <akochoi@shaw.ca>
17876
17877 * macterm.c (USE_CARBON_EVENTS): New macro.
17878 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
17879 (x_iconify_frame): Call CollapseWindow.
17880 (Vmac_reverse_ctrl_meta): New variable.
17881 (Vmac_wheel_button_is_mouse_2): New variable.
17882 (init_mac_drag_n_drop): New function.
17883 (mac_do_receive_drag): New function.
17884 (mac_handle_service_event): New function.
17885 (init_service_handler): New function.
17886 (mac_to_emacs_modifiers): New function.
17887 (mac_event_to_emacs_modifiers): New function.
17888 (mac_get_mouse_btn): New function.
17889 (mac_convert_event_ref): New function.
17890 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
17891 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
17892 mac_get_mouse_btn.
17893 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
17894
17895 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
17896 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
17897 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
17898 TOOL_BAR_EVENT for MAC_OS as well.
17899 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
17900 as for WINDOWS_NT.
17901 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
17902
17903 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
17904
17905 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
17906
17907 * xdisp.c (forward_to_next_line_start): Fix a condition that
17908 lead to a newline being skipped.
17909
17910 2002-08-02 Andrew Choi <akochoi@shaw.ca>
17911
17912 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
17913
17914 2002-08-01 Richard M. Stallman <rms@gnu.org>
17915
17916 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
17917
17918 2002-07-31 Andrew Choi <akochoi@shaw.ca>
17919
17920 * macfns.c: #undef init_process before #define-ing it.
17921
17922 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
17923 HAVE_CARBON is defined.
17924
17925 2002-07-31 Richard M. Stallman <rms@gnu.org>
17926
17927 * xmenu.c (set_frame_menubar): First parse all submenus,
17928 then make widget_value trees from them.
17929 Don't allocate any widget_value objects
17930 until we are done with the parsing.
17931 (parse_single_submenu): New function.
17932 (digest_single_submenu): New function.
17933 (single_submenu): Function deleted, replaced by those two.
17934
17935 2002-07-30 Juanma Barranquero <lektu@terra.es>
17936
17937 * w32proc.c (syms_of_ntproc): Fix docstring of
17938 `w32-get-true-file-attributes'.
17939
17940 2002-07-28 Richard M. Stallman <rms@gnu.org>
17941
17942 * s/hpux8.h (HPUX8): Define this before including hpux.h.
17943 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
17944
17945 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
17946
17947 * keyboard.c (make_lispy_event):
17948 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
17949 Explicitly clear up_modifier in event->modifiers.
17950
17951 2002-07-27 Richard M. Stallman <rms@gnu.org>
17952
17953 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
17954
17955 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17956 for bar cursor.
17957
17958 2002-07-26 Kenichi Handa <handa@etl.go.jp>
17959
17960 * coding.c (detect_coding_iso2022): While checking a byte sequence
17961 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
17962 it in the normal loop.
17963
17964 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
17965
17966 * xterm.c (expose_overlaps): New function.
17967 (expose_window): Use it to fix the display of overlapping rows.
17968
17969 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
17970
17971 2002-07-23 Ken Raeburn <raeburn@gnu.org>
17972
17973 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
17974 since it only depends on XUINT.
17975
17976 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
17977 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
17978 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
17979 Macros deleted.
17980
17981 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
17982 its value over other approaches.
17983 * sysdep.c (start_of_data): Don't define the function if a macro
17984 form has been defined.
17985
17986 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
17987
17988 * xdisp.c (redisplay_updating_p): New variable.
17989 (init_iterator): Don't free realized faces when
17990 redisplay_updating_p is set.
17991 (redisplay_internal): Set redisplay_updating_p while updating
17992 the display.
17993
17994 2002-07-23 Richard M. Stallman <rms@gnu.org>
17995
17996 * editfns.c (Fmessage): Treat "" like nil.
17997
17998 2002-07-23 Kenichi Handa <handa@etl.go.jp>
17999
18000 * xdisp.c (face_before_or_after_it_pos):
18001 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18002
18003 2002-07-22 Juanma Barranquero <lektu@terra.es>
18004
18005 * callproc.c (init_callproc) [DOS_NT]:
18006 Initialize Vshared_game_score_directory to nil.
18007 (syms_of_callproc) [DOS_NT]: Likewise.
18008
18009 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
18010
18011 * xdisp.c (display_line): Replace an abort with xassert.
18012
18013 2002-07-21 Richard M. Stallman <rms@gnu.org>
18014
18015 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
18016 and END_UNCHANGED when setting buffer_unchanged_p.
18017 Use current_matrix_up_to_date_p to decide whether to use
18018 try_cursor_movement.
18019
18020 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
18021
18022 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
18023
18024 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
18025 Set to nil if dir does not exist.
18026 (syms_of_callproc): Init unconditionally and simply.
18027
18028 * buffer.c (Fbuffer_list): Doc fix.
18029
18030 2002-07-21 Ken Raeburn <raeburn@gnu.org>
18031
18032 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
18033
18034 * buffer.c (mmap_realloc): When shrinking, make sure number of
18035 pages to unmap is rounded towards zero.
18036
18037 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
18038 (XSETINT): Deleted.
18039
18040 * m/att3b.h (XINT): Don't define.
18041 (VALBITS, VALMASK, XTYPE): Deleted.
18042 (DATA_SEG_BITS): Define.
18043 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
18044 ARRAY_MARK_FLAG): Deleted.
18045 (DATA_SEG_BITS): Define.
18046 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
18047 (DATA_SEG_BITS): Define.
18048
18049 2002-07-20 Richard M. Stallman <rms@gnu.org>
18050
18051 * print.c (print_error_message): New args CONTEXT and CALLER.
18052 Calls changed.
18053
18054 * lisp.h (print_error_message): Declare new args.
18055
18056 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
18057 and CONTEXT to print_error_message, don't print them here.
18058 For a Quit, don't use Vsignaling_function.
18059 Call message_log_maybe_newline.
18060
18061 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
18062
18063 2002-07-20 Kim F. Storm <storm@cua.dk>
18064
18065 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
18066
18067 2002-07-19 Ken Raeburn <raeburn@gnu.org>
18068
18069 * bytecode.c (struct byte_stack): Pointers into byte string now
18070 point to const.
18071 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
18072 const.
18073 * charset.h (BCOPY_SHORT): Source pointer now points to const.
18074 * coding.c (encode_eol, detect_coding, detect_eol):
18075 (decode_coding, encode_coding, detect_coding_system):
18076 Source strings now treated as const.
18077 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
18078 modify Lisp string contents.
18079 * coding.h (decode_coding, encode_coding, detect_coding,
18080 detect_eol): Declarations updated.
18081 * composite.c (compose_chars_in_text): Treat Lisp string contents
18082 as const.
18083 * dispnew.c (safe_bcopy): Source pointer now points to const.
18084 * lisp.h (STRING_COPYIN): New macro.
18085 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
18086 (internal_with_output_to_temp_buffer): Declarations updated.
18087 * print.c (temp_output_buffer_setup):
18088 (internal_with_output_to_temp_buffer): Buffer name argument is now
18089 pointer to const.
18090 * sound.c (struct sound_device): Function pointer field "write"
18091 buffer argument now points to const.
18092 (vox_write): Buffer argument points to const.
18093 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
18094 contents as const.
18095 * sysdep.c (emacs_write): Buffer pointer now const.
18096 * term.c (encode_terminal_code): Buffer pointer now const.
18097 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
18098 (x_face_list_fonts, x_update_menu_appearance):
18099 (hash_string_case_insensitive): Treat Lisp string contents as const.
18100
18101 2002-07-19 Juanma Barranquero <lektu@terra.es>
18102
18103 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
18104
18105 * fileio.c (syms_of_fileio): Likewise.
18106 (Ffile_name_as_directory): Fix argument name in docstring.
18107 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
18108
18109 2002-07-18 Richard M. Stallman <rms@gnu.org>
18110
18111 * data.c (Fdefalias): Doc fix.
18112
18113 2002-07-17 Dave Love <fx@gnu.org>
18114
18115 * intervals.h (text_property_stickiness): Use P_.
18116
18117 * ccl.c: Remove `emacs' conditionals.
18118 (ccl_backtrace_table): Fix size spec.
18119 (ccl_driver): Fix type errors.
18120
18121 2002-07-16 Ken Raeburn <raeburn@gnu.org>
18122
18123 * alloc.c (xstrdup, make_string, make_unibyte_string)
18124 (make_multibyte_string, build_string): String pointer args now
18125 point to const.
18126 * charset.c (find_charset_in_text, c_string_width):
18127 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
18128 * fileio.c (report_file_error):
18129 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
18130 (count_combining_before, count_combining_after, insert_1_both):
18131 (insert, insert_and_inherit, insert_string):
18132 (insert_before_markers, insert_before_markers_and_inherit):
18133 * lread.c (intern, oblookup, hash_string):
18134 * minibuf.c (temp_echo_area_glyphs):
18135 * search.c (fast_c_string_match_ignore_case):
18136 * sysdep.c (emacs_open, set_file_times):
18137 * xfaces.c (xstricmp):
18138 * xdisp.c (store_frame_title, string_char_and_length):
18139 (message_dolog, message2, message2_nolog, set_message): Likewise.
18140 (set_message_1): Cast message string argument to const pointer.
18141 * editfns.c (general_insert_function): Insertion function now
18142 takes pointer to const for input data.
18143 * charset.h (find_charset_in_text, c_string_width):
18144 (parse_str_as_multibyte): Declarations updated.
18145 * dispextern.h (xstricmp): Declaration updated.
18146 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
18147 (count_size_as_multibyte, count_combining_before):
18148 (count_combining_after, insert_1, insert_1_both, message_dolog):
18149 (insert, insert_and_inherit, insert_before_markers)
18150 (insert_before_markers_and_inherit, set_message, message2):
18151 (message2_dolog, build_string, make_string, make_unibyte_string):
18152 (make_multibyte_string, intern, oblookup, report_file_error):
18153 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
18154 (emacs_open, xstrdup): Declarations updated.
18155 * systime.h (set_file_times): Declaration updated.
18156
18157 * charset.c (find_charset_in_text, lisp_string_width): Use const
18158 for pointer to lisp string data.
18159 * charset.h (FETCH_STRING_CHAR_ADVANCE):
18160 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
18161 * coding.c (Ffind_coding_systems_region_interval):
18162 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
18163 (Fmake_directory_internal, Fdelete_directory):
18164 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
18165 * fontset.c (font_family_registry, fs_query_fontset):
18166 (list_fontsets):
18167 * frame.c (Fframe_parameter):
18168 * keyboard.c (cmd_error_internal):
18169 * keymap.c (Fdescribe_buffer_bindings):
18170 * lread.c (complete_filename_p, openp):
18171 * minibuf.c (Fminibuffer_complete_word):
18172 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
18173 (face_before_or_after_it_pos, next_element_from_string):
18174 (get_overlay_arrow_glyph_row, display_mode_element):
18175 (decode_mode_spec_coding):
18176 * xterm.c (same_x_server): Likewise.
18177
18178 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
18179 settings of non-existent fields.
18180
18181 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
18182 copy a lisp value.
18183
18184 * lread.c (Fintern_soft): Use string macros instead of
18185 Lisp_String fields.
18186 * keyboard.c (echo_char, parse_modifiers_uncached):
18187 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
18188 * textprop.c (validate_interval_range, interval_of): Likewise.
18189
18190 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
18191
18192 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18193 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
18194 XSTRING()->size_byte.
18195
18196 * lisp.h (SDATA, SREF): Produce rvalue.
18197 (SSET): New macro.
18198 * alloc.c (make_event_array): Use SSET for storing into a string.
18199 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
18200 a string.
18201 * casefiddle.c (casify_object): Use SSET.
18202 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18203 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
18204 address of string contents.
18205 * data.c (Faref): Use SDATA.
18206 (Faset): Use SDATA, SSET.
18207 * dired.c (directory_files_internal): Use SSET.
18208 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
18209 (Fread_file_name): Use SREF, SSET.
18210 * fns.c (concat): Use SSET.
18211 (concat, Fdelete): Use SDATA.
18212 * insdel.c (insert_from_string_1): Use SDATA.
18213 * keyboard.c (Fevent_convert_list): Use SREF.
18214 * lread.c (Fload): Use SDATA, SSET.
18215 * macfns.c (validate_x_resource_name): Use SSET.
18216 * process.c (status_message): Use SSET.
18217 * search.c (wordify): Use SDATA.
18218 (Freplace_match): Use SREF.
18219 * w32fns.c (validate_x_resource_name): Use SSET.
18220 * xfns.c (validate_x_resource_name): Use SSET.
18221 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
18222
18223 2002-07-16 Richard M. Stallman <rms@gnu.org>
18224
18225 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
18226
18227 * xdisp.c (reconsider_clip_changes):
18228 Don't test prevent_redisplay_optimizations_p.
18229 (redisplay_internal): Test prevent_redisplay_optimizations_p
18230 along with clip_changed in some cases.
18231 (try_window_id): Likewise.
18232 (redisplay_window): New local var buffer_unchanged_p.
18233
18234 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
18235
18236 * process.c (create_process): Test USG_SUBTTY_WORKS.
18237 (process_send_signal): Clean up handling of GID.
18238 Detect errors in ioctls meant to set GID.
18239
18240 * window.c (temp_output_buffer_show):
18241 Don't set prevent_redisplay_optimizations_p.
18242
18243 2002-07-15 Juanma Barranquero <lektu@terra.es>
18244
18245 * eval.c (Fdefvaralias): Add docstring argument.
18246
18247 2002-07-15 Ken Raeburn <raeburn@gnu.org>
18248
18249 * lisp.h (STRING_INTERVALS): Produce rvalue.
18250 (STRING_SET_INTERVALS): New macro.
18251 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
18252 * fns.c (Fstring_as_multibyte): Likewise.
18253 * intervals.c (balance_possible_root_interval, delete_interval)
18254 (create_root_interval, copy_intervals_to_string): Likewise.
18255 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
18256 instead of 0.
18257
18258 2002-07-14 Ken Raeburn <raeburn@gnu.org>
18259
18260 * lisp.h (STRING_SET_CHARS): New macro.
18261 (SCHARS, SBYTES): Produce rvalues.
18262 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
18263 * fns.c (concat): Likewise.
18264 * lread.c (read_vector): Likewise.
18265
18266 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
18267 (STRING_SET_UNIBYTE): New macro.
18268 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
18269 length of -1) changed to use STRING_SET_UNIBYTE.
18270 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18271 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
18272 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
18273 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
18274 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
18275 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
18276 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
18277 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
18278 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
18279 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
18280 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
18281 STRING_BYTES or indirection changed to SCHARS, SBYTES,
18282 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
18283 unchanged for now.
18284
18285 2002-07-13 Kim F. Storm <storm@cua.dk>
18286
18287 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
18288
18289 2002-07-12 Richard M. Stallman <rms@gnu.org>
18290
18291 * fileio.c (Fwrite_region): Doc fix.
18292
18293 * print.c (print_error_message): Don't handle Vsignaling_function here.
18294
18295 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
18296 (command_loop_1): Avoid certain actions after memory-full error.
18297
18298 * eval.c (Fsignal): Don't call cancel_hourglass.
18299 For a memory-full error, don't call Vsignal_hook_function
18300 and don't set Vsignaling_function.
18301
18302 * process.c (process_send_signal): Add abort call.
18303
18304 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
18305
18306 * keymap.c (Fkey_binding): Fix typo.
18307
18308 2002-07-11 Richard M. Stallman <rms@gnu.org>
18309
18310 * alloc.c (Vmemory_full): New variable.
18311 (Vmemory_signal_data): Rename from memory_signal_data.
18312 Uses changed.
18313 (syms_of_alloc): Defvar them.
18314 (memory_full, buffer_memory_full): Set Vmemory_full.
18315
18316 * lisp.h (Vmemory_full): Add declaration.
18317 (current_column, indented_beyond_p): Change declaration.
18318
18319 * indent.c (last_known_column): Declare as double, not float.
18320 (current_column, current_column_1, string_display_width)
18321 (position_indentation): Return `double'.
18322 (indented_beyond_p): Arg `column' is `double'. Callers changed.
18323
18324 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
18325 (back_to_previous_visible_line_start)
18326 (reseat_at_next_visible_line_start, next_element_from_buffer):
18327 Use `double', not `float', when calling indented_beyond_p.
18328
18329 * s/hpux11.h (BROKEN_SA_RESTART): Define.
18330
18331 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
18332
18333 2002-07-11 Juanma Barranquero <lektu@terra.es>
18334
18335 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
18336 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
18337 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
18338 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
18339 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
18340 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
18341
18342 2002-07-10 Juanma Barranquero <lektu@terra.es>
18343
18344 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
18345 All callers changed.
18346
18347 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
18348
18349 * data.c (Fdefalias): Add an optional `docstring' argument.
18350 (set_internal, Fsetq_default): Use XCAR/XCDR.
18351
18352 * composite.c (HASH_VALUE, HASH_KEY):
18353 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
18354
18355 2002-07-09 Kenichi Handa <handa@etl.go.jp>
18356
18357 * callproc.c (Fcall_process): Fix previous change.
18358
18359 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
18360
18361 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
18362 Add support for hash-tables.
18363 (Ftry_completion): Return t even if the string appears multiple times.
18364
18365 * fns.c (Fnconc): Use XCDR.
18366 (Fprovide): Use CONSP and XCDR.
18367 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18368 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
18369 (Fmake_hash_table): Accept `:size nil'.
18370 (Fmakehash): Delete: moved to subr.el.
18371 (syms_of_fns): Don't defsubr makehash.
18372
18373 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18374 (HASH_TABLE_SIZE): Move from fns.c.
18375
18376 2002-07-07 Richard M. Stallman <rms@gnu.org>
18377
18378 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
18379 Instead just return 0 when there is something to be done.
18380 (try_scrolling): If make_cursor_line_fully_visible returns 0,
18381 retry scrolling as if cursor were off the bottom.
18382 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
18383 return CURSOR_MOVEMENT_MUST_SCROLL.
18384 (redisplay_window): If make_cursor_line_fully_visible returns 0,
18385 go to try_to_scroll.
18386
18387 * buffer.c (Fbuffer_local_value): Store current value into its binding
18388 so we get the up-to-date value for the binding that is loaded.
18389
18390 * eval.c (Fdefmacro): Doc fix.
18391
18392 2002-07-05 Dave Love <fx@gnu.org>
18393
18394 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
18395 correctly.
18396
18397 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
18398 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
18399 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
18400 CCL_LookupCharConstTbl.
18401 (syms_of_ccl): Defvar translation-hash-table-vector.
18402
18403 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18404
18405 * xdisp.c: Remove unused variable `face'.
18406
18407 2002-07-04 Juanma Barranquero <lektu@terra.es>
18408
18409 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
18410 obsolescence information.
18411
18412 2002-07-03 Andrew Choi <akochoi@shaw.ca>
18413
18414 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
18415 pattern. Search cache first.
18416 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
18417 for Japanese font.
18418 (XLoadQueryFont): Use it.
18419
18420 2002-07-02 Richard M. Stallman <rms@gnu.org>
18421
18422 * keymap.c (Fdefine_key): Doc fix.
18423
18424 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
18425
18426 2002-07-02 Juanma Barranquero <lektu@terra.es>
18427
18428 * keymap.c (syms_of_keymap): Fix typo.
18429
18430 2002-07-01 Andrew Choi <akochoi@shaw.ca>
18431
18432 * s/darwin.h: Define POSIX_SIGNALS.
18433
18434 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
18435 and FSRefMakePath to convert FSSpec returned with Apple Event to
18436 Posix pathname.
18437 (mac_initialize) [TARGET_API_MAC_CARBON]:
18438 Call init_required_apple_events and disable the `Quit' menu item
18439 provided automatically by the Carbon Toolbox.
18440
18441 2002-07-01 Dave Love <fx@gnu.org>
18442
18443 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
18444 for K&R.
18445
18446 * xterm.c: Fix prototype for K&R.
18447
18448 * term.c (costs_set): Declare static, non-initialized for pcc.
18449
18450 2002-07-01 Richard M. Stallman <rms@gnu.org>
18451
18452 * keyboard.c (timer_last_idleness_start_time): New variable.
18453 (timer_start_idle): Set that.
18454 (read_key_sequence): Use that to reset timer_idleness_start_time
18455 to previous value.
18456
18457 * window.c (Frecenter): With arg, set optional_new_start.
18458
18459 * xdisp.c (redisplay_internal): Make optional_new_start really work.
18460
18461 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
18462 buffer for completion.
18463
18464 2002-06-29 Ken Raeburn <raeburn@gnu.org>
18465
18466 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
18467
18468 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18469
18470 * keyboard.c (readable_filtered_events): New function that filters
18471 FOCUS_IN_EVENT depending on parameter.
18472 (readable_events): Calls readable_filtered_events, not filtering
18473 FOCUS_IN_EVENT.
18474 (get_filtered_input_pending): New function, filtering parameter passed
18475 to readable_filtered_events.
18476 (get_input_pending): Calls get_filtered_input_pending, not filtering
18477 FOCUS_IN_EVENT.
18478 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
18479 FOCUS_IN_EVENT.
18480
18481 * xterm.h (struct x_output): Add focus_state.
18482
18483 * xterm.c (x_focus_changed): New function.
18484 (x_detect_focus_change): New function.
18485 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
18486 EnterNotify and LeaveNotify to track X focus changes.
18487
18488 2002-06-28 Andreas Schwab <schwab@suse.de>
18489
18490 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
18491
18492 2002-06-27 Kim F. Storm <storm@cua.dk>
18493
18494 * xdisp.c (mode_line_string_list, mode_line_string_face)
18495 (mode_line_string_face_prop): New variables.
18496 (store_mode_line_string): New function.
18497 (display_mode_element): Use store_mode_line_string to
18498 add mode-line string elements to mode_line_string_list
18499 when mode_line_string_list is non-nil.
18500 (Fformat_mode_line): Now returns propertized string by
18501 default. New arg NO-PROPS to ignore properties.
18502 (decode_mode_spec): Only add two dashes for %- in propertized
18503 mode-line string.
18504 (syms_of_xdisp): Init and staticpro mode_line_string_list.
18505
18506 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
18507
18508 * minibuf.c (minibuffer_completion_contents): Add return type.
18509
18510 2002-06-27 Juanma Barranquero <lektu@terra.es>
18511
18512 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
18513
18514 2002-06-26 Juanma Barranquero <lektu@terra.es>
18515
18516 * fileio.c (read_file_name_cleanup): Add missing return.
18517
18518 2002-06-26 Richard M. Stallman <rms@gnu.org>
18519
18520 * window.c (Frecenter): Don't set force_start flag.
18521
18522 * minibuf.c (do_completion, Fminibuffer_complete_word)
18523 (Fminibuffer_completion_help): Complete just the text before point.
18524 (minibuffer_completion_contents): New function.
18525
18526 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
18527
18528 * frame.c (frames_bury_buffer): Function deleted.
18529
18530 2002-06-25 Miles Bader <miles@gnu.org>
18531
18532 * callint.c (Fcall_interactively): When checking to see if doprnt hit
18533 the end of callint_message, allow for a terminating '\0'.
18534
18535 2002-06-24 Juanma Barranquero <lektu@terra.es>
18536
18537 * w32select.c: Include composite.h.
18538
18539 * w16select.c: Likewise.
18540
18541 2002-06-24 Kenichi Handa <handa@etl.go.jp>
18542
18543 * callproc.c (Fcall_process): If code detection is necessary,
18544 call detect_coding directly here.
18545
18546 * coding.c (detect_eol): Preserve coding->cmp_data.
18547
18548 * w16select.c (Fw16_get_clipboard_data):
18549 * w32fns.c (w32_to_x_font):
18550 * w32select.c (Fw32_get_clipboard_data):
18551 * xselect.c (selection_data_to_lisp_data):
18552 * xterm.c (XTread_socket): Disable composition handling.
18553
18554 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
18555
18556 * print.c (temp_output_buffer_setup): Kill all local variables.
18557
18558 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
18559
18560 * lread.c (Fread): Remove redundant and imprecise declaration.
18561
18562 * xfns.c (check_x_display_info): Use check_x_frame.
18563
18564 * .gdbinit (xprintsym): Use the new `xname' field.
18565 (xsymbol): Use it.
18566
18567 2002-06-22 Jason Rumney <jasonr@gnu.org>
18568
18569 * w32fns.c (file_dialog_callback): New function.
18570 (Fx_file_dialog): Allow selecting directories as well as files.
18571
18572 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18573
18574 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
18575 OpenBSD. Add support for mipseb-*-netbsd* machines.
18576
18577 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18578
18579 * macterm.c (mac_scroll_area): Set foreground and backcolor to
18580 black and white before scrolling. Restore frame background and
18581 foreground color after scrolling.
18582 (do_window_update): Call XClearWindow before calling expose_frame.
18583 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
18584 FRAME_FOREGROUND_PIXEL of frame.
18585
18586 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18587 test Mac command key as <ALT> key.
18588
18589 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
18590
18591 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
18592
18593 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
18594 Lookup keys in function-key-map immediately so that key-translation-map
18595 can be applied earlier.
18596 Remove function_key_possible and key_translation_possible, replaced
18597 by checking `keytran_start < t'.
18598
18599 * .gdbinit (xsymbol): Use the new `xname' field.
18600
18601 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18602
18603 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18604 test Mac command key as <ALT> key.
18605
18606 * mac.c (do_applescript): Call initialize_applescript if necessary
18607 when first called. Dispose of result_desc only when there is no error.
18608 (Fdo_applescript): Use %d format specifier instead of %ld.
18609
18610 2002-06-16 Andrew Choi <akochoi@shaw.ca>
18611
18612 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
18613 of FrontWindow for cases keyDown and autoKey.
18614
18615 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
18616 Vdefault_fontset to Monaco with mac-roman coding.
18617
18618 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
18619 init_process before and after inclusion of Carbon/Carbon.h, resp.
18620
18621 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
18622 cursor_gc.
18623 (add_font_name_table_entry): New function.
18624 (init_font_name_table): Use add_font_name_table_entry; add italic,
18625 bold, and bold-italic entries for truetype fonts.
18626
18627 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
18628 for Mac too.
18629 (try_font_list) [MAC_OS]: If no font matches given registry, try
18630 fonts with any registry matching face_family.
18631 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
18632
18633 * s/darwin.h: If autoconf detects the Ncurses library, define
18634 LIBS_TERMCAP to -lncurses to use it.
18635
18636 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
18637
18638 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
18639
18640 2002-06-15 Richard M. Stallman <rms@gnu.org>
18641
18642 * window.c (Fset_window_configuration): Explicitly preserve
18643 the point value that new_current_buffer had at the start.
18644
18645 2002-06-14 Juanma Barranquero <lektu@terra.es>
18646
18647 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
18648 Fix typos.
18649
18650 2002-06-14 Kim F. Storm <storm@cua.dk>
18651
18652 * insdel.c (insert_1_both, insert_from_string_1)
18653 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
18654 insert happened in the end_unchanged region. Otherwise, the
18655 redisplay may be confused and duplicate the last line in the
18656 buffer [seen after save-buffer when require-final-newline==t].
18657
18658 2002-06-13 Jason Rumney <jasonr@gnu.org>
18659
18660 * w32.c (init_environment): Remove EMACSLOCKDIR.
18661 (stat): Swap _S_IFDIR and _S_IFREG.
18662
18663 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18664
18665 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
18666 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
18667 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
18668 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
18669 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
18670 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
18671 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
18672 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
18673 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
18674 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
18675 SELECTION_REQUEST_EVENT, selection_clear_event to
18676 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
18677 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
18678 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
18679 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
18680 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
18681 no_event to NO_EVENT.
18682
18683 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18684
18685 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
18686
18687 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
18688
18689 * intervals.c (textget): Don't forget to `return'.
18690 (lookup_char_property): Use XCAR/XCDR.
18691
18692 2002-06-12 Juanma Barranquero <lektu@terra.es>
18693
18694 * xdisp.c (Fformat_mode_line): Fix typo.
18695
18696 2002-06-12 Kim F. Storm <storm@cua.dk>
18697
18698 * xdisp.c (Fformat_mode_line): New function.
18699 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
18700 (store_frame_title_char, store_frame_title): Use unconditionally.
18701 (init_xdisp): Defsubr Fformat_mode_line.
18702 Initialize frame_title_buf etc. unconditionally.
18703
18704 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
18705
18706 * keyboard.c (read_key_sequence):
18707 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
18708 things through those maps after downcasing events.
18709 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
18710 applies after function-key-map.
18711 Make sure that keytran can be done in the middle in the sequence.
18712 Be careful not to throw away events past the one we downcase.
18713
18714 * lread.c (read_integer): Remove unused var `tem'.
18715 (read1): Fix int/Lisp_Object mixup.
18716
18717 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
18718
18719 2002-06-11 Richard M. Stallman <rms@gnu.org>
18720
18721 * keyboard.c (readable_events): Ignore any number of
18722 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
18723
18724 2002-06-09 Miles Bader <miles@gnu.org>
18725
18726 * xfaces.c (Ftty_supports_face_attributes_p): New function.
18727 (parse_rgb_list, tty_lookup_color): New functions.
18728 (tty_defined_color): Use `tty_lookup_color' to do all the work.
18729 (color_distance, Fcolor_distance): New functions.
18730 (TTY_SAME_COLOR_THRESHOLD): New macro.
18731 (Qtty_color_standard_values): New variable.
18732 (syms_of_xfaces): Initialize new vars & functions.
18733
18734 2002-06-08 Colin Walters <walters@verbum.org>
18735
18736 * textprop.c (Vchar_property_alias_alist): New variable.
18737 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
18738
18739 * intervals.c (lookup_char_property): New function for looking up
18740 overlay and text properties, created from textget.
18741 (textget): Use it.
18742
18743 * intervals.h (lookup_char_property): Declare.
18744 (Vchar_property_alias_alist): Declare.
18745
18746 * buffer.c (Foverlay_get): Use lookup_char_property.
18747
18748 2002-06-07 Sam Steingold <sds@gnu.org>
18749
18750 * xselect.c (lisp_data_to_selection_data): Fix last change:
18751 *data_ret is not a Lisp string, while unibyte_string is.
18752
18753 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
18754
18755 * xselect.c (lisp_data_to_selection_data): Fix last change:
18756 set size_ret.
18757
18758 2002-06-07 Andreas Schwab <schwab@suse.de>
18759
18760 * m/amdx86-64.h: New file.
18761
18762 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
18763
18764 * fns.c (Fstring_make_unibyte): Doc fix.
18765
18766 * xselect.c (lisp_data_to_selection_data): If the requested type
18767 is STRING, call string_make_unibyte to encode the selected text
18768 as a string.
18769
18770 * window.c (Fset_window_hscroll): Doc fix.
18771
18772 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18773
18774 * fileio.c (choose_write_coding_system):
18775 Call select-safe-coding-system properly.
18776
18777 2002-06-03 Richard M. Stallman <rms@gnu.org>
18778
18779 * xdisp.c (message_with_string): Error if STRING is not a string.
18780
18781 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
18782
18783 * fileio.c (choose_write_coding_system): Pass FILE arg to
18784 Vselect_safe_coding_system_function.
18785
18786 2002-06-03 Ken Raeburn <raeburn@gnu.org>
18787
18788 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
18789
18790 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
18791
18792 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
18793 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
18794 * keymap.c (describe_command): Likewise.
18795 * minibuf.c (read_minibuf): Likewise.
18796
18797 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
18798 Cast `current_column' return value to int.
18799 (back_to_previous_visible_line_start)
18800 (reseat_at_next_visible_line_start, next_element_from_buffer):
18801 Cast `indented_beyond_p' 3rd arg to float.
18802
18803 * indent.c (last_known_column): Now a float.
18804 (current_column_1, position_indentation, current_column)
18805 (string_display_width): Return float.
18806 (Fcurrent_column): Cast `current_column' return value to int.
18807 (Fcurrent_indentation): Cast `position_indentation' retval to int.
18808 (indented_beyond_p): Third arg now a float.
18809 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
18810
18811 * lisp.h (current_column): Now returns float.
18812 (indented_beyond_p): 3rd arg now a float.
18813
18814 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
18815
18816 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
18817 is Qcompound_text_with_extensions.
18818
18819 * xselect.c (lisp_data_to_selection_data): Always set selection
18820 type as string if x_encode_text returns streingp non-NULL.
18821
18822 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
18823
18824 2002-05-30 Richard M. Stallman <rms@gnu.org>
18825
18826 * window.c (Fset_window_configuration): Correct the handling
18827 of point in current buffer, to work with multiple windows.
18828
18829 2002-05-29 Colin Walters <walters@verbum.org>
18830
18831 * lread.c (Fread_from_string): Don't depend on order of evaluation
18832 for C function parameters.
18833
18834 2002-05-28 Richard M. Stallman <rms@gnu.org>
18835
18836 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
18837 way for blinked-off state and for a nonselected window.
18838
18839 * window.c (window_scroll_pixel_based): Don't call Fbolp;
18840 instead, see if the new start pos is at beginning of line.
18841
18842 * fileio.c (Fwrite_region): If START is a string, don't
18843 make any annotations.
18844
18845 * eval.c (syms_of_eval): Doc fix.
18846
18847 2002-05-28 Colin Walters <walters@debian.org>
18848
18849 * emacs.c (USAGE1): Add --no-splash.
18850 (standard_args): Ditto.
18851
18852 2002-05-28 Colin Walters <walters@gnu.org>
18853
18854 * lread.c (readchar_count): New variable.
18855 (readchar): Increment it.
18856 (unreadchar): Decrement it.
18857 (read_multibyte): Decrement it.
18858 (Vread_with_symbol_positions): New variable.
18859 (Vread_symbol_positions_list): New variable.
18860 (read_internal_start): New function, created from Fread and
18861 Fread_from_string. Handle Vread_symbol_positions_list and
18862 Vread_with_symbol_positions.
18863 (readevalloop, Fread, Fread_from_string): Use it.
18864 (read1): Use readchar_count to add symbol positions to
18865 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
18866 (syms_of_lread): DEFVAR_LISP and initialize them.
18867
18868 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
18869 (substitute_object_recurse, substitute_object_in_subtree)
18870 (substitute_in_interval): Prototype.
18871 (read_multibyte): Return c if it's less than zero.
18872
18873 2002-05-28 Kim F. Storm <storm@cua.dk>
18874
18875 * fileio.c (Fread_file_name_internal): Added brute-force
18876 speed up for using predicate file-directory-p.
18877
18878 2002-05-28 Kim F. Storm <storm@cua.dk>
18879
18880 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
18881 New variables.
18882 (syms_of_fileio): DEFVAR_LISP them.
18883 (read_file_name_cleanup): New unwind function.
18884 (Fread_file_name_internal): Only return completions satifying
18885 Vread_file_name_predicate. Temporarily unwind protect and rebind
18886 default-directory while checking completions against the predicate.
18887 (Fread_file_name): Added PREDICATE argument. Specbind it to
18888 Vread_file_name_predicate during completion.
18889 Call Vread_file_name_function to read the file name if non-nil.
18890
18891 * lisp.h (Fread_file_name): Now has 6 args.
18892
18893 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
18894 predicate for Fread_file_name when reading directory name.
18895 Supply Qnil for predicate in other calls to Fread_file_name.
18896
18897 2002-05-26 Miles Bader <miles@gnu.org>
18898
18899 * term.c (tty_capable_p): New function.
18900 * dispextern.h (tty_capable_p): New function declaration.
18901 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
18902 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
18903
18904 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
18905
18906 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
18907 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
18908 (Vwrite_region_annotate_functions): Docstring fix.
18909
18910 2002-05-23 Kim F. Storm <storm@cua.dk>
18911
18912 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
18913 phys_cursor's hpos is overwritten. This is still not completely
18914 correct, as it doesn't really make sense to use hpos at all to
18915 get the cursor glyph (as that is relative to the width of the
18916 characters on the line, which may have changed during the update).
18917
18918 2002-05-22 Jason Rumney <jasonr@gnu.org>
18919
18920 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
18921 Lisp_Object.
18922 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
18923 Use modified enumfont_t struct.
18924
18925 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18926
18927 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
18928 Handle the `hbar' cursor type.
18929 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18930
18931 * w32fns.c (Qhbar): New variable.
18932 (x_specified_cursor_type): Use it.
18933
18934 2002-05-21 Ken Raeburn <raeburn@gnu.org>
18935
18936 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
18937 now, when the address is needed.
18938
18939 2002-05-21 Colin Walters <walters@gnu.org>
18940
18941 * Makefile.in (shortlisp): Add font-core.el.
18942
18943 2002-05-20 Richard M. Stallman <rms@gnu.org>
18944
18945 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
18946
18947 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
18948 equivalent key bindings here.
18949
18950 2002-05-20 Ken Raeburn <raeburn@gnu.org>
18951
18952 Change symbol structure to contain a lisp object for the symbol
18953 name:
18954 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
18955 object field named "xname".
18956 (SYMBOL_NAME): New macro.
18957 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
18958 name field.
18959 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
18960 (mark_object, gc_sweep): Use symbol xname field and XSTRING
18961 instead of name field.
18962 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
18963 SYMBOL_NAME instead of XSYMBOL and name field.
18964 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
18965 instead of XSYMBOL and name field.
18966 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
18967 and SYMBOL_NAME instead of XSYMBOL and name field.
18968 * coding.c (Fread_coding_system, code_convert_region1)
18969 (code_convert_string1, code_convert_string_norecord)
18970 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
18971 XSYMBOL and name field.
18972 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
18973 (Fmake_variable_buffer_local, Fmake_local_variable)
18974 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
18975 of XSYMBOL and name field.
18976 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
18977 XSYMBOL and name field.
18978 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
18979 instead of XSYMBOL and name field.
18980 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
18981 XSYMBOL and name field.
18982 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
18983 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18984 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
18985 instead of XSYMBOL and name field.
18986 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
18987 (parse_modifiers, apply_modifiers, Fevent_convert_list)
18988 (parse_solitary_modifier, Fexecute_extended_command):
18989 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18990 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
18991 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
18992 of XSYMBOL and name field.
18993 (describe_command, describe_translation): Use SYMBOL_NAME and
18994 assignment instead of XSYMBOL and name field and XSETSTRING.
18995 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
18996 instead of XSYMBOL and name field.
18997 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
18998 name field and XSETSTRING.
18999 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19000 of XSYMBOL and name field.
19001 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
19002 assignment instead of XSYMBOL and name field and XSETSTRING.
19003 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
19004 XSTRING instead of XSYMBOL and name field.
19005 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
19006 and XSTRING instead of XSYMBOL and name field.
19007 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
19008 and XSTRING instead of XSYMBOL and name field.
19009 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
19010 XSTRING instead of XSYMBOL and name field.
19011 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19012 of XSYMBOL and name field.
19013 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
19014 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19015
19016 2002-05-19 Ken Raeburn <raeburn@gnu.org>
19017
19018 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
19019 and XCDR real rvalues in most configurations.
19020
19021 * buffer.c (fix_overlays_in_range, fix_overlays_before):
19022 Don't take the address of the cdr part of a cons cell; instead, track
19023 the parent cell and call XSETCDR, or set the variable for the head
19024 of the list if we haven't started down the list yet.
19025
19026 2002-05-19 Richard M. Stallman <rms@gnu.org>
19027
19028 * doc.c (reread_doc_file): Don't ask for confirmation.
19029
19030 2002-05-18 Jason Rumney <jasonr@gnu.org>
19031
19032 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
19033 (xbm_load_image): Use it.
19034 (xbm_load): Ditto.
19035 (xbm_read_bitmap_data): Reverted to xfns.c version.
19036 From David Ponce <david@dponce.com>.
19037
19038 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19039
19040 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
19041 2.02 and later.
19042
19043 2002-05-16 Juanma Barranquero <lektu@terra.es>
19044
19045 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
19046
19047 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
19048
19049 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
19050 meaningful test.
19051 (read_char_minibuf_menu_prompt): Fix typo.
19052
19053 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19054
19055 * eval.c (Fcommandp): Doc fix.
19056
19057 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
19058
19059 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
19060 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
19061 (Fset_keymap_parent): Gcpro a bit more.
19062 (access_keymap): Gcpro around meta_map call and around the main loop.
19063 (get_keyelt): Gcpro when following indirect references.
19064 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
19065 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
19066 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
19067 Remove useless ad-hoc remap code.
19068
19069 2002-05-13 Richard M. Stallman <rms@gnu.org>
19070
19071 * search.c (search_buffer): Give up boyer moore search if inverse
19072 translation change charset_base.
19073
19074 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
19075
19076 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
19077 characters is carried over from the previous block of text, adjust
19078 coding->produced to account for the extra character.
19079
19080 2002-05-11 Andreas Schwab <schwab@suse.de>
19081
19082 * coding.c (intersection): Keep the elements of the returned list
19083 in the same order as in the first list.
19084
19085 2002-05-11 Kim F. Storm <storm@cua.dk>
19086
19087 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
19088 only update cmm_size if realloc actually succeeds.
19089 Testing with initial size of 2 elements revealed that using
19090 realloc on GNU/Linux would cause a random trap in xmalloc
19091 later on, so I rewrote the code to use malloc/bcopy/free instead
19092 of realloc.
19093
19094 2002-05-10 Jason Rumney <jasonr@gnu.org>
19095
19096 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
19097
19098 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
19099
19100 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
19101 parens, to ensure correct evaluation order.
19102
19103 2002-05-10 Kim F. Storm <storm@cua.dk>
19104
19105 * keymap.c (Vemulation_mode_map_alists): New variable.
19106 (syms_of_keymap): DEFVAR_LISP it.
19107 (current_minor_maps): Process keymap alists in that list before
19108 minor-mode-overriding-map-alist and minor-mode-map-alist.
19109
19110 2002-05-09 Richard M. Stallman <rms@gnu.org>
19111
19112 * search.c (Freplace_match): Doc fix.
19113
19114 2002-05-09 Kim F. Storm <storm@cua.dk>
19115
19116 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19117 Enlarge cursor rectangle drawn around image with non-zero relief.
19118
19119 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
19120 Enlarge cursor rectangle drawn around image with non-zero relief.
19121
19122 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19123 Enlarge cursor rectangle drawn around image with non-zero relief.
19124
19125 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
19126
19127 * xselect.c (lisp_data_to_selection_data): Don't set selection
19128 type if comes from the Lisp object's car. If the selection
19129 contains a pure ASCII text, always return QSTRING as its type.
19130
19131 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19132
19133 * mac.c (mac-cut-function): Doc fix.
19134
19135 2002-05-05 Richard M. Stallman <rms@gnu.org>
19136
19137 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
19138
19139 2002-05-04 Jason Rumney <jasonr@gnu.org>
19140
19141 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
19142 for event-click-count.
19143
19144 * process.c (init_process): Only add server subfeature if we can
19145 use non-blocking I/O.
19146
19147 2002-05-04 Andrew Choi <akochoi@shaw.ca>
19148
19149 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
19150 repeatedly.
19151
19152 2002-05-03 Jason Rumney <jasonr@gnu.org>
19153
19154 * process.c (Fmake_network_process): Only support server sockets
19155 when we can make them non-blocking.
19156
19157 * s/ms-w32.h (HAVE_SELECT): Define.
19158
19159 * w32.h (FILE_NDELAY): New flag.
19160
19161 * w32.c (sys_getpeername, fcntl): New functions.
19162 (_sys_read_ahead): Temporarily block on non-blocking sockets.
19163
19164 * w32proc.c: Include sys/file.h.
19165
19166 2002-05-03 Colin Walters <walters@verbum.org>
19167
19168 * callproc.c (Vgame_score_directory): Renamed to
19169 Vshared_game_score_directory.
19170
19171 2002-04-30 Richard M. Stallman <rms@gnu.org>
19172
19173 * s/gnu.h [emacs]: Include stdio.h.
19174 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
19175
19176 * eval.c (do_autoload): Error if called while preparing to dump.
19177
19178 * fns.c (Frequire): Error if need to load while preparing to dump.
19179
19180 2002-04-28 Colin Walters <walters@verbum.org>
19181
19182 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
19183 Default to "~/.emacs.d/games".
19184
19185 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
19186
19187 * lread.c (openp): Change arg exec_only to predicate.
19188 (build_load_history): Use XCAR/XCDR.
19189 (Flocate_file_internal): New fun.
19190 (syms_of_lread): Defsubr it.
19191 (Fload): Update call to openp.
19192
19193 * lisp.h (openp): Update prototype.
19194
19195 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
19196 * w32proc.c (sys_spawnve):
19197 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
19198 * w32.c (check_windows_init_file):
19199 * sound.c (Fplay_sound_internal):
19200 * process.c (Fstart_process):
19201 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
19202 * mac.c (run_mac_command):
19203 * emacs.c (init_cmdargs):
19204 * callproc.c (Fcall_process): Update call to openp.
19205
19206 * textprop.c (remove_properties): Don't use XCAR without CONSP.
19207
19208 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
19209
19210 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19211
19212 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
19213 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
19214
19215 2002-04-28 Richard M. Stallman <rms@gnu.org>
19216
19217 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
19218
19219 * eval.c (Fcommandp): New arg for_call_interactively.
19220 * lisp.h (Fcommandp): Declare new arg.
19221
19222 2002-04-28 Jason Rumney <jasonr@gnu.org>
19223
19224 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
19225
19226 * w32.c (stat, fstat): Use file index information to generate
19227 inodes for directories where available.
19228
19229 2002-04-26 Andrew Choi <akochoi@shaw.ca>
19230
19231 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
19232 [HAVE_CARBON]: Include Mac object files.
19233
19234 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
19235 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
19236 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
19237 MAC_OSX, and MAC_OS instead of macintosh.
19238
19239 * editfns.c [MAC_OS8]: Include stdio.h.
19240
19241 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
19242
19243 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
19244 Apple Monaco.
19245
19246 * process.c (QCfamily, QCfilte): Declare extern.
19247 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
19248 calling select.
19249
19250 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
19251
19252 * tparam.c [MAC_OSX]: Don't define BC and UP.
19253
19254 * config.in [HAVE_CARBON]: Add.
19255
19256 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
19257 Move here from mac/src and mac/inc.
19258
19259 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
19260
19261 2002-04-26 Gerd Moellmann <gerd@gnu.org>
19262
19263 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
19264 Compute phys_cursor_width from the x position returned
19265 by x_draw_glyhs, which is cheaper.
19266 (x_display_and_set_cursor): Compute the buffer-local value
19267 of `cursor-in-non-selected-windows' only when needed.
19268
19269 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19270
19271 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
19272 cursor on a stretch glyph has a width that depends on
19273 x_stretch_cursor_p.
19274
19275 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19276
19277 * abbrev.c (abbrev-start-location): Doc fix.
19278
19279 * indent.c (Fvertical_motion): Fix last change.
19280
19281 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19282
19283 * indent.c (Fvertical_motion): Move to the start of the line
19284 containing PT before moving up or down.
19285
19286 2002-04-24 Gerd Moellmann <gerd@gnu.org>
19287
19288 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
19289 case of writing a whole row, more or less analogous to the case of
19290 writing only parts of a row.
19291
19292 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
19293 0 for NO_CURSOR.
19294
19295 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
19296
19297 2002-04-23 Colin Walters <walters@verbum.org>
19298
19299 * buffer.c (syms_of_buffer): Doc fix.
19300
19301 2002-04-23 Gerd Moellmann <gerd@gnu.org>
19302
19303 * xterm.c (notice_overwritten_cursor): Handle the special case
19304 of the cursor being in the first blank non-text line at the
19305 end of a window.
19306
19307 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19308 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19309 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
19310 bar cursors only, to make phys_cursor_width contain what its name
19311 suggests.
19312 (notice_overwritten_cursor): Consider the cursor image erased if
19313 the output area intersects the cursor image in y-direction.
19314
19315 2002-04-23 Simon Marshall <simon@gnu.org>
19316
19317 * xfns.c (x_set_mouse_color): Change default for cross_cursor
19318 to XC_hand2.
19319
19320 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19321
19322 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
19323
19324 2002-04-22 Kim F. Storm <storm@cua.dk>
19325
19326 * textprop.c (remove_properties): Fixed trap for malformed plist.
19327
19328 2002-04-22 Richard M. Stallman <rms@gnu.org>
19329
19330 * cmds.c (Fend_of_line): Handle intangible text in mid line.
19331
19332 * window.c (make_window): Initialize height_fixed_p,
19333 last_cursor_off_p, and p->cursor_off_p slots.
19334
19335 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19336
19337 * fns.c (use-dialog-box): Doc fix.
19338
19339 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19340
19341 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
19342 variables `row', `i' and `area'.
19343 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
19344 toolkit library.
19345
19346 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
19347
19348 * xfaces.c (clear_font_table): Don't free the default font of
19349 a frame even if it's on another display.
19350 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
19351 that could be Qt.
19352
19353 2002-04-19 Juanma Barranquero <lektu@terra.es>
19354
19355 * indent.c (Fmove_to_column): Remove unused local variable
19356 `next_boundary_byte'.
19357 (current_column_1): Likewise.
19358
19359 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
19360
19361 * msdos.c (Qhbar): New variable.
19362 (syms_of_msdos): Intern and staticpro it.
19363 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
19364 cursor type.
19365
19366 2002-04-19 Dave Lambert <dlambert@acm.org>
19367
19368 Theses change implement an underscore-like (`hbar') cursor.
19369
19370 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19371
19372 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
19373 Handle the `hbar' cursor type.
19374 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19375
19376 * xfns.c (Qhbar): New variable.
19377 (syms_of_xfns): Intern and staticpro it.
19378 (x_specified_cursor_type): Handle `hbar' cursor.
19379
19380 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
19381 not defined.
19382
19383 2002-04-18 Richard M. Stallman <rms@gnu.org>
19384
19385 * textprop.c (remove_properties): New arg LIST allows scanning
19386 either a list or a plist.
19387 (interval_has_some_properties_list): New function, like
19388 interval_has_some_properties using list instead of plist.
19389 All callers changed.
19390 (Fremove_list_of_text_properties): New function.
19391 (syms_of_textprop): Defsubr it.
19392
19393 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19394
19395 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
19396
19397 2002-04-17 Juanma Barranquero <lektu@terra.es>
19398
19399 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
19400
19401 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19402
19403 * window.c (coordinates_in_window): Don't report on margin area
19404 if its width is zero.
19405
19406 2002-04-16 Jason Rumney <jasonr@gnu.org>
19407
19408 * w32fns.c (Fx_file_dialog): Decode file name before using.
19409
19410 * w32term.c (construct_drag_n_drop): Likewise.
19411
19412 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
19413
19414 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
19415 store load-history in pure space.
19416
19417 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
19418
19419 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
19420
19421 * xterm.c (Qlatin_1, Qutf_8): New vars.
19422 (syms_of_xterm): Initialize them.
19423 (XTread_socket): Eliminate incorrect optimization that tried to avoid
19424 decoding the output of X*LookupString.
19425 Always use latin-1 to decode the output of XLookupString.
19426 Try Xutf8LookupString if XmbLookupString failed.
19427
19428 * region-cache.c (new_region_cache): Use BEG.
19429
19430 2002-04-16 Gerd Moellmann <gerd@gnu.org>
19431
19432 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
19433 configuration files.
19434 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
19435 returns 0.
19436
19437 2002-04-15 Andreas Schwab <schwab@suse.de>
19438
19439 * config.in: Regenerated using autoheader.
19440
19441 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
19442 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
19443 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
19444 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
19445 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
19446 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
19447 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
19448 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
19449 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
19450 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
19451 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
19452 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
19453 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
19454 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
19455 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
19456 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
19457 STACK_DIRECTION, now set by autoconf.
19458
19459 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19460
19461 * dispnew.c (marginal_area_string): Sort arguments.
19462
19463 * dispextern.h (marginal_area_string): Add prototype.
19464
19465 2002-04-13 Richard M. Stallman <rms@gnu.org>
19466
19467 * fileio.c (Finsert_file_contents):
19468 Don't call temp_output_buffer_setup--do just part, by hand.
19469
19470 * coding.c (run_pre_post_conversion_on_str):
19471 Don't call temp_output_buffer_setup--do just part, by hand.
19472
19473 * keyboard.c (command_loop_1): Don't call start_hourglass
19474 or cancel_hourglass when executing a macro.
19475
19476 * marker.c (count_markers): New function.
19477
19478 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
19479 grow without limit. Move recently used elements to the front.
19480
19481 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
19482
19483 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
19484
19485 2002-04-12 Gerd Moellmann <gerd@gnu.org>
19486
19487 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
19488 rows marginal areas.
19489 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
19490 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
19491
19492 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
19493
19494 2002-04-12 Dave Love <fx@gnu.org>
19495
19496 * dispnew.c (marginal_area_string): New.
19497
19498 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
19499 (Qleft_margin, Qright_margin): Declare.
19500 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
19501
19502 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
19503 note_mode_line_highlight and extended.
19504
19505 * keyboard.c (Qleft_margin, Qright_margin): Declare.
19506 (make_lispy_event): Deal with mouse events in margins.
19507
19508 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
19509
19510 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
19511
19512 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
19513 than deactivating the mark if tmm is set to `lambda'.
19514 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
19515 Use a single event for HELP_EVENT.
19516 (Fexecute_extended_command): Save last_point_position.
19517
19518 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19519
19520 * lisp.h (Fpropertize): Add prototype.
19521
19522 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
19523
19524 2002-04-10 Colin Walters <walters@verbum.org>
19525
19526 * config.in: Add HAVE_SHARED_GAME_DIR.
19527
19528 * callproc.c (Vgame_score_directory): New variable.
19529 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
19530
19531 2002-04-10 Richard M. Stallman <rms@gnu.org>
19532
19533 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
19534
19535 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
19536
19537 * minibuf.c (read_minibuf): Use empty_string.
19538 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
19539 Short-circuit the search as soon as it "failed".
19540 (Fall_completions): Allow lambda forms and lists of strings for alist.
19541 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
19542 when require_match is nil.
19543 (Ftest_completion): Rename from `test_completion' and export to elisp.
19544 Call the predicate also when alist is a list.
19545 Obey Vcompletion_regexp_list.
19546 (do_completion, Fminibuffer_complete_and_exit): Use it.
19547 (Fassoc_string): Rename from `assoc_for_completion'.
19548 Allow list of strings as well and export to elisp.
19549
19550 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
19551
19552 * puresize.h (BASE_PURESIZE): Increase to 900KB.
19553
19554 2002-04-08 Juanma Barranquero <lektu@terra.es>
19555
19556 * w32.c (sys_accept): Don't hide variable `s'.
19557
19558 2002-04-05 Gerd Moellmann <gerd@gnu.org>
19559
19560 * callint.c (Fcall_interactively): Use INTEGERP instead of
19561 NUMBERP for checking Vhistory_length.
19562
19563 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19564
19565 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
19566 Doc fix to reflect it.
19567
19568 2002-04-04 Richard M. Stallman <rms@gnu.org>
19569
19570 * xdisp.c (display_mode_element): New arg RISKY.
19571 Disregard text props found or specified within a variable
19572 that isn't marked risky-local-variable.
19573 (Qrisky_local_variable): New variable.
19574 (syms_of_xdisp): Init and staticpro it.
19575
19576 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
19577
19578 * undo.c (record_point): New fun.
19579 (record_delete, record_insert): Use it.
19580
19581 2002-04-03 Juanma Barranquero <lektu@terra.es>
19582
19583 * doc.c (Fdocumentation): Add missing parentheses.
19584 (Fdocumentation_property): Likewise.
19585
19586 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
19587
19588 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
19589 data is 0, just return nil.
19590
19591 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
19592
19593 * msdos.c (syms_of_msdos): Fix last change with
19594 mouse_autoselect_window.
19595
19596 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19597
19598 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
19599 mouse_autoselect_window.
19600
19601 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
19602
19603 * keyboard.c (make_lispy_event): Handle unknown keysyms together
19604 with system-specific keysyms. Use it also for unknown function keys.
19605
19606 * doc.c (reread_doc_file): Return whether reload was attempted.
19607 (Fdocumentation, Fdocumentation_property): Don't try to reload
19608 if the doc is 0 and only ask once.
19609
19610 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
19611
19612 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
19613
19614 * keyboard.c (read_char): If the event was Qselect_window,
19615 restore timer_idleness_start_time to its previous value.
19616
19617 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
19618
19619 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
19620
19621 * region-cache.c (new_region_cache): Use BEG.
19622
19623 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
19624 Use BEG and BEG_BYTE.
19625
19626 * doc.c (get_doc_string): Return nil if the location is wrong.
19627 (reread_doc_file): New fun.
19628 (Fdocumentation, Fdocumentation_property):
19629 Call it if get_doc_string fails.
19630 (Fsnarf_documentation): Make it work for a dumped Emacs.
19631
19632 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
19633 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
19634
19635 * charset.c (Fstring): Allow 0 arguments.
19636
19637 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
19638
19639 * process.c (DATAGRAM_CONN_P, list_processes_1)
19640 (Fprocess_datagram_address, Fset_process_datagram_address)
19641 (Fset_network_process_options, server_accept_connection):
19642 Fix some int/Lisp_Object confusions (thank you union types).
19643
19644 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19645
19646 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
19647
19648 * w32term.c: Likewise.
19649 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
19650
19651 * keyboard.c (Qselect_window): New symbol.
19652 (head_table): Use it.
19653 (keys_of_keyboard): Bound select-window event to handle-select-window.
19654 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
19655
19656 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
19657 (last_window): New variable.
19658 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
19659 (note_mouse_movement): Remove reimplemented code in #if 0.
19660 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
19661 Emacs windows.
19662
19663 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
19664
19665 2002-03-31 Gerd Moellmann <gerd@gnu.org>
19666
19667 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
19668 Callers changed.
19669
19670 2002-03-30 Richard M. Stallman <rms@gnu.org>
19671
19672 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
19673 loop whenever it stops making progress.
19674
19675 * widget.c (set_frame_size): Don't call change_frame_size.
19676
19677 2002-03-30 Gerd Moellmann <gerd@gnu.org>
19678
19679 * dispnew.c (direct_output_for_insert):
19680 Call mark_window_display_accurate.
19681
19682 2002-03-29 Jason Rumney <jasonr@gnu.org>
19683
19684 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
19685
19686 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
19687
19688 * Makefile.in (lread.o): Depend on coding.h.
19689
19690 * lread.c (openp, Fload): Encode the file name before passing it
19691 to `stat', `access', and `emacs_open'.
19692 (openp): GCPRO the encoded file name. Don't recompute Lisp
19693 strings unnecessarily.
19694
19695 2002-03-29 Kim F. Storm <storm@cua.dk>
19696
19697 * fns.c (Flax_plist_put): Doc fix.
19698
19699 2002-03-28 Miles Bader <miles@gnu.org>
19700
19701 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
19702
19703 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19704
19705 * process.c (set-network-process-options): Add usage.
19706 (make-network-process): Doc fix.
19707
19708 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
19709
19710 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
19711
19712 2002-03-26 Richard M. Stallman <rms@gnu.org>
19713
19714 * fns.c (Fsubstring_no_properties): New function.
19715 (Flax_plist_get, Flax_plist_put): New functions.
19716 (syms_of_fns): defsubr them.
19717
19718 * xdisp.c (update_menu_bar): Test only update_mode_lines;
19719 don't test or alter w->update_mode_line.
19720
19721 * window.c (Fdisplay_buffer): Doc fix.
19722
19723 2002-03-24 Richard M. Stallman <rms@gnu.org>
19724
19725 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
19726
19727 2002-03-24 Gerd Moellmann <gerd@gnu.org>
19728
19729 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
19730 (Fdefmacro): Handle `(declare ...)'.
19731 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
19732 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
19733
19734 2002-03-24 Jason Rumney <jasonr@gnu.org>
19735
19736 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
19737 (xbm_file_p): Add prototypes.
19738 (xbm_format, xbm_image_p): Sync with xfns.c.
19739 (reflect_byte): New function.
19740 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
19741 (xbm_load_image): Create bitmaps with a depth of 1.
19742 (init_xfns): Enable XBM images.
19743
19744 2002-03-23 Jason Rumney <jasonr@gnu.org>
19745
19746 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
19747 correctly. Do not pass up_modifier to keyboard buffer.
19748
19749 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
19750
19751 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
19752
19753 * Makefile.in (bootstrapclean): New target.
19754 (bootstrap-temacs, bootstrap-doc): Remove.
19755 (bootstrap-emacs): Use a bog-standard `temacs'.
19756 Don't bother to build a DOC file.
19757
19758 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
19759
19760 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
19761 in temacs even if !CANNOT_DUMP.
19762 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
19763
19764 * alloc.c (check_pure_size): Only output a warning.
19765
19766 2002-03-22 Jason Rumney <jasonr@gnu.org>
19767
19768 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
19769 supported.
19770
19771 * w32term.c (zv_bits): Declare as short, for word alignment.
19772 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
19773 (syms_of_w32term): Define x-use-underline-position-properties.
19774
19775 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
19776 (clear_image_cache): Block input, fix logic, clear matrices in
19777 all frames that share this cache.
19778
19779 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
19780
19781 * emacs.c (main): Update the Copyright year in the blurb printed
19782 by "emacs --version".
19783
19784 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
19785
19786 * xterm.c (XTread_socket): If XK_ISO_Lock and
19787 XK_ISO_Last_Group_Lock are defined, handle keysyms between
19788 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
19789
19790 2002-03-21 Kim F. Storm <storm@cua.dk>
19791
19792 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
19793 menu-bar bindings in keymap and local-map properties _are_ used.
19794 But try keymap property first in accordance with 2002-01-03 patch.
19795 Added comment describing why this is not always reliable.
19796 (tool_bar_items): Ditto for tool-bar.
19797
19798 2002-03-21 Jason Rumney <jasonr@gnu.org>
19799
19800 * w32fns.c (x_clear_image_1): Disable color table code.
19801
19802 2002-03-21 Kim F. Storm <storm@cua.dk>
19803
19804 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
19805 removed the wrong version of the DEFUN macro; fixed it.
19806
19807 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
19808 Fmember rather than Fmemq).
19809 (Fprovide): Check that subfeatures is a list.
19810
19811 * process.c (QCfeature, QCdatagram): Removed variables.
19812 (QCtype, Qdatagram): New variables.
19813 (network_process_featurep): Removed function.
19814 (Fmake_network_process): Removed :feature check.
19815 Use :type 'datagram instead of :datagram t to create a datagram
19816 socket. This allows us to add other connection types (e.g. raw
19817 sockets) later in a consistent manner.
19818 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
19819 supported subfeatures for feature make-network-process.
19820 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
19821 Intern and staticpro QCtype and Qdatagram.
19822 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
19823
19824 * xfns.c (QCtype): Remove duplicate declaration and
19825 initialization (is now declared in process.c).
19826
19827 * w32fns.c (QCtype): Remove duplicate declaration and
19828 initialization (is now declared in process.c).
19829
19830 2002-03-21 Richard M. Stallman <rms@gnu.org>
19831
19832 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
19833 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
19834 when jumping to `fail' to avoid undoing reg changes in the
19835 last iteration of the loop.
19836 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
19837
19838 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
19839 Depend on process.h.
19840
19841 2002-03-20 Jason Rumney <jasonr@gnu.org>
19842
19843 Most of the following changes are still conditional on HAVE_IMAGES
19844 which is not set by default on Windows.
19845
19846 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
19847
19848 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
19849 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
19850 (four_corners_best, x_clear_image_1, x_clear_image)
19851 (x_alloc_image_color, postprocess_image)
19852 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
19853 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
19854 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
19855
19856 * w32gui.h (struct XImage): Define.
19857
19858 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
19859 extract mouse co-ordinates.
19860
19861 2002-03-20 Jason Rumney <jasonr@gnu.org>
19862
19863 * w32.c (init_winsock): Dynamically load new server and UDP
19864 socket functions.
19865 (socket_to_fd): New function.
19866 (sys_socket): Use it.
19867 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
19868 (sys_recvfrom, sys_sendto): New wrapper functions.
19869
19870 * process.c (QCfamily, QCfilter): Remove duplicate declaration
19871 and initialization.
19872
19873 * makefile.w32-in (LIBS): Remove $(WSOCK32).
19874
19875 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
19876
19877 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
19878 Don't use "sun" as a variable, it's a predefined constant on Sun
19879 machines.
19880
19881 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19882
19883 * bytecode.c (Fbyte_code): Revert last change.
19884
19885 2002-03-19 Kim F. Storm <storm@cua.dk>
19886
19887 * makefile.w32-in (LIBS): Add $(WSOCK32).
19888 From David Ponce <dponce@voila.fr>.
19889
19890 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19891
19892 * process.c (wait_reading_process_input): Move variables `pname'
19893 and `pnamelen' down where they are used.
19894
19895 * bytecode.c (Fbyte_code): Discard unused computed value to
19896 prevent gcc warning.
19897
19898 * lisp.h (Fplist_member): Add prototype.
19899
19900 2002-03-18 Kim F. Storm <storm@cua.dk>
19901
19902 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
19903 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
19904
19905 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
19906 Remove explicit GNU_LINUX settings for datagram support.
19907
19908 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19909
19910 * process.c (Fmake_network_process): Remove unused variable `sa'.
19911 Doc fix. Add usage:.
19912 (set_socket_options): Remove unused variables `optnum' and `opttype'.
19913
19914 2002-03-17 Richard M. Stallman <rms@gnu.org>
19915
19916 * xdisp.c (cursor_type_changed): New variable.
19917 (redisplay_internal): Redisplay all windows if cursor_type_changed.
19918 Clear it when clearing windows_or_buffers_changed.
19919 (try_cursor_movement, redisplay_window, try_window_id)
19920 (try_window_reusing_current_matrix): Test cursor_type_changed
19921 along with windows_or_buffers_changed.
19922
19923 * window.h (cursor_type_changed): New variable.
19924
19925 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
19926 not update_mode_lines, and always set it to 1.
19927
19928 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
19929 if no frames needed redrawing.
19930
19931 2002-03-17 Kim F. Storm <storm@cua.dk>
19932
19933 The following changes add support for network server processes,
19934 datagram connections, and local (unix) sockets.
19935
19936 * process.h (struct Lisp_Process): New member log.
19937 Doc fix: Member command used to indicate stopped network process.
19938 Doc fix: Member childp contains plist for network process.
19939 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
19940
19941 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
19942 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
19943 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
19944 New variables.
19945 (NETCONN1_P): New macro.
19946 (DATAGRAM_SOCKETS): New conditional symbol.
19947 (datagram_address): New array.
19948 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
19949 (status_message): Use concat3.
19950 (Fprocess_status): Add `listen' status to doc string. Return `stop'
19951 for a stopped network process.
19952 (Fset_process_buffer): Update contact plist for network process.
19953 (Fset_process_filter): Ditto. Don't enable input for stopped
19954 network processes. Server must listen, even if filter is t.
19955 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
19956 New functions.
19957 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
19958 (Fprocess_contact): Added KEY argument. Handle datagrams.
19959 (list_processes_1): Optionally show only processes with the query
19960 on exit flag set. Dynamically adjust column widths. Omit tty
19961 column if not needed. Report stopped network processes.
19962 Identify server and datagram network processes.
19963 (Flist_processes): New optional arg `query-only'.
19964 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
19965 (conv_lisp_to_sockaddr, set_socket_options)
19966 (network_process_featurep, unwind_request_sigio): New helper functions.
19967 (Fprocess_datagram_address, Fset_process_datagram_address):
19968 (Fset_network_process_options): New lisp functions.
19969 (Fopen_network_stream): Removed. Now defined in simple.el.
19970 (Fmake_network_process): New lisp function. Code is based on previous
19971 Fopen_network_stream, but heavily reworked with new property list based
19972 argument list, support for datagrams, server processes, and local
19973 sockets in addition to old client-only functionality.
19974 (server_accept_connection): New function.
19975 (wait_reading_process_input): Use it to handle incoming connects.
19976 Do not enable input on a new connection if process is stopped.
19977 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
19978 (send_process): Handle datagram sockets.
19979 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
19980 network process is indicated by setting command field to t .
19981 (Fprocess_send_eof): No-op if datagram connection.
19982 (Fstatus_notify): Don't read input for a stream server socket or a
19983 stopped network process.
19984 (init_process): Initialize datagram_address array.
19985 (syms_of_process): Intern and staticpro new variables, defsubr new
19986 functions.
19987
19988 2002-03-16 Jason Rumney <jasonr@gnu.org>
19989
19990 * w32fns.c (w32_to_all_x_charsets): Return correct type in
19991 startup case.
19992
19993 2002-03-16 Richard M. Stallman <rms@gnu.org>
19994
19995 * xdisp.c (redisplay_internal, redisplay_windows):
19996 Use list_of_error to call internal_condition_case_1.
19997 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
19998 so as to catch all errors with no possibility of debugger redisplay.
19999 (list_of_error): New variable.
20000 (syms_of_xdisp): Init and staticpro it.
20001
20002 * print.c (print_object): Delete `\ ' from printed rep of frame.
20003
20004 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
20005
20006 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
20007 until its implementation is fixed.
20008
20009 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20010
20011 * xfns.c (png_load): Remove unused variable `gamma_str'.
20012
20013 2002-03-14 Richard M. Stallman <rms@gnu.org>
20014
20015 * xfns.c (x_real_positions): Handle failure in XQueryTree.
20016
20017 2002-03-14 Miles Bader <miles@gnu.org>
20018
20019 * intervals.c (adjust_for_invis_intang): New function.
20020 (set_point_both): Use `adjust_for_invis_intang' to do most of the
20021 work for dealing with invisible+intangible regions. Do so before
20022 and after both forward and backward movements, to handle both
20023 front-sticky and rear-sticky cases.
20024 * textprop.c (text_property_stickiness): Function moved here from
20025 `editfns.c'.
20026 * intervals.h (text_property_stickiness): New declaration.
20027 * editfns.c (char_property_eq): Function removed.
20028 (text_property_stickiness): Function moved to `textprop.c'.
20029
20030 2002-03-13 Jason Rumney <jasonr@gnu.org>
20031
20032 * config.in: Add STRFTIME_NO_POSIX2.
20033
20034 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
20035 and %OX when underlying strftime does not.
20036
20037 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
20038
20039 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
20040 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
20041 line) to avoid annoying flicker.
20042 (xm_scroll_callback): Get rid of the now unnecessary kludge.
20043 (XTread_socket): Mark it static.
20044
20045 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
20046
20047 2002-03-13 Kim F. Storm <storm@cua.dk>
20048
20049 * puresize.h (BASE_PURESIZE): Increase to 775000.
20050
20051 2002-03-12 Juanma Barranquero <lektu@terra.es>
20052
20053 * editfns.c (syms_of_editfns): Fix typo.
20054
20055 2002-03-12 Gerd Moellmann <gerd@gnu.org>
20056
20057 * xsmfns.c: Include stdio.h because termhooks.h needs it.
20058 Include termopt.h for interrupt_input.
20059
20060 2002-03-11 Andreas Schwab <schwab@suse.de>
20061
20062 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
20063
20064 2002-03-11 Gerd Moellmann <gerd@gnu.org>
20065
20066 * xterm.c (note_mouse_movement): Put code for
20067 x_autoselect_window_p in #if 0.
20068
20069 * lread.c (Fload): Don't assume that message_with_string uses the
20070 string it is given like a C string.
20071
20072 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20073
20074 * xterm.h (x_session_check_input, x_session_initialize): Declare.
20075
20076 * xterm.c (XTread_socket): Add call to x_session_check_input and
20077 x_session_have_connection.
20078 (x_initialize): Add call to x_session_initialize.
20079
20080 * termhooks.h (enum event_kind): Add save_session_event.
20081
20082 * keyboard.c: Add Emacs event save_session_event.
20083
20084 * emacs.c (main): Add call to syms_of_xsmfns.
20085
20086 * lisp.h (syms_of_xsmfns): Declare extern.
20087
20088 * config.in: Add HAVE_X_SM.
20089
20090 * Makefile.in (LIBXT): Add -lSM -lICE
20091 if HAVE_X_SM and not USE_X_TOOLKIT.
20092 (XOBJ): New file xsmfns.c added.
20093
20094 * xsmfns.c: New file for X session management.
20095
20096 2002-03-09 Jason Rumney <jasonr@gnu.org>
20097
20098 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
20099 read-only when setting modified time.
20100
20101 2002-03-08 Gerd Moellmann <gerd@gnu.org>
20102
20103 * xdisp.c (move_it_vertically_backward): At the end of the function,
20104 when moving forward by lines, treat terminal frames specially.
20105
20106 * keyboard.c (echo_char): Make sure to add a separator between
20107 keys even if echo_dash hasn't been called.
20108
20109 * xdisp.c: Use new string macros.
20110 (update_echo_area): Pass number of bytes to message3 instead of
20111 number of chars.
20112 (set_message_1): Don't access a string's size_byte directly.
20113 (decode_mode_spec_coding): Use number of bytes of eoltype string
20114 instead number of chars.
20115
20116 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
20117
20118 2002-03-08 Juanma Barranquero <lektu@terra.es>
20119
20120 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
20121 24-bit.
20122
20123 2002-03-06 Jason Rumney <jasonr@gnu.org>
20124
20125 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
20126
20127 2002-03-06 Gerd Moellmann <gerd@gnu.org>
20128
20129 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
20130 (cancel_echoing, echo_length, echo_truncate): Changed to
20131 work with new kboard definition.
20132 (echo_now): Use message3_nolog instead of message2_nolog.
20133
20134 * alloc.c (mark_kboards): Mark echo_string.
20135
20136 * keyboard.h (ECHOBUFSIZE): Removed.
20137 (struct kboard): Member echoptr removed, member echobuf renamed
20138 to echo_string.
20139
20140 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
20141 message3 instead of message2 to display the message using STRING's
20142 text properties.
20143
20144 2002-03-05 Andreas Schwab <schwab@suse.de>
20145
20146 * xdisp.c (hscroll_margin): Change to EMACS_INT.
20147
20148 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
20149
20150 * frame.c (default-frame-alist): Explain that setting it doesn't
20151 affect existing frames.
20152
20153 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
20154
20155 * indent.c (skip_invisible): Fix my brain fart.
20156
20157 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
20158
20159 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
20160
20161 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
20162 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
20163 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
20164 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
20165 and variables to use EMACS_INT instead of just int.
20166
20167 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
20168
20169 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
20170
20171 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
20172 environment, pass it down with corrected value.
20173
20174 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20175
20176 * lread.c (read_filtered_event): Do not call start_hourglass
20177 before returning.
20178
20179 2002-03-04 Juanma Barranquero <lektu@terra.es>
20180
20181 * w32term.c (x_display_and_set_cursor): Fix typo.
20182
20183 2002-03-03 Richard M. Stallman <rms@gnu.org>
20184
20185 * fileio.c (Fmake_temp_name): Doc fix.
20186
20187 2002-03-03 Gary Wong <gtw@gnu.org>
20188
20189 * termcap.c [!emacs]: Replace ospeed for building standalone
20190 libtermcap, for binary compatibility.
20191
20192 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
20193
20194 2002-03-03 Richard M. Stallman <rms@gnu.org>
20195
20196 * xrdb.c (file_p): Rename arg `path' to `filename'.
20197
20198 * abbrev.c (Fexpand_abbrev): Increment plist as use count
20199 only if it is an integer.
20200
20201 * xfns.c (png_load): Set screen_gamma based on f->gamma.
20202 If png_get_sRGB gives an answer, call png_set_gamma
20203 using the default image gamma value.
20204
20205 * lread.c (read1): When reading from a file, default string to
20206 multibyte only if it has some multibyte characters.
20207
20208 * print.c (print_object): Output multibyte chars 128...255
20209 using \x even if ! print_escape_multibyte.
20210
20211 * xdisp.c (display_mode_element): Move the places where
20212 bytepos, charpos, this, and lisp_string are set.
20213 Use lisp_string to set bytepos.
20214
20215 * xdisp.c (redisplay_internal):
20216 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
20217
20218 * xdisp.c (display_mode_element): Merge properties specified with
20219 :propertize onto those that come with the string.
20220
20221 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
20222
20223 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
20224 automatic-hscrolling. Users changed.
20225 <hscroll-margin>: Renamed from automatic-hscroll-margin.
20226 Users changed.
20227 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
20228
20229 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
20230
20231 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
20232
20233 2002-03-02 Kim F. Storm <storm@cua.dk>
20234
20235 * window.c (Fminibuffer_selected_window): New function.
20236 (syms_of_window): Defsubr it.
20237
20238 2002-03-01 Kim F. Storm <storm@cua.dk>
20239
20240 * window.h (struct window): New member phys_cursor_width.
20241
20242 * window.c (make_window, replace_window): Init phys_cursor_width.
20243
20244 * xterm.c (x_display_and_set_cursor): Blink box cursor using
20245 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20246
20247 * w32term.c (x_display_and_set_cursor): Blink box cursor using
20248 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20249
20250 * lisp.h (GCPRO6): New macro.
20251
20252 * process.c (Fopen_network_stream): Use GCPRO6.
20253
20254 2002-03-01 Kim F. Storm <storm@cua.dk>
20255
20256 * process.c (Qconnect, Qfailed): New variables.
20257 (syms_of_process): Intern and staticpro them.
20258 (Fprocess_status): Document connect and failed return values.
20259 [NON_BLOCKING_CONNECT]: New conditional.
20260 (connect_wait_mask, num_pending_connects): New variables.
20261 (status_message): Convert Qfailed status.
20262 (Fopen_network_stream): Added support for non-blocking connect.
20263 New optional args: filter, sentinel, non_blocking. Doc updated.
20264 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
20265 (deactivate_process): Handle pending non-blocking connect.
20266 (wait_reading_process_input): Poll for status of non-blocking
20267 connects. Exec sentinel directly when connect succeeds.
20268 (status_notify): Don't read process output if not yet connected.
20269
20270 2002-02-28 Kim F. Storm <storm@cua.dk>
20271
20272 * window.c (minibuf_selected_window): Renamed from
20273 Vminibuf_selected_window. Users changed.
20274 (syms_of_window): Staticpro it.
20275
20276 2002-02-26 Kim F. Storm <storm@cua.dk>
20277
20278 The following changes add a new Vminibuf_selected_window variable
20279 which is similar to Vminibuf_scroll_window, but which is only set
20280 on entry to the minibuffer (from a non-minibuffer window):
20281
20282 * window.c (Vminibuf_selected_window): New variable.
20283 (struct save_window_data): New member minibuf_selected_window.
20284 (Fset_window_configuration): Restore Vminibuf_selected_window.
20285 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
20286 Set minibuf_scroll_window member to nil if minibuf_level is 0.
20287 (compare_window_configurations): Compare minibuf_selected_window.
20288
20289 * window.h (Vminibuf_selected_window): Declare extern.
20290
20291 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
20292 entry to minibuffer or on entry from a non-minibuffer window.
20293
20294 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
20295 Vminibuf_selected_window instead of Vminibuf_scroll_window.
20296
20297 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
20298 instead of Vminibuf_scroll_window when deciding in which window
20299 the region should be highlighted. Consequently, the region remains
20300 highlighteded even when a completion buffer is also displayed.
20301
20302 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
20303
20304 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
20305
20306 * xselect.c (Qcompound_text_with_extensions): Renamed from
20307 Qcompound_text_no_extensions.
20308 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
20309
20310 2002-02-26 Juanma Barranquero <lektu@terra.es>
20311
20312 * w32proc.c (syms_of_ntproc): Doc fix.
20313
20314 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20315
20316 * intervals.h: Include "dispextern.h" unconditionally.
20317
20318 2002-02-24 Jason Rumney <jasonr@gnu.org>
20319
20320 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
20321 and disp-table.elc.
20322 (lisp): Add emacs-lisp/backquote.elc.
20323
20324 2002-02-24 Kim F. Storm <storm@cua.dk>
20325
20326 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
20327 The validation of the event type was too strict as it didn't
20328 allow string events; buffer names are used in bindings for
20329 menu-bar-select-buffer (see `menu-bar-update-buffers').
20330
20331 2002-02-23 Kim F. Storm <storm@cua.dk>
20332
20333 The following changes rework my patch of 2002-02-06 which
20334 added command remapping by entering the commands directly into
20335 the keymaps. Now, command remapping uses an explicit `remap'
20336 prefix in the keymaps, i.e. [remap COMMAND].
20337
20338 * keymap.c (Qremap, remap_command_vector): New variables.
20339 (is_command_symbol): Remove function.
20340 (Fdefine_key): No longer accept a symbol for KEY.
20341 Added validation of [remap COMMAND] argument for KEY.
20342 The DEF is no longer required to be a symbol when remapping a command.
20343 (Fremap_command): New function to remap command through keymaps.
20344 (Flookup_key): Perform command remapping initiated by
20345 Fremap_command directly for speed.
20346 (Fkey_binding): Use Fremap_command for command remapping.
20347 (where_is_internal): Handle new command remapping representation.
20348 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
20349 staticpro them. Defsubr Fremap_command.
20350
20351 * keymap.h (Fremap_command): Declare extern.
20352 (is_command_symbol): Remove extern.
20353
20354 * keyboard.c (command_loop_1): Use Fremap_command for command
20355 remapping; now try command remapping for all symbols.
20356
20357 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20358
20359 * coding.h (run_pre_post_conversion_on_str): Add prototype.
20360
20361 2002-02-23 Jason Rumney <jasonr@gnu.org>
20362
20363 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
20364 on the string before encoding it.
20365 (Fw32_get_clipboard_data): Run post-read-conversion on the string
20366 after decoding it.
20367
20368 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
20369
20370 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20371
20372 * w32term.c (enter_timestamp): Remove unused static variable to
20373 prevent warning.
20374
20375 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
20376
20377 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20378
20379 * w16select.c (Fw16_get_clipboard_data): Fix last change.
20380
20381 * xselect.c (selection_data_to_lisp_data): Fix last change.
20382
20383 2002-02-22 Jason Rumney <jasonr@gnu.org>
20384
20385 * w32term.h (struct w32_output): New member menu_command_in_progress.
20386
20387 * w32menu.c (menubar_selection_callback): Free the menu and
20388 clear the menu_command_in_progress flag.
20389
20390 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
20391 (menu_free_timer): New variable.
20392 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
20393 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
20394 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
20395 menu command is in progress.
20396 <WM_COMMAND>: Set the menu_command_in_progress flag.
20397 Kill any menu_free_timer that is running.
20398
20399 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
20400 Call ExtTextOutA rather than ExtTextOut.
20401
20402 2002-02-22 Eli Zaretskii <eliz@gnu.org>
20403
20404 * puresize.h (BASE_PURESIZE): Increase to 755000.
20405
20406 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20407
20408 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
20409 on the string before encoding it.
20410 (Fw16_get_clipboard_data): Run post-read-conversion on the string
20411 after decoding it.
20412
20413 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20414
20415 Support for ICCCM Extended Segments in X selections:
20416
20417 * xselect.c <Qcompound_text_no_extensions>: New variable.
20418 (syms_of_xselect): Intern and staticpro it.
20419 (selection_data_to_lisp_data): Run post-read-conversion on decoded
20420 selection text.
20421 (lisp_data_to_selection_data): If next-selection-coding-system is
20422 compound-text-no-extensions, set the type of selection to be
20423 compound-text.
20424
20425 * xterm.h (x_encode_text): Update prototype.
20426
20427 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
20428 callers changed. If SELECTIONP is non-zero, run the
20429 pre-write-conversion function before encoding the selection text.
20430
20431 2002-02-21 Kim F. Storm <storm@cua.dk>
20432
20433 * frame.c (syms_of_frame): Change mouse-highlight default to t.
20434
20435 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
20436 Correct composing of language-change event.
20437
20438 2002-02-20 Kim F. Storm <storm@cua.dk>
20439
20440 * keyboard.c (menu_bar_items): Don't include keymap or local-map
20441 bindings at PT when building menu (the menu is not updated often
20442 enough for this to work reliable).
20443 (tool_bar_items): Likewise.
20444 (current_active_maps): Removed unused (and buggy) function.
20445
20446 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20447
20448 * xfns.c (gif_load): Use correct width and height for GIF images.
20449
20450 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
20451
20452 * floatfns.c (Fatan): Accept an optional second arg and call
20453 atan2 if passed 2 args.
20454
20455 2002-02-18 Jason Rumney <jasonr@gnu.org>
20456
20457 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
20458
20459 2002-02-17 Jason Rumney <jasonr@gnu.org>
20460
20461 * w32term.c (x_autoselect_window_p): New variable.
20462 (syms_of_w32term): DEFVAR_BOOL and initialize it.
20463 (note_mouse_movement): Use it.
20464
20465 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
20466
20467 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
20468
20469 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20470 New variables.
20471 (syms_of_w32fns): Intern and staticpro them.
20472 (x_frame_parms) <"fullscreen">: New parameter.
20473 (x_fullscreen_move, x_set_fullscreen): New functions.
20474 (x_set_frame_parameters): Support Qfullscreen.
20475 (x_real_positions): Save x/y_pixels_diff frame params.
20476 (x_figure_window_size): Support full-screen frames.
20477 (Fx_create_frame): Default the fullscreen parameter.
20478
20479 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
20480 (x_fullscreen_adjust): New functions.
20481 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
20482 fullscreen. Call x_check_fullscreen_move, and set the
20483 want_fullscreen member of output_data.w32
20484 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
20485
20486 * w32term.h: New enum for FULLSCREEN_* constants.
20487 (struct w32_output): New members want_fullscreen, x_pixels_diff,
20488 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
20489 (x-fullscreen-adjust): New prototype.
20490
20491 2002-02-17 Kim F. Storm <storm@cua.dk>
20492
20493 * frame.c (Vmouse_highlight): New variable.
20494 (syms_of_frame): DEFVAR_LISP it.
20495
20496 * frame.h (Vmouse_highlight): Declare extern.
20497
20498 * xterm.h (struct x_display_info): Add mouse_face_hidden.
20499
20500 * xterm.c (disable_mouse_highlight): Removed variable.
20501 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20502 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20503 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
20504 and on after keyboard input.
20505 (x_term_init): Initialize mouse_face_hidden.
20506
20507 * msdos.h (struct display_info): Add mouse_face_hidden.
20508
20509 * msdos.c (disable_mouse_highlight): Removed variable.
20510 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20511 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20512 (internal_terminal_init): Initialize mouse_face_hidden.
20513 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
20514 and on after keyboard input.
20515
20516 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
20517
20518 * w32term.c (disable_mouse_highlight): Removed variable.
20519 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
20520 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20521 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
20522 and on after keyboard input.
20523 (w32_initialize_display_info): Initialize mouse_face_hidden.
20524
20525 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
20526
20527 * msdos.c (last_mouse_window): New variable.
20528 (dos_rawgetc): Fix last change--if the mouse is in the same window
20529 as recorded in last_mouse_window, don't select this window.
20530
20531 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
20532
20533 * msdos.c (x_autoselect_window_p): New variable.
20534 (syms_of_msdos): Defvar it.
20535 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
20536 which the last mouse movement occured, unless it is already selected.
20537
20538 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
20539 New variables.
20540 (syms_of_xdisp): DEVFAR them.
20541 (hscroll_window_tree): Use automatic_hscroll_margin and
20542 Vautomatic_hscroll_step to compute the amount of window scrolling.
20543
20544 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20545
20546 * xterm.c (x-autoselect-window): New variable.
20547 (note_mouse_movement): Use it.
20548
20549 * keyboard.c: Do not include "systime.h" twice.
20550
20551 2002-02-15 Andreas Schwab <schwab@suse.de>
20552
20553 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
20554
20555 * alloc.c (NSTATICS): Increase to 1280.
20556
20557 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
20558
20559 * alloc.c (NSTATICS): Bump to 1026.
20560
20561 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
20562 (Vx_super_keysym): New variables.
20563 (syms_of_xterm): DEFVAR_LISP them.
20564 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
20565 variables to determine which keys to use for the various modifiers.
20566
20567 2002-02-13 Kim F. Storm <storm@cua.dk>
20568
20569 * window.c (Vmode_line_in_non_selected_windows): Removed.
20570 (mode_line_in_non_selected_windows): New variable.
20571 (syms_of_window): DEFVAR_BOOL it.
20572
20573 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
20574 Use mode_line_in_non_selected_windows.
20575 (mode_line_in_non_selected_windows): Declare extern.
20576 (Vmode_line_in_non_selected_windows): Removed extern.
20577
20578 2002-02-13 Richard M. Stallman <rms@gnu.org>
20579
20580 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
20581 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
20582 (Fclear_this_command_keys): Doc fixes.
20583
20584 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
20585 (update_face_from_frame_parameter): Increment face_change_count
20586 and windows_or_buffers_changed to force redisplay using changed faces.
20587
20588 * xdisp.c (QCpropertize): New variable.
20589 (mode_line_proptrans_alist): New variable.
20590 (display_mode_element): New arg PROPS; all calls changed.
20591 Implement this, for strings.
20592 Handle literal output of strings by sharing the
20593 main-line code for strings, using local var `literal'.
20594 Handle :propertize feature.
20595 (syms_of_xdisp): Initialze and staticpro QCpropertize and
20596 mode_line_proptrans_alist.
20597
20598 2002-02-11 Kim F. Storm <storm@cua.dk>
20599
20600 * window.c (Vmode_line_in_non_selected_windows): New variable.
20601 (syms_of_window): DEFVAR_LISP it.
20602
20603 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
20604 (CURRENT_MODE_LINE_FACE_ID): Use it.
20605 (Vmode_line_in_non_selected_windows): Declare extern.
20606
20607 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
20608 to get mode line face.
20609
20610 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
20611
20612 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
20613 variables; cus-start.el doesn't need them anymore.
20614
20615 2002-02-09 Kim F. Storm <storm@cua.dk>
20616
20617 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
20618 reduction. This fixes a display problem where stray newlines were
20619 inserted in the window (corrected by C-l). Clarified code (IMHO).
20620
20621 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
20622
20623 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
20624
20625 * xdisp.c (display_mode_lines): Fix last change.
20626
20627 2002-02-09 Jason Rumney <jasonr@gnu.org>
20628
20629 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
20630 match each other.
20631 (w32_load_system_font): Prevent Cleartype fonts from loading.
20632 (Fx_show_tip): Ensure tip frames are above other topmost windows.
20633
20634 2002-02-09 Kim F. Storm <storm@cua.dk>
20635
20636 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
20637 (CURRENT_MODE_LINE_HEIGHT): Use it.
20638 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
20639
20640 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
20641 (pos_visible_p, handle_face_prop): Likewise.
20642 (display_mode_lines): Likewise, but for the real selected window.
20643 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
20644
20645 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
20646 in non-selected windows.
20647 (realize_basic_faces): Realize it.
20648 (syms_of_term): Intern and staticpro it.
20649
20650 2002-02-08 Kim F. Storm <storm@cua.dk>
20651
20652 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
20653 Changed mail addresses to emacs-devel@gnu.org.
20654
20655 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
20656
20657 * fileio.c (Fsubstitute_in_file_name): If the file name includes
20658 ~user, and there's no such user, don't discard everything before ~user.
20659
20660 * floatfns.c (Fround): Doc fix.
20661
20662 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20663
20664 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
20665
20666 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
20667
20668 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
20669
20670 2002-02-07 Kim F. Storm <storm@cua.dk>
20671
20672 * keymap.c (where_is_internal): Only check whether definition is
20673 remapped if it fulfills is_command_symbol.
20674
20675 2002-02-07 Andreas Schwab <schwab@suse.de>
20676
20677 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
20678
20679 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
20680
20681 2002-02-06 Kim F. Storm <storm@cua.dk>
20682
20683 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
20684 defining command remapping. Doc updated.
20685 (Flookup_key): Remap command through keymap if KEY is a symbol.
20686 (is_command_symbol): New function.
20687 (Fkey_binding): Use it. New optional argument NO-REMAP.
20688 Doc updated. Callers changed. Perform command remapping via
20689 recursive call unless that arg is non-nil.
20690 (where_is_internal): New argument no_remap. Callers changed.
20691 Call recursively to find original key bindings for a remapped
20692 comand unless that arg is non-nil.
20693 (Fwhere_is_internal): New optional argument NO-REMAP.
20694 Doc updated. Callers changed. Pass arg to where_is_internal.
20695
20696 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
20697 (is_command_symbol): Add prototype.
20698
20699 * keyboard.c (Vthis_original_command): New variable.
20700 (syms_of_keyboard): DEFVAR_LISP it.
20701 (command_loop_1): Set it, and perform command remapping.
20702
20703 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20704
20705 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
20706
20707 2002-02-06 Jason Rumney <jasonr@gnu.org>
20708
20709 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
20710
20711 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
20712
20713 * charset.c (get_charset_id): Use if-else instead of ?:.
20714
20715 2002-02-06 Richard M. Stallman <rms@gnu.org>
20716
20717 * filelock.c (S_ISLNK): Define if not defined.
20718
20719 2002-02-03 Richard M. Stallman <rms@gnu.org>
20720
20721 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
20722
20723 * lread.c (read1): Redesign strategy for force_multibyte and
20724 force_singlebyte. Now is_multibyte records whether read_buffer
20725 is multibyte. Encountering any multibyte character makes it so.
20726
20727 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
20728
20729 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
20730 with the same sequence, map that sequence to f10 rather than f0.
20731
20732 2002-02-03 Andreas Schwab <schwab@suse.de>
20733
20734 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
20735 latter never being defined on GNU/Linux.
20736
20737 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
20738
20739 * xfaces.c (realize_default_face): Don't set the weight and slant of
20740 the default face to Qnormal, unless these attributes are unspecified.
20741
20742 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20743
20744 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
20745 Call cancel_hourglass unconditionally.
20746
20747 * eval.c (Fsignal): Remove duplicated declaration of
20748 the variable `display_hourglass_p'.
20749
20750 2002-01-31 Richard M. Stallman <rms@gnu.org>
20751
20752 * editfns.c (region_limit): Nicer error message.
20753
20754 * coding.c (decode_composition_emacs_mule):
20755 Give up if NCOMPONENT gets too large to index `component'.
20756
20757 * callint.c (check_mark): New arg to specify clearer error message.
20758 Callers changed.
20759
20760 2002-01-27 Richard M. Stallman <rms@gnu.org>
20761
20762 * minibuf.c (Fcompleting_read): Doc fix.
20763
20764 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20765
20766 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
20767 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
20768 Fix doc-strings.
20769
20770 2002-01-26 Richard M. Stallman <rms@gnu.org>
20771
20772 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
20773
20774 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
20775 and scroll_up_aggressively.
20776
20777 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20778
20779 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
20780
20781 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
20782
20783 * textprop.c (Fnext_property_change, Fnext_single_property_change)
20784 (Fprevious_property_change, Fprevious_single_property_change):
20785 Stay within the narrowed-buffer boundaries.
20786
20787 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
20788
20789 * term.c (Ftty_display_color_cells): New function.
20790 (syms_of_term): Defsubr it.
20791 (Ftty_display_color_cells, Ftty_display_color_p): Change the
20792 argument name to DISPLAY. Doc fix.
20793
20794 * dispextern.h: Add prototype for set_tty_color_mode and
20795 tty_setup_colors.
20796
20797 2002-01-24 Jason Rumney <jasonr@gnu.org>
20798
20799 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
20800 If region left to draw is not what was expected, mark the frame as
20801 garbaged.
20802
20803 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
20804 Combine the regions returned by BeginPaint and GetUpdateRect.
20805
20806 2002-01-23 Jason Rumney <jasonr@gnu.org>
20807
20808 * w32term.c (x_update_window_begin): Only hide caret if
20809 w32_use_visible_system_caret is set.
20810 (x_update_window_end): Only show caret if
20811 w32_use_visible_system_caret is set.
20812 (syms_of_w32term): Handle SystemParametersInfo call failing.
20813
20814 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
20815
20816 2002-01-22 Richard M. Stallman <rms@gnu.org>
20817
20818 * unexelf.c (unexec): Define n so as to cause compilation error
20819 for the code where people have often written n instead of nn.
20820
20821 * .gdbinit (hookpost-run): Defined.
20822
20823 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20824
20825 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
20826
20827 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20828
20829 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
20830 if fullscreen is being set.
20831
20832 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20833
20834 * minibuf.c (Fminibuffer_contents)
20835 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
20836 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
20837
20838 2002-01-21 Richard M. Stallman <rms@gnu.org>
20839
20840 * window.c (check_frame_size): Fix minimum height calculation.
20841
20842 2002-01-20 Ken Raeburn <raeburn@gnu.org>
20843
20844 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
20845 height before comparison.
20846 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
20847
20848 2002-01-20 Jason Rumney <jasonr@gnu.org>
20849
20850 * w32term.c (w32_system_caret_width): Remove.
20851 (w32_use_visible_system_caret): New user flag.
20852 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
20853 Windows reports a screen reader running.
20854 (x_update_window_begin): Hide the system caret.
20855 (x_update_window_end): Show the system caret.
20856 (x_display_and_set_cursor): Don't draw a cursor when
20857 w32_use_visible_system_caret is set. Do not adjust width.
20858
20859 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
20860 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
20861 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
20862 the user requests it. Use system default width when creating.
20863 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
20864
20865 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
20866 New window messages.
20867
20868 2002-01-20 Richard M. Stallman <rms@gnu.org>
20869
20870 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
20871
20872 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20873
20874 * doprnt.c (doprnt1): Fix typos in error call.
20875
20876 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
20877
20878 * unexelf.c (unexec) [__sgi]: Support the .got sections.
20879
20880 2002-01-20 Jason Rumney <jasonr@gnu.org>
20881
20882 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
20883 that Windows returns. If a double check fails, try to guess how
20884 ExtTextOut is going to act.
20885
20886 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
20887 in place of stricmp.
20888 (w32_list_synthesized_fonts): Removed.
20889 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
20890 (struct enumfont_t): New element; list.
20891 (enum_font_cb2): List all style and charset variations of a font.
20892 (Fw32_select_font): New optional argument; include_proportional.
20893 Exclude vertical fonts. Exclude proportional fonts unless
20894 include_proportional is non-nil.
20895 (w32_enable_synthesized_fonts): Change to a boolean.
20896 (Fw32_send_sys_command): Doc fix.
20897
20898 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20899
20900 * dispnew.c (update_frame): Move the variable `tem' to the block
20901 where it is used.
20902
20903 2002-01-19 Jason Rumney <jasonr@gnu.org>
20904
20905 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
20906 call to face-set-after-frame-default.
20907
20908 2002-01-18 Richard M. Stallman <rms@gnu.org>
20909
20910 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
20911 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
20912
20913 2002-01-17 Richard M. Stallman <rms@gnu.org>
20914
20915 * window.c (enlarge_window): When exceeding size of parent,
20916 directly delete all the siblings instead of trying to resize it.
20917
20918 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20919
20920 * term.c (set_tty_color_mode): Remove unused variable `tem'.
20921
20922 2002-01-16 Henrik Enberg <henrik@enberg.org>
20923
20924 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
20925
20926 2002-01-16 Kim F. Storm <storm@cua.dk>
20927
20928 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
20929 is invisible. This can happen if cursor is on top line of a
20930 window, and we switch to a buffer with a header line.
20931
20932 * w32term.c (x_erase_phys_cursor): Ditto.
20933
20934 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20935
20936 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
20937 `dont_resize' only when used.
20938
20939 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
20940
20941 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
20942
20943 * xdisp.c (display_mode_element): When computing charpos, depend
20944 on multibyteness of elt, not the text in field.
20945
20946 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20947
20948 * buffer.c (Fkill_all_local_variables):
20949 Increment `update_mode_lines' only once.
20950
20951 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20952
20953 * lisp.h (adjust_after_replace_noundo)
20954 (Fupdate_coding_systems_internal): Add prototypes.
20955
20956 * sound.c (Fplay_sound): Initialize header_size also for :data case.
20957
20958 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
20959
20960 Support for the --color command-line argument and tty-color-mode
20961 frame parameter:
20962
20963 * term.c (tty_default_color_capabilities, tty_setup_colors)
20964 (set_tty_color_mode): New functions.
20965 (term_init): Call tty_default_color_capabilities.
20966 (Qtty_color_mode_alist): New variable.
20967 (syms_of_term): Intern and staticpro it.
20968
20969 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
20970 frames.
20971 (do_switch_frame): For termcap frames, switch the tty
20972 color mode as specified by the frame's parameters.
20973 (Qtty_color_mode): New variable.
20974 (syms_of_frame): Intern and staticpro it.
20975
20976 * emacs.c (USAGE2): Add the --color option.
20977 (standard_args): Ditto.
20978
20979 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20980
20981 * xterm.h (struct x_output): New members want_fullscreen,
20982 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
20983 y_pixels_outer_diff.
20984 New enum for FULLSCREEN_* constants.
20985 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
20986 is NULL.
20987 (x_fullscreen_adjust): Add prototype.
20988
20989 * emacs.c (USAGE2): Add the new full-screen arguments.
20990 (standard_args): Ditto.
20991
20992 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20993 New variables.
20994 (syms_of_xfns): Intern and staticpro them.
20995 (x_frame_parms) <"fullscreen">: New parameter.
20996 (x_fullscreen_move, x_set_fullscreen): New functions.
20997 (x_set_frame_parameters): Support for Qfullscreen.
20998 (x_real_positions): More accurate computation of the frame position.
20999 (x_figure_window_size): Support full-screen frames.
21000 (Fx_create_frame): Default the fullscreen parameter.
21001
21002 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
21003 (XTread_socket) <Expose>: Call x_check_fullscreen.
21004 <ConfigureNotify>: Don't resize to fullscreen.
21005 Call x_check_fullscreen_move, and set the want_fullscreen member of
21006 output_data.x.
21007
21008 2002-01-13 Jason Rumney <jasonr@gnu.org>
21009
21010 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
21011 for mice with more than 3 buttons.
21012
21013 * w32term.c (parse_button): New parameter xbutton. Callers changed.
21014 (w32_read_socket): Handle new "XBUTTON" messages.
21015
21016 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
21017 (syms_of_w32fns): DEFVAR_BOOL it.
21018 (w32_wnd_proc): Handle new "XBUTTON" messages.
21019
21020 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21021
21022 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
21023
21024 2002-01-13 Andreas Schwab <schwab@suse.de>
21025
21026 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
21027
21028 2002-01-12 Andreas Schwab <schwab@suse.de>
21029
21030 * .gdbinit (xbuffer): Remove address operator since data is now a
21031 pointer.
21032
21033 2002-01-11 Richard M. Stallman <rms@gnu.org>
21034
21035 * insdel.c (adjust_after_replace_noundo): New function.
21036
21037 * coding.c (code_convert_region): Don't copy old text if undo disabled.
21038
21039 2002-01-09 Jason Rumney <jasonr@gnu.org>
21040
21041 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
21042 when checking for multiple frames.
21043
21044 2002-01-08 Richard M. Stallman <rms@gnu.org>
21045
21046 * window.c (delete_window): Rewrite the code for changing the
21047 selected window to handle the case where WINDOW is not a leaf.
21048
21049 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
21050
21051 * process.c (send_process): Set src_multibyte to 1 after the call
21052 top setup_coding_system, not before the call.
21053
21054 2002-01-07 Jason Rumney <jasonr@gnu.org>
21055
21056 * xmenu.c (set_frame_menubar, xmenu_show):
21057 (xdialog_show): Initialize wv->help to Qnil.
21058
21059 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
21060 (w32_dialog_show): Initialize wv->help to Qnil.
21061
21062 2002-01-06 Jason Rumney <jasonr@gnu.org>
21063
21064 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
21065
21066 * w32menu.c (w32_menu_display_help): Revert last change.
21067
21068 * xmenu.c (menu_highlight_callback): Revert last change.
21069
21070 2002-01-06 Andreas Schwab <schwab@suse.de>
21071
21072 * insdel.c (make_gap_larger): Make sure buffer size does not
21073 overflow range of int.
21074
21075 2002-01-05 Jason Rumney <jasonr@gnu.org>
21076
21077 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21078 OVERLAPS_P.
21079
21080 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
21081
21082 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
21083 to the left or to the right of the pointer, put it against
21084 the left screen edge.
21085 (x_frame_parms): Add missing braces around initializer.
21086
21087 * w32term.c (x_setup_relief_colors): Don't compute an image's
21088 background color if it doesn't have a Pixmap.
21089 (notice_overwritten_cursor): Don't depend on
21090 output_cursor and updated_area. Compare pixel coordinates with
21091 window's cursor pixel coordinates.
21092 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21093 Call notice_overwritten_cursor with new arg list.
21094 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21095 unconditionally.
21096 (x_draw_image_relief): Use predefined macro instead of
21097 constant when the value of `tool_bar_button_relief' is negative.
21098
21099 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
21100
21101 2002-01-04 Richard M. Stallman <rms@gnu.org>
21102
21103 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
21104
21105 2002-01-03 Richard M. Stallman <rms@gnu.org>
21106
21107 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
21108 (Fkey_binding): Try the `keymap' property map first.
21109 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
21110 minor mode bindings.
21111
21112 2002-01-03 Kim F. Storm <storm@cua.dk>
21113
21114 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
21115
21116 2002-01-02 Richard M. Stallman <rms@gnu.org>
21117
21118 * keyboard.c (read_key_sequence): Handle the keymap property
21119 before minor mode maps.
21120
21121 * editfns.c (Fformat): Update thissize from field_width
21122 based on the actual width, in the string case.
21123
21124 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21125
21126 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
21127 when used as truth value to prevent gcc warnings.
21128
21129 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
21130 * w32proc.c: Include <config.h>.
21131
21132 2002-01-01 Andreas Schwab <schwab@suse.de>
21133
21134 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
21135 not EMACS_INT, to make them compatible with DEFVAR_INT.
21136 * lisp.h (max_specpdl_size): Adjust declaration.
21137
21138 2002-01-01 Richard M. Stallman <rms@gnu.org>
21139
21140 * print.c (print_object): Test print_escape_nonascii only for
21141 unibyte strings.
21142 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
21143 when outputting to a multibyte buffer.
21144
21145 2001-12-29 Richard M. Stallman <rms@gnu.org>
21146
21147 * print.c (print_object): In multibyte string, use hex escapes.
21148 Use octal only for unibyte strings.
21149 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
21150
21151 * lread.c (read_escape): New arg BYTEREP for reporting whether
21152 escape forces unibyte or multibyte.
21153 (read1): When reading a string, take note of that info.
21154
21155 2001-12-29 Ken Raeburn <raeburn@gnu.org>
21156
21157 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
21158 comparison to test lisp value returned by Fget.
21159
21160 2001-12-29 Richard M. Stallman <rms@gnu.org>
21161
21162 * lisp.h (max_specpdl_size): Add declaration.
21163
21164 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
21165
21166 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
21167 Handle modifier bits. Correct typo in error message.
21168
21169 2001-12-28 Richard M. Stallman <rms@gnu.org>
21170
21171 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
21172 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
21173 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
21174 Update calls to Fdefine_abbrev.
21175 (write_abbrev): Update for changed data format.
21176 Don't list "system" abbrevs.
21177 (Fexpand_abbrev): Update use count with new data format.
21178 (describe_abbrev): Update for changed data format.
21179 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
21180
21181 * config.in (HAVE_MBSINIT): Add #undef.
21182
21183 * strftime.c (mbsinit): Define as no-op if not available.
21184
21185 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
21186 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
21187
21188 * keymap.c (Flookup_key): Error message if key has wrong data type.
21189 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
21190 (exclude_key): New variable.
21191
21192 2001-12-28 Gerd Moellmann <gerd@gnu.org>
21193
21194 * xterm.c (x_setup_relief_colors): Don't compute an image's
21195 background color if it doesn't have a Pixmap.
21196
21197 * xterm.c (notice_overwritten_cursor): Don't depend on
21198 output_cursor and updated_area. Compare pixel coordinates with
21199 window's cursor pixel coordinates.
21200 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21201 Call notice_overwritten_cursor with new arg list.
21202 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21203 unconditionally.
21204
21205 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
21206 height of the cursor line to the amount to scroll.
21207
21208 2001-12-27 Richard M. Stallman <rms@gnu.org>
21209
21210 * intervals.c (set_point_both): The position after an invisible,
21211 intangible character is not an acceptable stopping point.
21212
21213 2001-12-27 Ken Raeburn <raeburn@gnu.org>
21214
21215 * window.c (enlarge_window): In new preserve_before code, convert
21216 CURBEG from lisp object to integer before doing arithmetic.
21217
21218 2001-12-27 Richard M. Stallman <rms@gnu.org>
21219
21220 * bytecode.c (Fbyte_code): Undo previous change.
21221
21222 2001-12-26 Kim F. Storm <storm@cua.dk>
21223
21224 * keyboard.c (record_char): Ignore duplicate help-echo events only
21225 separated by mouse-movement. When tracking mouse, only record
21226 first and last mouse-movement event in same window.
21227 Don't record mouse-movement events in keyboard macros.
21228
21229 2001-12-25 Richard M. Stallman <rms@gnu.org>
21230
21231 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
21232 (Fenlarge_window): New arg PRESERVE_BEFORE.
21233
21234 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
21235 instead of Fstring_as_unibyte.
21236
21237 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21238
21239 The following changes remove mocklisp support:
21240
21241 * mocklisp.h, mocklisp.c: Files removed.
21242
21243 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
21244 `Qmocklisp' and `Qmocklisp_arguments'.
21245 Remove prototype of syms_of_mocklisp.
21246
21247 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
21248
21249 * callint.c: Do not include mocklisp.h.
21250 (Fcall_interactively): Do not test for mocklisp case.
21251
21252 * eval.c: Remove variables `Qmocklisp_arguments',
21253 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
21254 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
21255 Do not test for mocklisp case.
21256 (Fwhile): Remove unused variable `tem'.
21257 (syms_of_eval): Remove variable `moclisp-arguments'.
21258
21259 * data.c (wrong_type_argument): Remove mocklisp case.
21260
21261 * doc.c (Fdocumentation): Remove mocklisp case.
21262
21263 * emacs.c (main): Do not call syms_of_mocklisp.
21264
21265 2001-12-21 Richard M. Stallman <rms@gnu.org>
21266
21267 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
21268 to the left or to the right of the pointer, put it against
21269 the left screen edge.
21270
21271 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
21272
21273 * Makefile.in (distclean): Remove .gdbinit if we are building
21274 outside the source tree.
21275
21276 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
21277
21278 * w32.c (emacs_root_dir): New function.
21279
21280 * msdos.c (emacs_root_dir): New function.
21281
21282 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
21283 of the current drive as the fallback for default_directory.
21284
21285 * dired.c (file_name_completion): Run the elements of
21286 completion-ignored-extensions through ENCODE_FILE.
21287
21288 * lisp.h (scmp): Remove prototype, since it's now a static
21289 function private to dired.c.
21290
21291 2001-12-18 Richard M. Stallman <rms@gnu.org>
21292
21293 * dired.c (scmp): Function moved from minibuf.c.
21294 Delete multibyte handling--used only on encoded strings.
21295
21296 * minibuf.c (scmp): Function moved to dired.c.
21297
21298 * fns.c (merge): Add QUIT call.
21299
21300 2001-12-18 Dave Love <fx@gnu.org>
21301
21302 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
21303 language/georgian.el.
21304
21305 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
21306
21307 * Makefile.in (lisp, shortlisp): Synchronize with changes to
21308 lisp/Makefile.in:DONTCOMPILE.
21309
21310 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21311
21312 * xdisp.c (window_box_height): Do not return negative values.
21313 From Gerd Moellmann <gerd@gnu.org>.
21314
21315 * keyboard.c (head_table): Add missing braces around initializer.
21316
21317 * term.c (keys): Likewise.
21318
21319 * xfns.c (x_frame_parms, visual_classes): Likewise.
21320
21321 2001-12-17 Sam Steingold <sds@gnu.org>
21322
21323 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
21324 patch (COMPOSING_P, not COMPOSING).
21325
21326 2001-12-17 Richard M. Stallman <rms@gnu.org>
21327
21328 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
21329
21330 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
21331 before calling decode_coding.
21332
21333 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
21334
21335 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
21336 instead of only for COMPOSITION_DISABLED.
21337
21338 2001-12-16 Richard M. Stallman <rms@gnu.org>
21339
21340 * alloc.c (pure_alloc): After overflow, allocate just a small block.
21341
21342 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
21343
21344 * buffer.h (struct buffer): New field `display_error_modiff'.
21345 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
21346
21347 * window.c (Frecenter): Clear display_error_modiff field.
21348
21349 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
21350 Call redisplay_window, but not if display_error_modiff field says no.
21351 (redisplay_window_error): New function.
21352 (displayed_buffer): New variable.
21353 (redisplay_internal, redisplay_windows): Call the new functions
21354 instead of redisplay_window directly.
21355
21356 2001-12-15 Richard M. Stallman <rms@gnu.org>
21357
21358 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
21359
21360 2001-12-14 Andrew Innes <andrewi@gnu.org>
21361
21362 * makefile.w32-in (EMACSLOADPATH): Define.
21363 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
21364 (bootstrap-temacs): Remove dependency on bootstrap-clean.
21365
21366 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
21367
21368 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
21369 parameter have a numeric value all the time.
21370
21371 * w32fns.c (x_report_frame_params): Likewise.
21372
21373 2001-12-12 Richard M. Stallman <rms@gnu.org>
21374
21375 * fileio.c (Fwrite_region): Doc fix.
21376
21377 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
21378 (redisplay_internal): Call clear_image_cache only for window terminals.
21379
21380 2001-12-12 Gerd Moellmann <gerd@gnu.org>
21381
21382 * xdisp.c (move_it_vertically_backward): Change heuristic
21383 for the case that we didn't move far enough initially.
21384
21385 * window.c (Frecenter): Simplify computation in the case of window
21386 system frames and ARG < 0; use window_box_height.
21387
21388 2001-12-11 Richard M. Stallman <rms@gnu.org>
21389
21390 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
21391 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
21392
21393 2001-12-11 Andrew Innes <andrewi@gnu.org>
21394
21395 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
21396 arg is negative.
21397
21398 2001-12-11 Richard M. Stallman <rms@gnu.org>
21399
21400 * m/hp800.h: Split the __hpux conditional into the parts
21401 that are right for GNU/Linux too and the parts that are not.
21402 Use the former if GNU_LINUX.
21403 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
21404
21405 * s/gnu-linux.h (GNU_LINUX): Defined.
21406
21407 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21408
21409 * macros.c, msdos.c, w16select.c: Change doc-string comments to
21410 `new style' [w/`doc:' keyword].
21411
21412 2001-12-10 Jason Rumney <jasonr@gnu.org>
21413
21414 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
21415 before using.
21416
21417 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21418
21419 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
21420 keyword].
21421
21422 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
21423
21424 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
21425
21426 * s/hpux10.h (srand48): Don't undefine.
21427
21428 2001-12-09 Jason Rumney <jasonr@gnu.org>
21429
21430 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
21431 Add comment to explain where the struct came from.
21432 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
21433 (add_menu_item): Process pop-up menus first to avoid memory leak.
21434 (add_menu_item, w32_menu_display_help): Use `help' field as
21435 Lisp_Object.
21436 (w32_free_submenu_strings): Only free owner-drawn strings.
21437
21438 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21439
21440 * COPYING: Moved back.
21441
21442 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
21443 Add parentheses around && within ||.
21444
21445 * indent.c (compute_motion): Likewise.
21446
21447 * intervals.c (merge_properties_sticky): Likewise.
21448
21449 * coding.c (setup_coding_system, shrink_encoding_region)
21450 (Fdecode_sjis_char): Likewise.
21451
21452 2001-12-07 Andreas Schwab <schwab@suse.de>
21453
21454 * xdisp.c (display_mode_element): Don't read past end of string if
21455 it ends with '%'.
21456
21457 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
21458 can hold.
21459
21460 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
21461 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
21462 type changed to Lisp_Object.
21463 (syms_of_data): DEFVAR_LISP them.
21464
21465 2001-12-07 Richard M. Stallman <rms@gnu.org>
21466
21467 * callproc.c (init_callproc): Set Vdata_directory based on the source
21468 location whenever Emacs was run uninstalled.
21469
21470 2001-12-06 Paul Eggert <eggert@twinsun.com>
21471
21472 * config.in (HAVE_WORKING_VFORK): New #undefs.
21473 * process.c (create_process):
21474 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
21475 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
21476 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
21477 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
21478 * m/intel386.h (HAVE_VFORK): Likewise.
21479 * m/mips-siemens.h (HAVE_VFORK): Likewise.
21480 * m/mips.h (HAVE_VFORK): Likewise.
21481 * s/freebsd.h (vfork): Remove #define.
21482 * s/lynxos.h (HAVE_VFORK): Remove #undef.
21483 * s/usg5-4-2.h: Fix comment about vfork.
21484
21485 2001-12-06 Richard M. Stallman <rms@gnu.org>
21486
21487 * s/hpux10.h (random): Add undef.
21488 (HAVE_RANDOM): Define it just once.
21489
21490 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
21491
21492 * eval.c: Undo last change: the standard syntax is not wanted.
21493
21494 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
21495
21496 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
21497 scroll bars of the frame before deleting the frame itself. If the
21498 frame has a widget, delete the frame with XtDestroyWidget, and do
21499 not call XDestroyWindow before that.
21500
21501 2001-12-06 Kim F. Storm <storm@cua.dk>
21502
21503 * xfns.c (x_report_frame_params): Return actual fringe widths.
21504
21505 * w32fns.c (x_report_frame_params): Return actual fringe widths.
21506
21507 2001-12-05 Andrew Innes <andrewi@gnu.org>
21508
21509 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
21510 excessively large.
21511
21512 * insdel.c (make_gap_larger): New function.
21513 (make_gap_smaller): New function.
21514 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
21515 Call make_gap_smaller if arg is negative.
21516
21517 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
21518
21519 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
21520 Pass a dummy argument when calling interrupt_signal.
21521 (parse_menu_item): Mark disabled items before checking for empty def.
21522 (read_char_minibuf_menu_prompt): Make safety more visible.
21523 (read_key_sequence): Add a `first_unbound' variable.
21524 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
21525 unbound prefix as soon as we can detect it.
21526
21527 * doc.c (Fsnarf_documentation): Add prototype.
21528 (get_doc_string): Handle negative arguments.
21529 (Fdocumentation): Use AREF and ASIZE.
21530 Move the calls to get_doc_string to a single place.
21531 Don't confuse an interactive-spec for a docstring reference.
21532 (Fdocumentation_property): Take advantage of the fact that
21533 get_doc_string now ignores the sign of the docstring position.
21534
21535 * eval.c: Use standard syntax for usage in docstrings.
21536
21537 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21538
21539 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
21540
21541 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21542
21543 * xterm.c (x_draw_image_relief): Use predefined macro instead of
21544 constant when the value of `tool_bar_button_relief' is negative.
21545
21546 2001-12-02 Richard M. Stallman <rms@gnu.org>
21547
21548 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
21549 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
21550
21551 * fileio.c (read_non_regular): Delete Fsignal call.
21552
21553 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
21554
21555 * lisp.h (run_hook_list_with_args): Undo last change.
21556
21557 2001-12-01 Gerd Moellmann <gerd@gnu.org>
21558
21559 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
21560
21561 2001-12-01 Jason Rumney <jasonr@gnu.org>
21562
21563 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
21564
21565 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
21566 [!WM_MOUSELEAVE]: Define.
21567
21568 * w32menu.c (current_popup_menu, get_menu_item_info):
21569 (set_menu_item_info): New vars.
21570 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
21571 (w32_menu_show): Set current_popup_menu.
21572 (add_menu_item): Allocate new strings for owner-drawn menu items
21573 and help strings.
21574 Use owner-draw for disabled menu items again.
21575 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
21576 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
21577
21578 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
21579 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
21580 <WM_EXITMENULOOP>: Free menu strings.
21581 <WM_MOUSELEAVE>: Stop tracking mouse.
21582 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
21583
21584 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
21585 and mouse face.
21586
21587 2001-12-01 Kim F. Storm <storm@cua.dk>
21588
21589 The following changes add left-fringe and right-fringe
21590 frame parameters to adjust fringe widths, or remove one or
21591 both fringes.
21592
21593 * frame.h (struct frame): Remove trunc_area_pixel_width and
21594 trunc_area_cols fields.
21595 (Qleft_fringe, Qright_fringe): Declare.
21596 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
21597
21598 * frame.c (Qleft_fringe, Qright_fringe): New vars.
21599 (syms_of_frame): Initialize them.
21600
21601 * window.c (coordinates_in_window): Handle separate left and right
21602 fringe widths.
21603
21604 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
21605 and fringe_cols fields.
21606 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
21607 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
21608 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
21609 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
21610 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
21611 (x_compute_fringe_widths): Add prototype.
21612
21613 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
21614 fill fringe evenly with small dashes.
21615 (x_draw_fringe_bitmap): Clear background if necessary. Align and
21616 clip the new ZV bitmap to avoid jitter between rows.
21617 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
21618 background. Don't draw fringe bitmaps if fringe width is zero.
21619 (x_compute_fringe_widths): New function.
21620 (x_new_font, x_set_window_size_1): Use it.
21621
21622 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
21623 (x_set_frame_parameters): Process `font' parameter before other
21624 parameters as fringe widths depend on it.
21625 (x_set_fringe_width): New function.
21626 (x_figure_window_size): Use x_compute_fringe_widths.
21627 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
21628 parameters.
21629
21630 * widget.c (set_frame_size): Use x_compute_fringe_widths.
21631 (EmacsFrameSetCharSize): Ditto.
21632
21633 * w32term.h: Merged changes from xterm.h.
21634 * w32term.c: Merged changes from xterm.c.
21635 * w32fns.c: Merged changes from xfns.c.
21636
21637 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21638
21639 * COPYING: Removed.
21640
21641 2001-11-29 Dave Love <fx@gnu.org>
21642
21643 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
21644 extra extra slot.
21645 (detect_coding_mask): Fix call of detect_coding_iso2022.
21646
21647 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21648
21649 * fileio.c (file-name-coding-system)
21650 (default-file-name-coding-system): Doc fix (links to referenced
21651 variables added).
21652
21653 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21654
21655 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
21656 Add dummy uses of gcproN variables.
21657
21658 * category.c (describe_category, describe_category_1)
21659 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
21660 (syms_of_category): Don't defsubr Sdescribe_categories.
21661
21662 2001-11-28 Richard M. Stallman <rms@gnu.org>
21663
21664 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
21665
21666 * Makefile.in (lispdir): New variable, referring to build dir.
21667 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
21668
21669 2001-11-28 Andrew Innes <andrewi@gnu.org>
21670
21671 * w32menu.c (w32_menu_display_help): Actually add the new argument
21672 OWNER.
21673
21674 2001-11-28 Jason Rumney <jasonr@gnu.org>
21675
21676 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
21677 menu items. From David Ponce <dponce@wanadoo.fr>.
21678 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
21679 conditionally.
21680 (w32_menu_display_help): New argument OWNER. Rewritten to store a
21681 help event in the owner frame's keyboard buffer.
21682
21683 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
21684 (Fx_show_tip): Don't subtract last width from row width.
21685
21686 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
21687 (w32_read_socket): Use EQ to compare frames.
21688
21689 2001-11-28 Gerd Moellmann <gerd@gnu.org>
21690
21691 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21692 OVERLAPS_P.
21693
21694 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21695
21696 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
21697 `gcpro3' and `gcpro4'.
21698
21699 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
21700
21701 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21702
21703 * ccl.c: Use AREF and ASIZE.
21704
21705 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
21706
21707 * lisp.h (run_hook_list_with_args): Remove.
21708 (LIST_END_P): Fix call to wrong_type_argument.
21709 (make_fixnum_or_float): Use EMACS_INT rather than int.
21710
21711 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
21712
21713 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
21714 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
21715
21716 * eval.c: Use AREF and ASIZE.
21717 (Ffetch_bytecode): Add the file name to the error message.
21718
21719 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
21720 which match the end of the file-name.
21721 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
21722 is not a valid env var, but leave it as is instead.
21723
21724 * keymap.c (access_keymap): Handle t bindings like nil bindings.
21725 Make nil bindings in char-tables transparent.
21726 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
21727
21728 2001-11-26 Richard M. Stallman <rms@gnu.org>
21729
21730 * textprop.c (set_text_properties_1): Allow START, END in either order.
21731 Do nothing if range is empty.
21732
21733 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
21734
21735 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
21736 (clean): Not here.
21737
21738 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21739
21740 * textprop.c (set_text_properties_1): Clearly mark that the
21741 interval should not be empty.
21742
21743 * intervals.c (graft_intervals_into_buffer):
21744 Don't call set_text_properties_1 on an empty interval.
21745
21746 2001-11-25 Richard M. Stallman <rms@gnu.org>
21747
21748 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
21749
21750 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
21751 don't lose the data in it.
21752
21753 2001-11-25 Juanma Barranquero <lektu@terra.es>
21754
21755 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
21756
21757 * buffer.c (Fkill_buffer): Likewise.
21758
21759 * print.c (temp_output_buffer_setup): Likewise.
21760
21761 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21762
21763 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
21764
21765 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
21766
21767 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
21768 Niemitalo <kon@iki.fi>.
21769
21770 2001-11-25 Jason Rumney <jasonr@gnu.org>
21771
21772 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
21773
21774 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
21775 (Fx_show_tip): Block input during frame creation.
21776 (Fx_show_tip, Fx_hide_tip): Enable.
21777
21778 2001-11-24 Richard M. Stallman <rms@gnu.org>
21779
21780 * lread.c (Fload): Detect recursive load error for more than 3
21781 nestings of the same file.
21782 (Vrecursive_load_depth_limit): Variable deleted.
21783 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
21784
21785 2001-11-24 Jason Rumney <jasonr@gnu.org>
21786
21787 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
21788 mouse position if either left or top is not specified.
21789
21790 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
21791 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
21792 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
21793 (my_create_tip_window): Assign tip_window.
21794 (x_create_tip_frame): Use same defaults as X.
21795 (compute_tip_xy): Remove unused variable. Use full screen width.
21796 (Fx_show_tip): Do not double height. Call ShowWindow directly.
21797
21798 * w32term.c (x_after_update_window_line): Doc fix.
21799 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
21800 frames.
21801 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
21802
21803 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
21804 for all Windowed systems.
21805
21806 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
21807
21808 * msdos.c (IT_clear_screen): If the frame's faces are not yet
21809 realized, use the initial screen colors to clear the screen.
21810
21811 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21812
21813 * textprop.c (Fset_text_properties): Remove unused variables
21814 `unchanged', `prev_changed', `s' and `len'.
21815
21816 * search.c (Freplace_match): Remove unused variable `inslen'.
21817
21818 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
21819
21820 2001-11-22 Jason Rumney <jasonr@gnu.org>
21821
21822 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
21823 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
21824 (my_create_tip_window): New function.
21825 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
21826 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
21827
21828 2001-11-20 Jason Rumney <jasonr@gnu.org>
21829
21830 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
21831 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
21832
21833 * w32fns.c (Vw32_system_coding_system): Remove.
21834 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
21835
21836 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
21837
21838 * fileio.c (Fwrite_region): Move choose_write_coding_system to
21839 after build_annotations.
21840
21841 * syntax.c (describe_syntax): Add dummy arg.
21842 (describe_syntax_1): Update call to describe_vector.
21843
21844 * category.c (describe_category): Add dummy arg.
21845 (describe_category_1): Update call to describe_vector.
21846
21847 * keymap.c (Fdescribe_vector): Add `describer' parameter.
21848 (describe_command, describe_translation): Add dummy second param.
21849 (describe_map): Call elt_describer with two arguments.
21850 (describe_vector_princ): Add `fun' parameter.
21851 Call it instead of the hardcoded `princ'.
21852 (describe_vector): Add arg `args'.
21853 Pass it as a new second argument to elt_describer.
21854
21855 * keymap.h (describe_vector): Update prototype.
21856
21857 * frame.c: Don't include keymap.h any more.
21858 (keys_of_frame): Remove.
21859
21860 * lisp.h (keys_of_frame): Remove declaration.
21861
21862 * emacs.c (main): Don't call `keys_of_frame' any more.
21863
21864 2001-11-14 Andreas Schwab <schwab@suse.de>
21865
21866 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
21867 if defined, 0 otherwise.
21868 (MAP_FAILED): Define if not defined and use it to test mmap failure.
21869 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
21870
21871 2001-11-19 Richard M. Stallman <rms@gnu.org>
21872
21873 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
21874
21875 2001-11-18 Jason Rumney <jasonr@gnu.org>
21876
21877 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
21878 (x_draw_bar_cursor): If the background color of the glyph under
21879 the cursor equals the frame's cursor color, use the glyph's
21880 foreground color for drawing the bar cursor.
21881 (x_after_update_window_line): Clear internal border in different
21882 circumstances.
21883 (w32_set_vertical_scroll_bar): Check for width and height > 0.
21884 (w32_draw_relief_rect): Correct relief by 1 pixel.
21885 (x_set_glyph_string_background_width):
21886 Set extends_to_end_of_line_p if the row's fill_line_p is set and
21887 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
21888 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
21889 if cursor_in_non_selected_windows is false.
21890 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
21891 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
21892 Notice if cursor gets overwritten.
21893 (notice_overwritten_cursor): Renamed from
21894 note_overwritten_text_cursor. Rewritten to take glyph widths
21895 into account, and to take X positions as parameters.
21896 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21897 around call to x_draw_glyphs.
21898 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21899 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21900 color to use for image glyph reliefs.
21901 (x_draw_image_relief): Accept zero tool_bar_button_relief.
21902 (glyph_rect): Remove unused variable `area'.
21903
21904 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
21905 some items.
21906 (x_set_internal_border_width): Set frame garbaged when window
21907 doesn't exist yet.
21908 (Fx_create_frame): Accept zero tool_bar_button_relief.
21909 (x_clear_image_1, four_corners_best, image_background)
21910 (image_background_transparent): New functions.
21911 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
21912 (gs_format): Add `:background' entry.
21913 (lookup_image): Set IMG's background color if specified.
21914 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21915 when appropriate.
21916 (x_clear_image_1): Reset `background_valid' and
21917 `background_transparent_valid' fields.
21918 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21919 calculating it here. Set IMG's background_transparent field.
21920 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21921 (enum png_keyword_index): Add PNG_BACKGROUND.
21922 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21923 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21924 (enum gif_keyword_index): Add GIF_BACKGROUND.
21925 (enum gs_keyword_index): Add GS_BACKGROUND.
21926 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
21927 Pre-calculate image background color where necessary.
21928 (x_create_x_image_and_pixmap, xbm_load, gs_load):
21929 Use display info's n_cbits entry for screen depth.
21930 (Fx_show_tip): Remove unused variables `buffer', `top',
21931 `left', `max_width' and `max_height'.
21932
21933 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
21934
21935 2001-11-18 Gerd Moellmann <gerd@gnu.org>
21936
21937 * puresize.h (BASE_PURESIZE): Increase to 750000.
21938
21939 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21940
21941 * frame.c (Fframe_live_p): Doc fix.
21942
21943 2001-11-18 Richard M. Stallman <rms@gnu.org>
21944
21945 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
21946 (message_dolog_marker3): New static variables hold three markers.
21947 (syms_of_xdisp): Initialize and staticpro them.
21948 (message_dolog): Use message_dolog_marker1..3 instead of
21949 allocating markers each time. Unchain them when done.
21950
21951 2001-11-17 Richard M. Stallman <rms@gnu.org>
21952
21953 * doc.c (Fsnarf_documentation): Doc fix.
21954
21955 2001-11-17 Andreas Schwab <schwab@suse.de>
21956
21957 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
21958
21959 2001-11-17 Richard M. Stallman <rms@gnu.org>
21960
21961 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
21962
21963 2001-11-17 Jason Rumney <jasonr@gnu.org>
21964
21965 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
21966
21967 2001-11-17 Gerd Moellmann <gerd@gnu.org>
21968
21969 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
21970 with invalid position.
21971
21972 2001-11-16 Richard M. Stallman <rms@gnu.org>
21973
21974 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
21975
21976 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
21977 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
21978 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
21979
21980 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
21981
21982 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21983
21984 * fileio.c (build_annotations): Split off the tail.
21985 (build_annotations_2): New fun. Extracted from build_annotations.
21986 (Fwrite_region): Split the call to build_annotations into two
21987 calls to build_annotations and build_annotations_2.
21988
21989 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21990
21991 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
21992 clear_waiting_for_input with argument.
21993
21994 * xterm.h (x_update_cursor): Remove duplicated prototype.
21995
21996 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
21997
21998 * xterm.c (waiting_for_input): Remove unnecessary declaration.
21999
22000 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
22001
22002 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22003
22004 * fileio.c (choose_write_coding_system): New fun, extracted
22005 from Fwrite_region.
22006 (Fwrite_region): Use it.
22007
22008 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
22009 (funcall_lambda, run_hook_with_args): Make static and add prototype.
22010 (ml_apply, find_handler_clause): Add prototype.
22011
22012 2001-11-16 Eli Zaretskii <eliz@gnu.org>
22013
22014 * config.in: Add #undef HAVE_COFF_H.
22015
22016 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
22017 Required for ISC 4.1.
22018
22019 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
22020
22021 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
22022 Andrew Wiseman <a.wiseman@btclick.com>.
22023
22024 2001-11-16 Kim F. Storm <storm@cua.dk>
22025
22026 The following changes are made to clean up the various internal
22027 references to the fringes to actually use the term `fringe' for
22028 them. Previously, they were called `flags areas', `bitmap areas',
22029 `left/right side of windows', or implicitly as `flags' or
22030 `bitmaps':
22031
22032 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
22033 Comments fixed. Use renamed symbols.
22034
22035 * dispnew.c: Comment fix. Use renamed symbols.
22036
22037 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
22038 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
22039 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
22040
22041 * msdos.c: Comment fix.
22042
22043 * w32fns.c: Use renamed symbols.
22044
22045 * w32term.c: Comment fixes. Use renamed symbols.
22046 (fringe_bitmap_type): Renamed from bitmap_type.
22047 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22048 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
22049 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
22050
22051 * w32term.h: Comment fixes. Use renamed symbols.
22052 (fringes_extra): Renamed from flags_areas_extra.
22053 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22054 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22055 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22056 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22057 (FRAME_X_LEFT_FRINGE_WIDTH):
22058 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22059 (FRAME_X_RIGHT_FRINGE_WIDTH):
22060 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22061
22062 * widget.c: Use renamed symbols.
22063
22064 * window.c: Comment fixes. Use renamed symbols.
22065 (coordinates-in-window-p): Doc fix.
22066
22067 * xdisp.c: Comment fixes. Use renamed symbols.
22068
22069 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
22070
22071 * xfns.c: Use renamed symbols.
22072
22073 * xterm.c: Comment fixes. Use renamed symbols.
22074 (fringe_bitmap_type): Renamed from bitmap_type.
22075 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22076 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
22077 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
22078
22079 * xterm.h: Comment fixes. Use renamed symbols.
22080 (fringes_extra): Renamed from flags_areas_extra.
22081 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22082 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22083 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22084 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22085 (FRAME_X_LEFT_FRINGE_WIDTH):
22086 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22087 (FRAME_X_RIGHT_FRINGE_WIDTH):
22088 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22089
22090 2001-11-15 Jason Rumney <jasonr@gnu.org>
22091
22092 * w32menu.c (add-menu-item): Make help_echo and radio buttons
22093 work for most menu items. From David Ponce
22094 <david.ponce@wanadoo.fr>.
22095
22096 2001-11-15 Gerd Moellmann <gerd@gnu.org>
22097
22098 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
22099 Some x_set_* function expect to be called even if old and new
22100 value are equal.
22101
22102 * xdisp.c (build_desired_tool_bar_string): Accept zero
22103 tool_bar_button_relief.
22104
22105 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
22106
22107 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
22108
22109 * xterm.c (x_draw_bar_cursor): If the background color of the
22110 glyph under the cursor equals the frame's cursor color, use
22111 the glyph's foreground color for drawing the bar cursor.
22112
22113 * dispnew.c (direct_output_forward_char): Fix character/byte
22114 position comparison.
22115
22116 2001-11-15 Miles Bader <miles@gnu.org>
22117
22118 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
22119 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
22120 Update arguments to find_field.
22121 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
22122 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
22123 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
22124 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
22125
22126 2001-11-14 Richard M. Stallman <rms@gnu.org>
22127
22128 * editfns.c (Fpropertize): Allow call with 1 arg.
22129
22130 * dispextern.h (image_background, image_background_transparent):
22131 Conditionalize on HAVE_X_WINDOWS.
22132
22133 2001-11-13 Richard M. Stallman <rms@gnu.org>
22134
22135 * print.c (Fprin1_to_string): Doc fix.
22136
22137 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
22138
22139 * floatfns.c (Fceiling, Ffloor): Doc fixes.
22140
22141 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
22142
22143 * fileio.c (Ffile_accessible_directory_p): Doc fix.
22144
22145 * eval.c (syms_of_eval): Doc fix.
22146
22147 * coding.c (syms_of_coding): Doc fix.
22148
22149 * doc.c (Fsnarf_documentation): Doc fix.
22150
22151 * dispnew.c (syms_of_display): Doc fix.
22152
22153 * category.c (Fget_unused_category): Doc fix.
22154
22155 * buffer.c (syms_of_buffer): Doc fixes.
22156
22157 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
22158
22159 * print.c (prin1, print): Doc fix.
22160
22161 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22162
22163 * fontset.h: Remove declarations of variables
22164 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
22165
22166 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
22167 `Vclip_large_size_font'.
22168
22169 2001-11-13 Jason Rumney <jasonr@gnu.org>
22170
22171 * w32fns.c: Doc fix.
22172
22173 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22174
22175 * xfaces.c (Fface_attributes_as_vector): Doc fix.
22176
22177 * fns.c: Doc fix.
22178
22179 * emacs.c: Doc fix.
22180
22181 * coding.c: Doc fix.
22182
22183 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
22184 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
22185 `new style' [w/`doc:' keyword].
22186
22187 2001-11-12 Richard M. Stallman <rms@gnu.org>
22188
22189 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
22190 LeaveNotify events. Only FocusIn and FocusOut do that now.
22191 (x_display_and_set_cursor): Do display hollow cursors in active
22192 minibuffer windows when they are not selected.
22193
22194 2001-11-12 Jason Rumney <jasonr@gnu.org>
22195
22196 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
22197 * w32term.c: Change doc-string comments to `new style'
22198 [w/`doc:' keyword]. Doc fixes.
22199
22200 * w32fns.c: Don't define max.
22201 (Fx_open_connection): Only execute once.
22202
22203 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22204
22205 * ccl.c: Change macros to use do-while block instead of if-else.
22206 Use braces to follow GNU Coding Standards.
22207
22208 2001-11-11 Richard M. Stallman <rms@gnu.org>
22209
22210 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
22211
22212 * lread.c (read_escape): Use end_of_file_error for reporting eof.
22213
22214 * insdel.c (replace_range): Use adjust_markers_for_replace
22215 instead of adjust_markers_for_delete and adjust_markers_for_insert.
22216
22217 * intervals.h (set_text_properties, set_text_properties_1): Declare.
22218
22219 * textprop.c (set_text_properties_1): New subroutine
22220 broken out of set_text_properties.
22221 (set_text_properties): Use set_text_properties_1.
22222
22223 * intervals.c (graft_intervals_into_buffer):
22224 Use set_text_properties_1 to clear out properties.
22225
22226 * search.c (Freplace_match): Use replace_range to insert
22227 and delete. Don't request property inheritance from
22228 surrounding text.
22229
22230 2001-11-10 Jason Rumney <jasonr@gnu.org>
22231
22232 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
22233 vertical fonts. Allow them if face name is explicitly specified.
22234 Do not give up if we find a font that cannot be converted to an xlfd.
22235
22236 2001-11-10 Gerd Moellmann <gerd@gnu.org>
22237
22238 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
22239 instead of malloc/free.
22240
22241 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22242
22243 * xfaces.c (merge_face_vectors): Use braces to follow GNU
22244 Coding Standards.
22245 (Finternal_set_lisp_face_attribute): Likewise.
22246
22247 * buffer.c (Fbury_buffer): Likewise.
22248
22249 * indent.c (current_column_1): Remove unused variable `prev_col'.
22250
22251 * coding.c (encode_coding): Use precomputed value of `src'.
22252 (encode_coding): Remove unused variable `src_end'.
22253 (code_convert_region): Remove unused variables `count'.
22254
22255 2001-11-07 Jason Rumney <jasonr@gnu.org>
22256
22257 * w32term.c (x_display_and_set_cursor): Do not move system caret
22258 if cursor_glyph is NULL.
22259
22260 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22261
22262 * keymap.c (access_keymap): Fix compilation error.
22263
22264 2001-11-07 Miles Bader <miles@gnu.org>
22265
22266 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
22267
22268 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22269
22270 * intervals.c (graft_intervals_into_buffer):
22271 Remove #ifdef'd-out code.
22272 (graft_intervals_into_buffer): Remove unused variable `middle'.
22273
22274 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
22275 code (eval-current-buffer).
22276 Change doc-string comments to `new style' [w/`doc:' keyword].
22277
22278 2001-11-06 Richard M. Stallman <rms@gnu.org>
22279
22280 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
22281
22282 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
22283
22284 * lread.c (read1): Fix behavior with nested backquoting.
22285
22286 * keyboard.c (make_lispy_event): Check integerness and fix
22287 Lisp_Object/int mixup.
22288
22289 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22290
22291 * fns.c (copy_hash_table): Remove unused variable `v'.
22292
22293 * fontset.c (fontset_font_pattern): Remove unused variable
22294 `family_registry'.
22295
22296 * indent.c (current_column_1): Remove unused variable `prev_col'.
22297
22298 2001-11-05 Richard M. Stallman <rms@gnu.org>
22299
22300 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
22301
22302 * buffer.c (Fkill_buffer): Don't delete auto save file
22303 if buffer is modified.
22304
22305 2001-11-05 Andrew Innes <andrewi@gnu.org>
22306
22307 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
22308 CHECK_NUMBER_CDR.
22309
22310 2001-11-05 Richard M. Stallman <rms@gnu.org>
22311
22312 * unexelf.c (unexec): Minor changes; clean up comments.
22313
22314 2001-11-05 Sam Steingold <sds@gnu.org>
22315
22316 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
22317
22318 2001-11-05 Andreas Schwab <schwab@suse.de>
22319
22320 * sound.c (sound_perror): Save errno from being clobbered.
22321
22322 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
22323
22324 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
22325 the program image directly.
22326
22327 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22328
22329 * buffer.h (Fbuffer_local_value): Add prototype.
22330
22331 2001-11-04 Richard M. Stallman <rms@gnu.org>
22332
22333 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
22334 and CHECK_BUFFER.
22335
22336 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
22337 (record_char): Likewise.
22338
22339 * keyboard.c (make_lispy_event): Don't insist a drag event must
22340 move to a different buffer position. Instead, check for moving at
22341 least double_click_fuzz.
22342
22343 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
22344
22345 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
22346
22347 * indent.c (current_column_1, Fmove_to_column): Separate the code
22348 for display-table glyphs from the code for buffer text, to fix
22349 bugs in the former.
22350
22351 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
22352
22353 * buffer.c (Fbuffer_local_value): New function.
22354 (syms_of_buffer): Defsubr it.
22355
22356 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
22357 value of `cursor-in-non-selected-windows'.
22358
22359 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
22360 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
22361 (syms_of_xdisp): Initialize it.
22362
22363 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22364
22365 * xfns.c (Fx_create_frame): Doc fix.
22366
22367 * coding.c: Change doc-string comments to `new style' [w/`doc:'
22368 keyword].
22369
22370 * eval.c (top_level_value, top_level_set): Remove commented and
22371 #ifdef'd-out code.
22372 (Fdefvar): Fix usage in doc-string.
22373
22374 2001-11-03 Richard M. Stallman <rms@gnu.org>
22375
22376 * xfns.c: Include unistd.h, if it exists.
22377
22378 * editfns.c: Move the include of ctype.h after unistd.h.
22379
22380 * gmalloc.c: Test BROKEN_PROTOTYPES.
22381
22382 2001-11-03 Ken Raeburn <raeburn@gnu.org>
22383
22384 * lisp.h (CHECK_STRING_CAR): New macro.
22385 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
22386 treating XCAR and XCDR as lvalues.
22387 (openp): Use CHECK_STRING_CAR.
22388 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
22389
22390 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
22391
22392 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
22393 (SIGMASKTYPE): Define.
22394
22395 * syssignal.h (sigunblock): Don't define if already defined.
22396
22397 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22398
22399 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
22400 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
22401 Fix typos in comments.
22402
22403 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
22404 and #ifdef'd-out code.
22405 Fix and reindent comments.
22406
22407 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
22408
22409 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
22410 argument `i' in macros.
22411
22412 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
22413 `i' in macros.
22414
22415 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
22416 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
22417 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
22418 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
22419 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
22420 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
22421 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
22422 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
22423 in macros.
22424
22425 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
22426 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
22427 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
22428 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
22429 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
22430 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
22431 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
22432 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
22433 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
22434 (remove unused second argument).
22435
22436 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
22437
22438 * syntax.c (describe_syntax): New wrapper.
22439 (Finternal_describe_syntax_value): Rename from describe_syntax.
22440 Don't insert space at front and \n at the end.
22441 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
22442
22443 * regex.c (re_wctype): Try to fix some warnings.
22444 (regcomp, regexec): Don't forget the __restrict.
22445
22446 2001-11-02 Richard M. Stallman <rms@gnu.org>
22447
22448 * textprop.c (Fget_char_property): Doc fix.
22449
22450 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22451
22452 * process.c (Fstart_process): Add usage to doc-string.
22453
22454 * data.c (Fsetq_default): Ditto.
22455
22456 * callint.c (Finteractive): Ditto.
22457
22458 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
22459
22460 * macros.c: Don't include keymap.h any more.
22461
22462 2001-11-01 Richard M. Stallman <rms@gnu.org>
22463
22464 * data.c (Fmake_local_variable): Doc fix.
22465
22466 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
22467 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
22468
22469 * keymap.c (Fdescribe_buffer_bindings): Print character property
22470 bindings along with or instead of the buffer local map.
22471 Make the overriding maps override what they should.
22472
22473 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22474
22475 * window.c (grow_mini_window): Fix typo in comment.
22476
22477 2001-11-01 Gerd Moellmann <gerd@gnu.org>
22478
22479 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
22480 (XTset_vertical_scroll_bar): Likewise.
22481
22482 * xfns.c (x_build_heuristic_mask): Use four_corners_best
22483 instead of IMAGE_BACKGROUND.
22484
22485 * xfns.c (four_corners_best): Reindent.
22486
22487 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
22488 Handle :box so that it is possible to specify sexprs.
22489
22490 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
22491
22492 * s/hpux11.h: New file.
22493
22494 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22495
22496 * emacs.c (USAGE1): Show command line option --no-window-system
22497 instead of --no-windows in usage.
22498 (standard_args): Rename --no-windows to --no-window-system.
22499 (bug_reporting_address): Follow Emacs coding conventions.
22500
22501 * eval.c (Fcommandp): Doc fix.
22502 Change doc-string comments to `new style' [w/`doc:' keyword].
22503
22504 * frame.c (Fframe_live_p): Doc fix.
22505
22506 * buffer.c (selective-display-ellipses): Doc fix.
22507
22508 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22509
22510 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
22511
22512 * xfaces.c (realize_x_face): If C is not a single-byte character,
22513 set the face's colors_copied_bitwise_p instead of the defaulted_p
22514 members which have a different meaning.
22515 (free_face_colors): Do nothing for a face whose colors have been
22516 copied bitwise.
22517
22518 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
22519
22520 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22521
22522 * marker.c, mocklisp.c: Change doc-string comments to `new style'
22523 [w/`doc:' keyword].
22524
22525 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22526
22527 * fns.c (require_unwind): Return Lisp_Object.
22528
22529 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22530
22531 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
22532 (last-input-char): Revert doc-string to be the same as the
22533 doc-string of `last-input-event'.
22534
22535 * xdisp.c: Fix typos in comments.
22536
22537 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22538
22539 * window.c (grow_mini_window): Handle case that the root
22540 window is already smaller than the nominal mininum height.
22541
22542 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
22543
22544 * emacs.c (main): Don't call keys_of_macros any more.
22545
22546 * lisp.h (keys_of_macros): Remove.
22547
22548 * macros.c (keys_of_macros): Remove.
22549
22550 * xfaces.c (Fface_attribute_relative_p): Declare args.
22551
22552 2001-10-30 Jason Rumney <jasonr@gnu.org>
22553
22554 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
22555 (enum_font_cb2): Ignore fonts with vertical orientation.
22556
22557 2001-10-30 Richard M. Stallman <rms@gnu.org>
22558
22559 * keyboard.c (Finput_pending_p): Doc fix.
22560
22561 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22562
22563 * xterm.c (x_after_update_window_line): Don't run the code
22564 clearing in borders for rows whose visible height is 0.
22565
22566 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
22567 resized_p flag is set. If not set, use the much less flickering
22568 method previously used.
22569
22570 * dispnew.c (change_frame_size_1): Set frame's resized_p.
22571
22572 * frame.h (struct frame) <resized_p>: New member.
22573
22574 * lread.c (to_multibyte): Ensure read_buffer is at least twice
22575 as large as the number of bytes to convert.
22576
22577 * lread.c (to_multibyte): New function.
22578 (read1): Use it.
22579
22580 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
22581
22582 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
22583
22584 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22585
22586 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
22587 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
22588 if the row's fill_line_p is set and drawing the last glyph with
22589 DRAW_IMAGE_{RAISED,SUNKEN}.
22590
22591 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
22592
22593 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
22594
22595 * xmenu.c: Include coding.h and charset.h.
22596 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
22597 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
22598 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
22599 Explicitly set wv->help. Use `TRUE' rather than `True'.
22600 (menu_help_callback): Use empty_string.
22601
22602 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
22603 (Fx_popup_dialog): Explicitly init f.
22604 (w32_menu_display_help): Use empty_string.
22605
22606 2001-10-29 Richard M. Stallman <rms@gnu.org>
22607
22608 * fns.c (Frequire): Detect recursive try to require the same
22609 feature 3 or more levels deep, and get error.
22610 (require_unwind): New subroutine.
22611 (require_nesting_list): New variable.
22612 (syms_of_fns): Init and staticpro it.
22613
22614 * print.c (print_object): Clarify indication of insertion type.
22615
22616 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
22617
22618 * coding.c (syms_of_coding): Document that locale-coding-system is
22619 used for decoding input on X.
22620
22621 * window.c (Fscroll_left, Fscroll_right): Doc fix.
22622
22623 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22624
22625 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
22626 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
22627
22628 2001-10-29 Gerd Moellmann <gerd@gnu.org>
22629
22630 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
22631 use NO_CURSOR if cursor_in_non_selected_windows is false.
22632
22633 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
22634 the slant attribute if FRAME is t.
22635
22636 * xfns.c (x_set_internal_border_width): Set frame garbaged
22637 when X window doesn't exist yet.
22638
22639 * xterm.c (x_after_update_window_line): Clear internal border
22640 in different circumstances.
22641
22642 * xterm.c (XTread_socket) <KeyPress>: Don't use
22643 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
22644 <handa@etl.go.jp>.
22645
22646 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
22647
22648 * m/ibms390.h: New file. From Adam Thornton
22649 <athornton@sinenomine.net>.
22650
22651 2001-10-28 Gerd Moellmann <gerd@gnu.org>
22652
22653 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
22654
22655 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
22656 a loop counter.
22657
22658 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22659
22660 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
22661
22662 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
22663 keyword].
22664 Fix typos in comments.
22665
22666 * emacs.c (bug_reporting_address): New function.
22667 Use it when displaying usage message.
22668
22669 * minibuf.c (read_minibuf): Remove unused external declaration of
22670 variable `Qread_only'.
22671
22672 * keymap.c (access_keymap): Remove unused variable `charset'.
22673
22674 2001-10-28 Miles Bader <miles@gnu.org>
22675
22676 * xfaces.c (merge_face_heights): Handle TO being relative as well.
22677 Remove #ifdef'd-out code.
22678 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
22679 (syms_of_xfaces): Initialize them.
22680
22681 2001-10-27 Jason Rumney <jasonr@gnu.org>
22682
22683 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
22684 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
22685 position using the system caret.
22686
22687 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
22688 (w32_system_caret_height, w32_system_caret_x)
22689 (w32_system_caret_y): New variables for tracking system caret.
22690 (w32_initialize): Initialize them.
22691 (x_display_and_set_cursor): Make system caret follow the active cursor.
22692
22693 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
22694 New messages types.
22695
22696 * w32term.c (note_mouse_highlight): Clear old help_echo.
22697
22698 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22699
22700 * xterm.c: Fix typo in a comment.
22701
22702 * emacs.c: Fix typos in comments.
22703 Remove unnecessary spaces.
22704 Change doc-string comments to `new style' [w/`doc:' keyword].
22705 (USAGE2): Fix typos in usage string.
22706
22707 * xterm.c: Fix typo in a comment.
22708
22709 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
22710 emacs.c.
22711
22712 2001-10-27 Gerd Moellmann <gerd@gnu.org>
22713
22714 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
22715 instead of 1/2 line_height in the heuristic for skipping
22716 farther backward when target_y was not reached.
22717
22718 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
22719 Display errno only if non-zero.
22720 (sound_warning): New function.
22721 (vox_configure): Don't treat failing to set sample rate as error.
22722 (various places): Improve error messages.
22723
22724 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
22725
22726 * fileio.c (Faccess_file): Run the argument filename through
22727 Fexpand_file_name, before using it.
22728
22729 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
22730 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
22731
22732 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22733
22734 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
22735
22736 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22737 Fix clearing in the case of scroll bars on the right.
22738
22739 2001-10-26 Juanma Barranquero <lektu@terra.es>
22740
22741 * w32gui.h (XImage): Add a dummy typedef.
22742
22743 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22744
22745 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
22746
22747 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
22748
22749 * frame.c (Fframe_parameter): Fix last change.
22750
22751 * fileio.c: Revert last change (which removed old commented-out
22752 version of expand-file-name). Add a comment that explains why
22753 this old version should not be removed.
22754
22755 2001-10-25 Gerd Moellmann <gerd@gnu.org>
22756
22757 * frame.c (Fframe_parameter): Fix a bug whereby some
22758 ``artificial'' frame parameters, like `minibuffer' were not
22759 obtained by calling Fframe_parameters.
22760
22761 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
22762 cursor differently.
22763
22764 * xdisp.c (move_it_vertically_backward): Compute line height
22765 differently. Add heuristic to try to be more compatible to 20.x.
22766
22767 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
22768
22769 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
22770
22771 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
22772 boolean.
22773
22774 2001-10-25 Miles Bader <miles@gnu.org>
22775
22776 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
22777 BG is a pointer to a structure, not a structure.
22778 (gif_format, png_format): Add missing commas.
22779
22780 2001-10-24 Richard M. Stallman <rms@gnu.org>
22781
22782 * xfaces.c (Fface_attributes_as_vector): New function.
22783 (syms_of_xfaces): Defsubr it.
22784
22785 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22786
22787 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
22788 variable `area'.
22789
22790 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22791
22792 * search.c (scan_newline): Remove unused variable `selective_display'.
22793
22794 2001-10-25 Miles Bader <miles@gnu.org>
22795
22796 * dispextern.h (struct image): Add `background',
22797 `background_valid', and `background_transparent' fields.
22798 (image_background, image_background_transparent): New declarations.
22799 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
22800 * xfns.c (image_background, image_background_transparent)
22801 (four_corners_best): New functions.
22802 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22803 (gs_format): Add `:background' entry.
22804 (lookup_image): Set IMG's background color if specified.
22805 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22806 when appropriate.
22807 (x_clear_image_1): Reset `background_valid' and
22808 `background_transparent_valid' fields.
22809 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22810 calculating it here. Set IMG's background_transparent field.
22811 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22812 (enum png_keyword_index): Add PNG_BACKGROUND.
22813 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22814 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22815 (enum gif_keyword_index): Add GIF_BACKGROUND.
22816 (enum gs_keyword_index): Add GS_BACKGROUND.
22817 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22818 Pre-calculate image background color where necessary.
22819 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22820 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22821 color to use for image glyph reliefs.
22822
22823 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22824
22825 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
22826 in full-width rows.
22827
22828 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22829 Fix clearing of area not covered by scroll bar.
22830
22831 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22832
22833 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
22834 and `real_start'.
22835 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
22836 (glyph_rect): Remove unused variable `area'.
22837
22838 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22839
22840 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
22841
22842 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
22843 (row_containing_pos): Take additional argument DY.
22844 Treat rows ending in middle of char differently.
22845 (display_line): Handle tabs on window systems differently.
22846
22847 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
22848 with additional argument.
22849
22850 * dispextern.h (row_containing_pos): Adjust prototype.
22851
22852 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
22853 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
22854 (try_window_id, try_window_reusing_current_matrix)
22855 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
22856 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
22857
22858 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22859
22860 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
22861 gnuemacs).
22862 (HAVE_BOXES): Fix typo in comment.
22863 (push_menu_pane): Fix typo in comment.
22864
22865 * xdisp.c (display_prop_string_p): Remove unused local declaration
22866 of `Qwhen'.
22867 (single_display_prop_string_p): Remove unused local declarations
22868 of `Qwhen' and `Qmargin'.
22869 (string_buffer_position): Remove unused variable `around'.
22870 (store_frame_title): Remove unused variable `width'.
22871
22872 * window.c: Don't define max.
22873 (coordinates_in_window): Remove unused variable `uy'.
22874
22875 * widget.c: Don't define max.
22876
22877 * process.c: Don't define max.
22878 (create_process): Remove unused variable `buffer'.
22879
22880 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22881
22882 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
22883
22884 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
22885
22886 * xfaces.c (Finternal_set_lisp_face_attribute)
22887 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
22888 frame is on a windowed display.
22889
22890 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22891
22892 * dispnew.c (sync_window_with_frame_matrix_rows):
22893 Fix handling of windows which aren't full-width, fix handling
22894 of marginal areas.
22895
22896 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
22897
22898 2001-10-23 Andreas Schwab <schwab@suse.de>
22899
22900 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
22901 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
22902
22903 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22904
22905 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
22906 REAL_END. Notice if cursor gets overwritten.
22907 (notice_overwritten_cursor): Take X positions as parameters.
22908 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22909 around call to x_draw_glyphs.
22910
22911 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22912
22913 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
22914 instead of C) and usage.
22915
22916 * editfns.c (char-to-string): Fix argument names (use CHAR instead
22917 of C) and usage.
22918
22919 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
22920 `left', `max_width' and `max_height'.
22921
22922 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22923
22924 * xdisp.c (display_line): For a tab continued to the next line,
22925 set row's ends_in_middle_of_char_p.
22926
22927 2001-10-22 Gerd Moellmann <gerd@gnu.org>
22928
22929 * xdisp.c (display_line): Fix computation of continuation lines
22930 width for TABs.
22931
22932 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22933
22934 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
22935 `Qlaplace'.
22936
22937 * fileio.c: Remove unused code.
22938
22939 2001-10-22 Miles Bader <miles@gnu.org>
22940
22941 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
22942 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
22943 Remove `DOC_STRINGS_IN_COMMENTS' cases.
22944
22945 2001-10-21 Jason Rumney <jasonr@gnu.org>
22946
22947 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
22948
22949 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
22950
22951 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
22952 (Finsert_string): Avoid the multi-line string literals warning.
22953
22954 2001-10-22 Miles Bader <miles@gnu.org>
22955
22956 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
22957 (Fdocumentation): Don't use it.
22958 (syms_of_doc): Don't initialize it.
22959
22960 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
22961 * print.c (Fwith_output_to_temp_buffer): Likewise.
22962 * window.c (Fsave_window_excursion): Likewise.
22963 * editfns.c (Fsave_excursion, Fsave_current_buffer)
22964 (Fsave_restriction): Likewise.
22965 * eval.c (Frun_hooks, Frun_hook_with_args)
22966 (Frun_hook_with_args_until_failure)
22967 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
22968 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
22969 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
22970 (Funwind_protect, Fcondition_case): Likewise.
22971 * coding.c (Ffind_operation_coding_system): Likewise.
22972 * keyboard.c (Ftrack_mouse): Likewise.
22973
22974 2001-10-21 Miles Bader <miles@gnu.org>
22975
22976 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
22977 (Fmake_hash_table): Add usage: string to doc string.
22978 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
22979 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
22980 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
22981 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
22982 (Fml_prefix_argument_loop): Likewise.
22983
22984 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22985
22986 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
22987
22988 * sysdep.c (init_sys_modes): Change doc-string comments to `new
22989 style' [w/`doc:' keyword].
22990
22991 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
22992 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
22993 comments to `new style' [w/`doc:' keyword].
22994
22995 2001-10-21 Jason Rumney <jasonr@gnu.org>
22996
22997 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
22998
22999 * w32term.c (remember_mouse_glyph): New function.
23000 (w32_mouse_position): Use it.
23001 (note_mouse_movement): If the mouse moved off the glyph, remember
23002 its new position.
23003
23004 * w32term.h (struct w32_output): Correct spelling of x_compatible.
23005 (w32_display_info): Add mouse_face_overlay.
23006
23007 * w32term.c (notice_overwritten_cursor): Renamed from
23008 note_overwritten_text_cursor. Rewritten to take glyph widths into
23009 account.
23010 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
23011 (fast_find_string_pos): New function.
23012 (fast_find_position): Return the correct vpos. Add parameter
23013 STOP. In the final row, stop before glyphs having STOP as object.
23014 Don't consider glyphs that are not from a buffer.
23015 (fast_find_position) [0]: Add a presumably more correct version
23016 for after 21.1.
23017 (expose_window_tree, expose_frame): Don't compute intersections here.
23018 (expose_window): Do it here instead.
23019 (expose_window_tree, expose_window, expose_line): Return 1 when
23020 overwriting mouse-face.
23021 (expose_window): If W is the window currently being updated, mark
23022 the frame garbaged.
23023 (expose_frame): If mouse-face was overwritten, redo it.
23024 (x_use_underline_position_properties): New variable.
23025 (syms_of_xterm): DEFVAR_BOOL it.
23026 (x_draw_glyph_string): Add comment to use it in future.
23027 (x_draw_glyph_string): Restore clipping after drawing box.
23028 Fix a computation of the underline position.
23029 (w32_get_glyph_string_clip_rect): Minor cleanup.
23030 (x_fill_stretch_glyph_string): Remove an assertion.
23031 (x_produce_glyphs): Don't convert multibyte characters
23032 to unibyte characters in unibyte buffers.
23033 (cursor_in_mouse_face_p): New function.
23034 (x_draw_stretch_glyph_string): Use it to choose a different GC
23035 when drawing a cursor within highlighted text. Don't draw
23036 background again if it has already been drawn.
23037 (x_draw_glyph_string_box): Don't draw a full-width
23038 box just because the glyph row's full_width_p flag is set.
23039 (x_draw_glyphs): Fix computation of rightmost x for
23040 full-width rows.
23041 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
23042 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
23043 change bottom shadow accordingly. Some cleanup.
23044 (x_update_window_end): Handle overwritten mouse face
23045 also for tool bar windows.
23046 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
23047 DRAW is DRAW_IMAGE_RAISED.
23048 (clear_mouse_face): Return 1 if text with mouse face was
23049 actually redrawn. Make the function static.
23050 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
23051 optimize away highlighting if we pass over that same overlay again.
23052 (note_mouse_highlight): Call mouse_face_overlay_overlaps
23053 to detect a case where we have to highlight a different region
23054 despite not having left the currently highlighted region.
23055 Set mouse_face_overlay in the x_display_info. Avoid changing the
23056 mouse pointer shape when show_mouse_face has already done it, or
23057 there is no need. Handle mouse-face and help-echo in strings.
23058 (glyph_rect): New function.
23059 (w32_mouse_position): Use it to raise the threshold for mouse
23060 movement event generation.
23061 (w32_initialize_display_info): Initialize the x_display_info's
23062 mouse_face_overlay.
23063 (w32_set_vertical_scroll_bar): Don't clear a zero height
23064 or width area.
23065 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
23066 a widget to zero height.
23067
23068 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
23069 Protect unibyte strings created by replacing their multibyte
23070 equivalents in menu_items.
23071 (w32_menu_show): Don't overwrite an item's name with its key
23072 description in case the description is a multibyte string.
23073 (single_submenu): Some cleanup.
23074
23075 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
23076 (postprocess_image): New function.
23077 (lookup_image): Call it for all image types except PostScript.
23078 (x_kill_gs_process): Call postprocess_image.
23079 (tiff_error_handler, tiff_warning_handler): New functions.
23080 (tiff_load): Install them as handlers.
23081 (x_kill_gs_process): Recognize if someone has cleared the image
23082 cache under us.
23083 (valid_image_p): Protect better against invalid image
23084 specifications. Previous code could signal an error.
23085 (Fx_hide_tip, Fshow_tip): Doc fix.
23086 (Fv_max_tooltip_size): New variable.
23087 (syns_of_xfns): DEFVAR_LISP it.
23088 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
23089 window buffer to *tip* right after creating the frame. Set frame's
23090 window_width. Use a maximum tooltip size specified by
23091 Vx_max_tooltip_size, if that has valid contents.
23092 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
23093 Make sure the tooltip is completely visible.
23094 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
23095 (Fx_create_frame): Adjust the frame's height for presence
23096 of the tool bar before calling x_figure_window_size.
23097 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
23098 when the window gets smaller.
23099 (x_set_foreground_color): Set frame's cursor_pixel.
23100 (x_set_foreground_color, x_set_background_color): Cleaned up.
23101 (x_set_font): Handle case of x_new_fontset returning the same name
23102 as before, although there was a change in fontsets.
23103
23104 2001-10-21 Miles Bader <miles@gnu.org>
23105
23106 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
23107 (Flogxor): Add usage: string to doc string.
23108 * charset.c (Fstring): Likewise.
23109 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
23110 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
23111
23112 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23113
23114 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
23115
23116 * alloc.c: Reindent DEFUNs with doc: keywords.
23117
23118 * abbrev.c (Finsert_abbrev_table_description): Reindent.
23119
23120 * frame.c: Change doc-string comments to `new style' [w/`doc:'
23121 keyword].
23122
23123 See ChangeLog.9 for earlier changes.
23124
23125 ;; Local Variables:
23126 ;; coding: iso-2022-7bit
23127 ;; End:
23128
23129 Copyright (C) 2001, 2002, 2003, 2004, 2005,
23130 2006 Free Software Foundation, Inc.
23131 Copying and distribution of this file, with or without modification,
23132 are permitted provided the copyright notice and this notice are preserved.
23133
23134 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4