(mac_draw_string_common): Remove arg MODE. New arg
[bpt/emacs.git] / src / ChangeLog
1 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
4 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
5 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
6 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
7 mac_draw_string_cg. New arg BG_WIDTH. All uses changed. Draw
8 background if BG_WIDTH is not zero. Use float constants as
9 divisors instead of double. Use alloca instead of xmalloc/xfree.
10 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
11 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
12 mac_draw_image_string* functions.
13 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
14 some fonts when srcCopy text transfer mode might be used.
15 (mac_begin_clip, mac_end_clip): Check if region is empty.
16 (mac_set_clip_rectangles): When resetting clip region, make it
17 empty instead of disposing of it.
18
19 2006-02-20 Kim F. Storm <storm@cua.dk>
20
21 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
22
23 * buffer.h (struct buffer): New members fringe_indicator_alist and
24 fringe_cursor_alist.
25
26 * buffer.c (init_buffer_once): Set dummy default values for
27 fringe-indicator-alist and fringe-cursor-alist. The proper
28 default values are set by pre-loading fringe.el.
29 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
30 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
31 correspondig default- variables.
32
33 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
34 to use `int'.
35 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
36 Define explicitly.
37 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
38 (Qhollow_small): New variables.
39 (syms_of_fringe): Intern and staticpro them.
40 (question_mark_bits): Rename from unknown_bits.
41 (left_curly_arrow_bits): Rename from continuation_bits.
42 (right_curly_arrow_bits): Rename from continued_bits.
43 (left_triangle_bits): Rename from ov_bits.
44 (right_triangle_bits): Added.
45 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
46 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
47 (filled_square_bits): Added.
48 (vertical_bar_bits): Rename from bar_cursor_bits.
49 (horisontal_bar_bits): Rename from hbar_cursor_bits.
50 (empty_line_bits): Rename from zv_bits.
51 (standard_bitmaps): Update to use new names.
52 (draw_fringe_bitmap_1): Make static.
53 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
54 to map from logical cursors and indicators to physical bitmaps.
55 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
56 bitmaps using symbol names instead of bitmap numbers.
57 (update_window_fringes): Use logical indicator symbol names
58 instead of bitmap numbers for logical. Add bitmap cache.
59 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
60
61 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
62
63 * regex.c: Revert 2006-02-19 change.
64 (xmalloc, xrealloc): Define these when not linked to Emacs.
65 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
66
67 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
68
69 * regex.c (extend_range_table_work_area): Fix typo.
70
71 2006-02-19 Richard M. Stallman <rms@gnu.org>
72
73 * xterm.c (x_catch_errors): Use xmalloc.
74
75 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
76 (regex_compile): Likewise.
77 (regcomp): Use xmalloc.
78
79 * gtkutil.c (malloc_widget_value): Use xmalloc.
80
81 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
82 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
83
84 * xmenu.c (digest_single_submenu): When pane_string is empty,
85 do initialize save_wv.
86
87 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
88
89 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
90 w->update_mode_line if arg F is not the selected frame.
91
92 * macmenu.c (popup_activated_flag, submenu_id)
93 (next_menubar_widget_id): Remove variables.
94 (initialize_frame_menubar): Remove function.
95 (pop_down_menu, mac_menu_show): Simplify save value.
96 (dispose_menus): New function.
97 (pop_down_menu, fill_menubar): Use it.
98 (fill_submenu): Remove function. All uses changed to fill_menu.
99 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
100 POS. Don't call SetMenuItemHierarchicalID here.
101 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
102 used next. Call SetMenuItemHierarchicalID here.
103 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
104 objects if needed. Reuse existing menu bar titles if possible.
105 (set_frame_menubar): Don't clean up menu objects here.
106
107 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
108
109 * window.c (window_min_size_1): Ensure room for the scroll bar and
110 fringes.
111
112 2006-02-17 Romain Francoise <romain@orebokech.com>
113
114 * puresize.h (BASE_PURESIZE): Increment to 1200000.
115
116 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
117
118 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
119 addition of the BLOCK_INPUTs.
120
121 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
122
123 * window.c (Fset_window_scroll_bars): Doc fix.
124
125 2006-02-17 Kenichi Handa <handa@m17n.org>
126
127 * xdisp.c (display_mode_element): Call display_string with correct
128 PREC arg (which must be a number of characters, not column width).
129
130 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
131
132 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
133
134 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
135
136 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
137
138 2006-02-14 Richard M. Stallman <rms@gnu.org>
139
140 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
141
142 * m/ibms390x.h: New file.
143
144 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
145
146 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
147 value of x-gtk-whole-detached-tool-bar.
148 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
149
150 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
151
152 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
153
154 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
155
156 * xterm.h: Declare x_x_to_emacs_modifiers.
157
158 * gtkutil.c (xg_tool_bar_button_cb): New function.
159 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
160 store modifiers in event.
161 (update_frame_tool_bar): Connect button-release-event to
162 xg_tool_bar_button_cb.
163
164 2006-02-13 Richard M. Stallman <rms@gnu.org>
165
166 * .gdbinit (xwindow): Update the code to show the window box.
167
168 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
169
170 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
171
172 2006-02-12 Richard M. Stallman <rms@gnu.org>
173
174 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
175
176 2006-02-11 Eli Zaretskii <eliz@gnu.org>
177
178 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
179 (syms_of_keyboard): DEVFAR_LISP and initialize it.
180 (parse_tool_bar_item, parse_menu_item): If that variable is
181 non-nil, don't disable menu items and tool-bar buttons.
182
183 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
184
185 * doc.c (Fsubstitute_command_keys): Doc fix.
186
187 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
188
189 * data.c (Findirect_function): Rewrite docstring.
190 Fix omission bug: Declare new arg NOERROR.
191
192 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
193
194 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
195 if window_desc is not set yet.
196 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
197 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
198 parameter `visibility' is `icon'.
199 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
200 instead of "fontset-mac".
201 (Fx_focus_frame): New defun.
202 (syms_of_macfns): Defsubr it.
203
204 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
205 for unfocused frame.
206 (x_raise_frame): Call BringToFront instead of SelectWindow.
207 (x_lower_frame): Use NULL instead of nil.
208 (x_make_frame_visible): Don't call SelectWindow.
209 (XTread_socket): Increment handling_signal at the start, decrement
210 it at the end.
211 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
212 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
213
214 2006-02-10 Kim F. Storm <storm@cua.dk>
215
216 * data.c (Findirect_function): Add NOERROR arg. All callers changed
217 to pass Qnil for NOERROR.
218
219 * keymap.c (current_minor_maps_error): Remove.
220 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
221 instead of using internal_condition_case_1+current_minor_maps_error.
222
223 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
224
225 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
226 frames for GTK, in that case it is the tool bar. This is so that
227 highlighted text get reset properly.
228
229 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
230
231 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
232
233 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
234
235 * window.c (adjust_window_trailing_edge): Check that shrinking
236 does not set a window to size zero or less.
237
238 2006-02-08 Miles Bader <miles@gnu.org>
239
240 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
241 of Fget_text_property (other field functions work with overlays as
242 well as text-properties).
243
244 2006-02-07 Kenichi Handa <handa@m17n.org>
245
246 * dispextern.h (unibyte_display_via_language_environment): Extern it.
247
248 * xterm.h (unibyte_display_via_language_environment):
249 * w32term.h (unibyte_display_via_language_environment):
250 * macterm.h (unibyte_display_via_language_environment): Delete extern.
251
252 2006-02-07 Kenichi Handa <handa@m17n.org>
253
254 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
255 (produce_glyphs): Set the character to print in
256 it->char_to_display. Handle unibyte-display-via-language-environment.
257 (produce_stretch_glyph): Set character to print in it->char_to_display.
258
259 2006-02-06 Kenichi Handa <handa@m17n.org>
260
261 * lread.c (openp): Initialize encoded_fn before GCPRO it.
262
263 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
264
265 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
266
267 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
268 Cast bitfield value to EMACS_INT, to suppress gcc warning.
269
270 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
271 defining.
272
273 2006-02-03 Kim F. Storm <storm@cua.dk>
274
275 * xdisp.c: Cache last merged escape glyph face.
276 (last_escape_glyph_frame, last_escape_glyph_face_id)
277 (last_escape_glyph_merged_face_id): New variables.
278 (get_next_display_element): Use/update them.
279 (redisplay_internal): Reset them before redisplay.
280
281 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
282 Only recheck faces after displaying ellipsis.
283
284 2006-02-02 Kenichi Handa <handa@m17n.org>
285
286 * coding.c (decode_composition_emacs_mule): Fix handling of
287 incorrect format data.
288
289 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
290
291 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
292 (gtk_toolbar_insert) so we can have tool bars of different sizes.
293
294 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
295
296 * data.c (Flistp): Doc fix.
297
298 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
299
300 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
301 Fix typos in docstrings.
302
303 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
304
305 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
306
307 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
308
309 * alloc.c (make_interval, allocate_string)
310 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
311 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
312 global variables.
313
314 2006-01-27 Eli Zaretskii <eliz@gnu.org>
315
316 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
317 the MSDOS definition.
318
319 2006-01-26 Richard M. Stallman <rms@gnu.org>
320
321 * alloc.c (check_pure_size): Make overflow message an "error message".
322
323 * keymap.c (Fmap_keymap): Doc fix.
324
325 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
326 unless they were cleared out.
327
328 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
329
330 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
331
332 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
333 (find_field): Set before_field to after_field when pos is at BEGV.
334 (Fline_beginning_position, Fline_end_position): Clarify
335 confusing doc string.
336
337 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
338 string.
339
340 2006-01-26 Kenichi Handa <handa@m17n.org>
341
342 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
343 current_dir, and error_file. On reporting an error, decode them
344 back.
345
346 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
349 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
350 Don't check for quit, since any loop will go through fail or jump.
351
352 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
353
354 * alloc.c (allocate_string_data): Update next_free immediately, to
355 reduce risk of memory clobberage.
356
357 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
358
359 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
360 display when point moves across an ellipsis. If there are
361 adjacent invisible texts, don't lose the second one's ellipsis.
362 (x_produce_glyphs): Doc fix.
363
364 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
367
368 2006-01-23 Kim F. Storm <storm@cua.dk>
369
370 * xdisp.c (handle_single_display_spec): Fix handling of space
371 property on char from string: set *position rather than
372 it->current.pos.
373 (produce_stretch_glyph): Reduce width of stretch glyphs so they
374 don't get wider than the window (unless truncate-lines is on).
375
376 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
377
378 * xterm.c: Avoid allocating Lisp data from a signal handler.
379 (x_error_message): New var to replace x_error_message_string.
380 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
381 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
382 (syms_of_xterm): Use it instead of x_error_message_string.
383
384 * alloc.c (lisp_align_free): Add an assertion.
385 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
386 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
387 a signal handler.
388
389 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
390
391 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
392
393 2006-01-21 Romain Francoise <romain@orebokech.com>
394
395 * xdisp.c (get_window_cursor_type): Fix last change.
396 Update copyright year.
397
398 2006-01-20 Eli Zaretskii <eliz@gnu.org>
399
400 * lread.c (Fload): Don't leak the file descriptor returned by
401 openp if we are going to signal an error.
402
403 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
404 directly to _close.
405 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
406 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
407 to _read.
408 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
409 directly to _write.
410
411 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
412 if it is NULL.
413
414 2006-01-20 Kenichi Handa <handa@m17n.org>
415
416 * puresize.h (BASE_PURESIZE): Increment to 1190000.
417
418 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
419
420 * xdisp.c (get_window_cursor_type): Use cursor type specified by
421 the selected buffer for the echo area too.
422
423 2006-01-19 Richard M. Stallman <rms@gnu.org>
424
425 * keymap.c (Fmap_keymap): Doc fix.
426
427 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
428
429 * keyboard.c (echo_char): Don't omit the space between first two
430 echoed chars.
431
432 * minibuf.c (read_minibuf): Fix previous change.
433
434 2006-01-19 Kenichi Handa <handa@m17n.org>
435
436 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
437
438 2006-01-17 Richard M. Stallman <rms@gnu.org>
439
440 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
441 value in f->param_alist.
442
443 2006-01-15 Andreas Schwab <schwab@suse.de>
444
445 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
446
447 2006-01-13 Richard M. Stallman <rms@gnu.org>
448
449 * Makefile.in: Define new macro WINDOW_SUPPORT.
450 (lisp): Use it.
451 (SOME_MACHINE_LISP): Add conditionally loaded files.
452
453 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
454
455 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
456 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
457 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
458 decomposed form.
459
460 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
461 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
462 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
463 macro. Also try member ifr_addr when getting netmask.
464
465 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
466
467 * fileio.c (Fexpand_file_name): Remove redundant tests.
468 Fix elimination of // so that it doesn't prevent elimination of an
469 immediately following /. or /..
470
471 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
472
473 * gtkutil.c (xg_toggle_notify_cb): New function.
474 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
475 xg_toggle_notify_cb.
476 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
477 parameter value changes so the toggle button gets updated.
478
479 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
480
481 * .gdbinit: Fix typo.
482
483 2006-01-05 Eli Zaretskii <eliz@gnu.org>
484
485 * .gdbinit: Fix last change.
486
487 2006-01-05 Kim F. Storm <storm@cua.dk>
488
489 * process.c (Fmake_network_process): Use AF_INET instead of
490 AF_UNSPEC when AF_INET6 is not defined.
491
492 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
493
494 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
495 Don't check that the other type is known file-related one.
496
497 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
498 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
499 OS X 10.4 and later.
500
501 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
502
503 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
504 let GTK do all image processing. Importing Emacs own pixmaps to GTK
505 looks bad for inactive tool bar items with some Gnome themes.
506
507 2006-01-04 Eli Zaretskii <eliz@gnu.org>
508
509 * .gdbinit: Avoid a warning message when x_error_quitter is not
510 compiled in.
511
512 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
513 for w32.
514
515 2006-01-04 Kim F. Storm <storm@cua.dk>
516
517 * process.c: Add IPv6 support.
518 (Qipv4, Qipv6): New vars.
519 (syms_of_process): Intern and staticpro them.
520 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
521 with or without port number. Handle 4 element vector as IPv4 address
522 without port number.
523 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
524 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
525 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
526 request that address family only. :family nil or omitted means to
527 determine address family from the specified :host and :service.
528 (ifflag_table): Add missing OpenBSD IFF_ flags.
529 (server_accept_connection): Handle IPv6 addresses.
530 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
531
532 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
533 determine which breakpoints to set.
534
535 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
536
537 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
538
539 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
540
541 2006-01-03 Romain Francoise <romain@orebokech.com>
542
543 * emacs.c (main): Update copyright year.
544
545 2006-01-03 Ken Raeburn <raeburn@gnu.org>
546
547 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
548 nil for the call to internal_delete_file.
549
550 2006-01-01 Ken Raeburn <raeburn@gnu.org>
551
552 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
553 to nil for the call to Fwrite_region.
554
555 2005-12-31 Richard M. Stallman <rms@gnu.org>
556
557 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
558
559 2005-12-31 Eli Zaretskii <eliz@gnu.org>
560
561 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
562
563 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
564
565 * textprop.c (set_text_properties): Reword description of return value.
566 Return Qnil if caller wants to remove all text properties from a
567 string and the string already has no intervals.
568
569 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
570
571 * term.c (visible_cursor): New boolean var.
572 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
573 visible_cursor.
574 (syms_of_term): Export the new var as "visible-cursor".
575
576 2005-12-30 Eli Zaretskii <eliz@gnu.org>
577
578 * .gdbinit: Tell users not to worry about GDB warnings that some
579 functions do not exist in the binary.
580
581 2005-12-30 Andreas Schwab <schwab@suse.de>
582
583 * process.c (Fnetwork_interface_info): Correctly terminate the
584 loop over ifflag_table.
585
586 2005-12-29 Richard M. Stallman <rms@gnu.org>
587
588 * lread.c (readevalloop): Test for reading a whole buffer
589 before actually reading anything. Handle all cases, including
590 START = END = nil and an already-narrowed buffer.
591 Convert END to a marker if it is a number.
592
593 * keymap.c (describe_map): Put sparse map elements into an array,
594 sort them, then output a sequence of identical bindings on one line.
595 (struct describe_map_elt): New data type.
596 (describe_map_compare): New function.
597
598 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
599
600 * gtkutil.c (xg_get_file_with_chooser): Change message shown
601 in file chooser.
602
603 2005-12-27 Richard M. Stallman <rms@gnu.org>
604
605 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
606 not the current one.
607
608 * minibuf.c (Fminibuffer_message): Doc fix.
609 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
610
611 * eval.c (do_autoload): Ignore elements of Vautoload_queue
612 where car is not symbol.
613
614 2005-12-27 Kenichi Handa <handa@m17n.org>
615
616 * charset.c (lisp_string_width): Check multibyteness of STRING.
617
618 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
619
620 * xfns.c: x_show_hidden_files, new variable.
621 (syms_of_xfns): Defvar it.
622
623 * gtkutil.c (xg_toggle_visibility_cb): New function.
624 (xg_get_file_with_chooser): Add toggle hidden files and a message
625 to the new file chooser dialog. Show hidden files if
626 x_show_hidden_files is non-zero.
627
628 2005-12-26 Richard M. Stallman <rms@gnu.org>
629
630 * keyboard.h: Undo previous change.
631
632 * Makefile.in (undo.o): Undo previous change.
633
634 * undo.c: Undo previous change.
635
636 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
637
638 * keyboard.h: extern last_point_position_window.
639
640 * undo.c: include keyboard.h.
641
642 * Makefile.in (undo.o): Depend on keyboard.h.
643
644 2005-12-26 Richard M. Stallman <rms@gnu.org>
645
646 * commands.h (last_point_position_window): Declare.
647
648 * undo.c: Depend on window.h.
649 (record_point): Save old point from the correct window.
650
651 * keyboard.c (last_point_position_window): New variable.
652 (command_loop_1): Set last_point_position_window.
653 (syms_of_keyboard): Init it.
654
655 * Makefile.in (undo.o): Depend on window.h.
656
657 2005-12-25 Richard M. Stallman <rms@gnu.org>
658
659 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
660 to undo a `provide'.
661
662 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
663
664 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
665
666 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
667 define for FreeBSD on this platform.
668
669 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
670
671 * macterm.h (TYPE_FILE_NAME): New define.
672 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
673
674 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
675 Add prototypes. Make static.
676 (mac_aedesc_to_lisp): Initialize err to noErr.
677 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
678 (init_coercion_handler): New functions.
679 (Fmac_coerce_ae_data): Use coercion of Apple event data for
680 translation from/to file names.
681
682 * macterm.c: Don't include sys/param.h.
683 (init_coercion_handler): Add extern.
684 [MAC_OS8] (main): Call init_coercion_handler.
685 (mac_initialize) [MAC_OSX]: Likewise.
686 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
687 Apple event data for translation from/to file names.
688
689 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
690
691 * image.c [MAC_OS] (find_image_fsspec): Likewise.
692
693 2005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
694
695 * insdel.c (insert, insert_and_inherit, insert_before_markers)
696 (insert_before_markers_and_inherit): Make sure FROM is correct
697 when `after-change-functions' are called.
698
699 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
700
701 * xfns.c (Fx_uses_old_gtk_dialog): New function.
702
703 * gtkutil.c (xg_uses_old_file_dialog): New function.
704 (xg_get_file_name): Use xg_uses_old_file_dialog.
705
706 * gtkutil.h: Declare xg_uses_old_file_dialog.
707
708 2005-12-22 Richard M. Stallman <rms@gnu.org>
709
710 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
711
712 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
713
714 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
715
716 * macgui.h (XCharStruct): Remove member `valid_p'.
717 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
718 (XCharStructRow): New typedef.
719 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
720 New macros.
721 (struct MacFontStruct): Add member `bounds'. Remove member
722 `per_char'. All uses for QuichDraw Text fonts are changed to
723 `bounds.per_char'. ATSUI font bounds are represented as an array
724 `bounds.rows' of XCharStructRow's, each of which consists of a
725 bitmap of valid entries and an array of char bounds.
726
727 * macterm.c (mac_per_char_metric): Add prototype.
728 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
729 (mac_query_char_extents): New function.
730 (x_per_char_metric): Use it.
731 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
732 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
733 Use mac_per_char_metric instead of x_per_char_metric.
734 (mac_text_extents_16): New function.
735 (mac_compute_glyph_string_overhangs): Use it.
736 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
737
738 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
739
740 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
741 (Fminibuffer_completion_help): Remove duplicates before display.
742
743 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
744
745 * print.c (print_preprocess): Don't lose print_depth levels while
746 iterating.
747
748 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
749
750 * macmenu.c (Qmac_apple_event): Add extern.
751 (set_frame_menubar, mac_menu_show keymp_panes)
752 (single_keymap_panes, list_of_panes, list_of_item)
753 (single_menu_item): Add argument types to prototypes.
754 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
755 (struct skp): New struct (from xmenu.c).
756 (single_keymap_panes, single_menu_item, list_of_panes)
757 (list_of_item): Sync with xmenu.c.
758 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
759 POSITION if it is mac-apple-event event.
760 (menubar_selection_callback): Don't use menu_command_in_progress.
761 (set_frame_menubar): First parse all submenus, then make
762 widget_value trees from them. Don't allocate any widget_value
763 objects until we are done with the parsing.
764 (parse_single_submenu, digest_single_submenu): New functions.
765 (single_submenu): Function deleted, replaced by those two.
766 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
767 create or dispose of EventHandlerUPP. Install hander to all submenus.
768 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
769 instead of ENCODE_SYSTEM.
770 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
771 integer values.
772 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
773 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
774 format menu item string. Don't use NULL for integer value.
775
776 * macterm.h (struct mac_output): Remove unused member
777 menu_command_in_progress.
778
779 2005-12-20 Juri Linkov <juri@jurta.org>
780
781 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
782 position is non-nil, else set it to nil.
783
784 * macmenu.c (Fx_popup_menu): Add `else' to set
785 Vmenu_updating_frame to nil only if position is nil.
786
787 * w32menu.c (Fx_popup_menu): Add `else' to set
788 Vmenu_updating_frame to nil only if position is nil.
789
790 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
791
792 * keyboard.c (make_lispy_event): Drag-and-drop items are now
793 stored in member `args' of struct input_event.
794
795 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
796
797 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
798 stored in member `args' of struct input_event.
799
800 * w32term.c (construct_drag_n_drop): Likewise.
801
802 * macterm.c (mac_do_receive_drag): Likewise.
803 (x_use_underline_position_properties): Undo 2005-07-13 change.
804 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
805 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
806 (mac_pass_command_to_system, mac_pass_control_to_system):
807 New boolean variables renamed from Lisp_Object ones
808 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
809 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
810 All uses changed.
811 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
812 Make them user options.
813 (mac_handle_command_event, mac_store_services_event):
814 Call create_apple_event_from_event_ref without 5th argument.
815 (backtranslate_modified_keycode): Mask off modifier keys that are
816 mapped to some Emacs modifiers before passing it to KeyTranslate.
817 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
818 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
819 Fix docstrings of `mac-*-modifier'.
820
821 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
822 (do_applescript): Change argument types to Lisp_Object.
823 All uses changed.
824
825 * macterm.h (create_apple_event_from_event_ref): Remove 5th
826 argument from extern.
827
828 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
829
830 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
831 the answer, return `lambda', not nil.
832
833 2005-12-17 Eli Zaretskii <eliz@gnu.org>
834
835 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
836 enclosed in $(ARGQUOTE)s should not be split between two lines, as
837 that will break with GNU Make >3.80, when sh.exe is used and
838 arg quoting is with '..'.
839
840 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
841
842 * print.c (print_preprocess): Just signal an error if print_depth
843 is exceeded.
844
845 2005-12-17 Eli Zaretskii <eliz@gnu.org>
846
847 * .gdbinit: Set a breakpoint on w32_abort.
848
849 2005-12-16 Juri Linkov <juri@jurta.org>
850
851 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
852 created from minibuffer_completion_contents.
853 (minibuffer_completion_contents): Remove.
854 (do_completion, Fminibuffer_complete_word)
855 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
856 with Fminibuffer_completion_contents.
857 (syms_of_minibuf): Add Sminibuffer_completion_contents.
858 (Fdisplay_completion_list): Doc fix.
859 (display_completion_list_1): Use `nil' for second arg of
860 `Fdisplay_completion_list'.
861
862 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
863
864 * xfns.c (compute_tip_xy): Handle negative dx and dy.
865
866 * w32fns.c (compute_tip_xy): Ditto.
867
868 * macfns.c (compute_tip_xy): Ditto.
869
870 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
871
872 * print.c (print_preprocess): Go to a deeper print_depth to avoid
873 print_object loop.
874
875 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
876
877 * coding.c (code_convert_region_unwind): GCPRO arg.
878
879 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
880
881 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
882 i.e. dy is offset from top of frame instead of bottom.
883
884 * macfns.c (compute_tip_xy): Ditto.
885
886 * w32fns.c (compute_tip_xy): Ditto.
887
888 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
889 (xg_get_image_for_pixmap, xg_create_frame_widgets)
890 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
891
892 * xmenu.c (menubar_selection_callback): Do nothing if the callback
893 is for an unselected radio menu item.
894
895 2005-12-11 Richard M. Stallman <rms@gnu.org>
896
897 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
898
899 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
900
901 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
902 (Flookup_key): Doc fix.
903 (syms_of_keymap) <function-key-map>: Doc fix.
904
905 * fns.c (Frequire): Treat evaluating from a source file
906 like loading the file.
907
908 * floatfns.c (Flog): Doc fix.
909
910 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
911 when we change the buffer.
912
913 2005-12-11 Juri Linkov <juri@jurta.org>
914
915 * minibuf.c (display_completion_list_1):
916 Call `minibuffer_completion_contents' instead of using `nil' as
917 second arg of `Fdisplay_completion_list'.
918 (keys_of_minibuf): Unbind SPC in
919 Vminibuffer_local_filename_completion_map (see also related
920 change on 2005-12-06).
921
922 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
923
924 * emacs.c (main) [MAC_OS8]: Undo previous change.
925
926 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
927 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
928
929 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
930
931 * Makefile.in (macselect.o): Depend on keymap.h.
932
933 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
934 syms_of_macselect.
935
936 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
937 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
938
939 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
940 (syms_of_keyboard) [MAC_OS]: Initialize it.
941 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
942
943 * mac.c (Qundecoded_file_name): New variable.
944 (syms_of_mac): Initialize it.
945 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
946 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
947 (Fmac_coerce_ae_data): New defun.
948 (syms_of_mac): Defsubr it.
949
950 * macselect.c: Include keymap.h.
951 (mac_ready_for_apple_events): New variable.
952 (Vmac_apple_event_map, Qmac_apple_event_class)
953 (Qmac_apple_event_id): New variables.
954 (syms_of_macselect): Initialize them.
955 (Qundefined, mac_store_apple_event): Add externs.
956 (struct apple_event_binding): New struct.
957 (find_event_binding_fun, find_event_binding)
958 (mac_find_apple_event_spec, defer_apple_events)
959 (mac_handle_apple_event, init_apple_event_handler)
960 (copy_scrap_flavor_data): New functions.
961 (Fmac_process_deferred_apple_events): New defun.
962 (syms_of_macselect): Defsubr it.
963 (mac_store_services_event): Fix extern.
964 (mac_handle_service_event): Don't allocate Lisp objects during
965 asynchronous input processing. Use mac_store_services_event
966 instead of mac_store_application_menu_event.
967
968 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
969 (Qpreferences): Remove variables.
970 (syms_of_macterm) : Don't initialize them.
971 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
972 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
973 (init_required_apple_events, do_ae_open_application)
974 (do_ae_print_documents, do_ae_open_documents)
975 (do_ae_quit_application): Remove functions and prototypes.
976 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
977 (mac_find_apple_event_spec): Add externs.
978 (mac_store_application_menu_event): Remove function.
979 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
980 (mac_handle_command_event): Create Apple event from Carbon event.
981 Use mac_store_apple_event instead of mac_store_application_menu_event.
982 [MAC_OSX] (mac_store_services_event): Likewise.
983 (struct SelectionRange, SelectionRange): Remove struct and typedef.
984 [MAC_OS8] (main): Call init_apple_event_handler instead of
985 init_required_apple_events.
986 (mac_initialize) [MAC_OSX]: Likewise.
987 [!USE_CARBON_EVENTS] (mac_wait_next_event):
988 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
989
990 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
991 Add externs.
992 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
993 (Fmac_get_preference): Add EXFUN.
994
995 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
996 event.
997
998 2005-12-09 Richard M. Stallman <rms@gnu.org>
999
1000 * xfns.c (Fx_create_frame): Reinstate previous change.
1001
1002 2005-12-09 Eli Zaretskii <eliz@gnu.org>
1003
1004 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
1005 GDB to the abort dialog.
1006
1007 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1008
1009 * indent.c (Fvertical_motion): Force move if starting on
1010 stretch glyph.
1011
1012 2005-12-08 Richard M. Stallman <rms@gnu.org>
1013
1014 * lread.c (read_escape) <\s>: Don't treat strings specially.
1015
1016 * xfns.c (Fx_create_frame): Comment out previous change.
1017
1018 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1019
1020 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
1021 when needed.
1022
1023 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1024
1025 * minibuf.c (keys_of_minibuf): Just unbind SPC in
1026 Vminibuffer_local_filename_completion_map rather than forcing it
1027 explicitly to the same binding as the global map.
1028
1029 2005-12-06 Ken Raeburn <raeburn@gnu.org>
1030
1031 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
1032 * bytecode.c (Fbyte_code): Likewise.
1033 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
1034 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
1035 * undo.c (truncate_undo_list): Likewise.
1036
1037 2005-12-05 Richard M. Stallman <rms@gnu.org>
1038
1039 * window.c (enlarge_window): Eliminate arg preserve_before.
1040 Assume it is 0. All callers changed.
1041 (Fenlarge_window, Fshrink_window): Likewise.
1042
1043 2005-12-02 Eli Zaretskii <eliz@gnu.org>
1044
1045 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
1046 fit below.
1047
1048 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1049
1050 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
1051
1052 * xfns.c (x_real_positions): int ign => unsigned int.
1053 (xg_set_icon_from_xpm_data): Remove unused variable err.
1054 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
1055 to remove compiler warning.
1056 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
1057
1058 2005-12-02 David Reitter <david.reitter@gmail.com>
1059
1060 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
1061 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
1062 and Vminibuffer_local_must_match_filename_map keymaps.
1063 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
1064
1065 * keymap.c (Vminibuffer_local_filename_completion_map)
1066 (Vminibuffer_local_must_match_filename_map): New variables.
1067 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
1068 parent to be Vminibuffer_local_completion_map and
1069 Vminibuffer_local_must_match_map, respectively.
1070
1071 * commands.h (Vminibuffer_local_filename_completion_map)
1072 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
1073
1074 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1075
1076 * window.c (Fset_window_configuration): Don't accidentally copy the
1077 window-point of one window to another.
1078
1079 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1080
1081 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
1082
1083 2005-11-30 Kim F. Storm <storm@cua.dk>
1084
1085 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
1086 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
1087 passing it to `emacs_write'.
1088
1089 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
1090
1091 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
1092
1093 2005-11-27 Richard M. Stallman <rms@gnu.org>
1094
1095 * window.c (adjust_window_trailing_edge): New function.
1096 (Fadjust_window_trailing_edge): New function.
1097 (syms_of_window): Defsubr it.
1098 (window_deletion_count): New variable.
1099 (delete_window): Update window_deletion_count.
1100
1101 2005-11-26 Eli Zaretskii <eliz@gnu.org>
1102
1103 * minibuf.c (syms_of_minibuf): Mention the extension of
1104 `completion-auto-help's meaning by complete.el.
1105
1106 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
1107
1108 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
1109 Handle :inherit property as a lisp expression.
1110
1111 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1112
1113 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
1114 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
1115 Qsuper, and Qmodifier_value.
1116 (Vmac_control_modifier, Vmac_option_modifier)
1117 (Vmac_command_modifier, Vmac_function_modifier)
1118 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
1119 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
1120 (Vmac_charset_info_alist): Doc fixes.
1121
1122 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1123
1124 * emacs.c (main) [MAC_OSX]: Change working directory to home
1125 directory if `-psn_*' option is specified.
1126
1127 * mac.c (DECODE_UTF_8): Remove macro.
1128 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
1129 created from cfstring_to_lisp.
1130 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
1131 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
1132
1133 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
1134 Add prototype.
1135
1136 2005-11-21 Ken Raeburn <raeburn@gnu.org>
1137
1138 * keymap.c (shadow_lookup): Use make_number to pass a number to
1139 Fsubstring.
1140
1141 2005-11-21 Juri Linkov <juri@jurta.org>
1142
1143 * puresize.h (BASE_PURESIZE): Increment to 1180000.
1144
1145 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
1146
1147 * xfaces.c (Finternal_set_lisp_face_attribute):
1148 Use :ignore-defface for new frame defaults when `unspecified' is
1149 supplied.
1150 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
1151 (merge_face_vectors): Don't do :ignore-defface overwriting here.
1152 (Finternal_merge_in_global_face): Do it here.
1153
1154 2005-11-20 Juri Linkov <juri@jurta.org>
1155
1156 * charset.c (invalid_character): Use Lisp-readable syntax
1157 for octal and hex. Reorder decimal, octal and hex values.
1158
1159 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
1160
1161 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
1162 this type is recognised when debugging.
1163
1164 2005-11-19 Andreas Schwab <schwab@suse.de>
1165
1166 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
1167 Lisp_Cons and Lisp_Float.
1168
1169 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1170
1171 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
1172 New variable.
1173 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
1174 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
1175 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
1176 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
1177
1178 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
1179
1180 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
1181
1182 * xfaces.c (Qignore_defface): New variable.
1183 (syms_of_xfaces): Provide `:ignore-defface'.
1184 (IGNORE_DEFFACE_P): New macro.
1185 (check_lface_attrs, lface_fully_specified_p)
1186 (Finternal_set_lisp_face_attribute)
1187 (Fface_attribute_relative_p, Fmerge_face_attribute):
1188 Handle Qignore_defface as a possible value.
1189 (merge_face_vectors): The merged face is `unspecified' if the
1190 mergee specifies `:ignore-defface'.
1191
1192 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1193
1194 * lread.c (readevalloop): Add missing GCPROs.
1195
1196 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
1197
1198 * xfns.c (xg_set_icon_from_xpm_data): New function.
1199
1200 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
1201 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
1202
1203 * xterm.c (x_bitmap_icon): Use the xpm if available.
1204
1205 * image.c (x_create_bitmap_from_xpm_data): New function.
1206 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
1207
1208 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
1209
1210 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
1211
1212 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
1213
1214 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
1215
1216 2005-11-15 Andreas Schwab <schwab@suse.de>
1217
1218 * lisp.h (struct Lisp_Cons): Make cdr a union.
1219 (XCDR_AS_LVALUE): Adjust.
1220 (struct Lisp_Float): Make data a union.
1221 (XFLOAT_DATA): Adjust.
1222
1223 * alloc.c (free_float): Make free list chaining aliasing-safe.
1224 (make_float): Likewise.
1225 (free_cons): Likewise.
1226 (Fcons): Likewise.
1227 (check_cons_list): Likewise.
1228 (Fmake_symbol): Likewise.
1229 (allocate_misc): Likewise.
1230 (free_misc): Likewise.
1231 (gc_sweep): Likewise.
1232
1233 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1234
1235 * mac.c (HASHKEY_QUERY_CACHE): New define.
1236 (xrm_create_database, xrm_q_put_resource): Empty query cache.
1237 (xrm_get_resource): Use query cache.
1238
1239 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
1240 inhibit_window_system is set.
1241
1242 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1243
1244 * macgui.h (USE_CG_TEXT_DRAWING): New define.
1245 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
1246 and cg_glyphs.
1247
1248 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
1249 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
1250 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
1251 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
1252 not used and font substitution never occurs for ASCII and Latin-1
1253 characters.
1254 (XLoadQueryFont): Maximum and minimum metrics are now those among
1255 ASCII characters.
1256 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
1257 height adjustments for Courier, Helvetica, and Times.
1258
1259 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
1260
1261 2005-11-11 David Reitter <david.reitter@gmail.com>
1262
1263 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
1264 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
1265 Vmac_control_modifier / mac-control-modifier,
1266 Vmac_option_modifier / mac-option-modifier,
1267 Vmac_command_modifier / mac-command-modifier.
1268 (mac_to_emacs_modifiers): Use the new style modifier
1269 variables. Return UInt32 (modifiers are longs now.)
1270 (backtranslate_modified_keycode): New function (refactoring).
1271 (XTread_socket): Use new modifier variables and refactored function.
1272 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
1273 no dedicated meta key. Not in use anyway.)
1274 (convert_fn_keycode): Map Fn-keys to their original keycode
1275 using a table (english keyboard only).
1276
1277 2005-11-11 Kim F. Storm <storm@cua.dk>
1278
1279 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
1280 Add post hook to "backtrace" to always dump lisp call stack to
1281 increase chance of people sending it to us when reporting bugs.
1282
1283 * doc.c (Fsubstitute_command_keys): Doc fix.
1284
1285 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
1286
1287 * xdisp.c (handle_stop): Skip overlay string handling if
1288 ignore_overlay_strings_at_pos_p is set.
1289 (set_iterator_to_next): At end of display vector, set
1290 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
1291 string, so we skip those overlay strings at current pos.
1292
1293 2005-11-10 Lars Hansen <larsh@soem.dk>
1294
1295 * fileio.c (file-regular-p): Doc fix.
1296
1297 2005-11-10 Kim F. Storm <storm@cua.dk>
1298
1299 * alloc.c (valid_lisp_object_p): New function to validate that
1300 an object is really a valid Lisp_Object.
1301
1302 * lisp.h (valid_lisp_object_p): Add prototype.
1303
1304 * print.c (safe_debug_print): New function to be called from gdb
1305 to print Lisp objects; use valid_lisp_object_p to avoid crashing
1306 if user tries to print something which is not a Lisp object.
1307
1308 * .gdbinit (pp, pp1): Use safe_debug_print.
1309 (pv, pv1): New commands to print value of a lisp variable.
1310
1311 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
1312
1313 * .gdbinit (pp1): New user-defined function.
1314
1315 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1316
1317 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
1318
1319 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
1320 related variables for dumped executable.
1321
1322 * unexmacosx.c (unexec_write_zero): New function.
1323 (copy_data_segment): Clear uninitialized local variables in
1324 statically linked libraries.
1325
1326 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
1327
1328 2005-11-09 Juri Linkov <juri@jurta.org>
1329
1330 * keymap.c (shadow_lookup): If Flookup_key returns a number,
1331 call it again with a sub-key-sequence, and if its return value
1332 is non-nil (sub-key is bound), return nil.
1333
1334 2005-11-08 Kim F. Storm <storm@cua.dk>
1335
1336 * process.c (Fsignal_process): Recognize signal names with and
1337 without SIG prefix, e.g. SIGHUP and HUP.
1338
1339 * search.c (search_buffer): No need to initialize base_pat.
1340
1341 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1342
1343 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
1344 Don't abuse the `mini' arg. Use the `obj' arg instead.
1345
1346 2005-11-04 Kim F. Storm <storm@cua.dk>
1347
1348 * xdisp.c (show_mouse_face): Clear mouse face to eol.
1349
1350 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
1351
1352 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
1353 font-lock.elc and jit-lock.elc.
1354
1355 2005-11-03 Richard M. Stallman <rms@gnu.org>
1356
1357 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
1358 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
1359 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
1360
1361 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
1362
1363 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
1364
1365 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1366
1367 * window.c (Fdisplay_buffer): Fix last change to not use
1368 a dedicated window.
1369
1370 2005-11-01 Kim F. Storm <storm@cua.dk>
1371
1372 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
1373 Instead, rotate the bottom angle bitmap 180 degrees to indicate
1374 that the bottom row does not end in a newline.
1375
1376 2005-11-01 Andreas Schwab <schwab@suse.de>
1377
1378 * unexelf.c (unexec): Handle .plt section in BSS segment.
1379
1380 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
1383
1384 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
1385 determine whether to consider dedicated windows as well.
1386 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
1387 (Fdisplay_buffer): Do consider dedicated windows in those cases where
1388 we will split the window rather than reuse it.
1389 Don't try to use windows on other displays.
1390
1391 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
1392
1393 * puresize.h (BASE_PURESIZE): Increment to 1170000.
1394
1395 2005-10-31 Romain Francoise <romain@orebokech.com>
1396
1397 * macfns.c: Update copyright year.
1398 * m/gould.h: Likewise.
1399
1400 2005-10-30 Kim F. Storm <storm@cua.dk>
1401
1402 * xdisp.c (display_line): Restore it->current_x and call
1403 extend_face_to_end_of_line when last glyph doesn't fit on line.
1404 (set_glyph_string_background_width): Remove specific tests here
1405 to see if face background should extend to end of line. Simplify.
1406
1407 2005-10-30 Richard M. Stallman <rms@gnu.org>
1408
1409 * alloc.c (BYTES_USED): Use uordblks, not arena.
1410 (bytes_used_when_reconsidered): New variable.
1411 (emacs_blocked_free): Set that.
1412
1413 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
1414
1415 * alloc.c (emacs_blocked_free): Fix typo.
1416
1417 2005-10-29 Richard M. Stallman <rms@gnu.org>
1418
1419 * data.c (Fmake_variable_frame_local): Doc fix.
1420
1421 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
1422 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
1423 controls whether to save and restore mode_line_proptrans_alist.
1424 Callers changed.
1425 (unwind_format_mode_line): Work with that feature.
1426 (redisplay_internal): Don't call prepare_menu_bars if memory full.
1427 (move_elt_to_front): New function.
1428 (display_mode_element): Use move_elt_to_front.
1429 Don't bother munging text props on a null string.
1430 Delete obsolete elts from mode_line_proptrans_alist.
1431 (decode_mode_spec): Test Vmemory_full, not spare_memory.
1432 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
1433
1434 * lisp.h (memory_full_cons_threshold): Declare.
1435 (internal_lisp_condition_case): Declare.
1436
1437 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
1438 (Fmemory_full_p): Function deleted.
1439 (syms_of_alloc): Don't defsubr it.
1440 (memory_full_cons_threshold): New variable.
1441 (spare_memory): Now a vector of 7 elts.
1442 (buffer_memory_full): Don't set Vmemory_full here.
1443 (xfree): Don't try to refill here.
1444 (emacs_blocked_free): Record BYTES_USED in local var.
1445 (memory_full): Now free all the slots in spare_memory.
1446 (refill_memory_reserve): Allocate each slot in spare_memory.
1447 (init_alloc_once): Call refill_memory_reserve.
1448
1449 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
1450
1451 * eval.c (internal_lisp_condition_case): New function.
1452 (Fcondition_case): Use internal_lisp_condition_case.
1453 (Feval): Test Vmemory_full and memory_full_cons_threshold.
1454 (Ffuncall): Likewise.
1455
1456 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
1457
1458 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * syntax.c (Fparse_partial_sexp): Fix docstring.
1461
1462 2005-10-28 Romain Francoise <romain@orebokech.com>
1463
1464 * puresize.h (BASE_PURESIZE): Increment to 1130000.
1465
1466 2005-10-28 Richard M. Stallman <rms@gnu.org>
1467
1468 * xfns.c (syms_of_xfns): Provide `x' as feature.
1469
1470 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
1471
1472 * editfns.c (Fformat): Don't include string padding
1473 between info[n].start and info[n].end.
1474
1475 * alloc.c (spare_memory): No longer static.
1476 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
1477
1478 * puresize.h (BASE_PURESIZE): Increment to 1120000.
1479
1480 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
1481
1482 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
1483
1484 * fringe.c (update_window_fringes): Handle case where buffer ends
1485 with a newline.
1486
1487 2005-10-27 Kenichi Handa <handa@m17n.org>
1488
1489 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
1490
1491 2005-10-24 Kenichi Handa <handa@m17n.org>
1492
1493 * charset.h (charset_mule_unicode_0100_24ff)
1494 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1495 Extern them.
1496
1497 * charset.c (charset_mule_unicode_0100_24ff)
1498 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1499 New variables.
1500 (Fsetup_special_charsets): Initialize them.
1501
1502 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
1503 supported Unicode characters.
1504
1505 2005-10-25 Jason Rumney <jasonr@gnu.org>
1506
1507 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
1508
1509 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1510
1511 * image.c [MAC_OS] (image_load_qt_1): Check image size.
1512 Use GraphicsImportGetImageDescription instead of
1513 GraphicsImportGetNaturalBounds.
1514 [MAC_OSX] (image_load_quartz2d): Check image size.
1515 [MAC_OS] (xpm_load_image): Likewise.
1516
1517 * macterm.c (last_mouse_glyph_frame): New var.
1518 (note_mouse_movement): Say mouse moved if current frame differs
1519 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1520 (XTmouse_position): Set last_mouse_glyph_frame.
1521 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
1522 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
1523 Use EndianU16_BtoN.
1524 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
1525 (x_per_char_metric, XLoadQueryFont)
1526 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
1527 glyph bounds.
1528 (mac_to_x_fontname, mac_do_list_fonts)
1529 (mac_initialize_display_info): Change screen resolutions to 72dpi.
1530
1531 2005-10-25 Masatake YAMATO <jet@gyve.org>
1532
1533 * minibuf.c (Fdisplay_completion_list): Small doc fix.
1534
1535 2005-10-24 Kim F. Storm <storm@cua.dk>
1536
1537 * xterm.c: Undo 2005-10-23 change.
1538 (last_mouse_glyph_frame): New var.
1539 (note_mouse_movement): Say mouse moved if current frame differs
1540 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1541 (XTmouse_position): Set last_mouse_glyph_frame.
1542 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
1543 last_mouse_glyph] on mouse up/down event.
1544
1545 * editfns.c (Fcompare_buffer_substrings): Fix last change.
1546
1547 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1548
1549 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
1550
1551 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1552
1553 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
1554 so tool tips don't interfere with press on tool bar button.
1555
1556 2005-10-23 Richard M. Stallman <rms@gnu.org>
1557
1558 * casetab.c (Fset_case_table): Doc fix.
1559
1560 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
1561 (readevalloop): Compute ENTIRE properly.
1562 (syms_of_lread) <load-history>: Doc fix.
1563
1564 2005-10-21 Richard M. Stallman <rms@gnu.org>
1565
1566 * lread.c (Fload): Simplify gcpro structure.
1567 Gcpro FOUND as well as FILE, but not EFOUND.
1568 Unless preloading, record FOUND instead of FILE in Vload_history.
1569 Rename repeat local FILE to MSG_FILE.
1570 (syms_of_lread) <load-history>: Doc fix.
1571
1572 2005-10-21 Kenichi Handa <handa@m17n.org>
1573
1574 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
1575
1576 2005-10-20 Kim F. Storm <storm@cua.dk>
1577
1578 * buffer.c (clone_per_buffer_values): Remove unused var tem.
1579 (init_buffer): Remove unused vars dotstat, pwdstat.
1580
1581 * ccl.c (check_ccl_update): Remove unused var vp.
1582
1583 * fileio.c (auto_save_error): Call SAFE_FREE.
1584
1585 * fns.c (Fchar_table_range): Remove unused var i.
1586
1587 * minibuf.c (display_completion_list_1): New wrapper function
1588 for Fdisplay_completion_list.
1589 (Fminibuffer_completion_help): Use it.
1590
1591 * term.c (encode_terminal_code): Remove unused var src_start.
1592
1593 * window.c (Fwindow_tree): Remove unused var alist.
1594
1595 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
1596
1597 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
1598
1599 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
1600
1601 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
1602
1603 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
1604
1605 2005-10-20 Andreas Schwab <schwab@suse.de>
1606
1607 * minibuf.c (Fdisplay_completion_list): Doc fix.
1608
1609 2005-10-19 Kim F. Storm <storm@cua.dk>
1610
1611 * image.c (check_image_size): Handle integer Vmax_image_size value
1612 directly as max pixel value. Use default frame size for null frame.
1613 (syms_of_image) <max-image-size>: Describe integer value.
1614
1615 2005-10-19 Romain Francoise <romain@orebokech.com>
1616
1617 * emacs.c (main): Update copyright year.
1618
1619 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
1620
1621 * image.c (Vmax_image_size): New variable.
1622 (check_image_size): New function.
1623 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
1624 (gif_load, gs_load): Use it.
1625 (lookup_image): Try loading again if previous load failed.
1626 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
1627 to display in, NULL if none.
1628 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
1629 argument.
1630
1631 2005-10-18 Richard M. Stallman <rms@gnu.org>
1632
1633 * search.c (Fstring_match): Doc fix.
1634
1635 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1636
1637 * macterm.c (note_mouse_movement): Use PtInRect.
1638 (XTread_socket): Also ignore mouse motion just before a button
1639 release event. Don't process button release event when mouse is
1640 not grabbed.
1641
1642 2005-10-16 Masatake YAMATO <jet@gyve.org>
1643
1644 * minibuf.c (Fdisplay_completion_list): Add new optional
1645 argument COMMON_SUBSTRING. Bind `completion-common-substring'
1646 to the optional argument during running `completion-setup-hook'.
1647
1648 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1649
1650 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
1651 Allow nil as argument.
1652 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
1653 for encoding arguments as UTF-16 in native byte order, no BOM.
1654
1655 * macfns.c (Fx_create_frame): Add debugging code.
1656 (Fx_show_tip): Set frame pixel width and height.
1657
1658 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
1659 (FRAME_NORMAL_GC): New macro.
1660 (mac_draw_line, mac_clear_area, mac_clear_window)
1661 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
1662 (mac_draw_image_string, mac_draw_image_string_16): Rename from
1663 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
1664 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
1665 All uses changed.
1666 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
1667 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
1668 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
1669 (mac_draw_string_16, mac_draw_image_string)
1670 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
1671 (mac_scroll_area): Drawing functions now take frame as destination.
1672 All uses changed.
1673 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
1674 (x_draw_fringe_bitmap): Set clipping area in face->gc.
1675
1676 * macterm.h (mac_clear_area): Add extern.
1677
1678 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1679
1680 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
1681 changes for xterm.c.
1682
1683 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
1684
1685 2005-10-14 Kenichi Handa <handa@m17n.org>
1686
1687 * search.c (search_buffer): Give up BM search on case-fold-search
1688 if one of a target character has a case-equivalence of different
1689 charset even if that target charcter is an ASCII.
1690
1691 * casefiddle.c (casify_object): Fix for the case that case
1692 conversion change the byte length.
1693
1694 2005-10-14 Kim F. Storm <storm@cua.dk>
1695
1696 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
1697 (handle_one_xevent): Only clear help_echo_string; restore it if
1698 note_mouse_movement didn't record any mouse movement.
1699
1700 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
1701 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
1702
1703 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
1704 (Fposn_at_x_y): Fix calculation of x coordinate.
1705 (Fposn_at_point): Return nil if point is hscrolled out of view.
1706
1707 2005-10-13 Andreas Schwab <schwab@suse.de>
1708
1709 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
1710 non-interactive mode.
1711
1712 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1713
1714 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
1715
1716 2005-10-12 Kim F. Storm <storm@cua.dk>
1717
1718 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
1719
1720 2005-10-12 Romain Francoise <romain@orebokech.com>
1721
1722 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
1723
1724 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1725
1726 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
1727 get end of text rows. Obtain header-line/mode-line rows directly.
1728
1729 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
1730 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
1731
1732 2005-10-12 Kim F. Storm <storm@cua.dk>
1733
1734 * xdisp.c (remember_mouse_glyph): New generic version based on
1735 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
1736 properly handle all different window areas.
1737
1738 * dispextern.h (remember_mouse_glyph): Add prototype.
1739
1740 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
1741 (note_mouse_movement, XTmouse_position): Use generic
1742 remember_mouse_glyph, add last_mouse_glyph arg.
1743
1744 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
1745 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
1746 (note_mouse_movement, w32_mouse_position): Use generic
1747 remember_mouse_glyph, add last_mouse_glyph arg.
1748
1749 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
1750 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
1751 (XTmouse_position): Adapt to use generic remember_mouse_glyph
1752 instead of pixel_to_glyph_coords.
1753
1754 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
1755 Fix x position for ON_TEXT when left margin width > 0.
1756
1757 2005-10-11 Kim F. Storm <storm@cua.dk>
1758
1759 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
1760
1761 * keyboard.c (make_lispy_position): Fix buffer calculations for
1762 mouse click or movement in right fringe and the margins.
1763
1764 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
1765
1766 * image.c (fn_jpeg_stdio_src): Don't define it.
1767 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
1768 (our_common_init_source): Rename from `our_init_source'.
1769 (our_common_term_source): Rename from `our_term_source'.
1770 (our_memory_fill_input_buffer): Rename from
1771 `our_fill_input_buffer'.
1772 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
1773 (jpeg_memory_src): Use the new names.
1774 (struct jpeg_stdio_mgr): New struct.
1775 (JPEG_STDIO_BUFFER_SIZE): New constant.
1776 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
1777 (jpeg_file_src): New functions.
1778 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
1779
1780 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1781
1782 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
1783 (fm_font_family_alist): New variable.
1784 (syms_of_macterm): Initialize and staticpro it.
1785 (decode_mac_font_name): Replace '-' in family name with '_' if it
1786 occurs just once. Lower family name.
1787 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
1788 All uses changed. Remove argument MF and code conversion for it.
1789 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
1790 to CHARSET. Parse font size. Lower family name. Return integer
1791 value for status of parsing.
1792 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
1793 Don't use Fdowncase because family name is already lowered by
1794 decode_mac_font_name.
1795 (init_font_name_table): Always call decode_mac_font_name.
1796 Add pair of family name and its reference to fm_font_family_alist.
1797 (mac_clear_font_name_table): Clear fm_font_family_alist.
1798 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
1799 Lookup fm_font_family_alist to get font family reference.
1800 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
1801 name is already lowered by parse_x_font_name.
1802
1803 2005-10-11 Kim F. Storm <storm@cua.dk>
1804
1805 * xterm.c (glyph_rect): Return 0 if position is outside text area.
1806
1807 * keyboard.c (make_lispy_position): Fix buffer position calculation for
1808 mouse click or movement in fringe.
1809
1810 2005-10-10 Jason Rumney <jasonr@gnu.org>
1811
1812 * xterm.c (remember_mouse_glyph): New function.
1813 (note_mouse_movement): Use it to remember the current glyph if changed.
1814 (XTmouse_position): Fix calculation of fake glyph under mouse.
1815 Move code to calculate glyph under mouse into remember_mouse_glyph.
1816
1817 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1818
1819 * emacs.c (USAGE3, standard_args): -nb => -nbi.
1820
1821 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
1822
1823 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
1824 (next_frame, prev_frame, set_term_frame_name): Make static.
1825
1826 * window.c (Fwindow_tree): Fix spelling.
1827
1828 2005-10-09 Romain Francoise <romain@orebokech.com>
1829
1830 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
1831
1832 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1833
1834 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
1835 Add options -nb, --no-bitmap-icon.
1836
1837 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
1838
1839 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1840
1841 * macgui.h (MAX_CLIP_RECTS): New define.
1842 (struct _XGC): New member clip_region.
1843 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
1844 clip_rects.
1845
1846 * macterm.c (GC_CLIP_REGION): New macro.
1847 (saved_port_clip_region): New variable.
1848 (mac_begin_clip, mac_end_clip): New functions.
1849 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
1850 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
1851 (mac_copy_area_with_mask, mac_scroll_area): Use them.
1852 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
1853 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
1854 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
1855 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
1856 rectangles stored in gc.
1857 (XFreeGC): Dispose of clipping region.
1858 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
1859 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
1860 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
1861 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
1862 (x_draw_bar_cursor): Use them.
1863 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
1864 get multiple clipping rectangles.
1865
1866 * macterm.h (mac_term_init): Add types to extern.
1867 (struct mac_output): Remove members mWP and pending_menu_activation.
1868 Put members scroll_bar_foreground_pixel and
1869 scroll_bar_background_pixel in #if 0.
1870 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
1871
1872 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
1873 Add debugging code.
1874
1875 2005-10-08 Kim F. Storm <storm@cua.dk>
1876
1877 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
1878
1879 2005-10-07 Kim F. Storm <storm@cua.dk>
1880
1881 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
1882 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
1883 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
1884
1885 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1886
1887 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
1888 to for_overlaps. Now occupy 3 bits.
1889 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
1890 (OVERLAPS_ERASED_CURSOR): New defines.
1891 (struct redisplay_interface): Add new OVERLAPS arg to member
1892 fix_overlapping_area.
1893 (x_fix_overlapping_area): Add new OVERLAPS arg.
1894 (get_glyph_string_clip_rects): Add extern.
1895
1896 * dispnew.c (redraw_overlapping_rows):
1897 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
1898
1899 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
1900 for_overlaps.
1901 (get_glyph_string_clip_rects): New function created from
1902 get_glyph_string_clip_rect. Set clipping rectangles according to the
1903 value of for_overlaps. Enable to store multiple clipping rectangles.
1904 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
1905 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
1906 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
1907 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
1908 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
1909 calculating clipping rectangles later. Call x_fix_overlapping_area
1910 with new OVERLAPS arg to draw only erased cursor area.
1911 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
1912 to draw overlaps in both preceding and succeeding rows.
1913
1914 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
1915 struct glyph_string to for_overlaps.
1916
1917 2005-10-04 Richard M. Stallman <rms@gnu.org>
1918
1919 * alloc.c (refill_memory_reserve): Conditionalize the body,
1920 not the function's existence.
1921
1922 2005-10-04 Kim F. Storm <storm@cua.dk>
1923
1924 * window.c (window_split_tree): New function.
1925 (Fwindow_split_tree): New defun.
1926 (syms_of_window): Defsubr it.
1927
1928 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1929
1930 * macterm.c (mac_invert_rectangle): New function.
1931 (XTflash): Use it.
1932
1933 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1934
1935 * regex.h (re_char): Don't expose it in the interface.
1936 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
1937
1938 * regex.c (re_char): Move it back here.
1939 (re_set_whitespace_regexp): Change the arg's type to not use it.
1940
1941 * keyboard.c (make_lispy_event): If point has moved between down and up
1942 event, make it a drag, not a click, to mirror what
1943 mouse-drag-region expects.
1944
1945 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
1946
1947 * lisp.h (fatal): Undo previous change.
1948 * term.c (fatal): Undo previous change.
1949
1950 2005-10-01 Richard M. Stallman <rms@gnu.org>
1951
1952 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
1953
1954 2005-10-01 Kim F. Storm <storm@cua.dk>
1955
1956 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
1957
1958 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1959
1960 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
1961
1962 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
1963 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
1964 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
1965 Try ATSUI-compatible 12pt Monaco font first.
1966
1967 * macgui.h (struct _XCharStruct): New member valid_p.
1968 (STORE_XCHARSTRUCT): Set valid_p.
1969 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
1970
1971 * macterm.c (mac_draw_string_common, x_per_char_metric)
1972 (mac_compute_glyph_string_overhangs, init_font_name_table)
1973 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
1974 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
1975 (x_draw_glyph_string_background)
1976 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
1977 XDrawImageString. Always draw background and foreground separately.
1978 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
1979 functions for one-byte chars when using ATSUI-compatible fonts.
1980 (atsu_font_id_hash) [USE_ATSUI]: New variable.
1981 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1982 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
1983 max_char_or_byte2 more in detail.
1984 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
1985
1986 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1987
1988 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
1989 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
1990
1991 * unexelf.c (fatal): Fix prototype.
1992
1993 * term.c (fatal): Implement using varargs.
1994
1995 * regex.c (re_char): Move typedef ...
1996 * regex.h (re_char): ... here.
1997 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
1998
1999 * emacs.c (malloc_set_state): Fix return type.
2000 (endif): Fix type.
2001
2002 * lisp.h (fatal): Add argument types.
2003
2004 * dispextern.h (fatal): Delete prototype.
2005
2006 * systime.h (make_time): Prototype moved from ...
2007 * editfns.c (make_time): ... here.
2008
2009 * editfns.c: Move systime.h include after lisp.h.
2010 * dired.c:
2011 * xsmfns.c:
2012 * process.c: Likewise.
2013
2014 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
2015 Add parameter types.
2016 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
2017 (emacs_blocked_free): Change definition to match __free_hook.
2018 (emacs_blocked_malloc): Change definition to match __malloc_hook.
2019 (emacs_blocked_realloc): Change definition to match __realloc_hook.
2020
2021 2005-09-30 Romain Francoise <romain@orebokech.com>
2022
2023 * minibuf.c (Fread_buffer): Follow convention for reading from the
2024 minibuffer with a default value. Doc fix.
2025
2026 2005-09-29 Juri Linkov <juri@jurta.org>
2027
2028 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
2029 Rename argument name `string' to `format-string'.
2030 (Fformat): Doc fix.
2031
2032 2005-09-28 Kim F. Storm <storm@cua.dk>
2033
2034 * image.c (gif_load): Fix size of allocated image buffer
2035 for images where a sub-image may be larger than the image's
2036 total height/width specifications.
2037
2038 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2039
2040 * macgui.h (struct _XCharStruct): Each member now takes short value.
2041
2042 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
2043
2044 * xfaces.c (lookup_derived_face): Add parameter type.
2045
2046 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
2047
2048 * marker.c (verify_bytepos): Add parameter type.
2049
2050 * process.c (get_operating_system_release): Move prototype ...
2051
2052 * systime.h (get_operating_system_release): ... here.
2053
2054 * xterm.c (handle_one_xevent): Refer to union field to match the
2055 type required by the function definition.
2056 (set_vertical_scroll_bar): Move prototype ...
2057
2058 * xterm.h: ... here.
2059
2060 * fns.c (internal_equal, seed_random): Fix prototypes.
2061 (internal_equal): Add missing parameter.
2062
2063 2005-09-25 Richard M. Stallman <rms@gnu.org>
2064
2065 * keyboard.c (update_menu_bindings): Variable deleted.
2066 (syms_of_keyboard): Don't defvar it.
2067 (parse_menu_item): Don't test it.
2068
2069 2005-09-23 Richard M. Stallman <rms@gnu.org>
2070
2071 * editfns.c (Fformat): Explicitly test for end of format string
2072 and don't use `index'.
2073
2074 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
2075
2076 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
2077 Define BROKEN_GET_CURRENT_DIR_NAME.
2078
2079 * sysdep.c (get_current_dir_name): Also define if
2080 BROKEN_GET_CURRENT_DIR_NAME.
2081
2082 * m/ibmrs6000.h: Test for USG5, not USG5_4.
2083
2084 2005-09-22 Kim F. Storm <storm@cua.dk>
2085
2086 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
2087 (message2): Fix commentary. Ok to use alloca'ed memory.
2088 Still not ok to use Lisp string data (because of GC).
2089 (set_message): Add comment why GC cannot happen.
2090
2091 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2092
2093 * macterm.c (xlfdpat_block_match_1): Fix assertion.
2094 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
2095 variants for a scalable font multiple times.
2096
2097 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2098
2099 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
2100 Setup slave tty options before forking.
2101
2102 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2103
2104 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
2105 positions have been set for the frame (as is done for frames in
2106 special-display-buffer-names).
2107
2108 2005-09-19 Kim F. Storm <storm@cua.dk>
2109
2110 * editfns.c (Fformat): Don't scan past end of format string that
2111 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
2112
2113 2005-09-18 Andreas Schwab <schwab@suse.de>
2114
2115 * window.h (struct window): Remove height_fixed_p, no longer set.
2116
2117 * window.c (make_window): Don't initialize height_fixed_p.
2118 (window_fixed_size_p): Don't use it.
2119
2120 2005-09-18 John Paul Wallington <jpw@pobox.com>
2121
2122 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
2123
2124 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2125
2126 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
2127
2128 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
2129 New variables.
2130 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
2131 file selection.
2132
2133 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
2134
2135 2005-09-17 Eli Zaretskii <eliz@gnu.org>
2136
2137 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
2138 (obj): Use XMENU_OBJ, not a literal xmenu.o.
2139
2140 2005-09-16 Romain Francoise <romain@orebokech.com>
2141
2142 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
2143
2144 2005-09-15 Richard M. Stallman <rms@gnu.org>
2145
2146 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
2147 (display_mode_element): Instead of `lisp_string' and `this',
2148 record `offset' and increment that.
2149 `last_offset' replaces `last'.
2150
2151 * Makefile.in (XMENU_OBJ): Variable deleted.
2152 (obj): Use xmenu.o unconditionally.
2153 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
2154
2155 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
2156
2157 2005-09-15 Kim F. Storm <storm@cua.dk>
2158
2159 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
2160 (reseat_at_next_visible_line_start): Likewise (in xassert).
2161
2162 2005-09-14 Romain Francoise <romain@orebokech.com>
2163
2164 * fileio.c (write_region_inhibit_fsync): New variable.
2165 (Fwrite_region): Use it to skip call to fsync.
2166 (syms_of_fileio): Initialize it.
2167
2168 2005-09-14 Kenichi Handa <handa@m17n.org>
2169
2170 * coding.c (code_convert_region_unwind): Argument format changed.
2171 (run_pre_post_conversion_on_str): If pre-write-conversion function
2172 changed the current buffer, delete the new buffer.
2173 (run_pre_write_conversin_on_c_str): Likewise.
2174
2175 * fileio.c (Fexpand_file_name): Check multibyteness of
2176 default_directory.
2177
2178 2005-09-13 Kenichi Handa <handa@m17n.org>
2179
2180 * composite.c (compose_chars_in_text): Delete it.
2181
2182 * composite.h (compose_chars_in_text): Delete extern.
2183
2184 2005-09-13 Kim F. Storm <storm@cua.dk>
2185
2186 * print.c (print_error_message): Fix last change.
2187
2188 2005-09-12 Kim F. Storm <storm@cua.dk>
2189
2190 * composite.c (compose_chars_in_text): Fix setup of `pend'.
2191 Unconditionally reload `ptr' and `pend' after eval.
2192
2193 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
2194
2195 * print.c (print_error_message): Pass copy of caller name to
2196 message_dolog.
2197
2198 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
2199
2200 2005-09-12 Kenichi Handa <handa@m17n.org>
2201
2202 * xdisp.c (display_mode_element): Be sure to make variables THIS
2203 and LISP_STRING point into a string data of ELT.
2204
2205 2005-09-12 Kim F. Storm <storm@cua.dk>
2206
2207 * editfns.c (Ftranslate_region_internal): Reload `tt' after
2208 signal_after_change that may have GC'ed.
2209 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
2210
2211 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
2212 after insert while runs signal_after_change.
2213
2214 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
2215 declaration to where it is used.
2216
2217 * w32.c (check_windows_init_file): Fix allocation of error buffer.
2218
2219 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
2220 (x_set_name_internal): Call x_encode_text with new FREEP arg to
2221 know if xfree is needed instead of guessing.
2222
2223 * xterm.h (x_encode_text): Remove prototype.
2224
2225 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
2226
2227 * w32term.c (x_bitmap_icon): Load small icons too.
2228
2229 2005-09-10 Romain Francoise <romain@orebokech.com>
2230
2231 * buffer.c (init_buffer): Grow buffer to add directory separator
2232 and terminal zero. Fix typos.
2233
2234 2005-09-10 Eli Zaretskii <eliz@gnu.org>
2235
2236 * buffer.c (init_buffer): Fix error message for failed call to
2237 get_current_dir_name.
2238 (get_current_dir_name): Remove prototype.
2239
2240 * xsmfns.c (get_current_dir_name): Remove prototype.
2241
2242 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2243 Add prototype.
2244
2245 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
2246 Don't #undef NULL after including blockinput.h.
2247
2248 * config.in: Regenerated.
2249
2250 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
2251
2252 Remove the MAXPATHLEN limitations:
2253
2254 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2255 New function.
2256
2257 * buffer.c (init_buffer): Use it.
2258
2259 * xsmfns.c (smc_save_yourself_CB): Ditto.
2260
2261 2005-09-09 Kim F. Storm <storm@cua.dk>
2262
2263 * doc.c (Fsubstitute_command_keys): Lookup key binding for
2264 commands that are remapped from some other command.
2265
2266 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
2267 flag in disabled rows below the window.
2268
2269 * frame.h (struct frame): New member updated_p.
2270
2271 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
2272 member. Remove local `updated' array and associated variables.
2273
2274 2005-09-07 Kim F. Storm <storm@cua.dk>
2275
2276 * xdisp.c (handle_display_prop): Respect overlay window property.
2277
2278 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
2279 Fixes crash reported by YAMAMOTO Mitsuharu.
2280
2281 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2282
2283 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
2284 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
2285 (xlfdpat_block_match_1, xlfdpat_match): New functions.
2286 (xlfdpat_block_match): New macro.
2287 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
2288 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
2289 (add_font_name_table_entry): Increase font_name_table_size more
2290 rapidly.
2291 (mac_c_string_match): Remove function.
2292 (mac_do_list_fonts): Use XLFD pattern match instead of regular
2293 expression match.
2294
2295 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
2296
2297 2005-09-03 Richard M. Stallman <rms@gnu.org>
2298
2299 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
2300 (move_it_in_display_line_to): Stop after last char on line even
2301 on a windowing terminal, if that's the specified stop position.
2302
2303 * fns.c (Fsort): Doc fix.
2304
2305 * editfns.c (Fpropertize): Don't insist that properties be symbols.
2306
2307 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
2308
2309 * dired.c (directory_files_internal_unwind, directory_files_internal)
2310 (file_name_completion): Use a Save_Value object rather than a cons of
2311 two 16bit ints to store the DIR*.
2312 (directory_files_internal, file_name_completion): Handle both EINTR and
2313 EAGAIN consistently after `readdir'.
2314
2315 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2316
2317 * intervals.c (update_interval): Add position info in error.
2318
2319 * dispnew.c (window_to_frame_hpos, update_window):
2320 Avoid gcc warning about unused variable `f'.
2321
2322 2005-08-31 Jason Rumney <jasonr@gnu.org>
2323
2324 * w32menu.c (add_menu_item): If unicode_append_menu returns an
2325 error, revert to using AppendMenu.
2326
2327 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2328
2329 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
2330 All uses changed.
2331 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
2332 cases.
2333 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
2334 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
2335 Use posix_pathname_to_fsspec.
2336 [MAC_OS] (xpm_load_image): Fill in background_transparent field
2337 while we have mask.
2338
2339 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
2340
2341 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
2342
2343 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2344
2345 * syntax.c (update_syntax_table): Properly reproduce the special +1
2346 setting of e_property at the end of the buffer when bumping into the
2347 INTERVALS_AT_ONCE limit.
2348
2349 2005-08-27 Eli Zaretskii <eliz@gnu.org>
2350
2351 * emacs.c (USAGE1): Fix the description of the -Q option.
2352
2353 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
2354
2355 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
2356
2357 2005-08-26 Kim F. Storm <storm@cua.dk>
2358
2359 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
2360 Don't move PT to new window start.
2361
2362 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2363
2364 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
2365 ICONIFY/DEICONIFY_EVENT.
2366
2367 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
2368 Restore background color.
2369 (mac_handle_visibility_change): New function.
2370 (x_make_frame_invisible, x_iconify_frame)
2371 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
2372 [USE_CARBON_EVENTS] (mac_handle_window_event)
2373 (install_window_handler): Handle visibility change events.
2374 (x_make_frame_visible): Don't reposition window if it is iconified
2375 or asked for visible before. Select and uncollapse window when it
2376 is made visible.
2377 (x_make_frame_invisible): Don't reset x_highlight_frame.
2378 (x_iconify_frame): Likewise. Make invisible frame visible before
2379 it is iconified.
2380 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
2381 (do_window_update): Don't change visibility of invisible frame.
2382
2383 2005-08-22 Juri Linkov <juri@jurta.org>
2384
2385 * term.c (turn_on_face): Check for TS_set_foreground and
2386 TS_set_background depending on standout_mode. Simplify.
2387
2388 2005-08-21 Kim F. Storm <storm@cua.dk>
2389
2390 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
2391 bitmaps on fully visible rows.
2392
2393 * fringe.c (update_window_fringes): Replace FORCE_P arg with
2394 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
2395 and return 0.
2396
2397 * xdisp.c (redisplay_window): Call update_window_fringes with
2398 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
2399
2400 2005-08-20 Richard M. Stallman <rms@gnu.org>
2401
2402 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
2403 (resize_mini_window): Set w->start, and PT, so as to display the tail
2404 end of the buffer, if it doesn't all fit.
2405
2406 2005-08-18 Kim F. Storm <storm@cua.dk>
2407
2408 * xdisp.c (calc_pixel_width_or_height): Use actual display
2409 resolution when available instead of Vdisplay_pixels_per_inch.
2410
2411 2005-08-17 Kim F. Storm <storm@cua.dk>
2412
2413 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
2414
2415 * dispnew.c (buffer_posn_from_coords): Check that target row is
2416 within matrix.
2417
2418 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2419
2420 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
2421 xg_set_frame_icon and call it.
2422
2423 * gtkutil.c (xg_set_frame_icon): New function.
2424
2425 * gtkutil.h (xg_set_frame_icon): Declare it.
2426
2427 2005-08-16 Kim F. Storm <storm@cua.dk>
2428
2429 * dispnew.c (increment_row_positions): Skip non-enabled rows.
2430
2431 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
2432 (Fcurrent_window_configuration): Use VECSIZE macro instead.
2433
2434 2005-08-15 Richard M. Stallman <rms@gnu.org>
2435
2436 * xdisp.c (message3_nolog): Clear echo_message_buffer.
2437
2438 2005-08-15 Kim F. Storm <storm@cua.dk>
2439
2440 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
2441
2442 * process.c (deactivate_process, status_notify, read_process_output)
2443 (update_status, status_convert, decode_status, allocate_pty)
2444 (make_process, remove_process, list_processes_1)
2445 (create_process_1, unwind_request_sigio, read_process_output)
2446 (send_process, keyboard_bit_set): Declare static.
2447 (Fdelete_process): Simplify. Pass process to status_notify, so we
2448 don't try to read output from it.
2449 (status_notify): New arg deleting_process--don't try to read
2450 output from that process.
2451
2452 * lisp.h (deactivate_process, status_notify, read_process_output):
2453 Remove prototypes.
2454
2455 2005-08-14 Richard M. Stallman <rms@gnu.org>
2456
2457 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
2458 define_image_type.
2459
2460 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2461
2462 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
2463 (xg_get_image_for_pixmap): Move some code to
2464 xg_get_pixbuf_from_pix_and_mask, and call it.
2465
2466 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
2467
2468 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
2469 to get an GTK icon and set it with GTK functions to avoid having GTK
2470 override an icon set with just X functions.
2471
2472 2005-08-11 Richard M. Stallman <rms@gnu.org>
2473
2474 * image.c (syms_of_image): Init image_types here, and call
2475 define_image_type.
2476 (init_image): Not here.
2477
2478 2005-08-09 Richard M. Stallman <rms@gnu.org>
2479
2480 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
2481
2482 * lisp.h (QUIT): Throw t to Vthrow_on_input.
2483
2484 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
2485
2486 * floatfns.c (Fexpt): Use floats for negative exponent.
2487
2488 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2489
2490 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
2491 should not be there, causing menu display errors with GTK 2.6.9.
2492
2493 2005-08-07 Richard M. Stallman <rms@gnu.org>
2494
2495 * floatfns.c (Fexpt): Undo previous change.
2496
2497 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
2498 so it can be used with various state vectors.
2499
2500 * emacs.c (endif): Convert -script into -scriptload.
2501 (standard_args): Add -scriptload. Allow -basic-display with one dash.
2502
2503 * fns.c (syms_of_fns): Add `emacs' to features.
2504
2505 * term.c (set_terminal_modes): If no TS_termcap_modes string,
2506 output newlines to scroll the old screen contents off the screen.
2507
2508 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
2509
2510 * floatfns.c (Fexpt): Use floats for negative exponent.
2511 Reported by D Goel.
2512
2513 2005-08-02 Richard M. Stallman <rms@gnu.org>
2514
2515 * frame.c (Fframe_char_width): Doc fix.
2516
2517 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
2518
2519 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
2520 Defvar it.
2521
2522 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
2523
2524 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
2525 (my_create_window, my_create_tip_window): Make static.
2526
2527 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
2528 (my_set_foreground_window, my_destroy_window): Make static.
2529
2530 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2531
2532 Merge gnulib getopt implementation into Emacs.
2533
2534 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
2535 now part of lib-src.
2536
2537 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2538
2539 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
2540
2541 2005-07-25 Jason Rumney <jasonr@gnu.org>
2542
2543 * w32menu.c (w32_menu_display_help): Suppress tooltip when
2544 navigating menus with the keyboard.
2545
2546 2005-07-23 Richard M. Stallman <rms@gnu.org>
2547
2548 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
2549
2550 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
2551 gc_relative_threshold, one by one.
2552
2553 * keyboard.c (read_char): Test gc_cons_threshold.
2554 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
2555
2556 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
2557 gc_relative_threshold, one by one.
2558
2559 * alloc.c (gc_cons_threshold): Not static.
2560 (gc_cons_combined_threshold): Var deleted.
2561 (gc_relative_threshold): New variable.
2562 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
2563 instead of gc_cons_combined_threshold.
2564
2565 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
2566 (gc_cons_combined_threshold): Declaration deleted.
2567
2568 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2569
2570 * mac.c: Don't include stdlib.h or string.h.
2571 (Fdo_applescript, Fmac_file_name_to_posix)
2572 (Fmac_file_name_to_posix): Doc fixes.
2573 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
2574 (Fmac_code_convert_string): Likewise.
2575 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
2576 if the executable is not contained in a bundle.
2577
2578 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
2579 (gray_width, gray_height): Remove defines.
2580 (gray_bits, gray_bitmap_width, gray_bitmap_height)
2581 (gray_bitmap_bits): Remove variables.
2582 (lispy_function_keys): Remove extern.
2583 (free_frame_menubar): Add extern.
2584 (x_window_to_frame): Remove function.
2585 (unwind_create_tip_frame): Add declaration.
2586 (x_set_name_internal): New function.
2587 (x_set_name, x_set_title): Use it.
2588 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
2589 (Fx_display_pixel_height, Fx_display_planes)
2590 (Fx_display_color_cells, Fx_server_max_request_size)
2591 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
2592 (Fx_display_mm_height, Fx_display_mm_width)
2593 (Fx_display_backing_store, Fx_display_visual_class)
2594 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
2595
2596 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2597
2598 * macselect.c (Fx_own_selection_internal): Follow error conventions.
2599 (Fx_get_selection_internal, Fx_selection_owner_p)
2600 (Fx_selection_exists_p): Doc fixes.
2601 (syms_of_macselect) <selection-converter-alist>: Likewise.
2602
2603 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
2604
2605 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2606
2607 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
2608 (Fccl_execute_on_string): Likewise; add usage info.
2609
2610 * composite.c (Fcompose_region_internal)
2611 (Fcompose_string_internal):
2612 Improve argument/docstring consistency.
2613
2614 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
2615 Fix typos in docstrings.
2616
2617 * textprop.c (Fnext_char_property_change)
2618 (Fprevious_char_property_change): Doc fixes.
2619
2620 * window.c (Fset_window_margins, Fset_window_fringes):
2621 Improve argument/docstring consistency.
2622
2623 * xfaces.c (Finternal_lisp_face_p): Doc fix.
2624
2625 2005-07-21 Andreas Schwab <schwab@suse.de>
2626
2627 * eval.c (restore_stack_limits): Return a value.
2628
2629 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
2630
2631 * eval.c (Fdefvar): Doc fix.
2632
2633 2005-07-20 Kim F. Storm <storm@cua.dk>
2634
2635 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
2636 Use make_save_value to unwind protect stream.
2637
2638 * lread.c (Fload, load_unwind):
2639 Use make_save_value to unwind protect stream.
2640
2641 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
2642
2643 * eval.c (Fprog2, Fcalled_interactively_p),
2644 (syms_of_eval) <debug-on-quit>: Doc fixes.
2645 (syms_of_eval) <max-specpdl-size>:
2646 (Finteractive_p): Fix typos in docstrings.
2647
2648 2005-07-19 Kim F. Storm <storm@cua.dk>
2649
2650 * w32fns.c (Vx_hand_shape): Variable removed.
2651 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
2652
2653 2005-07-19 Kenichi Handa <handa@m17n.org>
2654
2655 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
2656
2657 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2658
2659 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
2660
2661 2005-07-18 Kim F. Storm <storm@cua.dk>
2662
2663 * frame.h (struct frame): New member already_hscrolled_p.
2664
2665 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
2666 to avoid redisplay looping hscrolling back and forth ad infinitum.
2667
2668 2005-07-18 Juri Linkov <juri@jurta.org>
2669
2670 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
2671 * keymap.c (Fminor_mode_key_binding):
2672 * macterm.c (mac-emulate-three-button-mouse):
2673 Delete duplicate duplicate words.
2674
2675 2005-07-18 Ken Raeburn <raeburn@gnu.org>
2676
2677 * minibuf.c (Ftest_completion): Fix odd syntax in test.
2678
2679 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2680
2681 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
2682
2683 * macgui.h (struct _XGC): New struct.
2684 (GC): Use it.
2685 (GCForeground, GCBackground, GCFont): Use X11 mask values.
2686 (XCreateGC, XParseGeometry): Move externs to macterm.h.
2687
2688 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
2689 (XSetFont): Add declaration.
2690 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
2691 Remove functions.
2692 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
2693 New defines.
2694 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
2695 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
2696 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
2697 Use them.
2698 (mac_erase_rectangle): New function.
2699 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
2700 (x_draw_stretch_glyph_string): Use it.
2701 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
2702 (XSetBackground, XSetFont): Adjust for new GC implementation.
2703 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
2704 (XTset_vertical_scroll_bar): Clear area under scroll bar.
2705
2706 * macterm.h (struct mac_display_info): Change types of
2707 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
2708 (XCreateGC, XParseGeometry): Move externs from macgui.h.
2709
2710 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
2711
2712 2005-07-16 Richard M. Stallman <rms@gnu.org>
2713
2714 * buffer.c (Fmake_overlay): Doc fix.
2715
2716 2005-07-16 Eli Zaretskii <eliz@gnu.org>
2717
2718 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
2719 Vw32_valid_locale_ids, and Vw32_valid_codepages.
2720
2721 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2722
2723 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
2724 Use Fstring_as_unibyte instead of string_make_unibyte.
2725
2726 2005-07-15 Richard M. Stallman <rms@gnu.org>
2727
2728 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
2729
2730 2005-07-15 Kim F. Storm <storm@cua.dk>
2731
2732 * xdisp.c: Fix redisplay loop in last change.
2733 (IT_POS_VALID_AFTER_MOVE_P): New macro.
2734 (move_it_vertically_backward, move_it_by_lines): Use it.
2735
2736 2005-07-14 Jason Rumney <jasonr@gnu.org>
2737
2738 * w32.c (init_environment): Default HOME directory to user's
2739 appdata directory if possible.
2740
2741 2005-07-14 Kim F. Storm <storm@cua.dk>
2742
2743 * .gdbinit (pitx): Fix output format. Print string charpos.
2744
2745 * lread.c (syms_of_lread): Initialize seen_list.
2746
2747 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
2748
2749 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
2750 Staticpro re_match_object.
2751
2752 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2753
2754 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
2755 dereference.
2756
2757 * macterm.c (mac_window_to_frame): Remove duplicate define.
2758
2759 2005-07-14 Kenichi Handa <handa@m17n.org>
2760
2761 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
2762 (code_convert_region): Adjust for the above change.
2763 (set_conversion_work_buffer): If the work buffer is already in
2764 use, generate a new buffer and return it. Otherwise return Qnil.
2765 (run_pre_post_conversion_on_str): Adjust for the above change.
2766 (run_pre_write_conversin_on_c_str): Likewise.
2767
2768 2005-07-13 Kim F. Storm <storm@cua.dk>
2769
2770 * xdisp.c (start_display): Don't reseat to next visible line start
2771 if current start position is in a string or image.
2772 (move_it_vertically_backward): Be sure to move out of strings and
2773 images when moving it2 forward.
2774 (move_it_by_lines): When moving forward, move to next buffer
2775 position if we end up in a string or image. When moving backward,
2776 count rows moved over when moving to start of current row in case
2777 row starts in middle of a string or image. Also move further
2778 backward if we end up in a string or image.
2779 (try_cursor_movement): If overlay string spans multiple lines,
2780 move backward to set cursor on start of an overlay string.
2781 (cursor_row_p): Row is ok if cursor is at newline from string, but
2782 string starts on this line (so we always position cursor at start
2783 of string).
2784
2785 * indent.c (Fvertical_motion): If start position is on an image,
2786 don't move back if we move too far (that's almost certain to happen).
2787
2788 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
2789 row in minibuffer windows.
2790 (try_window): Don't check margins in minibuffer windows.
2791
2792 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2793
2794 * macterm.c: Don't include stdlib.h or composite.h.
2795 (x_use_underline_position_properties, last_mouse_press_frame)
2796 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
2797 (syms_of_macterm, mac_initialize): Don't initialize them.
2798 (waiting_for_input, initial_argv, initial_argc)
2799 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
2800 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
2801 (extra_keyboard_modifiers): Fix type in extern.
2802 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
2803 (x_scroll_bar_report_motion): Add argument types to declaration.
2804 (mac_compute_glyph_string_overhangs): Add declaration.
2805 (disable_mouse_highlight): Remove unused variable.
2806 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
2807 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
2808 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
2809 All callers changed.
2810 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
2811 timestamp.
2812 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
2813 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
2814 only when its width is less than the height.
2815 (XTredeem_scroll_bar): Sync with xterm.c.
2816 (font_name_table, font_name_table_size, font_name_count):
2817 Make static.
2818 (drag_and_drop_file_list): Remove variable. Previous use is now
2819 local to function.
2820 (do_ae_open_documents): Move DRAG_N_DROP event construction part
2821 from XTread_socket.
2822 (XTread_socket): Consolidate setting of event timestamp.
2823 Move DRAG_N_DROP event construction part to do_ae_open_documents.
2824 Support extra_keyboard_modifiers.
2825
2826 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
2827 beginning with that for ASCII.
2828
2829 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
2830
2831 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
2832 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
2833 (syms_of_alloc): Declare gc-cons-percentage.
2834
2835 * eval.c (Feval, Ffuncall):
2836 * keyboard.c (read_char):
2837 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
2838
2839 * lisp.h (gc_cons_combined_threshold): Declare.
2840
2841 2005-07-12 Kim F. Storm <storm@cua.dk>
2842
2843 * coding.c (Qprocess_argument):
2844 * coding.h (Qprocess_argument): Remove unused var.
2845
2846 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
2847
2848 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2849
2850 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
2851 Endian.h.
2852 [!MAC_OSX] (fchmod, fchown): New functions.
2853 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
2854 Use SBYTES and EndianU32_BtoN.
2855 (mac_get_object_from_code): Return 4 byte string even if argument
2856 is 0. Use make_unibyte_string and EndianU32_NtoB.
2857 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
2858 (Fmac_set_file_type): Fix documents and argument declarations.
2859 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
2860
2861 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2862
2863 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
2864
2865 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2866
2867 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
2868 Lucid if X_I18N, font otherwise.
2869
2870 2005-07-10 Steven Tamm <steventamm@mac.com>
2871
2872 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
2873 (Fmac_set_file_type, Fmac_set_file_creator): Add.
2874 (mac_get_object_from_code, mac_get_code_from_arg): Add.
2875
2876 2005-07-10 Richard M. Stallman <rms@gnu.org>
2877
2878 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
2879 (syms_of_lread): Set up eval-buffer-list.
2880 (Feval_buffer, Feval_region): Bind eval-buffer-list.
2881
2882 2005-07-08 Richard M. Stallman <rms@gnu.org>
2883
2884 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
2885
2886 2005-07-08 Kim F. Storm <storm@cua.dk>
2887
2888 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
2889 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
2890
2891 2005-07-07 Kim F. Storm <storm@cua.dk>
2892
2893 * window.c (Frecenter): Fix last change (set iarg before use).
2894
2895 2005-07-06 Richard M. Stallman <rms@gnu.org>
2896
2897 * window.c (Frecenter): When arg is inside the scroll margin,
2898 move it out of the margin.
2899
2900 2005-07-06 Jason Rumney <jasonr@gnu.org>
2901
2902 * w32console.c (initialize_w32_display): Detect when the console
2903 dimensions are insane, and default to 80x25 instead.
2904 (w32_use_full_screen_buffer): Default to NIL.
2905
2906 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2907
2908 * macterm.c (mac_draw_vertical_window_border): Use foreground of
2909 VERTICAL_BORDER_FACE_ID for vertical border line.
2910 (mac_encode_char): Call check_ccl_update in advance.
2911 (mac_to_x_fontname, x_font_name_to_mac_font_name)
2912 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
2913 Don't assume that font family length is less than 32.
2914 (x_compute_min_glyph_bounds): Make static.
2915 (x_load_font): Never set fonts_changed_p to zero.
2916
2917 2005-07-04 Lute Kamstra <lute@gnu.org>
2918
2919 * Update FSF's address in GPL notices.
2920
2921 2005-07-03 Richard M. Stallman <rms@gnu.org>
2922
2923 * xdisp.c (try_window): Fix previous change in how it handles
2924 a partially-visible line or one only partly past the margin.
2925
2926 * window.c (window_scroll_pixel_based): Take account
2927 of this_scroll_margin when finding point when scrolling up.
2928
2929 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
2930
2931 * window.c (window_scroll_pixel_based, window_scroll_line_based):
2932 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
2933 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2934
2935 2005-07-02 Juri Linkov <juri@jurta.org>
2936
2937 * w32term.c (w32_draw_vertical_window_border): Use foreground of
2938 VERTICAL_BORDER_FACE_ID for vertical border line.
2939
2940 2005-07-02 Eli Zaretskii <eliz@gnu.org>
2941
2942 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
2943 fchmod so that chmod doesn't get called on MSDOS before the file
2944 is closed.
2945
2946 2005-07-01 Jason Rumney <jasonr@gnu.org>
2947
2948 * w32term.c (cleartype_active): New flag for enabling sub-pixel
2949 workaround.
2950 (w32_initialize): Initialize it.
2951 (w32_native_per_char_metric): Allow a couple of extra pixels when
2952 Cleartype is active.
2953
2954 * w32term.c (w32_initialize): Move check for screen reader here
2955 from syms_of_w32term.
2956
2957 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2958
2959 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
2960 is not zero.
2961
2962 2005-07-01 Masatake YAMATO <jet@gyve.org>
2963
2964 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
2965
2966 2005-06-30 Juri Linkov <juri@jurta.org>
2967
2968 * xdisp.c (x_draw_vertical_border): If left fringe is not present
2969 decrease x coord of vertical border by 1 pixel to not occupy text
2970 area of the right window.
2971
2972 * xterm.c (x_draw_vertical_window_border): Use foreground of
2973 VERTICAL_BORDER_FACE_ID for vertical border line.
2974
2975 * term.c (turn_on_face): In standout mode apply specified
2976 fg to bg, and specified bg to fg (this makes the logic of
2977 inversion on terminal consistent with X).
2978
2979 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
2980
2981 * eval.c (user_variable_p_eh): New function.
2982 (Fuser_variable_p): Use it. Clarify docstring.
2983 Return t for aliases of user options, nil for alias loops.
2984
2985 2005-06-27 Richard M. Stallman <rms@gnu.org>
2986
2987 * eval.c (Fdefvar): Improve error message.
2988
2989 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2990
2991 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
2992 change.
2993
2994 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
2995
2996 * eval.c (Fdefvar): Don't try to set constant symbols.
2997
2998 2005-06-25 Richard M. Stallman <rms@gnu.org>
2999
3000 * macfns.c (Fx_show_tip): Pass new arg to try_window.
3001
3002 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
3003
3004 * xfns.c (Fx_show_tip): Pass new arg to try_window.
3005
3006 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
3007 (redisplay_window): Handle try_window reporting point in scroll margin.
3008
3009 * dispextern.h (try_window): Declare new arg.
3010
3011 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
3012 Use fchmod to copy the file modes.
3013 (Frename_file): Don't copy UID and GID here;
3014 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
3015
3016 * eval.c (call_debugger): Take full care of extending stack limits
3017 to make space for the debugger, and restore the change afterward.
3018 Bind debug-on-error to nil.
3019 (restore_stack_limits): New subroutine.
3020 (Fsignal): Extend specpdl bound along with eval depth bound,
3021 for calling edebug. Don't do either one, for calling debugger.
3022 (find_handler_clause): Don't bind debug-on-error here.
3023 Don't unbind anything either.
3024 Temporarily advance max_specpdl_size for calling
3025 internal_with_output_to_temp_buffer.
3026 (grow_specpdl): Don't alter max_specpdl_size before signaling
3027 an error.
3028 (syms_of_eval) <max-specpdl-size>: Doc fix.
3029
3030 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
3031
3032 2005-06-24 Eli Zaretskii <eliz@gnu.org>
3033
3034 * fileio.c (Frename_file): Undo last change: no need to ifdef away
3035 chown on DOS_NT platforms.
3036
3037 * w32.c (sys_chown): New function.
3038
3039 * s/ms-w32.h (chown): New; define to sys_chown.
3040
3041 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
3042
3043 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
3044 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
3045
3046 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
3047
3048 2005-06-23 Richard M. Stallman <rms@gnu.org>
3049
3050 * xdisp.c (get_next_display_element): Finish reversing the tests of
3051 Vnobreak_char_display.
3052
3053 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
3054 All uses changed.
3055 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
3056 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
3057
3058 * fileio.c (Frename_file): Preserve owner and group, if possible,
3059 when copying.
3060
3061 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
3062
3063 * abbrev.c (Funexpand_abbrev):
3064 * category.c (Fmake_category_set):
3065 * dispnew.c (Fsleep_for, Fsit_for):
3066 * editfns.c (Fsubst_char_in_region):
3067 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
3068 * frame.c (make_frame_without_minibuffer):
3069 * lread.c (read_vector):
3070 * macfns.c (check_x_frame):
3071 * process.c (Fstop_process, Fcontinue_process):
3072 * search.c (Freplace_match):
3073 * syntax.c (Fstring_to_syntax):
3074 * w32fns.c (check_x_frame, check_x_display_info):
3075 * xfaces.c (x_supports_face_attributes_p):
3076 * xselect.c (Fx_own_selection_internal): Follow error conventions.
3077
3078 * image.c (fn_png_init_io): Don't define it.
3079 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
3080 (png_read_from_file): New function, based on png_read_from_memory.
3081 (png_load): Use it, instead of fn_png_init_io.
3082
3083 2005-06-23 Kim F. Storm <storm@cua.dk>
3084
3085 * search.c (Fmatch_data): Remove evaporate option.
3086 (Fset_match_data): Do not mention evaporate option in doc string.
3087 Add commentary explaining evaporate arg (for internal use only).
3088 (unwind_set_match_data): Add comment on evaporate use.
3089
3090 2005-06-22 Miles Bader <miles@gnu.org>
3091
3092 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
3093 (realize_basic_faces, syms_of_xfaces): Update references to it.
3094 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
3095 to `VERTICAL_BORDER_FACE_ID'.
3096 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
3097
3098 2005-06-21 Juri Linkov <juri@jurta.org>
3099
3100 * dispextern.h: Add extern Qframe_set_background_mode.
3101
3102 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
3103 Qframe_set_background_mode.
3104
3105 * frame.c (Fmodify_frame_parameters):
3106 Call frame-set-background-mode after changing the background color
3107 on non-window non-dos branch.
3108
3109 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
3110
3111 * fns.c (Fchar_table_range):
3112 * process.c (Fmake_network_process): Fix spellings.
3113
3114 2005-06-20 Kim F. Storm <storm@cua.dk>
3115
3116 * fns.c (Fsort): Doc fix.
3117
3118 2005-06-20 Miles Bader <miles@gnu.org>
3119
3120 * xfaces.c (Qvertical_divider): New variable.
3121 (realize_basic_faces): Realize its face.
3122 (syms_of_xfaces): Initialize it.
3123
3124 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
3125
3126 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
3127 window-separator on ttys using `vertical-divider' face by default.
3128
3129 2005-06-17 Richard M. Stallman <rms@gnu.org>
3130
3131 * xdisp.c (get_next_display_element):
3132 Reverse test of Vshow_nonbreak_escape.
3133
3134 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
3135 (Ftty_no_underline): New function.
3136 (syms_of_term): defsubr it.
3137
3138 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
3139
3140 * dispnew.c (spec_glyph_lookup_face): New function.
3141 (build_frame_matrix_from_leaf_window): Use it.
3142
3143 * dispextern.h (spec_glyph_lookup_face): Add declaration.
3144
3145 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3146
3147 2005-06-12 Richard M. Stallman <rms@gnu.org>
3148
3149 * keyboard.c (read_char): After catching a longjmp,
3150 call restore_getcjmp.
3151
3152 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
3153
3154 * xselect.c (lisp_data_to_selection_data): Fix spelling.
3155
3156 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3157
3158 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
3159 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
3160 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
3161 events.
3162 (XTread_socket): Don't pass keyboard events with the option
3163 modifier to the system when Vmac_command_key_is_meta is nil or
3164 Vmac_option_modifier is non-nil.
3165 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
3166 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
3167 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
3168 handler function.
3169 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
3170 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
3171 handler part to mac_handle_mouse_event.
3172
3173 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
3174
3175 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
3176 NEW-ALIAS and BASE-VARIABLE, respectively.
3177
3178 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3179
3180 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3181 (get_phys_cursor_geometry, format_mode_line_unwind_data)
3182 (get_line_height_property, x_produce_glyphs): Remove unused vars.
3183
3184 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
3185
3186 2005-06-13 Eli Zaretskii <eliz@gnu.org>
3187
3188 * w32term.c (x_use_underline_position_properties): New variable.
3189 (x_draw_glyph_string): Remind in a comment to change doc string of
3190 x-use-underline-position-properties if/when underline positioning
3191 is implemented.
3192 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
3193 and initialize it to nil.
3194
3195 2005-06-12 Jason Rumney <jasonr@gnu.org>
3196
3197 * w32fns.c (NEWOPENFILENAME): New struct.
3198 (Fx_file_dialog): Use it to trick the system into giving us up to
3199 date dialogs on systems that are documented to support it.
3200 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
3201
3202 2005-06-12 Eli Zaretskii <eliz@gnu.org>
3203
3204 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
3205 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
3206
3207 2005-06-11 Eli Zaretskii <eliz@gnu.org>
3208
3209 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
3210 to CreateDIBSection to avoid a compiler warning.
3211 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
3212 warning.
3213 (png_load): Cast return values of fn_png_create_read_struct and
3214 fn_png_create_info_struct, to avoid compiler warnings on W32.
3215 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
3216 to avoid compiler warnings.
3217 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
3218 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
3219 avoid a compiler warning.
3220 (tiff_load): Cast return values of fn_TIFFOpen and
3221 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
3222 to IMAGE_BACKGROUND to avoid a compiler warning.
3223 (gif_load): Cast return values of fn_DGifOpenFileName and
3224 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
3225 IMAGE_BACKGROUND to avoid a compiler warning.
3226 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
3227 before redefining.
3228
3229 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
3230 the call to CreateDIBSection, to avoid a compiler warning.
3231
3232 2005-06-11 Jason Rumney <jasonr@gnu.org>
3233
3234 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
3235 minibuffer.
3236 * macfns.c (Fx_file_dialog): Likewise.
3237
3238 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3239
3240 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
3241
3242 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3243
3244 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
3245 * w32fns.c (syms_of_w32fns): Fix spellings.
3246
3247 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3248
3249 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
3250 `verbose'; print diagnostic messages only if it is non-zero.
3251 All callers changed to pass a zero value unless DEBUG_DUMP is defined
3252 in the environment.
3253 (copy_executable_and_dump_data): Print section names with %.8s.
3254
3255 2005-06-10 Masatake YAMATO <jet@gyve.org>
3256
3257 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
3258 when mouse_face is not given.
3259
3260 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
3261
3262 * window.c (Fselect_window): Adapt call to Fselect_frame.
3263
3264 * lisp.h: Update EXFUN of Fselect_frame.
3265
3266 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
3267
3268 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
3269 no_enter.
3270 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
3271 Adapt to above change.
3272
3273 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3274
3275 * fns.c (Fmemq, Fmaphash): Doc fixes.
3276
3277 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
3278
3279 * xfaces.c (Fdisplay_supports_face_attributes_p):
3280 Fix typo in docstring.
3281
3282 2005-06-08 Steven Tamm <steventamm@mac.com>
3283
3284 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
3285 used by gcc4 on intel mac.
3286
3287 2005-06-09 Kim F. Storm <storm@cua.dk>
3288
3289 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
3290 in REUSE list if non-nil; free them if equal to evaporate.
3291 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
3292 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
3293 (restore_search_regs): Rename from restore_match_data. Uses changed.
3294 (unwind_set_match_data): New function.
3295 (record_unwind_save_match_data): New function like save-match-data.
3296
3297 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
3298 (record_unwind_save_match_data): Add prototype.
3299 (restore_search_regs): Rename from restore_match_data.
3300
3301 * composite.c (compose_chars_in_text):
3302 * eval.c (do_autoload):
3303 * macmenu.c (set_frame_menubar):
3304 * process.c (read_process_output, exec_sentinel):
3305 * xmenu.c (set_frame_menubar):
3306 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
3307 * w32menu.c (set_frame_menubar):
3308 Use record_unwind_save_match_data.
3309
3310 2005-06-08 Richard M. Stallman <rms@gnu.org>
3311
3312 * xdisp.c (get_next_display_element): Alter previous change:
3313 Distinguish Vshow_nonbreak_escape = t or not t.
3314 For t, use escape_glyph once again, as before previous change.
3315 Use space or hyphen for display, instead of the non-ASCII char.
3316 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
3317
3318 * process.c (Fstart_process): Don't touch command_channel_p slot.
3319
3320 * process.h (struct process): Delete command_channel_p.
3321
3322 2005-06-07 Masatake YAMATO <jet@gyve.org>
3323
3324 * xdisp.c (note_mode_line_or_margin_highlight):
3325 Check the overlapping of re-rendering area to avoid flickering.
3326 (note_mouse_highlight): Call clear_mouse_face if PART
3327 is not ON_MODE_LINE nor ON_HEADER_LINE.
3328
3329 2005-06-07 Kim F. Storm <storm@cua.dk>
3330
3331 * process.c: Improve commentary for adaptive read buffering.
3332
3333 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
3334
3335 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
3336 if available.
3337
3338 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3339
3340 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
3341 New functions for popping down menus on C-g.
3342 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
3343
3344 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
3345 non-static.
3346
3347 * config.in: Add HAVE_CANCELMENUTRACKING.
3348
3349 2005-06-06 Eli Zaretskii <eliz@gnu.org>
3350
3351 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
3352
3353 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
3354
3355 * w32proc.c (RVA_TO_PTR): New macro.
3356
3357 * w32heap.c (RVA_TO_PTR): No need to #undef now.
3358
3359 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
3360 Depend on w32heap.h.
3361
3362 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
3363
3364 * keyboard.c (command_loop_1): Update Vthis_original_command.
3365
3366 2005-06-06 Richard M. Stallman <rms@gnu.org>
3367
3368 * xmenu.c (popup_get_selection): Undo previous change.
3369
3370 2005-06-06 Juri Linkov <juri@jurta.org>
3371
3372 * xdisp.c (Qno_break_space): New variable.
3373 (syms_of_xdisp): Initialize it.
3374 (get_next_display_element): Add no-break space and soft hypen
3375 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
3376 Use `no-break-space' face for no-break spaces.
3377
3378 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3379
3380 * window.c (delete_window): Handle the case where a h/vchild has
3381 a h/vchild.
3382
3383 2005-06-05 Eli Zaretskii <eliz@gnu.org>
3384
3385 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
3386 call to pfn_setsockopt, cast optval to `const char *'.
3387
3388 2005-06-04 Eli Zaretskii <eliz@gnu.org>
3389
3390 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
3391 (open_unc_volume): Cast return value of map_w32_filename, to avoid
3392 compiler warnings.
3393
3394 * s/ms-w32.h (fileno): Don't define if already defined.
3395
3396 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
3397
3398 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
3399
3400 2005-06-04 Richard M. Stallman <rms@gnu.org>
3401
3402 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
3403
3404 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3405
3406 * macmenu.c (cleanup_popup_menu): New function.
3407 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
3408 mac_menu_show Quit:s.
3409 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
3410 a dialog).
3411
3412 2005-06-04 Kim F. Storm <storm@cua.dk>
3413
3414 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
3415
3416 * callproc.c (Fcall_process): Don't use alloca to gradually
3417 increase size of buf, as it effectively uses twice the necessary
3418 space on the stack. Instead, pre-allocate buf of full size, and
3419 gradually increase the read size.
3420
3421 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
3422
3423 * eval.c (unbind_to): Preserve value of Vquit_flag.
3424
3425 * xterm.c (handle_one_xevent): Also ignore mouse motion just
3426 before a button release event.
3427
3428 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
3429
3430 * xfaces.c (Finternal_lisp_face_equal_p): Really report
3431 on faces in a frame, if the argument FRAME is non-nil.
3432 Improve argument/docstring consistency.
3433
3434 2005-06-02 Kim F. Storm <storm@cua.dk>
3435
3436 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
3437 (x_consider_frame_title, Fformat_mode_line): Save offset into
3438 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
3439
3440 2005-06-01 Kim F. Storm <storm@cua.dk>
3441
3442 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
3443
3444 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3445
3446 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
3447 resolution fields for scalable fonts to 0.
3448
3449 * xfaces.c (build_scalable_font_name): Round pixel size to the
3450 nearest integer.
3451
3452 2005-06-01 Kim F. Storm <storm@cua.dk>
3453
3454 * xdisp.c (display_mode_line): Support nested calls to redisplay
3455 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
3456
3457 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3458
3459 * fileio.c (Finsert_file_contents):
3460 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3461
3462 2005-05-31 Kim F. Storm <storm@cua.dk>
3463
3464 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
3465 (mode_line_noprop_ptr): Rename from frame_title_*.
3466 (store_mode_line_noprop_char): Rename from store_frame_title_char.
3467 (store_mode_line_noprop): Rename from store_frame_title.
3468 (mode_line_target): New enum to specify current output target
3469 for mode line formatting.
3470 (display_mode_element): Test it rather than frame_title_ptr and
3471 mode_line_string_list to determine where output should go.
3472 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
3473 (Vmode_line_unwind_vector): New variable.
3474 (format_mode_line_unwind_data, unwind_format_mode_line):
3475 New functions for unwind protection in mode line formatting.
3476 (x_consider_frame_title): Use them and new local var 'title_start'
3477 to support nested calls to format-mode-line and redisplay.
3478 Set mode_line_target to MODE_LINE_TITLE.
3479 (Fformat_mode_line): Use them and new local var 'string_start' to
3480 support nested calls to format-mode-line and redisplay.
3481 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
3482 Don't trim trailing dashes.
3483 (decode_mode_spec): Don't make infinite number of trailing dashes
3484 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
3485 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
3486 mode_line_string_face_prop, and Vmode_line_unwind_vector.
3487 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
3488 Initialize mode_line_target to MODE_LINE_DISPLAY.
3489
3490 2005-05-29 Richard M. Stallman <rms@gnu.org>
3491
3492 * buffer.c (Fbuffer_local_value): Call indirect_variable.
3493
3494 2005-05-28 Masatake YAMATO <jet@gyve.org>
3495
3496 * xdisp.c (note_mode_line_or_margin_highlight): Change the
3497 pointer to a hand cursor when hoovering over a mouse-face.
3498
3499 2005-05-27 Kenichi Handa <handa@m17n.org>
3500
3501 * xterm.c (x_encode_char): Call check_ccl_update in advance.
3502
3503 * ccl.c: Now an element of Vccl_program_table is a vector of
3504 length 4, not 3.
3505 (ccl_get_compiled_code): New arg idx. Caller changed.
3506 Adjust for the change of Vccl_program_table.
3507 (setup_ccl_program): Adjust for the change of Vccl_program_table.
3508 (check_ccl_update): New function.
3509 (Fregister_ccl_program): Use ASET to set an element of a vector.
3510 Adjusted for the change of Vccl_program_table.
3511
3512 * ccl.h (struct ccl_program): New member idx.
3513 (check_ccl_update): Extern it.
3514
3515 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
3516
3517 * image.c (Vimage_library_alist): Move from image.el.
3518 (syms_of_image): Defvar it.
3519 (lookup_image_type): Use it.
3520
3521 * buffer.c (Fbuffer_local_value): Make argument name match its use
3522 in docstring.
3523
3524 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
3525
3526 * keyboard.c (Frecursive_edit): Fix typo in docstring.
3527 (Fposn_at_x_y): Make argument name match its use in docstring.
3528
3529 2005-05-26 Lute Kamstra <lute@gnu.org>
3530
3531 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
3532
3533 2005-05-24 Masatake YAMATO <jet@gyve.org>
3534
3535 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
3536 as loop sentinels.
3537
3538 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
3539
3540 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
3541 select frame title ("Question"/"Information").
3542 (xdialog_show): Use it.
3543
3544 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
3545
3546 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
3547
3548 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
3549 a third argument (Qnil).
3550
3551 * lisp.h: x-popup-dialog can have three arguments.
3552
3553 * editfns.c (Fmessage_box): Use "Information" for frame title.
3554
3555 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
3556
3557 * termcap.c [VMS]: Include <starlet.h>.
3558
3559 2005-05-23 Masatake YAMATO <jet@gyve.org>
3560
3561 * xdisp.c (note_mode_line_or_margin_highlight): Add code
3562 for mouse-face. Change the type of the first argument from `window'
3563 to `Lisp_Object'.
3564 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
3565 window instead of w.
3566
3567 2005-05-22 Andreas Schwab <schwab@suse.de>
3568
3569 * process.c (send_process): Move misplaced volatile.
3570
3571 2005-05-21 Richard M. Stallman <rms@gnu.org>
3572
3573 * xdisp.c (display_mode_element): If we're processing a list and
3574 padding is specified, put it after the last element.
3575
3576 2005-05-21 Eli Zaretskii <eliz@gnu.org>
3577
3578 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
3579 "superroot" on DOS_NT systems.
3580
3581 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
3582
3583 * process.c (send_process): Restore the SIGPIPE handler if we
3584 catch a SIGPIPE.
3585
3586 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
3587
3588 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
3589 misleading comments).
3590 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
3591
3592 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3593
3594 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
3595 Correct the right value.
3596
3597 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
3598
3599 * keyboard.c (syms_of_keyboard): Remove Lisp variables
3600 post-command-idle-hook and post-command-idle-delay.
3601 (command_loop_1): Don't try to execute post-command-idle-hook.
3602
3603 2005-05-16 Kim F. Storm <storm@cua.dk>
3604
3605 * xdisp.c (handle_display_prop): Handle empty replacement.
3606 (handle_single_display_spec): Return -1 for empty replacement.
3607
3608 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
3609
3610 * .gdbinit (pitx): Print more info about iterator.
3611
3612 2005-05-16 Andreas Schwab <schwab@suse.de>
3613
3614 * unexmacosx.c (unexec_realloc): Move declarations before statements.
3615
3616 2005-05-14 Richard M. Stallman <rms@gnu.org>
3617
3618 * xdisp.c (message3): Call cancel_echoing.
3619
3620 * alloc.c (Fmemory_full_p): New function.
3621 (syms_of_alloc): defsubr it.
3622
3623 * process.c (send_process_trap): Unblock SIGPIPE.
3624 (send_process): Reset SIGPIPE handler before reporting error.
3625
3626 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
3627
3628 * emacs.c (syms_of_emacs): Fix doc string for system-type.
3629
3630 2005-05-13 Richard M. Stallman <rms@gnu.org>
3631
3632 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
3633 (Finsert_file_contents): If we read 0 bytes from a special file,
3634 unlock the visited file if we locked it.
3635 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
3636 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
3637
3638 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3639
3640 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
3641
3642 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
3643 Regard toolkit scroll bar thumb drag events as squeezable and prevent
3644 redisplay from being paused by them.
3645
3646 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
3647 [!MAC_OSX] (target_ticks): Remove variable.
3648 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
3649 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
3650 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3651 event occurs before timeout, behave as if the function were interrupted.
3652 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
3653 handling using Time Manager routines.
3654 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
3655 New variables.
3656 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
3657 (setitimer): New functions.
3658
3659 * macfns.c, macmenu.c: Don't include signal.h.
3660
3661 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
3662 Rename from get_control_part_bound. All callers changed.
3663 (x_scroll_bar_clear): New function.
3664 (x_clear_frame): Use it.
3665 (XTset_vertical_scroll_bar): Don't call Draw1Control.
3666 (x_scroll_bar_handle_click): Change type of second argument from
3667 int to ControlPartCode.
3668 (check_alarm): Remove declaration.
3669 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
3670 (XTread_socket): Use ControlPartCode instead of SInt16.
3671
3672 2005-05-13 Nozomu Ando <nand@mac.com>
3673
3674 * unexmacosx.c: Include assert.h.
3675 (MACOSX_MALLOC_MULT16): New define.
3676 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
3677 ptr is in unexec regions by checking it is multiple of 16.
3678 (unexec_malloc_header_t): New typedef.
3679 (unexec_malloc, unexec_realloc, unexec_free): Store and use
3680 allocated size information in unexec_malloc_header.
3681
3682 2005-05-10 Richard M. Stallman <rms@gnu.org>
3683
3684 * xterm.c (noinclude): Add #undef.
3685
3686 * image.c, xfns.c, xmenu.c: Don't include signal.h.
3687
3688 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
3689
3690 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
3691 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
3692 Doc fixes.
3693
3694 * dired.c (Ffile_name_completion): Make argument name
3695 match its use in docstring.
3696
3697 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
3698
3699 * eval.c (Fdefvaralias): Remove any pre-existing
3700 variable-documentation property of the alias.
3701
3702 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3703
3704 * xfns.c (start_hourglass): Do nothing when running on a tty.
3705
3706 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
3707
3708 * fns.c (Fchar_table_range): Fix typos in docstring.
3709
3710 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3711
3712 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
3713
3714 2005-05-06 Eli Zaretskii <eliz@gnu.org>
3715
3716 * lread.c (Flocate_file_internal): Doc fix.
3717
3718 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
3719
3720 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3721
3722 * macselect.c (x_own_selection): Accept Lisp string as result of
3723 selection converter function.
3724 (x_clear_frame_selections): Don't call x-lost-selection-functions
3725 if Emacs is not owner of the selection.
3726 (Vmac_services_selection): Put variable and initialization in
3727 #ifdef MAC_OSX.
3728 (syms_of_macselect) [MAC_OSX]: Set default value of
3729 Vmac_services_selection to PRIMARY.
3730
3731 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
3732 (mac_handle_tool_bar_click): Remove unused function and declaration.
3733 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
3734 (install_scroll_bar_timer, set_scroll_bar_timer)
3735 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
3736 (get_control_part_bound, x_scroll_bar_handle_press)
3737 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
3738 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
3739 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
3740 (scroll_bar_timer_event_posted_p): New variables.
3741 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
3742 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
3743 (x_scroll_bar_create): Set control reference with NewControl.
3744 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
3745 Initialize track_top and track_height to nil.
3746 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
3747 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
3748 (XTset_vertical_scroll_bar): Don't make space between scroll bar
3749 and associated window.
3750 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
3751 from window config.
3752 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
3753 Set track_top and track_height to nil when scroll bar size is changed.
3754 Recalculate them if they are nil.
3755 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
3756 clicked control is a scroll bar.
3757 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
3758 event handler functions. Don't add modifiers to scroll bar click
3759 events. Call scroll bar release handler when window is deactivated.
3760 (mac_initialize): Remove unused code for X toolkit.
3761 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
3762 Initialize Vx_toolkit_scroll_bars to nil.
3763
3764 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
3765 New members track_top and track_height.
3766
3767 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
3768 init_process when including sys/select.h.
3769
3770 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
3771
3772 * eval.c (Fdefvaralias): Doc fix.
3773
3774 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3775
3776 2005-05-05 Kim F. Storm <storm@cua.dk>
3777
3778 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
3779 default value.
3780 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
3781 Fix type of cursor-in-non-selected-windows.
3782
3783 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3784
3785 * mac.c: #undef init_process so not to conflict with system headers.
3786
3787 2005-05-02 Richard M. Stallman <rms@gnu.org>
3788
3789 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
3790
3791 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
3792
3793 * xdisp.c (Vcursor_in_non_selected_windows)
3794 (Qcursor_in_non_selected_windows): Vars deleted.
3795 (syms_of_xdisp): Don't initialize them.
3796 (get_window_cursor_type): Use cursor_in_non_selected_windows
3797 buffer slot.
3798
3799 2005-05-02 Kim F. Storm <storm@cua.dk>
3800
3801 * macros.c (executing_kbd_macro_index): Rename from
3802 executing_macro_index. All uses changed.
3803 (executing_kbd_macro_iterations): Rename from
3804 executing_macro_iterations. All uses changed.
3805 (executing_kbd_macro): Rename from executing_macro.
3806 All uses changed.
3807 (syms_of_macros): Rename Lisp var executing-macro-index to
3808 executing-kbd-macro-index.
3809
3810 * xdisp.c (move_it_in_display_line_to): Fix last change.
3811
3812 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
3813
3814 * xmenu.c (Fx_popup_menu): Doc fix.
3815
3816 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
3817
3818 2005-05-02 Jason Rumney <jasonr@gnu.org>
3819
3820 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
3821
3822 2005-05-02 Nozomu Ando <nand@mac.com>
3823
3824 * sysselect.h: Fix typo.
3825
3826 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
3827
3828 * charset.c (Fchars_in_region): Remove as obsolete.
3829
3830 2005-05-01 Kim F. Storm <storm@cua.dk>
3831
3832 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
3833 TO_CHARPOS. This may happen if last glyphs was an image or stretch
3834 glyph.
3835
3836 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
3837
3838 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
3839
3840 2005-05-01 Richard M. Stallman <rms@gnu.org>
3841
3842 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
3843 If user cancels the menu, quit unless FOR_CLICK.
3844
3845 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
3846 All uses changed.
3847 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
3848 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
3849 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
3850 * commands.h (Vexecuting_kbd_macro): Likewise.
3851
3852 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
3853
3854 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
3855
3856 2005-04-30 Richard M. Stallman <rms@gnu.org>
3857
3858 * fileio.c (Ffind_file_name_handler): Handle the `operations'
3859 property of the file name handler.
3860 (Qoperations): New variable.
3861 (syms_of_fileio): Initialize and staticpro it.
3862
3863 * xdisp.c (set_message_1): Delete xassert.
3864
3865 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3866
3867 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
3868
3869 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
3870
3871 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
3872 before/after including Carbon.h if there is a working mktime.
3873
3874 2005-04-28 Kim F. Storm <storm@cua.dk>
3875
3876 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
3877 Fix cyclic alias check. If alias loop is detected, signal
3878 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
3879
3880 2005-04-28 Lute Kamstra <lute@gnu.org>
3881
3882 * eval.c (do_autoload): Record only autoloads in the autoload
3883 property of symbols.
3884
3885 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
3886
3887 * emacs.c (USAGE1): Add --basic-display and --quick options.
3888
3889 2005-04-27 Kim F. Storm <storm@cua.dk>
3890
3891 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
3892
3893 2005-04-26 Richard M. Stallman <rms@gnu.org>
3894
3895 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
3896 (syms_of_window): Doc fixes.
3897
3898 * indent.c (Fvertical_motion): Undo previous change.
3899
3900 2005-04-26 Kenichi Handa <handa@m17n.org>
3901
3902 * fns.c (char_table_range): New function.
3903 (Fchar_table_range): Signal an error if characters in the range
3904 have inconsistent values. Don't check the parent.
3905
3906 2005-04-25 Kenichi Handa <handa@m17n.org>
3907
3908 * fontset.c (fontset_set): Fix previous change.
3909
3910 2005-04-24 Richard M. Stallman <rms@gnu.org>
3911
3912 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
3913
3914 2005-04-24 Eli Zaretskii <eliz@gnu.org>
3915
3916 * regex.c (re_search_2, re_match_2_internal): Convert second arg
3917 of RE_TRANSLATE to int, to shut up GCC warnings.
3918
3919 * fileio.c (Fcopy_file): Doc fix.
3920 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
3921 not needed.
3922
3923 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3924
3925 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
3926 (SOME_MACHINE_OBJECTS): Likewise.
3927 (mac.o): Depend on ccl.h.
3928 (macselect.o): New target.
3929
3930 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
3931 Call syms_of_macselect.
3932
3933 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
3934
3935 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
3936 (QCLIPBOARD): Remove variable.
3937 (syms_of_mac): Don't initialize it.
3938 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
3939 Remove functions.
3940 (syms_of_mac): Don't defsubr them.
3941 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
3942 (QHFS_plus_D, QHFS_plus_C): New variables.
3943 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
3944 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
3945 (cfstring_create_normalized): New functions.
3946 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
3947 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3948
3949 * macterm.c (handling_window_update, terminate_flag):
3950 Remove variables.
3951 (do_window_update, do_ae_quit_application, XTread_socket):
3952 Don't use them.
3953 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
3954 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
3955 (init_service_handler): Move to macselect.c. Remove declarations.
3956 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
3957 (Qapplication, Qabout): New variables.
3958 (syms_of_mac): Initialize them.
3959 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
3960 (Qperform): New variables.
3961 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
3962 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
3963 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
3964 (mac_store_application_menu_event, init_menu_bar): New functions.
3965 [USE_CARBON_EVENTS] (mac_handle_command_event)
3966 (init_command_handler): New functions.
3967 (mac_handle_window_event): Return noErr on window update event.
3968 (do_ae_quit_application): Call mac_store_application_menu_event.
3969 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
3970 and init_menu_bar.
3971
3972 * macterm.h (x_clear_frame_selections): Add extern.
3973
3974 * macselect.c: New file for selection processing on Mac OS.
3975
3976 2005-04-23 Richard M. Stallman <rms@gnu.org>
3977
3978 * fileio.c (Fcopy_file): New arg MUSTBENEW.
3979 (Frename_file): Pass new arg to Fcopy_file.
3980
3981 * window.c (window_size_fixed): Variable deleted.
3982 (syms_of_window): Initialize window-size-fixed to nil.
3983 But don't DEFVAR window_size_fixed.
3984
3985 2005-04-23 Andreas Schwab <schwab@suse.de>
3986
3987 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
3988 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
3989 use lib64 instead of lib.
3990 (_LP64) [_ARCH_PPC64]: Define if not defined.
3991
3992 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
3993
3994 * s/ms-w32.h (HAVE_PWD_H): Define.
3995
3996 2005-04-22 Kenichi Handa <handa@m17n.org>
3997
3998 * fns.c (copy_sub_char_table): Explicitly copy the default value
3999 of the sub-chartable.
4000
4001 * fontset.c (fontset_set): When a sub-chartable is created,
4002 explicitly sets the defalt value.
4003
4004 2005-04-22 Kim F. Storm <storm@cua.dk>
4005
4006 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
4007 (Fsafe_plist_get): Rename to Fplist_get.
4008 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
4009 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
4010
4011 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
4012
4013 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
4014 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4015 Use Fplist_get instead of Fsafe_plist_get.
4016
4017 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
4018
4019 2005-04-21 Miles Bader <miles@gnu.org>
4020
4021 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
4022
4023 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
4024
4025 * sysdep.c: Remove reference to defunct vms-pwd.h.
4026 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
4027 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
4028
4029 * config.in: Regenerate.
4030
4031 2005-04-20 Kenichi Handa <handa@m17n.org>
4032
4033 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
4034 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
4035 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
4036
4037 * alloc.c (make_sub_char_table): Argument changed to initial
4038 value of the slots.
4039
4040 * data.c (Faref): Handle special slots used as default values of
4041 ascii, eight-bit-control, eight-bit-control. Don't ignore a
4042 default value set for a group of characters.
4043 (Faset): Signal an error if IDXVAL is not a valid character code.
4044 Make a sub-chartable with correct initial value.
4045
4046 * fns.c (Fset_char_table_range): Don't set slots used as default
4047 values for ascii, eight-bit-control, eight-bit-graphic.
4048 Don't call Faref with charset-id.
4049 (Fset_char_table_default): Document how to treat normal character
4050 argument. Handle special slots used as default values of ascii,
4051 eight-bit-control, eight-bit-control. Make a sub chartable if
4052 necessary.
4053
4054 2005-04-20 Kenichi Handa <handa@m17n.org>
4055
4056 * search.c (boyer_moore): Fix previous change.
4057
4058 2005-04-19 Kim F. Storm <storm@cua.dk>
4059
4060 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
4061 face unless last visible char and first invisible char have the
4062 same face. Also use default face if saved_face_id is undefined.
4063
4064 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4065
4066 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
4067 `full_name'.
4068 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
4069 mac_scriptcode member.
4070
4071 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
4072 (syms_of_mac): Don't initialize them.
4073 (Vmac_charset_info_alist): New variable.
4074 (syms_of_mac): Defvar it.
4075 (create_text_encoding_info_alist): New function.
4076 (decode_mac_font_name, mac_to_x_fontname)
4077 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
4078 code the correspondence among XLFD charsets, Mac script codes, and
4079 Emacs coding systems. Use Vmac_charset_info_alist and result of
4080 create_text_encoding_info_alist instead.
4081 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
4082 routines also on Mac OS Classic.
4083 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
4084 Use add_font_name_table_entry.
4085 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
4086 specified. Derive unspecified scalable fields from specified one.
4087 (x_list_fonts): Consider Valternate_fontname_alist.
4088 (kDefaultFontSize): Change value from 9 to 12.
4089 (XLoadQueryFont): Get decoded font family, font face, and charset
4090 from x_font_name_to_mac_font_name. Set full name of loaded font.
4091 (mac_unload_font): Free `full_name' member.
4092 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
4093 NULL. Copy full_name member of struct MacFontStruct to that of
4094 struct font_info.
4095
4096 2005-04-19 Kim F. Storm <storm@cua.dk>
4097
4098 * xdisp.c (handle_stop): Set saved_face_id to current face if
4099 selective_display_ellipsis_p so ellipsis will be shown in same
4100 face as preceding text.
4101 (setup_for_ellipsis): Don't set saved_face_id here.
4102 (next_element_from_display_vector): Default to saved_face_id.
4103
4104 * fns.c (Fsafe_get): New function.
4105 (syms_of_fns): Defsubr it.
4106
4107 * lisp.h (Fsafe_get): EXFUN it.
4108
4109 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
4110 loops in case of bad face property lists. Limit number of face
4111 alias lookups to 10 (in case of face alias loops).
4112
4113 2005-04-18 Kim F. Storm <storm@cua.dk>
4114
4115 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
4116 It replaces the corresponding member from struct window, as a
4117 window may now show multiple overlay arrows.
4118 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
4119
4120 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
4121 Compare overlay_arrow_bitmap than overlay_arrow_p members.
4122
4123 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
4124 rather than from window.
4125 (update_window_fringes): Compare overlay_arrow_bitmap rather than
4126 overlay_arrow_p members.
4127 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
4128 if not default.
4129
4130 * window.h (struct window): Remove member overlay_arrow_bitmap.
4131
4132 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
4133
4134 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
4135 Calls changed. Don't check for overlay-arrow-bitmap property here.
4136 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
4137 fringe is present, return Lisp integer for bitmap (or -1 for default).
4138 Fix value of overlay-arrow-bitmap property to be a symbol, use
4139 lookup_fringe_bitmap to parse it.
4140 (display_line): Change call to overlay_arrow_at_row. Store integer
4141 return value as overlay bitmap in row rather than window.
4142 Only show overlay arrow if row displays text, or if no other overlay
4143 arrow is seen in window (if overlay marker is at point-max).
4144
4145 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4146
4147 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
4148
4149 2005-04-18 Lute Kamstra <lute@gnu.org>
4150
4151 * lread.c (Vloads_in_progress): Static.
4152 * fns.c (Vloads_in_progress): Remove extern.
4153 (load_in_progress): Add extern.
4154 (Frequire): Use load_in_progress instead of Vloads_in_progress.
4155
4156 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4157
4158 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
4159
4160 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4161
4162 * macterm.c (XTread_socket): Don't beep on keyboard input even if
4163 no frame is visible.
4164
4165 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4166
4167 * term.c (struct keys): Add support for shifted keys.
4168
4169 2005-04-16 Richard M. Stallman <rms@gnu.org>
4170
4171 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
4172 (set_message): Call with_echo_area_buffer with WHICH = 0.
4173 (set_message_1): Erase the echo area buffer first thing.
4174 (echo_area_display): Don't clear echo_message_buffer.
4175
4176 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4177
4178 * Makefile.in (mac.o): Depend on charset.h and coding.h.
4179
4180 * mac.c: Include charset.h and coding.h.
4181 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
4182 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
4183 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
4184
4185 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4186
4187 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
4188
4189 * macterm.c (x_autoselect_window_p): Remove variable.
4190 (last_window): New variable.
4191 (XTreassert_line_highlight, x_change_line_highlight):
4192 Remove declarations.
4193 (mac_focus_changed, x_detect_focus_change): New functions and
4194 declarations.
4195 (XTextExtents16, front_emacs_window): Remove function.
4196 (mac_focus_frame): New function.
4197 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
4198 (mac_check_for_quit_char): Use it instead of front_emacs_window.
4199 (x_scroll_bar_report_motion): Obtain window from control owner.
4200 (x_make_frame_invisible): Set window manager size hint.
4201 (do_mouse_moved): Remove function.
4202 (XTread_socket): Move its contents here. Generate select-window
4203 event on mouse movement if needed. Use x_detect_focus_change on
4204 activate/deactivate events. Don't deiconify frame or invalidate
4205 window rectangle when dnd items are dropped.
4206 Don't activate/deactivate root control.
4207 (frame_highlight, frame_unhighlight): Activate/deactivate root
4208 control here.
4209 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
4210
4211 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
4212 New extern.
4213
4214 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
4215
4216 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
4217 (lisp): Use it.
4218 (SOME_MACHINE_LISP): Add tooltip.
4219
4220 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4221
4222 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
4223 Don't include TextEncodingConverter.h.
4224 (mac_system_script_code, Vmac_system_locale): New variables.
4225 (syms_of_mac): Defvar them.
4226 (mac_get_system_locale): New function.
4227
4228 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
4229 Use ENCODE_SYSTEM to encode title bar string.
4230 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
4231 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
4232 Use CFStringGetSystemEncoding to get system default string encoding.
4233
4234 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
4235 TextEncodingConverter.h.
4236
4237 2005-04-13 Steven Tamm <steventamm@mac.com>
4238
4239 * macterm.c (syms_of_macterm): Remove redundant definition of
4240 mac-pass-control-to-system.
4241
4242 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4243
4244 * window.c (Fset_window_configuration): Be careful when you choose
4245 among several possible points for the new_current_buffer.
4246
4247 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4248
4249 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
4250 poll_for_input_1. Set interrupt_input_pending to 1 instead.
4251 (Qlanguage_change) [MAC_OS]: New variable.
4252 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
4253 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
4254
4255 * macterm.c (mac_keyboard_text_encoding)
4256 (current_mac_keyboard_text_encoding): Remove variables.
4257 (XTread_socket): Store language-change event if keyboard script change
4258 is detected. Don't convert input to `mac_keyboard_text_encoding'.
4259 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
4260
4261 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
4262
4263 2005-04-10 Richard M. Stallman <rms@gnu.org>
4264
4265 * emacs.c (standard_args): Rename --bare-bones to --quick.
4266 Add -D aka --basic-display.
4267
4268 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
4269
4270 2005-04-09 Richard M. Stallman <rms@gnu.org>
4271
4272 * keymap.c (where_is_internal): Convert a string used as event type
4273 into "(any string)".
4274
4275 * lread.c (Vloads_in_progress): Not static.
4276 * fns.c (Vloads_in_progress): Add extern.
4277 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
4278
4279 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
4280
4281 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
4282
4283 2005-04-09 Lute Kamstra <lute@gnu.org>
4284
4285 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
4286 within the accessible part of the buffer.
4287
4288 2005-04-09 Kim F. Storm <storm@cua.dk>
4289
4290 * lread.c (readevalloop): Add args START and END as region in
4291 current buffer to read. Callers changed.
4292 When specified, narrow to this region only when reading,
4293 not during eval. Track next point to read from during eval.
4294 Also restore point to "real" buffer position before eval.
4295 (Feval_region): Don't save excursion and restriction here, and
4296 don't narrow to region. Just pass region to readevalloop.
4297 Note: Point is now preserved even when PRINTFLAG is nil.
4298
4299 2005-04-08 Kim F. Storm <storm@cua.dk>
4300
4301 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
4302
4303 2005-04-06 Kim F. Storm <storm@cua.dk>
4304
4305 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
4306
4307 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4308
4309 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
4310 (Fmac_get_preference): Doc fix.
4311
4312 * macfns.c (Fx_create_frame, x_create_tip_frame):
4313 Add "fontset-mac" to fallback font/fontsets.
4314
4315 2005-04-04 Kim F. Storm <storm@cua.dk>
4316
4317 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
4318
4319 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
4320 Call it again after autoload.
4321
4322 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4323
4324 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
4325 mallopt.
4326
4327 * ralloc.c (r_alloc_init): Ditto.
4328
4329 2005-04-01 Kenichi Handa <handa@m17n.org>
4330
4331 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
4332 (Vascii_eqv_table): Extern them.
4333
4334 * casetab.c (set_case_table): If standard is nonzero, setup
4335 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
4336
4337 * search.c (looking_at_1): Use current_buffer->case_canon_table,
4338 not DOWNCASE_TABLE.
4339 (string_match_1): Likewise.
4340 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
4341 Vascii_downcase_table.
4342 (fast_string_match_ignore_case): Likewise.
4343 (search_buffer): Fix checking of boyer-moore usability.
4344 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
4345 No need of tranlating characters in PAT. Fix calculation of
4346 simple_translate.
4347
4348 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
4351 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
4352 Use XtNtopShadowPixel and XtNbottomShadowPixel.
4353 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
4354 really work and that breaks with some versions of Xaw3d.
4355
4356 2005-03-31 Kenichi Handa <handa@m17n.org>
4357
4358 * coding.c (syms_of_coding): Fix previous change.
4359
4360 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4361
4362 * fileio.c (search_embedded_absfilename): Fix last change.
4363
4364 2005-03-25 Kenichi Handa <handa@m17n.org>
4365
4366 * coding.c (syms_of_coding): Suggest to use set-coding-category in
4367 the docstring of coding-category-list.
4368
4369 2005-03-31 Kim F. Storm <storm@cua.dk>
4370
4371 * keyboard.c (Qmouse_fixup_help_message): New var.
4372 (syms_of_keyboard): Intern and staticpro it.
4373 (show_help_echo): Apply mouse-fixup-help-message to help string.
4374
4375 2005-03-30 Kim F. Storm <storm@cua.dk>
4376
4377 * xdisp.c (display_line): Allow multiple overlay arrows in window.
4378
4379 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4380
4381 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
4382 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
4383 (Ffile_name_absolute_p): Use it.
4384 (search_embedded_absfilename): New fun, extracted from
4385 Fsubstitute_in_file_name. Use file_name_absolute_p.
4386 Free the pw data after use.
4387 (Fsubstitute_in_file_name): Use it.
4388 After cutting a prefix, re-check file-name-handler.
4389
4390 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
4391
4392 * w32term.h (x_output): Add focus_state.
4393
4394 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
4395 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
4396
4397 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4398
4399 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
4400 Use Fexit_minibuffer.
4401 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
4402
4403 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4404
4405 * dired.c (Ffile_attributes): Add a missing gcpro.
4406
4407 * alloc.c (make_number): The arg can be bigger than `int'.
4408 * lisp.h (make_number): Make prototype more precise.
4409
4410 * process.c, dired.c (Vfile_name_coding_system)
4411 (Vdefault_file_name_coding_system):
4412 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
4413 (Vdefault_file_name_coding_system): Remove unused declarations.
4414
4415 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4416
4417 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
4418 if it failed to pop up (Gnome "show pointer on ctrl" option makes
4419 menus fail to pop up).
4420
4421 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4422
4423 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
4424 Just prepend a backslash without replacing the NBSP by an SPC.
4425
4426 2005-03-22 Kim F. Storm <storm@cua.dk>
4427
4428 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
4429 * dispextern.h (lookup_derived_face): Fix prototype.
4430 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
4431
4432 * xdisp.c (handle_single_display_spec): Derive left-fringe and
4433 right-fringe face from fringe face.
4434
4435 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
4436 Derive face from fringe face.
4437
4438 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4439
4440 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
4441
4442 2005-03-22 David Kastrup <dak@gnu.org>
4443
4444 * textprop.c (Fnext_char_property_change)
4445 (Fprevious_char_property_change): Allow marker as limit.
4446 (Fnext_single_char_property_change)
4447 (Fprevious_single_char_property_change): Check that limit is a
4448 number in strings.
4449 (Fnext_single_char_property_change): Coerce position to integer.
4450 (Fprevious_single_char_property_change): Same here.
4451
4452 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
4453
4454 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
4455
4456 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4457
4458 * frame.c (Fignore_event): Remove.
4459 (syms_of_frame): Don't defsubr it.
4460
4461 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
4462 redundant `ignore-event'.
4463
4464 2005-03-19 Eli Zaretskii <eliz@gnu.org>
4465
4466 * unexec.c (write_segment, unexec): Move these functions to avoid
4467 forward references (which cause errors with "gcc -gcoff").
4468
4469 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4470
4471 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
4472 that it doesn't become "tooltip". The specbind is enough.
4473
4474 * xrdb.c (x_load_resources): Use different char *helv when I18N
4475 is present.
4476
4477 2005-03-17 Kenichi Handa <handa@m17n.org>
4478
4479 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
4480
4481 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
4484 Use xic_create_fontsetname even for non-Motif menus.
4485 Don't forget to free the fontsetname.
4486
4487 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
4488
4489 2005-03-17 Richard M. Stallman <rms@gnu.org>
4490
4491 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
4492
4493 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
4494 (Fmake_symbolic_link): Use G to read the new file name.
4495
4496 * callint.c (Finteractive): Document G option.
4497 (Fcall_interactively): Implement G option.
4498
4499 * buffer.c (buffer_lisp_local_variables): New function,
4500 broken out from Fbuffer_local_variables.
4501 (clone_per_buffer_values): Use buffer_lisp_local_variables.
4502
4503 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4504
4505 * xfns.c (xic_create_fontsetname): Add `motif' argument.
4506 Always return a freshly allocated string.
4507 (xic_create_xfontset): Adjust call.
4508
4509 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
4510 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
4511 (dump_realized_face): Fix warning.
4512
4513 * emacs.c (Fkill_emacs): YAILOM.
4514
4515 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
4516
4517 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4518
4519 * mac.c (HASHKEY_TERMINAL): Remove.
4520 (HASHKEY_MAX_NID): New macro.
4521 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
4522 argument.
4523 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
4524 (xrm_create_database, xrm_q_put_resource)
4525 (xrm_merge_string_database, xrm_q_get_resource_1)
4526 (xrm_q_get_resource): Change resource database representation so
4527 that it may not use multiple hash tables for a single database.
4528 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
4529
4530 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
4531
4532 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
4533
4534 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
4535 locale-coding-system, as was already done for WINDOWSNT.
4536
4537 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
4538 translation for chars in the 0-255 range.
4539
4540 2005-03-16 Lute Kamstra <lute@gnu.org>
4541
4542 * floatfns.c (Ffloor): Doc fix.
4543
4544 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4545
4546 * mac.c: Include macterm.h instead of directly including Carbon.h.
4547 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
4548 (Qarray, Qdictionary): New variables.
4549 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4550 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
4551 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
4552 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
4553 in callback for CFDictionaryApplyFunction.
4554 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4555 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4556 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
4557 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
4558 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
4559 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4560 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
4561 (skip_white_space, parse_comment, parse_include_file)
4562 (parse_binding, parse_component, parse_resource_name, parse_value)
4563 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
4564 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
4565 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
4566 New functions.
4567
4568 * macfns.c (mac_get_rdb_resource): Remove function.
4569 (x_get_string_resource): Use xrm_get_resource.
4570
4571 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
4572
4573 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
4574 name_list_element.
4575 (mac_make_rdb): Create resource database from preferences and
4576 argument string.
4577 (mac_term_init): Save resource database to cddr part of
4578 name_list_element.
4579
4580 * macterm.h (xrm_merge_string_database, xrm_get_resource)
4581 (xrm_get_preference_database): Add externs.
4582 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4583 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4584 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
4585
4586 * process.c (init_process): Change `#ifdef DARWIN' to `#if
4587 defined (DARWIN) || defined (MAC_OSX)'
4588
4589 * s/darwin.h (DARWIN): Don't define.
4590
4591 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4592
4593 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
4594 Remove unused variables.
4595 (syms_of_macfns): Don't initialize them. Likewise for
4596 Qface_set_after_frame_default. Defvar and initialize
4597 Vx_window_horizontal_drag_shape.
4598 (x_set_mouse_color): Change mouse pointer shape.
4599 (mac_window) [!MAC_OSX]: Create root control.
4600 (Fx_create_frame): Remove initializations of mouse pointer shapes.
4601 (hourglass_started): New function (from xfns.c).
4602 (start_hourglass, cancel_hourglass): Put function body in #ifdef
4603 MAC_OSX.
4604 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
4605 indicator for each non-tooltip frame if needed, and show it.
4606 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
4607
4608 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
4609 Controls.h. Use ThemeCursor instead of CursHandle.
4610
4611 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
4612 Remove functions and declarations.
4613 (mac_set_colors): Take argument for saving background color.
4614 All callers changed.
4615 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
4616 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
4617 background color.
4618 (x_update_end, mac_do_track_drag): Don't reset background color.
4619 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
4620 Use SetThemeCursor.
4621 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
4622 indicator control to the upper-right corner of the window.
4623 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
4624 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
4625 (do_window_update): Update controls after updating content area.
4626 (mac_handle_window_event): Remove unused extern.
4627 (XTread_socket): Check both control handle and control part code
4628 to determine whether a scroll bar is clicked. Activate/deactivate
4629 root control instead of contained scroll bar controls.
4630 (make_mac_terminal_frame): Use ThemeCursor constants.
4631
4632 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
4633 New member hourglass_control.
4634 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
4635 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
4636
4637 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4638
4639 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
4640 coincides with that in Apple X11 except `clear', `enter' on
4641 laptops, and fn + `enter' on laptops.
4642
4643 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4644
4645 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
4646 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
4647 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
4648
4649 * xfns.c (xic_defaut_fontset): New constant.
4650 (xic_create_fontsetname): New function.
4651 Extracted from create_frame_xic. Try to generate a slightly
4652 better fontset.
4653 (xic_create_xfontset): Use it.
4654 (create_frame_xic): Simplify.
4655
4656 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
4657
4658 * fileio.c (Fmake_symbolic_link): Fix last change.
4659
4660 2005-03-11 Richard M. Stallman <rms@gnu.org>
4661
4662 * fileio.c (Frename_file, Fadd_name_to_file)
4663 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
4664 expand the basename of FILE relative to it.
4665
4666 2005-03-11 Kenichi Handa <handa@m17n.org>
4667
4668 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
4669 before calling setup_coding_system so that autoloading of a coding
4670 system work.
4671
4672 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4673
4674 * xfns.c (hourglass_started): New function.
4675
4676 * dispextern.h: Declare hourglass_started.
4677
4678 * keyboard.c (Fexecute_extended_command): Restart hourglass
4679 after call to Fcompleting_read if already started.
4680
4681 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
4682 GTK main loop is entered in xterm.c, thus doing the redraw.
4683
4684 2005-03-10 Kim F. Storm <storm@cua.dk>
4685
4686 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
4687
4688 2005-03-08 Kenichi Handa <handa@m17n.org>
4689
4690 * frame.c (x_set_font): Call set_default_ascii_font if an
4691 available font is found.
4692
4693 * fontset.c (set_default_ascii_font): New function.
4694 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
4695
4696 * fontset.h (set_default_ascii_font): Extern it.
4697
4698 2005-03-07 Kim F. Storm <storm@cua.dk>
4699
4700 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
4701 (clear_image_cache_count): New var.
4702 (redisplay_internal): Don't clear face and image caches in the
4703 middle of redisplay; do it afterwards.
4704
4705 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
4706
4707 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
4708 is valid. If not, clear phys_cursor_on_p and return.
4709
4710 2005-03-07 Andreas Schwab <schwab@suse.de>
4711
4712 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
4713
4714 2005-03-06 Richard M. Stallman <rms@gnu.org>
4715
4716 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
4717
4718 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
4719 (Feval, Ffuncall): Use CHECK_CONS_LIST.
4720
4721 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
4722
4723 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
4724 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
4725
4726 2005-03-05 Juri Linkov <juri@jurta.org>
4727
4728 * emacs.c (USAGE1): Replace Info node name "command arguments"
4729 with "emacs invocation".
4730 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
4731 allow arguments `--color' and `MODE' to be separated by space.
4732 Add --no-blinking-cursor, -nbc.
4733 (standard_args): Add -nbc, --no-blinking-cursor.
4734
4735 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
4736
4737 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
4738 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
4739 * fileio.c (Fexpand_file_name) [VMS]:
4740 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
4741 * doc.c (munge_doc_file_name) [VMS]: Likewise.
4742 (Fsnarf_documentation): Call munge_doc_file_name.
4743
4744 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
4745
4746 * s/vms.h (FILE_SYSTEM_CASE): New macro.
4747 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
4748 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
4749
4750 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4751
4752 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
4753 defined (MAC_OSX) && defined (HAVE_CARBON)'.
4754
4755 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
4756
4757 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
4758 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
4759 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
4760 (mac_clear_font_name_table): Move extern to macterm.h.
4761
4762 * macfns.c (install_window_handler): Move extern to macterm.h.
4763 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
4764 valid. Don't check !NILP (dir) because it is already checked with
4765 CHECK_STRING.
4766 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
4767 specifying the default location and obtaining the selected filename.
4768
4769 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
4770
4771 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
4772 are included via Carbon.h.
4773
4774 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
4775 Define USE_CARBON_EVENTS to 1.
4776 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
4777 (x_free_frame_resources): Call remove_window_handler for
4778 non-tooltip windows.
4779 [TARGET_API_MAC_CARBON]: Don't include headers that are included
4780 via Carbon.h.
4781 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
4782 (mac_do_receive_dragUPP): New variables.
4783 (mac_handle_service_event, init_service_handler): Put declarations
4784 and definitions in #ifdef MAC_OSX.
4785 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
4786 drag-and-drop handler functions and register them.
4787 (remove_window_handler): New function.
4788 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
4789 Use fsspec_to_posix_pathname.
4790 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
4791 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
4792 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
4793 Set default cursors.
4794 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
4795 init_service_handler or init_quit_char_handler.
4796 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
4797
4798 * macterm.h (install_window_handler, remove_window_handler)
4799 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
4800 (mac_clear_font_name_table): New externs.
4801
4802 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
4803
4804 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
4805 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
4806 (Fexpand_file_name): Likewise.
4807
4808 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
4809
4810 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
4811 no longer special-case VMS. Add bogus return value.
4812
4813 2005-03-02 Kim F. Storm <storm@cua.dk>
4814
4815 * dispextern.h (XASSERTS): Define to 0 if not already defined.
4816 (xassert) [!XASSERTS]: Define dummy version.
4817
4818 2005-03-02 Kim F. Storm <storm@cua.dk>
4819
4820 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
4821 Reported by David Kastrup.
4822
4823 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
4824
4825 * xdisp.c (get_next_display_element): Fix control and escape
4826 glyph from display vector.
4827
4828 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
4829
4830 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
4831
4832 2005-02-27 Richard M. Stallman <rms@gnu.org>
4833
4834 * xdisp.c (fast_find_position): Rename END to BEG.
4835 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
4836
4837 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4838
4839 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
4840 gtk_window_resize and x_wm_set_size_hint.
4841
4842 2005-02-25 Kim F. Storm <storm@cua.dk>
4843
4844 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
4845
4846 * xdisp.c (init_from_display_pos): Don't read past end of
4847 it->overlay_strings array.
4848
4849 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
4850
4851 * buffer.c (syms_of_buffer): Fix typo.
4852
4853 2005-02-23 Lute Kamstra <lute@gnu.org>
4854
4855 * buffer.c (Foverlay_buffer): Doc fix.
4856
4857 2005-02-22 Kim F. Storm <storm@cua.dk>
4858
4859 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
4860 and symbol keys in alists and hash tables.
4861
4862 * xdisp.c (fast_find_position): Fix search for start of overlay.
4863
4864 2005-02-21 Kim F. Storm <storm@cua.dk>
4865
4866 * window.c (window_scroll_pixel_based): When scrolling backwards,
4867 handle partial visible line at end of window even when we hit PT.
4868
4869 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
4870
4871 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
4872
4873 2005-02-21 Kim F. Storm <storm@cua.dk>
4874
4875 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
4876 I think those asserts are bogus if buffer contains invisible text
4877 or images.
4878
4879 2005-02-21 David Kastrup <dak@gnu.org>
4880
4881 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
4882
4883 2005-02-20 Kim F. Storm <storm@cua.dk>
4884
4885 * xdisp.c (pos_visible_p): Be sure to move to the specified
4886 position. Always get the full ascent / descent of the
4887 corresponding row, to return reliable rtop and rbot values.
4888 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
4889 Must look one character back, as back_to_previous_line_start
4890 returns position after the newline.
4891 (move_it_vertically_backward): Fix heuristic for when to move further
4892 back in case line_height * 2/3 is larger than window height.
4893 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
4894 as it does not do anything anymore. Add arg current_matrix_p to
4895 use current matrix rather than desired matrix when set.
4896 (try_cursor_movement): Don't scroll to make cursor row fully
4897 visible if cursor didn't move. This avoids unexpected recentering
4898 in case of blinking cursor or accepting process output.
4899 Use current matrix to check cursor row visibility.
4900 (redisplay_window): Fix whether to recenter or move to top in case
4901 cursor line is taller than window height.
4902 (find_first_unchanged_at_end_row): Stop search if we reach a row
4903 which not enabled (instead of abort).
4904
4905 2005-02-18 Kim F. Storm <storm@cua.dk>
4906
4907 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
4908 to be nil in a :box attribute value list; customize prints that
4909 as lisp value when no box color is specified.
4910
4911 * .gdbinit (pitx, pit): Pretty print display iterator.
4912 (prowx, prow): Pretty print glyph row.
4913 (pcursorx, pcursor): Pretty print a window cursor.
4914 (pwinx, pwin): Pretty print struct window.
4915
4916 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
4917
4918 * alloc.c (BLOCK_BYTES): Harmless typo.
4919
4920 2005-02-17 Andreas Schwab <schwab@suse.de>
4921
4922 * xfns.c (hack_wm_protocols): Use correct type for last parameter
4923 of XGetWindowProperty to avoid aliasing issues.
4924 (Fx_window_property): Likewise.
4925
4926 * xselect.c (Fx_disown_selection_internal): Use union of struct
4927 input_event and struct selection_input_event to avoid aliasing issues.
4928
4929 * xterm.c (handle_one_xevent): Use union of struct input_event and
4930 struct selection_input_event to avoid aliasing issues.
4931 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
4932
4933 2005-02-17 Kim F. Storm <storm@cua.dk>
4934
4935 * dispextern.h (enum it_method): New enum.
4936 (GET_FROM_*): Its members.
4937 (struct it): Change member method from function pointer to enum.
4938
4939 * xdisp.c (check_it, init_from_display_pos, handle_stop)
4940 (setup_for_ellipsis, handle_single_display_spec)
4941 (handle_composition_prop, next_overlay_string)
4942 (get_overlay_strings, reseat_1, reseat_to_string)
4943 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
4944 (in_display_vector_p, display_line, get_next_display_element):
4945 Change it->method from function pointer to enum.
4946 (get_next_element): New array to map it->method to function.
4947 (get_next_display_element): Use it.
4948 (set_iterator_to_next): Use switch instead of if/else chain.
4949
4950 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4951
4952 * w32select.c: Summary: Thorough rework to implement Unicode
4953 clipboard operations and delayed rendering.
4954
4955 Drop last_clipboard_text and related code, keep track of
4956 ownership via clipboard_owner instead. Drop old #if0 sections.
4957
4958 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
4959 (clipboard_owner, modifying_clipboard, cfg_coding_system)
4960 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
4961 (current_coding_system, current_requires_encoding)
4962 (current_num_nls, current_clipboard_type, current_lcid):
4963 New static variables.
4964
4965 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
4966 (render, render_all, run_protected, lisp_error_handler)
4967 (owner_callback, create_owner, setup_config)
4968 (enum_locale_callback, cp_from_locale, coding_from_cp):
4969 New local functions.
4970
4971 (term_w32select, globals_of_w32select): New global functions.
4972
4973 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
4974 clipboard_owner instead. Use delayed rendering and provide
4975 all text formats. Provide CF_LOCALE if necessary.
4976
4977 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
4978 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
4979 available. Force DOS line-ends for decoding.
4980
4981 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
4982
4983 (syms_of_w32select): Init and register new variables.
4984
4985 * w32.h: Add prototypes for globals_of_w32select and
4986 term_w32select. Make the neighboring K&R declarations into
4987 prototypes, too.
4988
4989 * emacs.c: Include w32.h to get function prototypes.
4990 (main): Call globals_of_w32select.
4991
4992 * w32.c (term_ntproc): Call term_w32select.
4993
4994 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
4995
4996 2005-02-16 Kim F. Storm <storm@cua.dk>
4997
4998 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
4999 at end of display vector.
5000
5001 2005-02-15 Richard M. Stallman <rms@gnu.org>
5002
5003 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
5004 for mode and header lines.
5005
5006 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
5007
5008 * keymap.h (describe_map_tree): Change decl.
5009
5010 * keyboard.c (command_loop_1): Always use safe_run_hooks
5011 to run Qdeferred_action_function.
5012
5013 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
5014 (describe_map, describe_vector): Likewise. When it's 1,
5015 don't omit shadowed bindings, instead mark them as shadowed.
5016
5017 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
5018 for describe_map_tree. Pass 1 for MENTION_SHADOW.
5019
5020 * data.c (Fsetq_default): Allow no arg case.
5021
5022 2005-02-14 Kenichi Handa <handa@m17n.org>
5023
5024 * coding.c (encode_coding_string): Always return a unibyte string.
5025 If NOCOPY is nonzero and there's no need of encoding, make STR
5026 unibyte directly.
5027
5028 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
5029 multibyte string, signal an error instead of aborting.
5030
5031 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
5032
5033 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
5034
5035 2005-02-12 Kim F. Storm <storm@cua.dk>
5036
5037 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
5038
5039 2005-02-10 Kim F. Storm <storm@cua.dk>
5040
5041 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
5042 if it moves outside window or it doesn't display text.
5043
5044 2005-02-09 Kim F. Storm <storm@cua.dk>
5045
5046 * undo.c (Fprimitive_undo): Check that undo function does not
5047 switch buffer.
5048
5049 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5050
5051 * xselect.c (selection_data_to_lisp_data): For the special case
5052 type == XA_ATOM, data contains array of int, not array of Atom.
5053 (x_property_data_to_lisp, selection_data_to_lisp_data):
5054 Comment update: data must be array of int for format == 32.
5055
5056 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
5057
5058 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
5059
5060 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5061
5062 * xfns.c (Fx_change_window_property): Use long array when format is 32.
5063 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
5064 convert long array returned from XGetWindowProperty to an int array.
5065 (x_set_tool_bar_lines): Check that width and height is greater than
5066 zero before clearing area.
5067
5068 * xselect.c (x_reply_selection_request): Pass long array to
5069 XChangeProperty so that 64 bit longs are handeled correctly.
5070 (x_get_window_property): If format is 32 and long is bigger than 32
5071 bits convert data from XGetWindowProperty from long array to int array.
5072 (lisp_data_to_selection_data): When the input is a vector and the
5073 format is 32, allocate a long array even if long is bigger than 32 bits.
5074 (x_fill_property_data): Use char, short and long as the man page
5075 for XChangeProperty specifies. This way the data returned is OK for
5076 both 32 and 64 bit machines.
5077 (x_handle_dnd_message): Calculate size correctly even for 64 bit
5078 machines.
5079 (Fx_send_client_event): Undo change from 2005-02-05,
5080 x_fill_property_data now handles that case.
5081
5082 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
5083 reason for the approach in the code.
5084
5085 2005-02-07 Kim F. Storm <storm@cua.dk>
5086
5087 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
5088
5089 2005-02-06 Richard M. Stallman <rms@gnu.org>
5090
5091 * eval.c (Frun_hook_with_args)
5092 (Frun_hook_with_args_until_success)
5093 (Frun_hook_with_args_until_failure): Doc fixes.
5094
5095 2005-02-05 Andreas Schwab <schwab@suse.de>
5096
5097 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
5098
5099 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5100
5101 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
5102 the longs in a XClientMessageEvent correctly when long is 64 bits.
5103
5104 2005-02-05 Eli Zaretskii <eliz@gnu.org>
5105
5106 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
5107 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
5108
5109 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5110
5111 * xmenu.c (menubar_selection_callback): Force out GTK buffered
5112 events so the menu event comes after them. This is to prevent sit-for
5113 from exiting on buffered events directly after a menu selection,
5114 lisp code for Help => About Emacs uses sit-for.
5115
5116 * gtkutil.c (create_menus): Connect selection-done event instead of
5117 the deactivate event to deactivate_cb. This will make the last
5118 leave event come before the call to deactivate_cb, so the leave
5119 event does not make sit-for exit after a menu selection.
5120
5121 2005-02-03 Kim F. Storm <storm@cua.dk>
5122
5123 * dispnew.c (build_frame_matrix_from_leaf_window)
5124 [!GLYPH_DEBUG]: Fix xassert.
5125
5126 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
5127
5128 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
5129
5130 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5131
5132 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
5133 the compiling OS version.
5134
5135 * macfns.c (x_create_tip_frame): Likewise.
5136
5137 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
5138
5139 2005-02-03 Richard M. Stallman <rms@gnu.org>
5140
5141 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
5142
5143 * xdisp.c (echo_area_display): Clear echo_message_buffer.
5144
5145 * buffer.c (Fbury_buffer): Doc fix.
5146
5147 2005-02-02 Steven Tamm <steventamm@mac.com>
5148
5149 * macfns.c (unwind_create_frame): Fix compile error due to
5150 xassert being uncondition, but predicate is.
5151 * dispnew.c (update_window): Fix compile error due to
5152 xassert being uncondition, but predicate is.
5153
5154 2005-02-02 Miles Bader <miles@gnu.org>
5155
5156 * dispextern.h (xassert): Enable unconditionally.
5157
5158 2005-02-02 Kim F. Storm <storm@cua.dk>
5159
5160 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
5161
5162 2005-02-02 Kenichi Handa <handa@m17n.org>
5163
5164 * casefiddle.c (casify_object): Enable changing characters of
5165 different byte length.
5166 (casify_region): Fix loop condition, args to replace_range_2, and
5167 update opoint_byte.
5168
5169 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
5170
5171 2005-02-01 Kim F. Storm <storm@cua.dk>
5172
5173 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
5174 stack before calling handle_display_prop.
5175
5176 2005-01-31 Kim F. Storm <storm@cua.dk>
5177
5178 * undo.c (Qapply): New lisp var.
5179 (syms_of_undo): Intern and staticpro it.
5180 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
5181 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
5182
5183 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5184
5185 2005-01-30 Jesper Harder <harder@phys.au.dk>
5186
5187 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
5188 <mac-emulate-three-button-mouse>: Fix docstring indentation.
5189
5190 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
5191
5192 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
5193 Increase value to 3 Meg.
5194
5195 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5196
5197 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
5198 button events are not received otherwise.
5199
5200 2005-01-29 Richard M. Stallman <rms@gnu.org>
5201
5202 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5203
5204 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
5205
5206 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
5207
5208 * keymap.c (access_keymap): YAILOM.
5209
5210 2005-01-27 Kim F. Storm <storm@cua.dk>
5211
5212 * xdisp.c (get_phys_cursor_geometry): New function to calculate
5213 phys cursor position and size for hollow cursor. Position is
5214 aligned with get_glyph_string_clip_rect and ensures that a hollow
5215 cursor is shown, even when the actual glyph is not visible.
5216
5217 * dispextern.h (get_phys_cursor_geometry): Add prototype.
5218
5219 * xterm.c (x_clip_to_row): Ensure y >= 0.
5220 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5221
5222 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5223
5224 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5225
5226 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
5227
5228 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
5229
5230 2005-01-27 Kim F. Storm <storm@cua.dk>
5231
5232 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
5233 glyph, even when row is only partially visible and actual cursor
5234 position is not visible.
5235
5236 2005-01-24 Richard M. Stallman <rms@gnu.org>
5237
5238 * xterm.c (x_error_quitter): No longer static, and moved after
5239 x_error_handler.
5240
5241 2005-01-24 Kim F. Storm <storm@cua.dk>
5242
5243 * xdisp.c (move_it_by_lines): If we move forward after going too
5244 far back, cancel move if end position is same as start position.
5245
5246 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5247
5248 * dispextern.h (struct glyph_string): New members clip_head and
5249 clip_tail.
5250
5251 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
5252 region to the area between clip_head and clip_tail.
5253 (draw_glyphs): Record the area that need to be actually redrawn to
5254 the new variables clip_head and clip_tail when there are
5255 overhangs. Set values of these variables to the corresponding
5256 members in struct glyph_string. Refine x coordinates for
5257 notice_overwritten_cursor using clip_head and clip_tail.
5258
5259 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
5260
5261 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
5262 QDTextBounds.
5263 (x_draw_glyph_string): Don't fill the background of the successor
5264 of a glyph with a right overhang if the successor will draw a cursor.
5265 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
5266 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
5267
5268 2005-01-24 Kim F. Storm <storm@cua.dk>
5269
5270 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
5271 direction if window height was smaller than next-screen-context-lines.
5272 Now always scroll at least one line in the requested direction.
5273 Ensure that we actually do scroll backwards when requested to do so.
5274
5275 * xdisp.c (redisplay_window): Only try to make cursor line fully
5276 visible once (to avoid redisplay loop).
5277
5278 2005-01-23 Kim F. Storm <storm@cua.dk>
5279
5280 * window.c (Fpos_visible_in_window_p): Simplify return value for
5281 partially visible rows.
5282 (window_scroll_pixel_based): Adapt to that change.
5283
5284 * window.c (window_scroll_pixel_based): Force moving to next line
5285 if scrolling doesn't move start point, e.g. if looking at tall image.
5286
5287 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5288 Clear last_height before calling line_bottom_y to get real height.
5289 Fix calculation of y.
5290
5291 2005-01-22 Steven Tamm <steventamm@mac.com>
5292
5293 * s/darwin.h: Removed PTY_ITERATION from here.
5294 (DARWIN): Define.
5295
5296 * process.c (init_process): Default process-connection-type to
5297 nil on darwin 6 or less, t if it is 7 or higher. This way the
5298 broken pty behavior is still allowed on darwin 6 for interactive
5299 processes for people that know what they are doing.
5300
5301 2005-01-22 Kim F. Storm <storm@cua.dk>
5302
5303 * window.c (auto_window_vscroll_p): New boolean.
5304 (syms_of_window): DEFVAR_BOOL it.
5305 (Fpos_visible_in_window_p): Extend return value to include RTOP
5306 and RBOT values if FULLY is nil.
5307 (window_scroll_pixel_based): Adjust vscroll for partially visible
5308 rows if auto_window_vscroll_p is set.
5309 (Fset_window_vscroll): Do nothing if vscroll is not modified.
5310
5311 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
5312 to return number of partially invisible pixels at top and bottom
5313 of the dislay row at POS.
5314
5315 * lisp.h (pos_visible_p): Fix prototype.
5316
5317 2005-01-21 Richard M. Stallman <rms@gnu.org>
5318
5319 * fileio.c (Fcopy_file): Doc fix.
5320
5321 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5322
5323 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
5324 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
5325 start of function for older compilers.
5326
5327 2005-01-20 Richard M. Stallman <rms@gnu.org>
5328
5329 * editfns.c (Fmessage): If arg is "", return "" (as before).
5330
5331 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
5332
5333 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
5334 variable.
5335
5336 2005-01-20 Steven Tamm <steventamm@mac.com>
5337
5338 * editfns.c (Voperating_system_release): Add.
5339 (init_editfns): Assign new variable operating-system-release
5340 based on call to uname if available.
5341 (get_operating_system_release): Add function to
5342 allow c-level access to operating system release.
5343
5344 * config.h: Regenerated.
5345
5346 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
5347 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
5348 using ptys as '7'.
5349
5350 2005-01-20 Kim F. Storm <storm@cua.dk>
5351
5352 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
5353
5354 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
5355 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
5356
5357 * macterm.c (x_draw_glyph_string_box): Likewise.
5358
5359 * w32term.c (x_draw_glyph_string_box): Likewise.
5360
5361 * indent.c (Fvertical_motion): Temporarily disable selective display.
5362
5363 2005-01-19 Kim F. Storm <storm@cua.dk>
5364
5365 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
5366 image property.
5367
5368 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
5369
5370 2005-01-18 Kim F. Storm <storm@cua.dk>
5371
5372 * xdisp.c (fast_find_position): Backtrack to find first row if
5373 charpos is inside a display overlay that spans multiple lines.
5374
5375 2005-01-18 Kenichi Handa <handa@m17n.org>
5376
5377 * coding.c (decode_coding_iso2022): Translate invalid codes if
5378 translation-table is specified.
5379
5380 2005-01-18 Kim F. Storm <storm@cua.dk>
5381
5382 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
5383 change. If handle_display_prop indicates newline is replaced by
5384 image or text, move back to start of relevant overlay or interval
5385 and continue scan from there. Simplify.
5386
5387 2005-01-17 Kim F. Storm <storm@cua.dk>
5388
5389 * dispnew.c (mode_line_string, marginal_area_string):
5390 Fix off-by-one error in search for glyph.
5391
5392 2005-01-16 Kim F. Storm <storm@cua.dk>
5393
5394 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
5395
5396 2005-01-16 Steven Tamm <steventamm@mac.com>
5397
5398 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5399
5400 2005-01-16 Andreas Schwab <schwab@suse.de>
5401
5402 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
5403
5404 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5405
5406 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
5407 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
5408
5409 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5410
5411 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
5412 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
5413 New flags for readable_events.
5414 (get_filtered_input_pending, readable_filtered_events): Remove.
5415 (tracking_off): Call readable_events and get_input_pending with
5416 flag READABLE_EVENTS_DO_TIMERS_NOW.
5417 (readable_events): Move code from old readable_filtered_events here,
5418 but check new READABLE_EVENTS_* in argument flags instead of previous
5419 two boolean arguments do_timers_now and filter_events.
5420 If we are doing mouse tracking and the mouse moved, return only if
5421 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
5422 (swallow_events): Call get_input_pending with flag
5423 READABLE_EVENTS_DO_TIMERS_NOW.
5424 (get_input_pending): Move code from old get_filtered_input_pending
5425 here. Replace boolean arguments do_timers_now, filter_events with
5426 flags, and pass flags to readable_events. Document new
5427 READABLE_EVENTS_* flags.
5428 (detect_input_pending_ignore_squeezables): New function.
5429 (detect_input_pending_run_timers): Call get_input_pending with flag
5430 READABLE_EVENTS_DO_TIMERS_NOW.
5431 (Finput_pending_p): Call get_input_pending with flags
5432 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
5433
5434 * dispnew.c (update_window, update_frame_1): Replace calls to
5435 detect_input_pending with detect_input_pending_ignore_squeezables
5436 so that redisplay is not paused if the event queue contains only
5437 mouse movements.
5438
5439 * lisp.h: Declare detect_input_pending_ignore_squeezables.
5440
5441 2005-01-15 Steven Tamm <steventamm@mac.com>
5442
5443 * macterm.c (Vmac_use_core_graphics): Declare variable for
5444 mac-allow-anti-aliasing.
5445 (syms_of_macterm): DEFVAR_LISP and initialize it.
5446 (mac_draw_string_common): Use core graphics text rendering if
5447 mac-allow-anti-aliasing is enabled.
5448
5449 * macfns.c (Fx_file_dialog): Save As dialog includes only the
5450 file name in the text box.
5451
5452 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5453
5454 * macfns.c (x_set_foreground_color, x_set_background_color):
5455 Sync with xfns.c.
5456 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
5457 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
5458 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
5459
5460 2005-01-14 Kim F. Storm <storm@cua.dk>
5461
5462 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
5463
5464 2005-01-13 Richard M. Stallman <rms@gnu.org>
5465
5466 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
5467 if Voverriding_terminal_local_map is non-nil.
5468
5469 * keyboard.c (syms_of_keyboard): Doc fix.
5470
5471 2005-01-13 Kim F. Storm <storm@cua.dk>
5472
5473 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
5474 (specify 0 for FACE instead). Reorder arg list. Doc fix.
5475
5476 2005-01-12 Richard M. Stallman <rms@gnu.org>
5477
5478 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
5479 face property for characters that don't specify one.
5480
5481 * fns.c (Frequire): Record in load-history unconditionally.
5482
5483 2005-01-10 Kim F. Storm <storm@cua.dk>
5484
5485 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
5486
5487 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
5488 Callers changed.
5489 Add support to merge with lisp face id too (if face_name is t).
5490
5491 * xdisp.c (get_next_display_element, next_element_from_display_vector):
5492 Don't lookup lface_id from display table glyphs here; instead use
5493 merge_faces to merge the lisp face id into current face.
5494
5495 2005-01-09 Kim F. Storm <storm@cua.dk>
5496
5497 * dispextern.h (struct it): New member dpvec_face_id.
5498 (merge_into_realized_face): Add prototype.
5499
5500 * xfaces.c (merge_into_realized_face): New function. Used to
5501 merge escape-glyph face or face from display table into current face.
5502
5503 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
5504 (syms_of_xdisp): DEFVAR_LISP it.
5505 (escape_glyph_face): Remove var.
5506 (redisplay_window): Don't initialize it.
5507 (setup_for_ellipsis, get_next_display_element):
5508 Set it->dpvec_face_id to -1.
5509 (get_next_display_element): Test Vshow_nonbreak_escape.
5510 Do not setup escape_glyph_face.
5511 Properly merge escape-glyph face or face from display table with
5512 current face for escape and control characters.
5513 Set it->dpvec_face_id to relevant face id instead of adding it to each
5514 element of display vector.
5515 (next_element_from_display_vector): If it->dpvec_face_id is set,
5516 use that instead of lface_id from glyph itself.
5517
5518 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5519
5520 * xterm.h (struct x_output): New member, toolbar_detached.
5521
5522 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
5523 38.
5524 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
5525 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
5526 (xg_create_tool_bar): Initialize toolbar_detached.
5527 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
5528 toolbar_detached is zero.
5529
5530 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5531
5532 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
5533 gtk_menu_popup if not for_click, so callbacks for the menu are called.
5534
5535 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
5536 (xg_tool_bar_callback, xg_tool_bar_help_callback)
5537 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
5538
5539 * xselect.c (x_get_foreign_selection, x_fill_property_data)
5540 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
5541 XFLOAT_DATA to get extract number from Lisp object.
5542
5543 2005-01-07 Kim F. Storm <storm@cua.dk>
5544
5545 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
5546 Set stop_charpos to current charpos instead of 0.
5547
5548 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
5549
5550 * xdisp.c (Fformat_mode_line): First arg now required.
5551
5552 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5553
5554 * macterm.c (XLoadQueryFont): Correctly handle 0 size
5555 font widths that are returned from some Japanese fonts.
5556
5557 2005-01-06 Kim F. Storm <storm@cua.dk>
5558
5559 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
5560 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
5561 (destroy_fringe_bitmap): Set fringe_faces element to nil.
5562 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
5563 fringe_faces array and init elements to nil.
5564 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
5565 non-persistent face id.
5566 (mark_fringe_data): New function for GC.
5567
5568 * alloc.c (mark_fringe_data): Declare extern.
5569 (Fgarbage_collect): Call mark_fringe_data.
5570
5571 * alloc.c (overrun_check_free): Invalidate freed memory if
5572 XMALLOC_CLEAR_FREE_MEMORY is defined.
5573
5574 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5575
5576 * macfns.c: Include sys/param.h.
5577 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
5578 and function.
5579 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
5580 of filename string. Set event callback function when creating
5581 dialog boxes. Add code conversions for filenames. Don't dispose
5582 of apple event descriptor record if failed to create it.
5583
5584 * macterm.c: Include sys/param.h.
5585 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
5586 kEventWindowUpdate.
5587 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
5588 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
5589 of FSSpec from apple event descriptor record.
5590 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
5591 size of filename string.
5592 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
5593 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
5594 file dialog is in action.
5595 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
5596 Reject only when there are no filename items. Set background color
5597 before (un)highlighting the window below the dragged items.
5598 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
5599
5600 2005-01-05 Romain Francoise <romain@orebokech.com>
5601
5602 * term.c (encode_terminal_code): Fix buffer size computation.
5603
5604 2005-01-04 Richard M. Stallman <rms@gnu.org>
5605
5606 * xdisp.c (Fformat_mode_line): Doc fix.
5607
5608 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5609
5610 * alloc.c (refill_memory_reserve): Move.
5611 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
5612 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
5613
5614 2005-01-03 Richard M. Stallman <rms@gnu.org>
5615
5616 * window.c (window_scroll_pixel_based): Don't correct preserve_y
5617 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
5618
5619 2005-01-03 Jason Rumney <jasonr@gnu.org>
5620
5621 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
5622 fontp->space_width to FONT_WIDTH so they are valid.
5623
5624 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
5625 average width. Set fontp->average_width and fontp->space_width to
5626 their appropriate values.
5627
5628 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5629 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5630 fontp->space_width.
5631
5632 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5633
5634 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
5635 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
5636 metrics for max and min bounds.
5637 (x_load_font): Correctly calculate average font width metrics.
5638
5639 2005-01-02 Richard M. Stallman <rms@gnu.org>
5640
5641 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
5642
5643 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5644
5645 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
5646
5647 2004-12-31 Richard M. Stallman <rms@gnu.org>
5648
5649 * xdisp.c (setup_for_ellipsis, get_next_display_element):
5650 Set it->ellipsis_p to 1 or 0.
5651 (display_line): Record whether row ends in mid-ellipsis.
5652 (set_cursor_from_row): If ends in ellipsis, find start of it.
5653 (cursor_row_p): If PT's at the end of the ellipsis the row
5654 ends within, don't display cursor on this row.
5655
5656 * dispextern.h (struct it): New element ellipsis_p.
5657 (struct glyph_row): New element ends_in_ellipsis_p.
5658
5659 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
5660 position if we're reading from something other than the buffer.
5661
5662 * window.c (window_scroll_pixel_based): Only look at
5663 Vscroll_preserve_screen_position if the old PT can't be kept.
5664 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
5665
5666 2004-12-30 Kim F. Storm <storm@cua.dk>
5667
5668 * xdisp.c (get_line_height_property): New function extracted from
5669 original calc_line_height_property.
5670 (calc_line_height_property): Rework. Handle t and (nil . ratio).
5671 (x_produce_glyphs): Use them to handle line-height and
5672 line-spacing according to new height spec.
5673 (Qtotal): Remove.
5674 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
5675
5676 2004-12-30 Kenichi Handa <handa@m17n.org>
5677
5678 * fileio.c (Finsert_file_contents): Don't use
5679 current_buffer->buffer_file_coding_system even if REPLACE is
5680 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
5681
5682 * fontset.h (struct font_info): New members space_width and
5683 average_width.
5684
5685 * frame.h (struct frame): New member space_width.
5686 (FRAME_SPACE_WIDTH): New macro.
5687
5688 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
5689
5690 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5691 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5692 fontp->space_width.
5693 (x_load_font): Calculate fontp->space_width and fontp->average_width.
5694 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
5695
5696 * xdisp.c (x_produce_glyphs): Calculate tab width by
5697 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
5698
5699 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
5700
5701 * macterm.c (SelectionRange): Add Xcode position apple event struct.
5702 (do_ae_open_documents): Handle Xcode-style file position open events.
5703
5704 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
5705
5706 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
5707
5708 2004-12-29 Richard M. Stallman <rms@gnu.org>
5709
5710 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
5711
5712 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5713
5714 * macfns.c (install_window_handler): Modify extern to return OSErr
5715 value.
5716 (mac_window): Handle return value of install_window_handler.
5717
5718 * macterm.c (reflect_byte): Remove function.
5719 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
5720 Lookup table instead.
5721 (mac_do_font_lists): Simplify calculation of the longest
5722 nonspecial string.
5723 (init_mac_drag_n_drop): Remove function and declaration.
5724 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
5725 init_mac_drag_n_drop.
5726 (mac_do_track_drag): New function and declaration.
5727 (install_window_handler): Return OSErr value.
5728 (install_window_handler) [TARGET_API_MAC_CARBON]:
5729 Register handlers for tracking/receiving drag-and-drop items.
5730 (do_ae_open_documents): Generate unibyte strings for filenames.
5731 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
5732 Reject only non-filename items. Set event modifiers, and return value.
5733
5734 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
5735
5736 * coding.c (decode_coding): Fix previous change.
5737
5738 2004-12-28 Richard M. Stallman <rms@gnu.org>
5739
5740 * xdisp.c (back_to_previous_visible_line_start):
5741 Don't call handle_display_prop.
5742
5743 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
5744
5745 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
5746 (decode_coding_emacs_mule, encode_coding_emacs_mule)
5747 (decode_coding_iso2022, encode_designation_at_bol)
5748 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
5749 (decode_coding): Constify arguments and local vars.
5750
5751 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5752
5753 * xmenu.c (popup_get_selection): Only pop down dialogs
5754 on C-g and Escape.
5755 (popup_get_selection): Remove parameter down_on_keypress.
5756 (create_and_show_popup_menu, create_and_show_dialog):
5757 Remove parameter down_on_keypress to popup_get_selection.
5758
5759 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5760
5761 * dispextern.h: Change HAVE_CARBON to MAC_OS.
5762 (struct glyph_string): Likewise.
5763
5764 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
5765 mac_initialize.
5766
5767 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
5768 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
5769
5770 * fns.c (vector): Change MAC_OSX to MAC_OS.
5771
5772 * frame.c (x_set_frame_parameters, x_report_frame_params)
5773 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
5774 (x_set_border_width, Vdefault_frame_scroll_bars):
5775 Change HAVE_CARBON to MAC_OS.
5776
5777 * image.c [MAC_OS]: Include sys/stat.h.
5778 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
5779 QuickTimeComponents.h.
5780
5781 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
5782 [!MAC_OSX] (select): Use mac_wait_next_event.
5783 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
5784 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
5785 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
5786 (mac_clear_font_name_table): Add extern.
5787 (Fmac_clear_font_name_table): New defun.
5788 (syms_of_mac): Defsubr it.
5789 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
5790 [MAC_OSX] (select_and_poll_event): New function.
5791 [MAC_OSX] (sys_select): Use it.
5792 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
5793 [MAC_OSX && SELECT_USE_CFSOCKET]
5794 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
5795 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
5796 RunLoop for simultaneously monitoring two kinds of inputs, window
5797 events and process outputs, without periodically polling.
5798
5799 * macfns.c (mac_initialized): Remove extern.
5800 (stricmp): Put in #if 0. All callers changed to use xstricmp in
5801 xfaces.c.
5802 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
5803 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
5804 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
5805 (mac_get_rdb_resource): New function (from w32reg.c).
5806 (x_get_string_resource): Use it.
5807 (install_window_handler): Add extern.
5808 (mac_window): New function.
5809 (Fx_create_frame): Use it instead of make_mac_frame.
5810 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
5811 (Fx_open_connection, Fx_close_connection): New defuns.
5812 (syms_of_macfns): Defsubr them.
5813 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
5814 Add kWindowNoUpdatesAttribute to the window attribute.
5815 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
5816 (x_create_tip_frame): Don't call ShowWindow.
5817 (Fx_show_tip): Call ShowWindow.
5818 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
5819 TARGET_API_MAC_CARBON'.
5820 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
5821 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
5822
5823 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
5824 (Window): Typedef to WindowPtr and move outside `#if
5825 TARGET_API_MAC_CARBON'.
5826 (XSizeHints): New struct.
5827
5828 * macterm.c (x_update_begin, x_update_end)
5829 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
5830 frame.
5831 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5832 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
5833 (construct_mouse_click): Put in #if 0.
5834 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
5835 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
5836 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
5837 (activate_scroll_bars, deactivate_scroll_bars)
5838 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
5839 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
5840 if the position is neither user-specified nor program-specified.
5841 (x_free_frame_resources): Free size_hints.
5842 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
5843 (mac_clear_font_name_table): New function.
5844 (mac_do_list_fonts): Initialize font_name_table if needed.
5845 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
5846 around mac_do_list_fonts.
5847 (mac_unload_font): New function.
5848 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
5849 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
5850 and definitions with #if TARGET_API_MAC_CARBON.
5851 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
5852 (install_window_handler): Add decl.
5853 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
5854 window. Use UpdateControls. Get the rectangle that should be
5855 updated and restrict the target of expose_frame to it.
5856 (do_grow_window): Set minimum height/width according to size_hints.
5857 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
5858 (do_zoom_window): Don't use x_set_window_size.
5859 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
5860 (install_window_handler): New function.
5861 [!USE_CARBON_EVENTS] (mouse_region): New variable.
5862 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
5863 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
5864 GetEventDispatcherTarget inside BLOCK_INPUT.
5865 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
5866 Update mouse_region when mouse is moved.
5867 (make_mac_frame): Remove.
5868 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
5869 Initialize mouse pointer shapes. Change values of f->left_pos and
5870 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
5871 Don't call ShowWindow.
5872 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
5873 Vinvocation_name and Vsystem_name.
5874 (mac_make_rdb): New function (from w32term.c).
5875 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
5876 already been opened. Don't pass argument to
5877 mac_initialize_display_info. Don't set dpyinfo->height/width.
5878 Add entries to x_display_list and x_display_name_list.
5879 (x_delete_display): New function.
5880 (mac_initialize): Don't call mac_initialize_display_info.
5881 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
5882
5883 * macterm.h (check_mac): Add extern.
5884 (struct mac_output): New member size_hints.
5885 (FRAME_SIZE_HINTS): New macro.
5886 (mac_unload_font): Add extern.
5887
5888 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
5889
5890 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
5891
5892 2004-12-27 Richard M. Stallman <rms@gnu.org>
5893
5894 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
5895 (syms_of_buffer): Don't defsubr it.
5896
5897 * process.c (list_processes_1): Set undo_list instead
5898 of calling Fbuffer_disable_undo.
5899
5900 * xdisp.c (single_display_spec_string_p): Rename from
5901 single_display_prop_string_p.
5902 (single_display_spec_intangible_p): Rename from
5903 single_display_prop_intangible_p.
5904 (handle_single_display_spec): Rename from handle_single_display_prop.
5905 Rewritten to be easier to understand.
5906
5907 Change in load-history format. Functions now get (defun . NAME),
5908 and variables get just NAME.
5909
5910 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
5911
5912 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
5913 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
5914 (Qdefvar): Var deleted.
5915 (syms_of_eval): Don't initialze it.
5916
5917 * lread.c (syms_of_lread) <load-history>: Doc fix.
5918
5919 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5920
5921 * xmenu.c (popup_get_selection): Pop down on C-g.
5922 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
5923 pops down menu on C-g.
5924 (xdialog_show): If dialog popped down and no button in the dialog was
5925 pushed, call Fsignal to quit.
5926 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
5927 Fsignal to quit.
5928
5929 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
5930
5931 * gtkutil.c (xg_initialize): Install bindings for C-g so that
5932 dialogs and menus pop down.
5933
5934 2004-12-27 Kenichi Handa <handa@m17n.org>
5935
5936 * coding.c (code_convert_region): Fix calculation of `ratio'.
5937
5938 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5939
5940 * gtkutil.c (update_frame_tool_bar): Make the value of
5941 tool-bar-button-margin control margins of images in tool bar.
5942
5943 * alloc.c (check_depth): New variable.
5944 (overrun_check_malloc, overrun_check_realloc): Only add
5945 overhead and write check pattern if check_depth is 1 (to handle
5946 recursive calls). Increase/decrease check_depth in entry/exit.
5947 (overrun_check_free): Only check for overhead if check_depth is 1.
5948 Increase/decrease check_depth in entry/exit.
5949
5950 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5951
5952 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
5953 before touching input_available_clear_time, to avoid accessing it
5954 from multiple threads.
5955
5956 2004-12-23 Jason Rumney <jasonr@gnu.org>
5957
5958 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
5959 of JPEG library.
5960
5961 2004-12-22 Richard M. Stallman <rms@gnu.org>
5962
5963 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
5964
5965 * lisp.h (Vundo_outer_limit): Fix decl.
5966
5967 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
5968 Uses changed.
5969 (syms_of_undo): Initialize appropriately.
5970 (truncate_undo_list): If it's nil, there's no limit.
5971
5972 2004-12-22 Kenichi Handa <handa@m17n.org>
5973
5974 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
5975
5976 2004-12-21 Richard M. Stallman <rms@gnu.org>
5977
5978 * eval.c (unwind_to_catch): Clear immediate_quit.
5979
5980 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
5981 specially as `\ ' and `\-'.
5982
5983 * keyboard.c (kbd_buffer_store_event_hold):
5984 In the code for while-no-input, handle immediate_quit.
5985
5986 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
5987 Call that at the very start.
5988 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
5989 (syms_of_alloc): Don't define undo-limit,
5990 undo-strong-limit and undo-outer-limit here.
5991
5992 * undo.c (truncate_undo_list): Return void.
5993 Take just one argument, the buffer.
5994 Make it current, and inhibit recursive GC.
5995 Access and update the undo list directly; return void.
5996 Refer to the undo...limit variables directly.
5997 Test undo_outer_limit only after counting the whole current command.
5998 When it's exceeded, call the function in undo-outer-limit-function.
5999 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
6000 (Vundo_outer_limit_function): New variable.
6001 (syms_of_undo): Define undo-limit, undo-strong-limit
6002 and undo-outer-limit here, and undo-outer-limit-function.
6003 Doc fixes.
6004
6005 * lisp.h (truncate_undo_list): Update decl.
6006
6007 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
6008
6009 * fileio.c (Fread_file_name): Delete duplicates in
6010 file-name-history when history_delete_duplicates is true.
6011
6012 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6013
6014 * macterm.c (mac_do_list_fonts): Fix memory leak
6015
6016 2004-12-20 Richard M. Stallman <rms@gnu.org>
6017
6018 * regex.c (re_match_2_internal) <symend, wordend>:
6019 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
6020
6021 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6022
6023 * macterm.c (endif, x_font_name_to_mac_font_name):
6024 Use maccentraleurroman instead of maccentraleuropean
6025 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
6026 quickly finding a specific font without needing regexps.
6027
6028 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6029
6030 * syssignal.h: Declare main_thread.
6031 (SIGNAL_THREAD_CHECK): New macro.
6032
6033 * keyboard.c (input_available_signal): Move thread checking code
6034 to macro SIGNAL_THREAD_CHECK and call that macro.
6035 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
6036
6037 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
6038
6039 * emacs.c: Define main_thread.
6040 (main): Initialize main_thread.
6041 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
6042 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
6043
6044 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
6045
6046 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
6047
6048 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
6049
6050 * process.c (send_process_trap, sigchld_handler):
6051 Call SIGNAL_THREAD_CHECK.
6052
6053 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
6054
6055 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
6056
6057 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
6058 returning when xg_ignore_gtk_scrollbar is true.
6059
6060 2004-12-14 Kim F. Storm <storm@cua.dk>
6061
6062 * keyboard.c (read_char): Save and restore echo_string when
6063 handling input method.
6064
6065 2004-12-13 Richard M. Stallman <rms@gnu.org>
6066
6067 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
6068
6069 * keyboard.c (Vthrow_on_input): New variable.
6070 (syms_of_keyboard): Defvar and initialize it.
6071 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
6072
6073 * lisp.h (QUIT): Check for Vthrow_on_input.
6074 (Vthrow_on_input): Declare it.
6075
6076 2004-12-13 Kim F. Storm <storm@cua.dk>
6077
6078 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
6079 vector.
6080
6081 2004-12-12 Richard M. Stallman <rms@gnu.org>
6082
6083 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
6084
6085 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
6086 (Ftry_completion): Really use outer `zero'; eliminate inner one.
6087
6088 2004-12-12 Kenichi Handa <handa@m17n.org>
6089
6090 * term.c (encode_terminal_code): Fix previous change.
6091
6092 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6093
6094 * keyboard.c (handle_async_input): Remove pthread mutex handling.
6095 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
6096
6097 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
6098 in macro arguments.
6099
6100 * minibuf.c (Ftry_completion, Fall_completions): Don't use
6101 XFASTINT blindly.
6102
6103 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
6104
6105 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6106
6107 * w32term.c (x_calc_absolute_position): Remove calculation of
6108 difference between inner and outer window. Don't subtract difference
6109 for left and top calculations.
6110
6111 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
6112 for left and top calculations. Remove call to x_real_positions.
6113 [Bug report by Drew Adams in November]
6114 (x_check_expected_move): Do not set change_gravity to 1 when calling
6115 x_set_offset.
6116
6117 2004-12-08 Richard M. Stallman <rms@gnu.org>
6118
6119 * xdisp.c (get_next_display_element): Use `escape-glyph' for
6120 control chars and escaped octal codes.
6121 (Qescape_glyph): New variable.
6122 (syms_of_xdisp): Initialize it.
6123 (escape_glyph_face): New variable.
6124 (redisplay_window): Initialize it.
6125
6126 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
6127
6128 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
6129 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
6130
6131 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6132
6133 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
6134 reset_malloc_hooks.
6135
6136 * keyboard.c (handle_async_input, input_available_signal):
6137 Add ! defined (SYSTEM_MALLOC) around thread code.
6138
6139 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
6140
6141 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6142
6143 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
6144
6145 * config.in: Regenerate.
6146
6147 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6148
6149 * xmenu.c (Fx_popup_menu): Correct documentation about position.
6150 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
6151 if not given by a mouse click to correspond with x-popup-menu
6152 documentation.
6153
6154 * config.in: Regenerate.
6155
6156 * gtkutil.c: Include signal.h and syssignal.h.
6157 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
6158
6159 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
6160 new variables main_thread and alloc_mutex,
6161 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
6162 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
6163 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
6164 (UN)BLOCK_INPUT.
6165 (emacs_blocked_free, emacs_blocked_malloc)
6166 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
6167 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
6168 (reset_malloc_hooks): New function.
6169
6170 * lisp.h: Declare reset_malloc_hooks.
6171
6172 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
6173
6174 * keyboard.c: Conditionally include pthread.h
6175 (handle_async_input, input_available_signalt): If not in the main
6176 thread, block signal, send signal to main thread and return.
6177
6178 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6179 Set current folder in file chooser if default_filename is a directory.
6180
6181 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
6182
6183 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
6184 Remove redundant correctness checks.
6185 (regex_compile): Fix up error codes for \{..\} expressions.
6186
6187 2004-12-05 Richard M. Stallman <rms@gnu.org>
6188
6189 * regex.c (regex_compile): Fix end-of-pattern case for space.
6190
6191 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6192
6193 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
6194 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
6195 crashes with invalid characters.
6196 * macmenu.c (add_menu_item): Use it.
6197 * image.c (image_load_quartz2d): Likewise.
6198 * macfns.c (x_set_name, x_set_title): Likewise.
6199 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
6200 creating them each time for labels.
6201
6202 2004-12-02 Richard M. Stallman <rms@gnu.org>
6203
6204 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
6205 don't use it here.
6206
6207 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
6208 (interactive_p): Skip Scalled_interactively_p frames
6209 like Sinteractive_p frames.
6210 (unwind_to_catch): Clear handling_signal.
6211
6212 * data.c (Fmake_variable_buffer_local): Doc fix.
6213 (Fmake_local_variable): Doc fix.
6214
6215 * insdel.c (insert_from_string_before_markers)
6216 (insert_from_string): Don't modify buffer on empty insertion.
6217
6218 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
6219
6220 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6221
6222 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
6223 menu text as UTF8 fails.
6224
6225 2004-12-01 Kim F. Storm <storm@cua.dk>
6226
6227 * alloc.c: Add commentary for last change.
6228 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
6229 sizeof(size_t) != 4.
6230 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
6231 Use them. Also clear header and trailer of freed memory.
6232 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
6233 (string_overrun_cookie): Rename from string_overrun_pattern.
6234 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
6235
6236 2004-12-01 Andreas Schwab <schwab@suse.de>
6237
6238 * lisp.h: Declare string_to_multibyte.
6239
6240 2004-12-01 Kenichi Handa <handa@m17n.org>
6241
6242 * w32console.c (w32con_write_glyphs): Decide coding here.
6243 Adjusted for the change of encode_terminal_code.
6244
6245 * term.c (encode_terminal_code): Don't make it "static".
6246
6247 2004-11-30 Kenichi Handa <handa@m17n.org>
6248
6249 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
6250 (encode_terminal_code): Argument changed. Encode all
6251 characters at once, and return a pointer to the result of encoding.
6252 (write_glyphs): Decide coding here. Adjusted for the above change.
6253 (insert_glyphs): Likewise.
6254 (term_init): Initialize encode_terminal_bufsize to 0.
6255
6256 * coding.c (Vcode_conversion_workbuf_name): New variable.
6257 (syms_of_coding): Initialize and staticpro it.
6258 (set_conversion_work_buffer): New function.
6259 (run_pre_post_conversion_on_str): Use it.
6260 (run_pre_write_conversin_on_c_str): New function.
6261
6262 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
6263
6264 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6265
6266 * keyboard.c: Don't undef SIGIO
6267 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
6268 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
6269 (macfns.o): Don't depend on ccl.h.
6270 * macfns.c (mac_frame_parm_handlers): Set handlers for
6271 Qleft_fringe and Qright_fringe.
6272 * macterm.c (mac_fill_rectangle_to_pixmap)
6273 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
6274 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
6275 Put in #if 0.
6276 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
6277 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
6278 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
6279 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6280 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
6281 XDrawImageString. Always draw background and foreground separately.
6282 (x_draw_image_foreground): Use clipping instead of computing the
6283 intersection rectangle.
6284 (x_draw_image_glyph_string): Don't draw an image with mask to a
6285 pixmap.
6286 (x_redisplay_interface): Set flush_display_optional member to 0.
6287 (XTread_socket): Correctly reset the TEConverter
6288 object.
6289
6290 2004-11-30 Kim F. Storm <storm@cua.dk>
6291
6292 * lisp.h: New defines to enable buffer overrun checking.
6293 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
6294 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
6295
6296 * alloc.c: Add more checks for buffer overruns.
6297 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
6298 xmalloc_overrun_check_trailer, overrun_check_malloc)
6299 overrun_check_realloc, overrun_check_free): Add.
6300 (GC_STRING_EXTRA, string_overrun_pattern): Add.
6301 (check_sblock, allocate_string_data, compact_small_strings):
6302 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
6303 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
6304 (check_string_free_list): Add.
6305 (allocate_string, sweep_strings): Call check_string_free_list.
6306
6307 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
6308 XMALLOC_OVERRUN_CHECK to avoid crash during load.
6309
6310 2004-11-29 Kim F. Storm <storm@cua.dk>
6311
6312 * fns.c (concat): Use SAFE_ALLOCA.
6313
6314 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6315
6316 * sysdep.c (emacs_write): Don't use QUIT.
6317
6318 2004-11-29 Kenichi Handa <handa@m17n.org>
6319
6320 * buffer.c (init_buffer): Set current_buffer->directory to a
6321 multibyte string made by string_to_multibyte.
6322
6323 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
6324
6325 2004-11-27 Andreas Schwab <schwab@suse.de>
6326
6327 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
6328
6329 * s/gnu-linux.h: Enable no-op gcpros on ia64.
6330 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
6331
6332 * filelock.c (lock_file_1): Call get_boot_time early.
6333 Increase buffer size.
6334
6335 2004-11-27 Eli Zaretskii <eliz@gnu.org>
6336
6337 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
6338 is not defined.
6339
6340 2004-11-27 Kim F. Storm <storm@cua.dk>
6341
6342 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
6343 marker out of doc string.
6344
6345 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6346
6347 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
6348 which was not mentioned in the log.
6349
6350 2004-11-26 Kim F. Storm <storm@cua.dk>
6351
6352 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
6353 angle bitmaps at top/bottom line.
6354
6355 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
6356 set it when it->method is set to next_element_from_display_vector.
6357 (setup_for_ellipsis): Add LEN argument. Callers changed.
6358 Set it->saved_face_id.
6359 (get_next_display_element): Use loop instead of recursion.
6360 Set it->saved_face_id. Combine duplicate code for ctr chars.
6361 (next_element_from_display_vector): Do not set it->saved_face_id.
6362 (next_element_from_ellipsis): Use setup_for_ellipsis.
6363
6364 2004-11-26 Eli Zaretskii <eliz@gnu.org>
6365
6366 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
6367 prevent compiler warnings.
6368
6369 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6370
6371 * keyboard.c (command_loop_1): Print a message describing the key
6372 the user just pressed when this key has no binding.
6373
6374 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
6375 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
6376
6377 * lread.c (readchar): Check QUIT when `getc' is interrupted.
6378
6379 2004-11-24 Richard M. Stallman <rms@gnu.org>
6380
6381 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
6382
6383 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
6384
6385 2004-11-24 Kim F. Storm <storm@cua.dk>
6386
6387 * xdisp.c (move_it_in_display_line_to, display_line):
6388 Restore saved_face_id also when truncate-lines or hscrolled.
6389
6390 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6391
6392 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
6393 x-use-old-gtk-file-dialog.
6394
6395 * xfns.c: Define x_use_old_gtk_file_dialog.
6396 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
6397 outside ifdef USE_GTK.
6398
6399 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6400
6401 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
6402 Don't use XFASTINT blindly.
6403
6404 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
6405
6406 * indent.c (skip_invisible): Avoid non-idempotent side-effects
6407 in macro arguments.
6408
6409 * keymap.c (Flookup_key): Check INTEGERP before XINT.
6410
6411 * lread.c (oblookup): Don't use XFASTINT blindly.
6412
6413 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
6414 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
6415
6416 2004-11-23 Kim F. Storm <storm@cua.dk>
6417
6418 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
6419 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
6420
6421 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
6422 signal_p is zero and face name is unknown.
6423 (Fx_list_fonts): Don't signal error in lookup_named_face.
6424 (Fface_font): Signal error in lookup_named_face.
6425 (ascii_face_of_lisp_face): Likewise.
6426
6427 * dispextern.h (lookup_named_face): Fix prototype.
6428
6429 * xdisp.c (handle_single_display_prop): Don't signal error in
6430 lookup_named_face for unknown fringe face name.
6431 (highlight_trailing_whitespace): Don't signal error in
6432 lookup_named_face if trailing-whitespace face unknown.
6433 (calc_line_height_property): Don't signal error in
6434 lookup_named_face if specified face name is unknown.
6435
6436 * fringe.c (update_window_fringes): Show top row indicator if
6437 window has header-line. Don't show arrow at bob and eob
6438 if the boundary indicators are not used.
6439 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
6440
6441 * window.c (set_window_buffer): Clear display_error_modiff.
6442
6443 2004-11-22 Kim F. Storm <storm@cua.dk>
6444
6445 * fringe.c (update_window_fringes): Provide sensible fall-back
6446 value for non-nil indicate-buffer-boundaries setting.
6447
6448 2004-11-22 Markus Rost <rost@ias.edu>
6449
6450 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
6451
6452 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
6453
6454 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
6455
6456 2004-11-21 Kim F. Storm <storm@cua.dk>
6457
6458 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
6459
6460 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
6461 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6462
6463 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
6464 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6465
6466 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
6467 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6468
6469 * xdisp.c (move_it_in_display_line_to, display_line):
6470 Restore saved_face_id if overflow-newline-into-fringe is enabled and
6471 line is continued before or in middle of element from display vector.
6472
6473 * indent.c (Fvertical_motion): Fix last change. Use another
6474 method to detect if iterator moved too far ahead after reseat.
6475
6476 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
6477 expand matrix width for overflow in zero-width area.
6478 (append_glyph, append_composite_glyph, produce_image_glyph)
6479 (append_stretch_glyph): Use it to avoid loop in redisplay.
6480 (note_mode_line_or_margin_highlight): Don't let help-echo from
6481 string override help-echo from image map.
6482
6483 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
6484
6485 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
6486 * callint.c (Fcall_interactively): Ditto.
6487
6488 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6489
6490 * minibuf.c (Fminibuffer_complete_and_exit):
6491 Fixup the case of the completed value, for case-indep completion.
6492
6493 2004-11-20 Richard M. Stallman <rms@gnu.org>
6494
6495 * lisp.h (Fread_from_minibuffer): Add arg in decl.
6496
6497 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
6498 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
6499
6500 * search.c (Vsearch_spaces_regexp):
6501 Rename from Vsearch_whitespace_regexp. All uses changed.
6502
6503 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
6504
6505 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
6506
6507 2004-11-19 Richard M. Stallman <rms@gnu.org>
6508
6509 * search.c (Vsearch_whitespace_regexp): New variable.
6510 (syms_of_search): Defvar it.
6511 (compile_pattern_1): Call re_set_whitespace_regexp with it.
6512 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
6513 is non-nil.
6514 (struct regexp_cache): New element whitespace_regexp.
6515 (syms_of_search): Initialize whitespace_regexp elements.
6516 (compile_pattern): Compare whitespace_regexp elements.
6517 (compile_pattern_1): Set whitespace_regexp elements.
6518
6519 * regex.c (regex_compile): Substitute whitespace_regexp
6520 for spaces, if it is nonzero.
6521 (whitespace_regexp): New variable.
6522 (re_set_whitespace_regexp): New function.
6523
6524 2004-11-19 Kim F. Storm <storm@cua.dk>
6525
6526 * indent.c (Fvertical_motion): Fix last change.
6527
6528 2004-11-18 Kim F. Storm <storm@cua.dk>
6529
6530 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
6531 Instead, move back again if reseating moves too far ahead.
6532
6533 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
6534
6535 * xdisp.c (message3): Call clear_message.
6536
6537 2004-11-17 Kim F. Storm <storm@cua.dk>
6538
6539 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
6540
6541 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6542
6543 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
6544
6545 * xmenu.c (x_menu_in_use): Remove.
6546 (x_menu_set_in_use): Also set popup_activated_flag.
6547
6548 * xfns.c (Fx_file_dialog): Call popup_activated instead of
6549 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
6550
6551 * xterm.h (x_menu_in_use): Remove.
6552
6553 2004-11-16 Richard M. Stallman <rms@gnu.org>
6554
6555 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
6556 Use map-keymap-internal to implement that.
6557
6558 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
6559
6560 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6561
6562 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
6563 a window before using XWINDOW.
6564
6565 * window.c (make_window, Fselect_window, make_dummy_parent)
6566 (save_window_save):
6567 * frame.c (make_frame):
6568 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
6569
6570 * lisp.h (NILP): Use EQ rather than XFASTINT.
6571
6572 2004-11-16 Kim F. Storm <storm@cua.dk>
6573
6574 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
6575
6576 * indent.c (Fvertical_motion): Fix last change. Only reseat when
6577 moving backwards.
6578
6579 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
6580
6581 * dispextern.h: Extern reseat_at_previous_visible_line_start.
6582
6583 2004-11-16 Kenichi Handa <handa@m17n.org>
6584
6585 * xdisp.c (display_mode_element): Fix previous change (calculate
6586 end position of substring to display correctly).
6587
6588 2004-11-16 Kim F. Storm <storm@cua.dk>
6589
6590 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
6591 Reported by Andrew M. Scott.
6592
6593 2004-11-15 Kim F. Storm <storm@cua.dk>
6594
6595 * fns.c (Fsafe_plist_get): New defun.
6596 (syms_of_fns): Defsubr it.
6597
6598 * lisp.h (Fsafe_plist_get): Add EXFUN.
6599
6600 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
6601 Use Fsafe_plist_get.
6602 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6603 Fix image map element parsing. Use Fsafe_plist_get.
6604
6605 2004-11-15 Richard M. Stallman <rms@gnu.org>
6606
6607 * xdisp.c (get_next_display_element): Fix previous change.
6608
6609 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6610
6611 * window.c (shrink_windows): Handle special case of one window left
6612 when trying to shrink the final reminder. Grow windows if
6613 total_removed is less than total_shrink.
6614
6615 * xmenu.c (pop_down_menu): Remove global variable current_menu,
6616 extract pointer from arg with XSAVE_VALUE.
6617 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
6618 Construct arg to record_unwind_protect with make_save_value.
6619
6620 2004-11-13 Richard M. Stallman <rms@gnu.org>
6621
6622 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
6623 (get_next_display_element): Fix previous change to apply only to \n.
6624
6625 * indent.c (Fvertical_motion): Scan to PT from start of line to
6626 make iterator consistent.
6627
6628 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6629
6630 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6631
6632 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
6633
6634 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
6635 Record unwind with clean_up_file_dialog.
6636
6637 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
6638 Declare.
6639
6640 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
6641
6642 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6643
6644 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6645 (xg_file_sel_destroy): Remove.
6646 (xg_file_response_cb, pop_down_file_dialog)
6647 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
6648 New functions.
6649 (xg_get_file_with_chooser, xg_get_file_with_selection):
6650 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
6651 Move common code to xg_get_file_name. Return widget created.
6652 (xg_get_file_name): Set name, transient for, modal and destroy
6653 with parent here. Connect response signal to xg_file_response_cb,
6654 connect delete-event to gtk_true. Record pop_down_file_dialog
6655 for unwind. Do event loop and call x_menu_wait_for_event in loop.
6656 (xg_create_widget): Make dialogs modal.
6657
6658 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
6659 Lisp_Object.
6660 (popup_get_selection): Move unwind protect ...
6661 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6662 Move destroy of widget to pop_down_menu.
6663 (popup_widget_loop): Move unwind protect ...
6664 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6665 Move destroy of widget to pop_down_menu.
6666 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6667 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
6668 x_mouse_leave and grabbed = 0 to pop_down_menu.
6669
6670 2004-11-13 Kim F. Storm <storm@cua.dk>
6671
6672 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
6673 (syms_of_xdisp): DEFVAR_BOOL it.
6674 (make_cursor_line_fully_visible, try_cursor_movement)
6675 (try_window_id): Use it.
6676
6677 2004-11-12 Kim F. Storm <storm@cua.dk>
6678
6679 * dispextern.h (struct glyph_row): New member extra_line_spacing.
6680 (struct it): New member max_extra_line_spacing.
6681 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
6682 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
6683 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
6684 part of last line is only extra line spacing (so the text on the
6685 line is fully visible). Use helper macros.
6686 Add W arg (to use them). All callers changed.
6687 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
6688 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
6689
6690 * window.c (window_scroll_pixel_based, Frecenter):
6691 Use move_it_vertically_backward directly.
6692 (Frecenter): Fix calculation of new start pos for negative arg.
6693 Before, the new start pos was sometimes chosen too far back, so
6694 the last line became only partially visible, and thus would be
6695 either only semi-visible or automatically scrolled to the middle
6696 of the window by redisplay.
6697
6698 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
6699 (move_it_vertically_backward): Don't recure to move further back.
6700 (move_it_vertically): Remove superfluous condition.
6701 (move_it_by_lines): Clear last_height when moved 0 lines.
6702 (resize_mini_window): Use it.max_extra_line_spacing.
6703 (display_tool_bar_line): Clear row->extra_line_spacing.
6704 (try_scrolling): Use move_it_vertically_backward directly.
6705 (redisplay_window): Likewise.
6706 (compute_line_metrics): Set row->extra_line_spacing.
6707 (display_line, display_string): Likewise.
6708 (x_produce_glyphs): Update it->max_extra_line_spacing.
6709
6710 * xmenu.c (pop_down_menu): Return nil.
6711
6712 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6713
6714 * xmenu.c (x_menu_wait_for_event): New function.
6715 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
6716 to handle timers.
6717 (popup_widget_loop): Add argument do_timers.
6718 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
6719 do_timers to popup_widget_loop.
6720 (xmenu_show): Call XMenuActivateSetWaitFunction so that
6721 x_menu_wait_for_event is called by XMenuActivate.
6722 (create_and_show_popup_menu): Pass 1 for do_timers to
6723 popup_get_selection.
6724 (pop_down_menu): New function.
6725 (popup_get_selection, popup_widget_loop): Unwind protect to
6726 pop_down_menu.
6727 (popup_widget_loop): Add argument widget.
6728 (create_and_show_popup_menu, create_and_show_dialog): Pass new
6729 argument widget to popup_widget_loop.
6730
6731 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6732
6733 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
6734
6735 2004-11-09 Kim F. Storm <storm@cua.dk>
6736
6737 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
6738 Fix various comments referring to XEvents instead of input events.
6739 (x_queue_event): Fix format strings.
6740 (x_stop_queuing_selection_requests): Likewise.
6741
6742 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
6743 (pint2hrstr): Add extra braces to silence compiler.
6744
6745 * print.c (print_object): Fix format string.
6746
6747 * lread.c (read1): Fix next_char matching.
6748
6749 * lisp.h (Fdelete): Add EXFUN.
6750 (replace_range_2): Add prototype.
6751
6752 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
6753
6754 * intervals.h (NULL_INTERVAL_P): Add separate version when
6755 ENABLE_CHECKING is not defined to silence compiler.
6756 (compare_string_intervals): Add prototype.
6757
6758 * fringe.c (destroy_fringe_bitmap): Fix return type.
6759 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
6760
6761 * emacs.c (Fdump_emacs): Fix format string.
6762
6763 * doc.c: Include <ctype.h>.
6764 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
6765
6766 * data.c (store_symval_forwarding): Remove unused variables.
6767
6768 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
6769
6770 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6771
6772 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
6773 to ${OLDXMENU}.
6774
6775 2004-11-09 Kim F. Storm <storm@cua.dk>
6776
6777 * process.c (Fmake_network_process): Remove kludge for interrupted
6778 connects on BSD. If connect is interrupted, just close socket and
6779 start over rather than sleeping and retry with same socket.
6780
6781 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6782
6783 * .cvsignore: Add buildobj.lst.
6784
6785 * doc.c: New variable Vbuild_files.
6786 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
6787 file names from buildobj.lst. Only attach docstrings from files
6788 that are in Vbuild_files.
6789 (syms_of_doc): Defvar Vbuild_files.
6790
6791 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
6792 and w32*.o.
6793 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6794 (mostlyclean): Rm buildobj.lst
6795
6796 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
6797 is linked.
6798
6799 2004-11-09 Kim F. Storm <storm@cua.dk>
6800
6801 * fringe.c (update_window_fringes): Update fringe bitmaps if
6802 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
6803 also update previous row to get rid of misc. artifacts.
6804
6805 2004-11-08 Kim F. Storm <storm@cua.dk>
6806
6807 * xdisp.c (fast_find_position): Fix start pos if header line present.
6808 (note_mouse_highlight): Clear mouse face if we move out of text area.
6809
6810 2004-11-08 Eli Zaretskii <eliz@gnu.org>
6811
6812 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
6813 Don't include <sys/time.h> explicitly.
6814 Include <stdio.h> unconditionally, not just on MacOS.
6815
6816 2004-11-08 Kenichi Handa <handa@m17n.org>
6817
6818 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
6819 don't pay attention to '\' before '*'.
6820 (fontset_pattern_regexp): Change the meaning of the second arg.
6821 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
6822 (check_fontset_name): Try NAME as literal at first, and if it
6823 failes, try NAME as pattern.
6824
6825 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6826
6827 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
6828
6829 2004-11-07 Andreas Schwab <schwab@suse.de>
6830
6831 * lisp.h (Fmsdos_downcase_filename): Declare.
6832 * dired.c (Fmsdos_downcase_filename): Don't declare here.
6833 * fileio.c: Likewise.
6834
6835 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6836
6837 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
6838 comparisons with integers instead of Lisp_Object address.
6839 (Fmsdos_set_keyboard): Declare argument allkeys.
6840
6841 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
6842
6843 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
6844 int/Lisp_Object mixup.
6845
6846 * fileio.c: Ditto.
6847
6848 2004-11-06 Steven Tamm <steventamm@mac.com>
6849
6850 * editfns.c: Need to include sys/time.h before resource.h on darwin.
6851
6852 2004-11-06 Richard M. Stallman <rms@gnu.org>
6853
6854 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
6855
6856 * xfaces.c (merge_named_face): GCPRO the face_name in the
6857 named_merge_point struct that we make.
6858 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
6859
6860 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
6861 before deciding whether to inactivate mark.
6862
6863 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
6864
6865 * config.in: Regenerate (add HAVE_GETRUSAGE).
6866 * editfns.c (Fget_internal_run_time): New function.
6867 (syms_of_data): Defsubr it.
6868 * fns.c (sxhash): As far as possible, merge calculation of
6869 hash code for symbols and strings.
6870
6871 2004-11-06 Eli Zaretskii <eliz@gnu.org>
6872
6873 * frame.c (syms_of_frame): Fix the example in the doc string.
6874
6875 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6876
6877 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
6878
6879 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
6880 (create_and_show_dialog): Revert change from 2004-10-31.
6881
6882 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
6883
6884 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
6885
6886 2004-11-05 Kim F. Storm <storm@cua.dk>
6887
6888 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
6889
6890 * fileio.c (Ffile_modes): Doc fix.
6891 (auto_save_1): Check for Ffile_modes nil value.
6892
6893 2004-11-05 Kim F. Storm <storm@cua.dk>
6894
6895 * xselect.c (struct selection_event_queue, selection_queue)
6896 (x_queue_selection_requests, x_queue_event)
6897 (x_start_queuing_selection_requests)
6898 (x_stop_queuing_selection_requests): Add new queue for selection
6899 input events to replace previous XEvent queue in xterm.c.
6900 (queue_selection_requests_unwind): Adapt to new queue.
6901 (x_reply_selection_request): Adapt to new queue.
6902 Unexpect wait_object in case of x errors (memory leak).
6903 (x_handle_selection_request, x_handle_selection_clear): Make static.
6904 (x_handle_selection_event): New function. May queue selection events.
6905 (wait_for_property_change_unwind): Use save_value instead of cons.
6906 Clear property_change_reply_object.
6907 (wait_for_property_change): Abort if already waiting.
6908 Use save_value instead of cons for unwind data.
6909 (x_handle_property_notify): Skip events already arrived, but don't
6910 free them, as "arrived" field is checked by wait_for_property_change,
6911 and it will be freed by unwind or explicit unexpect_property_change.
6912 (x_get_foreign_selection): Add to new queue.
6913 (receive_incremental_selection): Don't unexpect wait_object when done
6914 as it has already been freed by previous wait_for_property_change.
6915
6916 * xterm.h (x_start_queuing_selection_requests)
6917 (x_stop_queuing_selection_requests, x_handle_selection_request)
6918 (x_handle_selection_clear): Remove prototypes.
6919 (x_handle_selection_event): Add prototype.
6920
6921 * xterm.c (handle_one_xevent): Don't queue X selection events
6922 here, it may be too late if we start queuing after we have already
6923 stored some selection events into the kbd buffer.
6924 (struct selection_event_queue, queue, x_queue_selection_requests)
6925 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
6926 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
6927 (x_catch_errors_unwind): Block input around final XSync.
6928
6929 * keyboard.h (kbd_buffer_unget_event): Add prototype.
6930
6931 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
6932 (kbd_buffer_unget_event): New function.
6933 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
6934 and use x_handle_selection_event.
6935 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
6936
6937 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6938
6939 * xselect.c (TRACE3): New debug macro.
6940 (x_reply_selection_request): Use it.
6941 (receive_incremental_selection): In call to TRACE0, the name of
6942 a symbol is in xname.
6943
6944 2004-11-05 Kim F. Storm <storm@cua.dk>
6945
6946 * fontset.c (fontset_pattern_regexp): Use unsigned char.
6947
6948 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6949
6950 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
6951
6952 * gtkutil.h (use_old_gtk_file_dialog): Declare.
6953
6954 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
6955 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
6956 * xfns.c (syms_of_xfns): ... to here.
6957
6958 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
6959 it doesn't start with /.
6960
6961 2004-11-04 Kenichi Handa <handa@m17n.org>
6962
6963 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
6964 treat it as a literal character.
6965
6966 2004-11-03 Kim F. Storm <storm@cua.dk>
6967
6968 * .gdbinit (ppt): New function.
6969
6970 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6971
6972 * xterm.c (x_window_to_scroll_bar): Only call
6973 xg_get_scroll_id_for_window if toolkit scroll bars are used.
6974
6975 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
6976 of save.
6977
6978 2004-11-02 Andreas Schwab <schwab@suse.de>
6979
6980 * window.c (Fscroll_right): Fix last change.
6981
6982 2004-11-02 Kim F. Storm <storm@cua.dk>
6983
6984 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
6985
6986 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6987
6988 * callproc.c (Fcall_process): Block input around vfork.
6989
6990 2004-11-02 Kim F. Storm <storm@cua.dk>
6991
6992 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
6993 (syms_of_eval): Defsubr it.
6994
6995 2004-11-02 Richard M. Stallman <rms@gnu.org>
6996
6997 * insdel.c (replace_range_2): New function.
6998
6999 * casefiddle.c (casify_region): Handle changes in byte-length
7000 using replace_range_2.
7001
7002 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
7003
7004 * xdisp.c (back_to_previous_visible_line_start):
7005 Subtract 1 from pos when checking previous newline for invisibility.
7006
7007 * window.c (window_scroll_pixel_based): Update preserve_y
7008 for header line if any.
7009 (Fscroll_left, Fscroll_right): Don't call interactive_p;
7010 use a new second argument instead.
7011
7012 * eval.c (Fcall_interactive_p): New function.
7013 (interactive_p): Don't test INTERACTIVE here.
7014 (Finteractive_p): Doc fix.
7015
7016 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
7017
7018 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7019
7020 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
7021 comparing font names.
7022
7023 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7024
7025 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
7026 Fx_file_dialog if only directories should be read.
7027
7028 * lisp.h: Fx_file_dialog takes 5 parameters.
7029
7030 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
7031 Add parameter only_dir_p.
7032 In Motif version, don't put DEFAULT_FILENAME in filter part of the
7033 dialog, just text field part. Do not add DEFAULT_FILENAME
7034 to list of files if it isn't there.
7035 In GTK version, pass only_dir_p parameter to xg_get_file_name.
7036
7037 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
7038 Check only_dir_p instead of comparing prompt to "Dired". When using
7039 a save dialog, add option kNavDontConfirmReplacement, change title
7040 to "Enter name", change text for save button to "Ok".
7041
7042 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
7043 Check only_dir_p instead of comparing prompt to "Dired".
7044
7045 * gtkutil.c (xg_get_file_with_chooser)
7046 (xg_get_file_with_selection): New functions, only defined ifdef
7047 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
7048 respectively.
7049 (xg_get_file_name): Add parameter only_dir_p.
7050 Call xg_get_file_with_chooser or xg_get_file_with_selection
7051 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
7052 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
7053
7054 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
7055
7056 * config.in: Rebuild (added HAVE_GTK_FILE_*).
7057
7058 2004-11-01 Kim F. Storm <storm@cua.dk>
7059
7060 * process.c (connect_wait_mask, num_pending_connects):
7061 Only declare and use them if NON_BLOCKING_CONNECT is defined.
7062 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
7063 (IF_NON_BLOCKING_CONNECT): New helper macro.
7064 (wait_reading_process_output): Only declare and use local vars
7065 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
7066
7067 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
7068
7069 * w32term.c (x_scroll_run): Delete region objects after use.
7070
7071 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7072
7073 * xmenu.c: Add prototypes for forward function declarations.
7074 (popup_get_selection): Remove parameter do_timers, remove call to
7075 timer_check.
7076 (create_and_show_popup_menu, create_and_show_dialog):
7077 Remove parameter do_timers from call to popup_get_selection.
7078
7079 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
7080 tool_bar_items and assign the result to f->tool_bar_items if
7081 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
7082 tool_bar_items to assignment of result.
7083
7084 * atimer.c (alarm_signal_handler): Do not call set_alarm if
7085 pending_atmers is non-zero.
7086
7087 2004-10-31 Kim F. Storm <storm@cua.dk>
7088
7089 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
7090
7091 2004-10-28 Will <will@glozer.net>
7092
7093 * macterm.c: Allow user to assign key modifiers to the Mac Option
7094 key via a 'mac-option-modifier' variable.
7095
7096 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7097
7098 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
7099 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
7100 (x_handle_selection_request, x_handle_selection_clear)
7101 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
7102
7103 2004-10-28 Richard M. Stallman <rms@gnu.org>
7104
7105 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7106
7107 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7108
7109 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
7110
7111 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
7112 comment-starter over a 1-char one.
7113
7114 2004-10-27 Richard M. Stallman <rms@gnu.org>
7115
7116 * xdisp.c (get_next_display_element): In mode lines,
7117 treat newline and tab like other control characters.
7118
7119 * editfns.c (Fmessage): Doc fix.
7120
7121 * indent.c (vmotion): When moving up, check the newline before.
7122 Make prevline an int, not a Lisp_Object.
7123
7124 2004-10-27 Kim F. Storm <storm@cua.dk>
7125
7126 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
7127 Only allocate info and discarded tables once.
7128
7129 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
7130 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
7131 (SAFE_FREE): Test it to determine if we need to unwind to free.
7132 Remove size arg. All users changed.
7133 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
7134
7135 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7136
7137 * gtkutil.c: Put empty line between comment and function body.
7138 (xg_destroy_widgets): Rename from remove_from_container.
7139 Just destroy all widgets in list. Argument wcont removed.
7140 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
7141 instead of remove_from_container.
7142 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
7143 (free_frame_tool_bar): Add comment.
7144
7145 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
7146 is not NULL before strcmp.
7147
7148 2004-10-26 Kim F. Storm <storm@cua.dk>
7149
7150 * callint.c (Fcall_interactively): Add 'U' code to get the
7151 up-event discarded by a previous 'k' or 'K' argument.
7152
7153 2004-10-26 David Kastrup <dak@gnu.org>
7154
7155 * buffer.c (syms_of_buffer): Fix a few typos.
7156
7157 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7158
7159 * xsmfns.c: Put empty line between comment and function body.
7160 Use two spaces before comment end.
7161
7162 2004-10-25 Kenichi Handa <handa@m17n.org>
7163
7164 * fontset.c (fontset_pattern_regexp): Optimize for the case that
7165 PATTERN is full XLFD.
7166
7167 2004-10-24 Kenichi Handa <handa@m17n.org>
7168
7169 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
7170
7171 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
7172 (regex_compile): Return REG_ERANGEX if appropriate.
7173
7174 2004-10-22 Kenichi Handa <handa@m17n.org>
7175
7176 * editfns.c (Ftranslate_region_internal): New function.
7177 (syms_of_editfns): Defsubr it.
7178
7179 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7180
7181 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
7182
7183 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7184
7185 * xterm.h (x_output): New member `xic_base_fontname'.
7186 (FRAME_XIC_BASE_FONTNAME): New macro.
7187 (xic_free_xfontset): Declare.
7188
7189 * xfns.c (xic_create_xfontset): Share fontsets between frames
7190 based on base_fontname.
7191 (xic_free_xfontset): New function.
7192 (free_frame_xic): Use it.
7193 (xic_set_xfontset): Ditto.
7194
7195 * xterm.c (xim_destroy_callback): Ditto.
7196
7197
7198 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
7199
7200 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
7201
7202 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7203
7204 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
7205 XSync.
7206
7207 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
7208 New variables and constant.
7209 (main): Calculate heap_bss_diff. If we are dumping and the
7210 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
7211 and exec ourself again.
7212 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
7213 print a warning.
7214
7215 * lastfile.c: Make my_endbss and my_endbss_static available on all
7216 platforms.
7217
7218 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
7219 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
7220
7221 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
7222
7223 * data.c (Flocal_variable_if_set_p): Doc fix.
7224
7225 2004-10-19 Jason Rumney <jasonr@gnu.org>
7226
7227 * w32.c (init_environment): Set emacs_dir correctly when running
7228 emacs from the build directory.
7229
7230 2004-10-19 Richard M. Stallman <rms@gnu.org>
7231
7232 * editfns.c (Fdelete_and_extract_region):
7233 If region is empty, return null string.
7234
7235 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7236
7237 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
7238 and canon_width.
7239 (xg_frame_cleared): Remove.
7240
7241 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
7242 (xg_find_top_left_in_fixed): Remove.
7243 (xg_create_scroll_bar): Put an event box widget between
7244 the scroll bar widget and the edit widget.
7245 (xg_show_scroll_bar): Show the parent widget (the event box).
7246 (xg_remove_scroll_bar): Destroy parent (the event box) also.
7247 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
7248 Move the parent (the event box) widget inside the fixed widget.
7249 Move window clear to xterm.c.
7250
7251 * gtkutil.h (xg_frame_cleared): Remove.
7252
7253 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
7254 (x_scroll_bar_create, XTset_vertical_scroll_bar):
7255 Remove arguments left and width to xg_update_scrollbar_pos.
7256 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
7257
7258 2004-10-19 Kenichi Handa <handa@m17n.org>
7259
7260 * xdisp.c (display_mode_element): Fix display of wide chars.
7261
7262 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7263
7264 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
7265 gdk_window_clear and move gdk_window_process_all_updates after
7266 clear so events are sent to the X server in correct order.
7267
7268 2004-10-18 Kenichi Handa <handa@m17n.org>
7269
7270 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
7271 comparing font names.
7272 (fs_query_fontset): Use fast_string_match for comparing fontset names.
7273 (list_fontsets): Likewise.
7274
7275 * search.c (fast_string_match_ignore_case): New function.
7276
7277 * lisp.h (fast_string_match_ignore_case): Extern it.
7278
7279 2004-10-17 Kim F. Storm <storm@cua.dk>
7280
7281 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
7282 than bitmap if there is not left fringe.
7283 (get_overlay_arrow_glyph_row): Also used on windows system.
7284 (display_line): Display overlay string if no left fringe.
7285
7286 2004-10-16 Jason Rumney <jasonr@gnu.org>
7287
7288 * w32fns.c (w32_font_match): Encode font name being matched.
7289
7290 2004-10-16 Richard M. Stallman <rms@gnu.org>
7291
7292 * window.c (Fspecial_display_p): Doc fix.
7293
7294 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
7295
7296 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
7297 Don't ignore menus, because where-is-internal already does it for us.
7298
7299 2004-10-15 Kim F. Storm <storm@cua.dk>
7300
7301 * xdisp.c (redisplay_window): Only update fringes and vertical
7302 border on window frames.
7303
7304 2004-10-14 Andreas Schwab <schwab@suse.de>
7305
7306 * m/ia64.h (DATA_SEG_BITS): Don't define.
7307
7308 2004-10-14 Kim F. Storm <storm@cua.dk>
7309
7310 * xterm.h: Include Xutil.h after keysym.h to work around bug
7311 in some X versions.
7312
7313 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7314
7315 * fns.c (map_char_table): Add missing gcpros.
7316
7317 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7318
7319 * keymap.c (get_keymap): An autoload form is not a keymap.
7320
7321 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
7322
7323 2004-10-13 Kim F. Storm <storm@cua.dk>
7324
7325 * callproc.c (Fcall_process): Simplify handling of display arg.
7326 Resume `display_on_the_fly' once a coding system is determined.
7327
7328 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
7329
7330 2004-10-12 Kim F. Storm <storm@cua.dk>
7331
7332 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
7333 caller, such as call-process, is not going to poll for input.
7334 (calc_line_height_property): Handle case where it->object is nil.
7335
7336 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
7337
7338 2004-10-12 Kenichi Handa <handa@m17n.org>
7339
7340 * xdisp.c (get_next_display_element):
7341 If unibyte_display_via_language_environment is zero, display 8-bit
7342 chars in octal in unibyte buffer.
7343
7344 2004-10-12 Kim F. Storm <storm@cua.dk>
7345
7346 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
7347 are no ordinary bindings.
7348
7349 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7350
7351 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
7352
7353 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7354
7355 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
7356 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
7357 (make_mac_frame): Add BLOCK_INPUT around the making of a
7358 terminal frame.
7359 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
7360 * macgui.h (mktime): Use emacs_mktime.
7361 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
7362 Make a cancel file-open dialog be like C-g.
7363 * mac.c (mktime): Use emacs_mktime.
7364 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
7365 (Fmac_paste_function): Add better error handling for carbon cut/paste.
7366
7367 2004-10-10 Kim F. Storm <storm@cua.dk>
7368
7369 * keyboard.c (timer_resume_idle): New function to resume idle
7370 timer without resetting timers on the idle list.
7371 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
7372 (timer_start_idle, timer_stop_idle): Declare static.
7373 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
7374
7375 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
7376
7377 2004-10-08 Steven Tamm <steventamm@mac.com>
7378
7379 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
7380 * macterm.c (mac_check_for_quit_char): Remove warning for using
7381 NULL where 0 should be used.
7382 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
7383 objc/malloc.h
7384 * mac.c: Include time.h for Tiger compatibility.
7385
7386 2004-10-07 Kim F. Storm <storm@cua.dk>
7387
7388 * xdisp.c (redisplay_window): Fix flicker on vertical line between
7389 windows. Update vertical line after drawing window fringes, but
7390 only if actually drawing any bitmaps--or there is no fringe.
7391
7392 * xterm.c (x_update_window_end): Likewise.
7393 * macterm.c (x_update_window_end): Likewise.
7394 * w32term.c (x_update_window_end): Likewise.
7395
7396 * fringe.c (draw_window_fringes): Return value now indicates if
7397 any fringe bitmaps were redrawn (or there are no fringes).
7398
7399 * dispextern.h (draw_window_fringes): Update prototype.
7400
7401 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7402
7403 * macfns.c (mac_get_window_bounds): Add extern.
7404 (x_real_positions): Use mac_get_window_bounds.
7405
7406 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
7407 xmenu.c (YAILOM).
7408
7409 * macterm.c [!MAC_OSX]: Include Windows.h.
7410 (front_emacs_window): Rename from mac_front_window. All uses
7411 changed. Return the frontmost non-tooltip emacs window.
7412 (mac_get_window_bounds): New function.
7413 (x_calc_absolute_position): Use the difference of width and height
7414 between the inner and outer window.
7415 (x_set_offset): Specify window position by the coordinae of the
7416 outer window. Adjust the position if the title bar is completely
7417 outside the screen.
7418 (app_is_suspended, app_sleep_time): Remove unused variables.
7419 (do_app_resume, do_app_suspend): Remove their contents because
7420 window-activate/deactivate events will do the job.
7421 (do_zoom_window): Remove unused variables. Make compliant to the
7422 standard way of zooming. Set f->left_pos and f->top_pos.
7423 (XTread_socket): Don't use argument `expected'. Don't use
7424 FrontWindow to determine the clicked window. Exclude unprocessed
7425 mouseUp cases in the early stage. Add parentheses to fix operator
7426 precedence.
7427 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
7428
7429 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
7430
7431 * config.in: Regenerate.
7432
7433 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
7434 HAVE_EXECSHIELD.
7435
7436 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7437
7438 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
7439 a row if Alt or Meta has been found for that row. Also stop scanning
7440 for Keysyms for that row.
7441
7442 2004-10-04 Kim F. Storm <storm@cua.dk>
7443
7444 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
7445 to list. Include overlay arrow bitmap in return value.
7446
7447 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
7448 bars with fractional column width. If scroll bar separates two
7449 windows, move it towards the window it belongs to. Only update
7450 the padding area below the scroll bar widget when necessary,
7451 i.e. when scroll bar widget is created, moved, or resized.
7452
7453 * xdisp.c (define_frame_cursor1): Do not change frame cursor
7454 while tracking/dragging mouse.
7455 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
7456
7457 * window.c (coordinates_in_window): Relax check for cursor
7458 on vertial border between mode lines.
7459 (Fset_window_fringes): Do not allow negative widths.
7460 (Fset_window_scroll_bars): Likewise.
7461
7462 * .gdbinit (pp): Shorthand for p ARG + pr.
7463 (ff): New command: flush frame updates (X only).
7464
7465 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
7466
7467 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
7468
7469 2004-09-30 Kenichi Handa <handa@m17n.org>
7470
7471 * process.c (send_process): Free composition data.
7472
7473 * fileio.c (Finsert_file_contents): Free composition data.
7474
7475 * coding.c (code_convert_region): Don't skip ASCIIs if there are
7476 compositions to encode.
7477 (encode_coding_string): Likewise. Free composition data.
7478
7479 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
7480
7481 * coding.c (code_convert_region): Free composition data.
7482
7483 2004-09-29 Kim F. Storm <storm@cua.dk>
7484
7485 * fringe.c: Remove limit on number of bitmaps.
7486 (fringe_bitmaps, fringe_faces): Change to pointers.
7487 (max_fringe_bitmaps): New var.
7488 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
7489 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
7490
7491 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
7492 (struct glyph_row): Reorder fringe_bitmap related fields.
7493 (struct it): Likewise.
7494
7495 * w32term.c (fringe_bmp): Change to pointer.
7496 (max_fringe_bmp): New var.
7497 (w32_define_fringe_bitmap): Expand fringe_bmp.
7498 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
7499 (w32_destroy_fringe_bitmap): Likewise.
7500
7501 2004-09-29 Kim F. Storm <storm@cua.dk>
7502
7503 * fringe.c: Simplify last change.
7504 (lookup_fringe_bitmap): New function.
7505 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
7506 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
7507 Keep standard bitmaps in Vfringe_bitmaps.
7508 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
7509 (Fset_fringe_bitmap_face): Likewise.
7510
7511 * dispextern.h (lookup_fringe_bitmap): Add prototype.
7512 (valid_fringe_bitmap_p): Remove prototype.
7513
7514 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
7515
7516 2004-09-29 Kim F. Storm <storm@cua.dk>
7517
7518 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
7519 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
7520
7521 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
7522
7523 * fringe.c (Vfringe_bitmaps): New variable.
7524 (syms_of_fringe): DEFVAR_LISP it.
7525 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
7526 Change arg to Lisp_Object and fail if not an integer.
7527 (get_fringe_bitmap_name, resolve_fringe_bitmap)
7528 (destroy_fringe_bitmap): New functions.
7529 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
7530 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
7531 clear its fringe property.
7532 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
7533 Fdestroy_fringe_bitmap.
7534 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
7535 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
7536 and set fringe property. Signal error if no free slots.
7537 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
7538 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
7539
7540 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
7541 symbols with a fringe property.
7542
7543 2004-09-27 Kim F. Storm <storm@cua.dk>
7544
7545 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
7546 Doc fix. Format may now be a symbol or alist, not a cons.
7547
7548 * fringe.c (update_window_fringes): Handle new formats of
7549 indicate-buffer-boundaries (symbol or alist). No longer
7550 allow a simple cons.
7551 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
7552
7553 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7554
7555 * config.in: Rebuild.
7556
7557 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7558
7559 * config.in: Rebuild.
7560
7561 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
7562
7563 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
7564
7565 * xterm.c (x_term_init): Work around a bug in some X servers.
7566
7567 2004-09-18 Richard M. Stallman <rms@gnu.org>
7568
7569 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
7570
7571 * xdisp.c (try_window_reusing_current_matrix):
7572 Handle the case where we reach the old displayed text,
7573 out of sync with the old line boundary.
7574
7575 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7576
7577 * fileio.c (Finsert_file_contents): Fix case of replacement in a
7578 narrowed buffer.
7579
7580 2004-09-14 Kim F. Storm <storm@cua.dk>
7581
7582 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
7583
7584 * xfaces.c (Qface_no_inherit): New var.
7585 (syms_of_xfaces): Intern and staticpro it.
7586 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
7587 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
7588 Don't increment face_change_count when face has non-nil
7589 face-no-inherit property.
7590
7591 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7592
7593 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
7594 (Fbyte_code): Remove dead code after `wrong_type_argument'.
7595
7596 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
7597 before doing the mark_stack_check_gcpros since they're not on the stack.
7598
7599 2004-09-12 Kim F. Storm <storm@cua.dk>
7600
7601 * editfns.c (Fformat): Handle format strings with multiple text
7602 properties. Reverse text property list from the format string,
7603 so the positions are in increasing order.
7604
7605 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7606
7607 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
7608 x_uncatch_errors so that possible protocol errors are delivered.
7609
7610 2004-09-10 Eli Zaretskii <eliz@gnu.org>
7611
7612 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
7613 blockinput.h.
7614 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
7615 charset.h, and coding.h
7616 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
7617 (term.o): Depend on window.h and keymap.h.
7618 (abbrev.o): Depend on syntax.h.
7619 (callint.o): Depend on keymap.h.
7620 (casefiddle.o): Depend on charset.h and keymap.h.
7621 (category.o): Depend on keymap.h.
7622 (coding.o): Depend on dispextern.h.
7623 (cmds.o): Depend on keyboard.h and keymap.h.
7624 (dispnew.o): Depend on indent.h and intervals.h.
7625 (doc.o): Depend on keymap.h.
7626 (editfns.o): Depend on frame.h.
7627 (emacs.o): Depend on dispextern.h.
7628 (fileio.o): Don't depend on ccl.h.
7629 (filelock.o): Depend on charset.h and coding.h.
7630 (frame.o): Depend on w32term.h and macterm.h.
7631 (insdel.o): Depend on region-cache.h.
7632 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
7633 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
7634 (search.o): Depend on $(INTERVALS_SRC).
7635 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
7636 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
7637 xterm.h, w32term.h, and macterm.h.
7638 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
7639 w32term.h, and macterm.h.
7640 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
7641 region-cache.h, xterm.h, w32term.h, and macterm.h.
7642 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
7643 (data.o): Depend on frame.h.
7644 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
7645 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
7646 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
7647 (intervals.o): Depend on keymap.h.
7648
7649 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
7650 Add debugging print-out to termscript.
7651
7652 2004-09-09 Richard M. Stallman <rms@gnu.org>
7653
7654 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
7655
7656 2004-09-08 Richard M. Stallman <rms@gnu.org>
7657
7658 * window.c (Fset_window_buffer): Doc fix.
7659
7660 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
7661
7662 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
7663
7664 * minibuf.c (history_delete_duplicates): New variable.
7665 (read_minibuf): Use it.
7666 (syms_of_minibuf): Create the corresponding lisp variable.
7667
7668 2004-09-08 Kim F. Storm <storm@cua.dk>
7669
7670 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
7671 overlay just before point.
7672
7673 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
7674
7675 * buffer.h (struct buffer): Add auto_save_file_format field.
7676 * buffer.c (reset_buffer, init_buffer_once):
7677 Handle auto_save_file_format field.
7678 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
7679 `buffer-auto-save-file-format'.
7680 * fileio.c: Delete declaration for removed Vauto_save_file_format.
7681 (build_annotations): Adapt to replacement of
7682 `auto-save-file-format' with the new buffer-local variable
7683 `buffer-auto-save-file-format'.
7684 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
7685
7686 2004-09-07 Jason Rumney <jasonr@gnu.org>
7687
7688 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
7689
7690 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
7691 Handle Unicode menu titles.
7692
7693 2004-09-07 Kim F. Storm <storm@cua.dk>
7694
7695 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
7696 property from text property or overlay strings at point.
7697
7698 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7699
7700 * xmenu.c (update_submenu_strings): YAILOM.
7701 (set_frame_menubar): Make sure last_i is initialized.
7702
7703 2004-09-03 Jason Rumney <jasonr@gnu.org>
7704
7705 * w32menu.c (_widget_value): Add lname and lkey.
7706 (digest_single_submenu): Set lname and lkey in widget_value
7707 instead of name and key.
7708 (update_submenu_strings): New function.
7709 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7710 call update_submenu_strings.
7711
7712 * w32menu.c (globals_of_w32menu): Check for Unicode API.
7713 (digest_single_submenu, w32_menu_show): Encode menu strings as
7714 UTF-8 if Unicode API is available.
7715 (utf8to16): New function.
7716 (add_menu_item): Use it when calling Unicode API.
7717
7718 2004-09-03 Kim F. Storm <storm@cua.dk>
7719
7720 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
7721 in overlay or text-property strings; set cursor on corresponding
7722 glyph rather than at end of the string.
7723
7724 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7725
7726 * macfns.c (x_real_positions): Save the current window port and
7727 set a new one before obtaining the global coordinate.
7728 Use FRAME_MAC_WINDOW.
7729 (x_set_name, x_set_title): Encode title to UTF8.
7730 Use SetWindowTitleWithCFString.
7731 (Fx_server_version): Get correct OS version.
7732
7733 * macmenu.c (add_menu_item): Remove unused variable `i'.
7734 Don't let separator items destroy refence constants of other menu items.
7735
7736 * macterm.c (x_update_end): Move SetPortWindowPort to inside
7737 BLOCK_INPUT.
7738 (x_set_offset): Use FRAME_MAC_WINDOW.
7739
7740 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
7741 nontext_cursor if it is on a scroll bar.
7742
7743 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
7744 Carbon support.
7745 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
7746 Use LIBS_CARBON.
7747
7748 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7749
7750 * xfns.c (x_set_name_internal): New function. Check if we shall call
7751 xfree before ENCODE_UTF_8.
7752 (x_set_name, x_set_title): Call x_set_name_internal.
7753
7754 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
7755
7756 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
7757 reload it.
7758
7759 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7760
7761 * macmenu.c (_widget_value): Add lname and lkey.
7762 (single_submenu): Set lname and lkey in widget_value
7763 instead of name and key.
7764 (update_submenu_strings): New function.
7765 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7766 call update_submenu_strings.
7767
7768 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
7769 instead of name and key.
7770 (update_submenu_strings): New function.
7771 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7772 call update_submenu_strings.
7773
7774 * gtkutil.h (_widget_value): Added lname and lkey.
7775
7776 2004-08-30 Steven Tamm <steventamm@mac.com>
7777
7778 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
7779 by using different names for inner loop variables.
7780
7781 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7782
7783 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
7784 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
7785
7786 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
7787 tool bar items is 0.
7788
7789 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7790
7791 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
7792 strings in menu items.
7793 (single_submenu): Use ENCODE_MENU_STRING
7794 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
7795 button release isn't passed to event loop
7796 (add_menu_item): Use SetMenuItemWithCFString
7797
7798 2004-08-26 Steven Tamm <steventamm@mac.com>
7799
7800 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7801 tool-bar/menu click.
7802 * macfns.c (Fx_file_dialog): Implement using NavServices.
7803
7804 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7805
7806 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
7807
7808 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7809 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7810 (x_top_window_to_frame): Return 0 if wdesc is None.
7811
7812 2004-08-22 Richard M. Stallman <rms@gnu.org>
7813
7814 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
7815 HAVE_TERMIOS]: If there's no char for this signal, drop through
7816 and use system calls.
7817
7818 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
7819
7820 2004-08-20 Kim F. Storm <storm@cua.dk>
7821
7822 * process.c (wait_reading_process_output): Rename from
7823 wait_reading_process_input. All uses changed.
7824 (wait_reading_process_output_1): Rename from
7825 wait_reading_process_input_1. All uses changed.
7826
7827 * dispnew.c (Fsleep_for): Remove obsolete code.
7828
7829 2004-08-20 Kenichi Handa <handa@m17n.org>
7830
7831 * syntax.c (skip_chars): Fix for unibyte case.
7832
7833 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
7834
7835 * syntax.c (char_quoted): Mixup byte/char pos.
7836 (back_comment): Fixup globals in all cases.
7837
7838 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7839
7840 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
7841 passing it to gtk_window_set_title.
7842
7843 2004-08-19 Kim F. Storm <storm@cua.dk>
7844
7845 * process.c (wait_reading_process_input): Clean up.
7846 Add wait_for_cell, wait_proc, and just_wait_proc args
7847 to avoid overloading `read_kbd' and `do_display' args.
7848 Change read_kbd arg to int. All callers changed.
7849
7850 * process.c (process_send_signal): Use CDISABLE.
7851
7852 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
7853
7854 2004-08-18 Kim F. Storm <storm@cua.dk>
7855
7856 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
7857 forward to wait_reading_process_input via DO_DISPLAY arg.
7858 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
7859 object, only process output from that process; also inhibit
7860 running timers if DO_DISPLAY==-2.
7861
7862 2004-08-17 Kim F. Storm <storm@cua.dk>
7863
7864 * process.c (process_send_signal): Fix last change--use
7865 _POSIX_VDISABLE instead of CVDISABLE when available.
7866
7867 2004-08-16 Richard M. Stallman <rms@gnu.org>
7868
7869 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
7870 Set VQUIT and VINTR chars to the standard ones if they are unset.
7871 [AIX]: Don't do that here. And don't force VINTR to standard
7872 when SIGNALS_VIA_CHARACTERS.
7873
7874 * process.c (process_send_signal)
7875 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
7876 Do nothing if the character is CVDISABLE.
7877
7878 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
7879
7880 * intervals.c (move_if_not_intangible):
7881 Force POSITION to be between BEGV and ZV.
7882
7883 2004-08-14 John Paul Wallington <jpw@gnu.org>
7884
7885 * buffer.c (Frestore_buffer_modified_p): Doc fix.
7886
7887 * fileio.c (Fread_file_name): Doc fix.
7888
7889 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7890
7891 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
7892
7893 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
7894
7895 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
7896
7897 * keyboard.c: Declare Qdisabled_command_function instead of
7898 Qdisabled_command_hook.
7899 (Fcommand_execute): Use Qdisabled_command_function instead of
7900 Qdisabled_command_hook.
7901 (syms_of_keyboard): Ditto.
7902
7903 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
7904
7905 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
7906 (syms_of_keymap) <key-translation-map>: Doc fixes.
7907
7908 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7909
7910 * window.c (window_list_1): YAILOM.
7911
7912 * fileio.c (make_temp_name): Handle multibyte prefixes.
7913
7914 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
7915
7916 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
7917 Doc fix.
7918
7919 2004-08-03 Kenichi Handa <handa@m17n.org>
7920
7921 * coding.c (decode_coding_string): Adjust coding->consumed, and
7922 etc. with shrinked_bytes.
7923
7924 2004-08-03 Kim F. Storm <storm@cua.dk>
7925
7926 * indent.c (compute_motion): Fix check for full width window
7927 in non-window case. Do not count left truncation glyph on
7928 window systems.
7929
7930 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
7931
7932 * data.c (Finteractive_form): Doc fix.
7933
7934 2004-08-02 Kim F. Storm <storm@cua.dk>
7935
7936 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
7937 properly accounting for continuation glyph on non-window systems.
7938 (Fcompute_motion): Use actual window width if WIDTH is nil, and
7939 actual window width/height if TOPOS is nil, properly accounting for
7940 continuation glyphs on non-window systems, and optional header lines.
7941 (vmotion): Let compute_motion calculate actual window width.
7942
7943 * window.c (window_scroll_line_based): Let compute_motion
7944 calculate actual window width.
7945
7946 2004-08-02 Kim F. Storm <storm@cua.dk>
7947
7948 * process.c (read_process_output): Use whole read buffer.
7949 Don't trigger adaptive read buffering on errors.
7950
7951 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
7952
7953 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
7954
7955 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
7956
7957 * callint.c (Fcall_interactively): Doc fix.
7958
7959 2004-07-30 Richard M. Stallman <rms@gnu.org>
7960
7961 * abbrev.c (Fexpand_abbrev): Undo previous change.
7962
7963 2004-07-30 Kim F. Storm <storm@cua.dk>
7964
7965 * editfns.c (Fformat): Allocate extra (dummy) element in info.
7966
7967 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
7968
7969 * eval.c (Fdefvar, Fdefconst): Doc fixes.
7970
7971 2004-07-27 Kim F. Storm <storm@cua.dk>
7972
7973 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
7974 we have ensured that the glyph fits on the current line (or returned
7975 MOVE_LINE_CONTINUED otherwise).
7976
7977 2004-07-26 Kim F. Storm <storm@cua.dk>
7978
7979 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
7980 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
7981 if target position is at end of display line but char is not a newline.
7982
7983 2004-07-25 Richard M. Stallman <rms@gnu.org>
7984
7985 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
7986 instead of ON_VERTICAL_BORDER, when on scroll bar.
7987 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
7988
7989 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
7990
7991 * window.c (Fcoordinates_in_window_p):
7992 Take account of FRAME_INTERNAL_BORDER_WIDTH.
7993
7994 * alloc.c (check_cons_list): New function (contents commented out).
7995
7996 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
7997
7998 * xfaces.c (Fcolor_supported_p): Doc fix.
7999
8000 * frame.c (Fselect_frame, Fset_frame_selected_window)
8001 (Fframe_visible_p, Fraise_frame): Doc fixes.
8002
8003 2004-07-24 Richard M. Stallman <rms@gnu.org>
8004
8005 * keyboard.h (not_single_kboard_state): Declare.
8006
8007 * fileio.c (Fwrite_region): Doc fix.
8008
8009 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
8010
8011 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
8012 only when a real abbrev is present.
8013
8014 * xfns.c (x_icon_verify): New function.
8015 (Fx_create_frame): Use it.
8016
8017 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
8018
8019 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
8020
8021 2004-07-21 Kim F. Storm <storm@cua.dk>
8022
8023 * window.h (struct glyph_matrix): New members nrows_scale_factor
8024 and ncols_scale_factor.
8025
8026 * window.c (make_window): Initialize nrows_scale_factor and
8027 ncols_scale_factor members.
8028
8029 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
8030 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
8031 (required_matrix_height): Apply nrows_scale_factor.
8032 (required_matrix_width): Apply ncols_scale_factor.
8033
8034 * xdisp.c (display_line): Increment nrows_scale_factor and set
8035 fonts_changed_p if past last allocated row.
8036 (append_glyph, append_composite_glyph, produce_image_glyph)
8037 (append_stretch_glyph): Increment ncols_scale_factor and set
8038 fonts_changed_p if current area is full.
8039
8040 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8041
8042 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
8043
8044 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
8045
8046 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
8047 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
8048 (Fset_window_start, Fscroll_up, Fscroll_down)
8049 (Fother_window_for_scrolling, Fscroll_other_window)
8050 (Fsave_window_excursion, Fset_window_vscroll)
8051 (syms_of_window) <window-size-fixed>: Doc fixes.
8052
8053 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8054
8055 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
8056 ENCODE_SYSTEM for filenames.
8057
8058 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8059
8060 * mac.c (sys_select): Block input around call to
8061 ReceiveNextEvent to prevent breakage. Correctly handle
8062 blocking on event queue only by calling ReceiveNextEvent
8063 instead of select (since GUI events aren't on an fd).
8064 (sys_read): Remove function
8065 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
8066
8067 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8068
8069 * mac.c (sys_select): Redo sys_select to use alarm-based
8070 polling instead of 1 sec timeouts (like solaris).
8071
8072 * macterm.c (x_make_frame_visible): Comment in polling on
8073 frame creation.
8074
8075 * keyboard.c: Undef SIGIO on Carbon
8076
8077 * atimer.c (alarm_signal_handler): Call alarm handlers after
8078 scheduling.
8079
8080 * eval.c (Feval): Remove quit_char test
8081
8082 * process.c (wait_reading_process_input): Remove clearing
8083 stdin for select call on process input.
8084
8085 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
8086
8087 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
8088 capitalization error in docstring.
8089
8090 2004-07-17 Juanma Barranquero <lektu@terra.es>
8091
8092 * keyboard.c (not_single_kboard_state): Do nothing unless
8093 MULTI_KBOARD is defined.
8094
8095 2004-07-17 Richard M. Stallman <rms@gnu.org>
8096
8097 * window.c (coordinates_in_window): Inside the window but outside
8098 its box to the L or R, return ON_VERTICAL_BORDER.
8099 (window_list_1): Rotate the list to start with WINDOW.
8100
8101 * print.c (print_preprocess): Test for print_depth at limit
8102 before entering in being_printed.
8103
8104 * keyboard.c (not_single_kboard_state): New function.
8105 (stuff_buffered_input): Now no-op only if no SIGTSTP.
8106
8107 * frame.c (Fdelete_frame): If we're in single_bboard_state on
8108 this kboard, and we delete its last frame, go to any_kboard_state.
8109
8110 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
8111
8112 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8113
8114 * w32fns.c (Fx_file_dialog): Encode strings in system coding
8115 system before passing them to OS functions for display.
8116
8117 2004-07-15 David Kastrup <dak@gnu.org>
8118
8119 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
8120 Apparently fixes an abort condition.
8121
8122 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
8123
8124 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
8125 instead of a cons.
8126
8127 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8128
8129 * keyboard.c (echo_dash): Do nothing if there already is a dash
8130 at the end of the echo string.
8131
8132 2004-07-12 Kim F. Storm <storm@cua.dk>
8133
8134 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
8135 if GC_MARK_STACK.
8136
8137 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
8138
8139 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
8140
8141 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
8142 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
8143 (Freplace_buffer_in_windows, Fset_window_buffer)
8144 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
8145 (syms_of_window): Expand docstring of `display-buffer-function'.
8146
8147 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
8148
8149 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
8150 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
8151 that time values of the type (HIGH . LOW) are considered obsolete.
8152
8153 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
8154
8155 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
8156 docstring.
8157
8158 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
8159
8160 2004-07-06 John Paul Wallington <jpw@gnu.org>
8161
8162 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
8163
8164 * fns.c (Fclear_string): Signal an error if STRING is not a string.
8165
8166 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8167
8168 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
8169 instead of CGMainDisplayID (only in OSX 10.2 and later).
8170
8171 2004-07-04 John Paul Wallington <jpw@gnu.org>
8172
8173 * fileio.c (read_file_name_completion_ignore_case): New variable.
8174 (syms_of_fileio): Declare and initialise it.
8175 (Fread_file_name): Bind `completion-ignore-case' to respect it.
8176
8177 2004-07-03 Eli Zaretskii <eliz@gnu.org>
8178
8179 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
8180 for event.x and event.y.
8181
8182 2004-07-01 Kenichi Handa <handa@m17n.org>
8183
8184 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
8185 after getting a new string by pre-write-conversion.
8186
8187 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8188
8189 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
8190 (x_calc_absolute_position): Remove unused var `child'.
8191
8192 * xfaces.c (x_supports_face_attributes_p)
8193 (Fdisplay_supports_face_attributes_p): YAILOM.
8194 (tty_supports_face_attributes_p): Remove unused var `i'.
8195
8196 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
8197 back_unibyte_ok.
8198
8199 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
8200
8201 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
8202
8203 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
8204
8205 2004-06-30 Andreas Schwab <schwab@suse.de>
8206
8207 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
8208 (Finit_image_library): Pass LIBRARIES through to
8209 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
8210 (lookup_image_type): Pass Qnil as second argument to
8211 Finit_image_library.
8212
8213 * lisp.h (Finit_image_library): Declare.
8214
8215 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8216
8217 * macterm.c (do_window_activate, do_window_deactivate): Remove.
8218 (XTread_socket): Send mouse button events to the toolbox
8219 dispatcher even when the mouse is grabbed. Don't process window
8220 activate events for non-Emacs windows. Replace function calls to
8221 do_window_activate and do_window_deactivate with their contents.
8222 Reset mouse grabbing status when a window is deactivated.
8223
8224 2004-06-29 Steven Tamm <steventamm@mac.com>
8225
8226 * macterm.c (mac_get_emulated_btn)
8227 (mac_event_to_emacs_modifiers): Fix emulated mouse button
8228 support to correctly mask out modifiers.
8229
8230 2004-06-29 David Kastrup <dak@gnu.org>
8231
8232 * search.c (Fset_match_data): Allow buffer before end of list
8233 which can happen if set-match-data is using a pre-consed list.
8234
8235 2004-06-28 Steven Tamm <steventamm@mac.com>
8236
8237 * macterm.c (XTread_socket): Correctly set the frame position
8238 after the window is moved.
8239
8240 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8241
8242 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
8243 gpix and gmask just before return to avoid memory leak.
8244 (xg_get_image_for_pixmap): Add workaround for monochrome displays
8245 so insensitive and activated icons look ok.
8246
8247 2004-06-27 Jason Rumney <jasonr@gnu.org>
8248
8249 * w32fns.c (file_dialog_callback): Disable edit control if set
8250 to directories only on CDN_INITDONE message.
8251 (Fx_file_dialog): Default to directories only when prompt starts
8252 with "Dired".
8253
8254 2004-06-25 Kim F. Storm <storm@cua.dk>
8255
8256 * alloc.c (allocate_misc): Update total_free_markers.
8257 (free_misc): New function.
8258 (safe_alloca_unwind, free_marker): Use it.
8259
8260 * lisp.h (free_misc): Add prototype.
8261
8262 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
8263
8264 2004-06-24 Richard M. Stallman <rms@gnu.org>
8265
8266 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
8267 (syms_of_emacs): Lisp variables deleted.
8268
8269 2004-06-23 David Kastrup <dak@gnu.org>
8270
8271 * search.c (Freplace_match): Adjust the match-data more thoroughly
8272 when replacing strings in the buffer.
8273 (Fmatch_data): When INTEGERS is non-nil and the last match was in
8274 a buffer, add the buffer as last element to the match data.
8275 (Fset_match_data): If an additional element of the match-data is a
8276 buffer, restore it to last_thing_searched.
8277 (save_search_regs): Save last_thing_searched as part of the match data.
8278 (restore_match_data): Restore it again.
8279
8280 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
8281
8282 * keymap.c (Ftext_char_description): Doc fix.
8283 * doc.c (Fsnarf_documentation): Doc fix.
8284
8285 2004-06-22 Kim F. Storm <storm@cua.dk>
8286
8287 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
8288
8289 * lisp.h (struct Lisp_Save_Value): New member dogc.
8290 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
8291 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
8292 (SAFE_FREE_LISP): New macro.
8293
8294 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
8295 (make_save_value): Init new dogc member.
8296 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
8297
8298 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
8299 SAFE_FREE_LISP macros.
8300
8301 2004-06-22 Kim F. Storm <storm@cua.dk>
8302
8303 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
8304 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
8305 in that memory area are unknown to GC. Add comments.
8306
8307 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
8308
8309 2004-06-21 Kim F. Storm <storm@cua.dk>
8310
8311 * lisp.h (MAX_ALLOCA): Define here.
8312 (safe_alloca_unwind): Add prototype.
8313 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
8314
8315 * alloc.c (safe_alloca_unwind): New function.
8316
8317 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
8318
8319 * charset.c (Fstring): Use SAFE_ALLOCA.
8320
8321 * coding.c (MAX_ALLOCA): Remove define.
8322
8323 * data.c (MAX_ALLOCA): Remove define.
8324 (Faset): Use SAFE_ALLOCA.
8325
8326 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
8327
8328 * fns.c (string_make_multibyte, string_to_multibyte)
8329 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
8330 (MAX_ALLOCA): Remove define.
8331 (Fbase64_encode_region, Fbase64_encode_string)
8332 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
8333 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
8334 memory leak if encoding fails.
8335
8336 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
8337
8338 2004-06-21 Eli Zaretskii <eliz@gnu.org>
8339
8340 * print.c (Fwith_output_to_temp_buffer): Doc fix.
8341
8342 2004-06-20 Richard M. Stallman <rms@gnu.org>
8343
8344 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
8345
8346 * search.c (match_limit): Cleaner err msg when no match data available.
8347
8348 * window.c (syms_of_window): Doc fix.
8349
8350 * keyboard.c (command_loop_1): Handle values `only' and `identity'
8351 for Vtransient_mark_mode.
8352
8353 * buffer.c (syms_of_buffer): Doc fix.
8354
8355 2004-06-21 David Kastrup <dak@gnu.org>
8356
8357 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
8358 and unbinding of `case-fold-search' according to
8359 `completion-ignore-case' around calls of string-match and
8360 predicates, respectively. Should give satisfactory performance
8361 in all relevant cases.
8362
8363 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8364
8365 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
8366 clip_x/y_origin.
8367
8368 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
8369
8370 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
8371
8372 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
8373 on Mac OSX.
8374
8375 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
8376
8377 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
8378
8379 2004-06-16 Kim F. Storm <storm@cua.dk>
8380
8381 * dispextern.h (Vimage_types): Remove extern.
8382
8383 2004-06-16 Miles Bader <miles@gnu.org>
8384
8385 * image.c (lookup_image_type): Initialize image type if necessary.
8386
8387 2004-06-15 Kim F. Storm <storm@cua.dk>
8388
8389 * xdisp.c (try_cursor_movement): Exclude header line from scroll
8390 margin at top of window.
8391 (try_window_reusing_current_matrix): Calculate proper cursor position
8392 after scrolling up with non-zero scroll margin, as the old cursor
8393 position corresponds to value of PT before executing this command.
8394 (try_window_id): Consider scroll margin at bottom of window too;
8395 otherwise we fail to scroll when hl-line-mode is enabled.
8396
8397 * syntax.c (skip_chars): Only recognize [:class:] when it has the
8398 proper format and class is a lower-case word.
8399
8400 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8401
8402 * gtkutil.c (xg_get_image_for_pixmap): New function.
8403 (xg_get_gdk_pixmap_and_mask): Remove.
8404 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
8405 xg_get_gdk_pixmap_and_mask.
8406
8407 * xterm.h (struct x_display_info): Typo in comment fixed.
8408
8409 2004-06-14 Juanma Barranquero <lektu@terra.es>
8410
8411 * dispextern.h (Vimage_types): Make it conditional on
8412 HAVE_WINDOW_SYSTEM.
8413
8414 * image.c (Vimage_types): Move from xdisp.c.
8415 (Vimage_type_cache): New variable.
8416 (define_image_type): New argument indicating whether an image
8417 library was loaded; cache loaded status and return t on success,
8418 nil otherwise.
8419 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
8420 (w32_delayed_load): New function to load an image library from a
8421 list of possible filenames.
8422 (init_xpm_functions, init_png_functions, init_jpeg_functions)
8423 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
8424 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
8425 (Finit_image_library): New function, extracted from `init_image'.
8426 Try to initialize an image library on demand and cache whether we
8427 were successful or not.
8428 (syms_of_image): Initialize `Vimage_types' and
8429 `Vimage_type_cache'. Add recognized image types to Vimage_types.
8430 Export `init-image-library'.
8431 (init_image): Remove initialization of all image types, except xbm
8432 and pbm.
8433
8434 * xdisp.c (Vimage_types): Delete (moved to image.c).
8435
8436 2004-06-14 Andreas Schwab <schwab@suse.de>
8437
8438 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8439 Avoid calling specbind when completion-regexp-list is empty.
8440
8441 2004-06-13 Richard M. Stallman <rms@gnu.org>
8442
8443 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8444 (re_wctype, re_iswctype, re_wctype_to_bit):
8445 Non-function definitions moved here from regex.c.
8446
8447 * regex.c (re_wctype, re_iswctype): Function defs longer static.
8448 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8449 (re_wctype, re_iswctype, re_wctype_to_bit):
8450 Non-function definitions moved to regex.h.
8451
8452 * window.c (Fselect_window): Doc fix.
8453
8454 * syntax.c: Include regex.h.
8455 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
8456 If requested, make a list of classes, then check the scanned
8457 chars for membership in them.
8458 (in_classes): New function.
8459 Doc fix.
8460
8461 * keyboard.c (cmd_error): Don't call any_kboard_state
8462 if inside a recursive edit level.
8463
8464 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8465
8466 * keyboard.c (command_loop): Call any_kboard_state before
8467 command_loop_2 when at top level.
8468
8469 2004-06-13 Andreas Schwab <schwab@suse.de>
8470
8471 * print.c (print_object): Always use %ld for printing EMACS_INT.
8472
8473 * keyboard.c (cancel_hourglass_unwind): Return a value.
8474 (modify_event_symbol): Always use %ld for printing EMACS_INT.
8475 (Fexecute_extended_command): Likewise.
8476
8477 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
8478 avoid clashes.
8479 (SYNTAX): Likewise.
8480 (SYNTAX_WITH_FLAGS): Likewise.
8481 (SYNTAX_MATCH): Likewise.
8482
8483 * syntax.c (char_quoted): Avoid warning about undefined operation.
8484 (find_defun_start): Likewise.
8485 (scan_lists): Likewise.
8486 (INC_FROM): Likewise.
8487 (scan_sexps_forward): Likewise.
8488
8489 * image.c: Include <ctype.h>.
8490
8491 * xfaces.c (face_attr_equal_p): Declare parameters.
8492
8493 2004-06-13 Kenichi Handa <handa@m17n.org>
8494
8495 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
8496
8497 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
8498
8499 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
8500
8501 2004-06-12 Kenichi Handa <handa@m17n.org>
8502
8503 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
8504 ccl_prog_stack_struct and update it.
8505 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
8506 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
8507 ccl->eof_ic on EOF.
8508 (ccl_debug_hook): New function.
8509 (struct ccl_prog_stack): New member eof_ic.
8510 (ccl_driver): Handle EOF in subrountine call correctly.
8511
8512 2004-06-11 Kenichi Handa <handa@m17n.org>
8513
8514 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
8515
8516 2004-06-11 Kim F. Storm <storm@cua.dk>
8517
8518 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
8519
8520 2004-06-11 Juanma Barranquero <lektu@terra.es>
8521
8522 * keyboard.c (Fposn_at_point): Doc fix.
8523
8524 2004-06-11 David Kastrup <dak@gnu.org>
8525
8526 * search.c (match_limit): Don't flag an error if match-data
8527 exceeding the allocated search_regs.num_regs gets requested, just
8528 return Qnil.
8529
8530 2004-06-08 Miles Bader <miles@gnu.org>
8531
8532 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
8533
8534 2004-06-07 Juanma Barranquero <lektu@terra.es>
8535
8536 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
8537 (Fcurrent_time_string, Fcurrent_time_zone)
8538 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
8539
8540 2004-06-07 Miles Bader <miles@gnu.org>
8541
8542 * xfaces.c (struct named_merge_point): New type.
8543 (push_named_merge_point): New function.
8544 (merge_named_face): New function.
8545 (merge_face_ref, face_at_buffer_position, face_at_string_position):
8546 Use `merge_named_face'.
8547 (merge_face_inheritance): Function removed.
8548 (merge_face_ref): Rename from `merge_face_vector_with_property'.
8549 Add new `err_msgs' and `named_merge_points' args. Return error
8550 status. Only print error messages if ERR_MSGS is true. Don't try to
8551 do :inherit attribute validation.
8552 (merge_face_heights): Handle `unspecified' in both directions.
8553 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
8554 Call `merge_face_ref' instead of `merge_face_inheritance'.
8555 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
8556 (compute_char_face, face_at_buffer_position)
8557 (face_at_string_position): Call `merge_face_ref' instead of
8558 `merge_face_vector_with_property'.
8559
8560 2004-06-07 Kenichi Handa <handa@m17n.org>
8561
8562 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
8563 the necessary places.
8564
8565 2004-06-07 Kim F. Storm <storm@cua.dk>
8566
8567 * process.c (Fdelete_process): Undo 2004-05-28 change.
8568 Instead, call status_notify also for network process.
8569 (status_message): Use process instead of status as arg.
8570 Give messages "deleted" or "connection broken by remote peer" for
8571 an exited network process.
8572 (status_notify): Change call to status_message.
8573 (read_process_output): Increase readmax to 4096. Do not increase
8574 buffer size for datagram channels (default is now large enough).
8575
8576 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8577
8578 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
8579 problem due to newly defined variable.
8580
8581 2004-06-06 Miles Bader <miles@gnu.org>
8582
8583 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
8584 immediately if non-interactive or not initialized.
8585
8586 2004-06-05 Richard M. Stallman <rms@gnu.org>
8587
8588 * minibuf.c (Fcompleting_read): Doc fix.
8589
8590 2004-06-05 Andreas Schwab <schwab@suse.de>
8591
8592 * macfns.c (x_create_tip_frame): Fix declaration after statement.
8593
8594 2004-06-05 Juanma Barranquero <lektu@terra.es>
8595
8596 * keymap.c (Fdescribe_vector): Fix docstring.
8597 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
8598
8599 2004-06-05 Miles Bader <miles@gnu.org>
8600
8601 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
8602 attributes have different values than the default face.
8603
8604 2004-06-04 Eli Zaretskii <eliz@gnu.org>
8605
8606 * xfaces.c (x_supports_face_attributes_p): Make this function
8607 conditional on HAVE_WINDOW_SYSTEM.
8608 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
8609 Don't call x_supports_face_attributes_p if it was not compiled in.
8610
8611 2004-06-04 Miles Bader <miles@gnu.org>
8612
8613 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
8614 from Ftty_supports_face_attributes_p.
8615 (x_supports_face_attributes_p): New function.
8616 (Ftty_supports_face_attributes_p): Function deleted.
8617 (Fdisplay_supports_face_attributes_p): New function.
8618 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
8619 (face_attr_equal_p): New function.
8620 (lface_equal_p): Use it.
8621
8622 2004-06-03 Juanma Barranquero <lektu@terra.es>
8623
8624 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
8625 (Vw32_color_map): Fix typo in docstring.
8626 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
8627 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
8628 Make argument names match their use in docstring.
8629
8630 2004-06-02 Juanma Barranquero <lektu@terra.es>
8631
8632 Work around bugs/problems with MinGW builds of graphics libraries
8633 called from MSVC builds of Emacs.
8634
8635 * image.c (lookup_image): Make pointer to img static.
8636 (png_read_from_memory): Disable "global" optimization.
8637
8638 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8639
8640 * eval.c (Fcondition_case): Fix usage. Simplify.
8641
8642 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
8643
8644 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8645
8646 * macfns.c: Don't include ccl.h.
8647 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
8648 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
8649 TextUtils.h.
8650 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
8651 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
8652 display height/width.
8653 (compute_tip_xy, Vx_max_tooltip_size): Declare.
8654 (unwind_create_tip_frame, compute_tip_xy): New functions.
8655 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
8656 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
8657 and last_show_tip_args.
8658
8659 * macgui.h [!MAC_OSX]: Include Gestalt.h.
8660 (Cursor, No_Cursor): New defines.
8661 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
8662 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
8663
8664 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
8665
8666 * macterm.c: Don't include Gestalt.h.
8667 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
8668 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
8669 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
8670 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
8671 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
8672 (construct_mouse_click, XTmouse_position)
8673 (x_scroll_bar_report_motion, x_calc_absolute_position)
8674 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
8675 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
8676 (note_mouse_movement): Clear the mouse face and reset the pointer
8677 shape when the pointer goes outside the frame without grabbing.
8678 (mac_front_window): New function.
8679 (mac_window_to_frame): New macro.
8680 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
8681 (do_window_activate, do_window_deactivate, do_app_resume)
8682 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
8683 (do_zoom_window, mac_do_receive_drag, XTread_socket)
8684 (mac_check_for_quit_char): Use mac_front_window and/or
8685 mac_window_to_frame.
8686 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
8687 scroll-bar click event.
8688 (mac_define_frame_cursor): Change the pointer shape.
8689 (x_free_frame_resources): Reset tip_window to NULL when it is
8690 disposed of.
8691 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
8692 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
8693 (do_window_update): Don't do anything if the updated window is the
8694 tooltip window.
8695 (do_mouse_moved): Handle mouse movement events here (previously in
8696 XTread_socket). Clear the mouse face if
8697 dpyinfo->mouse_face_hidden is set.
8698 (do_os_event, do_events): Remove (now in XTread_socket).
8699 (XTread_socket): Immediately return if interrupt_input_blocked.
8700 Loop until all the events in the queue are processed.
8701 Rearrange codes for mouse grabbing. Add tooltip support. Include the
8702 contents of do_os_event and do_events. Remove mouse movement
8703 handling (now in do_mouse_moved). Add the case where
8704 Vmouse_highlight has an integer value.
8705 (NewMacWindow): Remove.
8706 (make_mac_frame): Do what NewMacWindow previously did. Don't do
8707 excess initializations.
8708 (make_mac_terminal_frame): Previous initializations in
8709 make_mac_frame are moved here.
8710 (mac_initialize_display_info):
8711 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
8712
8713 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
8714 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
8715
8716 2004-05-29 Richard M. Stallman <rms@gnu.org>
8717
8718 * lisp.h (truncate_undo_list): Update decl.
8719
8720 * alloc.c (undo_outer_limit): New variable.
8721 (syms_of_alloc): Defvar it.
8722 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
8723
8724 * undo.c (truncate_undo_list): New arg LIMITSIZE.
8725
8726 * alloc.c (lisp_align_malloc): Check for base == 0
8727 regardless of HAVE_POSIX_MEMALIGN.
8728 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
8729
8730 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8731
8732 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
8733 (marker_blocks_pending_free): Remove.
8734 (Fgarbage_collect): Sweep after cleaning up undo-lists.
8735 Mark the undo lists after claning them up.
8736 Don't free block in marker_blocks_pending_free.
8737 (mark_buffer): Don't mark undo_list.
8738 (gc_sweep): Sweep hash-tables and strings first.
8739 Do free marker blocks that are empty.
8740
8741 2004-05-28 Jim Blandy <jimb@redhat.com>
8742
8743 * regex.c (print_partial_compiled_pattern): Add missing 'break'
8744 after 'case wordend'. For symbeg and symend, print to stderr,
8745 like the other cases.
8746
8747 2004-05-28 Noah Friedman <friedman@splode.com>
8748
8749 * process.c (Fdelete_process): Do not call remove_process.
8750
8751 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8752
8753 * alloc.c (struct backtrace): Remove.
8754 (Fgarbage_collect): Use the new mark_backtrace.
8755
8756 * eval.c (mark_backtrace): New function.
8757
8758 * minibuf.c (run_exit_minibuf_hook): New function.
8759 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
8760 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
8761
8762 2004-05-27 Kim F. Storm <storm@cua.dk>
8763
8764 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
8765 over display properties, e.g. images, that replace buffer text.
8766
8767 2004-05-25 Kim F. Storm <storm@cua.dk>
8768
8769 * alloc.c (marker_blocks_pending_free): New var.
8770 (gc_sweep): Store free marker blocks on that list.
8771 (Fgarbage_collect): Free them after undo-list cleanup.
8772
8773 * process.c (wait_reading_process_input): Check connect_wait_mask
8774 before actually accepting connection in case it has already been
8775 accepted due to recursion.
8776
8777 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8778
8779 * coding.c (Fset_safe_terminal_coding_system_internal):
8780 Set suppress_error in safe_terminal_coding, not terminal_coding.
8781
8782 2004-05-22 Richard M. Stallman <rms@gnu.org>
8783
8784 * alloc.c (Fmake_string): Doc fix.
8785
8786 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
8787 and the alist pairs too.
8788
8789 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
8790
8791 * emacs.c (main): Update copyright year.
8792
8793 * fileio.c (Fread_file_name): Expand DIR if not absolute.
8794
8795 * insdel.c (del_range_2, replace_range): Don't write an anchor
8796 if the gap is empty.
8797
8798 * xdisp.c (try_scrolling): If scroll-up-aggressively or
8799 scroll-down-aggressively is small but positive, put point
8800 near the screen edge.
8801
8802 2004-05-22 Juanma Barranquero <lektu@terra.es>
8803
8804 * keymap.c (Fdefine_key): Doc fix.
8805
8806 2004-05-22 Kim F. Storm <storm@cua.dk>
8807
8808 * alloc.c (struct backtrace): Add debug_on_exit member.
8809 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
8810 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
8811 the removed cons cells.
8812 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
8813 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
8814 any cons cells pointing to unallocated stings.
8815 Do not lisp_free any marker blocks, as there may still be pointers
8816 to them from buffer undo lists at this stage of GC.
8817
8818 * keyboard.c (struct backtrace): Add debug_on_exit member.
8819 (Fcommand_execute): Clear it.
8820
8821 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
8822
8823 * intervals.c (lookup_char_property): Do not prematurely return nil.
8824
8825 2004-05-19 Jim Blandy <jimb@redhat.com>
8826
8827 Add support for new '\_<' and '\_>' regexp operators, matching the
8828 beginning and end of symbols.
8829
8830 * regex.c (enum syntaxcode): Add Ssymbol.
8831 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
8832 (re_opcode_t): New opcodes `symbeg' and `symend'.
8833 (print_partial_compiled_pattern): Print the new opcodes properly.
8834 (regex_compile): Parse the new operators.
8835 (analyse_first): Skip sym(beg|end) (they match only the empty string).
8836 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
8837 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
8838 (re_match_2_internal): Match symbeg and symend.
8839
8840 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
8841
8842 2004-05-19 Kim F. Storm <storm@cua.dk>
8843
8844 * .gdbinit (xsymbol): Fix last change.
8845
8846 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8847
8848 * .gdbinit (xprintstr): New fun.
8849 (xstring, xprintsym): Use it.
8850
8851 * w32proc.c (create_child): Use INTMASK.
8852
8853 * alloc.c (Fgarbage_collect): Do all the marking before flushing
8854 unmarked elements of the undo list.
8855
8856 2004-05-18 David Ponce <david@dponce.com>
8857
8858 * print.c (print): Reset print_depth before to call print_object.
8859
8860 2004-05-18 Jason Rumney <jasonr@gnu.org>
8861
8862 * w32console.c: Prefix RIF functions with w32con_ to avoid
8863 namespace clash with functions in term.c and w32term.c.
8864
8865 * w32menu.c (add_menu_item, w32_menu_display_help)
8866 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
8867
8868 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
8869
8870 2004-05-18 Eli Zaretskii <eliz@gnu.org>
8871
8872 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
8873
8874 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
8875 with make_number.
8876 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
8877 with XINT.
8878
8879 2004-05-18 Kim F. Storm <storm@cua.dk>
8880
8881 * blockinput.h (INPUT_BLOCKED_P): New macros.
8882
8883 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
8884 (Ftop_level): Unblock input if blocked.
8885
8886 * buffer.h (GET_OVERLAYS_AT): New macro.
8887 * msdos.c (IT_note_mouse_highlight): Use it.
8888 * textprop.c (get_char_property_and_overlay): Use it.
8889 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
8890 * xfaces.c (face_at_buffer_position): Use it.
8891
8892 * print.c (print_object): Increase buf size.
8893
8894 2004-05-17 Jason Rumney <jasonr@gnu.org>
8895
8896 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
8897 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
8898 Lisp_Object using i member.
8899 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
8900 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
8901 consistently.
8902
8903 * w32proc.c (create_child): Use make_number instead of masking pid.
8904
8905 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
8906 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
8907 Use EQ to compare Lisp_Objects.
8908 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
8909
8910 * w32term.c (w32_num_mouse_buttons): Rename from
8911 Vw32_num_mouse_buttons and make it an int.
8912
8913 * w32.c (init_environment): Use it.
8914
8915 * w32fns.c (w32_wnd_proc): Likewise.
8916
8917 * w32proc.c (w32_pipe_read_delay): Rename from
8918 Vw32_pipe_read_delay and make it an int.
8919
8920 * w32.c (_sys_read_ahead): Use it.
8921
8922 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
8923
8924 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
8925
8926 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
8927 (key_event): Don't mix Lisp_Object and int.
8928
8929 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
8930
8931 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
8932 modifiers in language change event.
8933
8934 2004-05-17 Kim F. Storm <storm@cua.dk>
8935
8936 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
8937 Such objects may be freed markers which still exist on an undo list.
8938
8939 2004-05-16 Juanma Barranquero <lektu@terra.es>
8940
8941 * data.c (Fset_default): Make argument names match their use in
8942 docstring.
8943
8944 2004-05-15 Andreas Schwab <schwab@suse.de>
8945
8946 * emacs.c (gdb_array_mark_flag): Define.
8947 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
8948
8949 2004-05-15 Eli Zaretskii <eliz@gnu.org>
8950
8951 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
8952 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
8953 defined for the MS-DOS build.
8954
8955 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8956
8957 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
8958
8959 2004-05-14 Kenichi Handa <handa@m17n.org>
8960
8961 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
8962
8963 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8964
8965 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
8966 section to frame.c section.
8967 (Fxw_display_color_p, Fx_file_dialog): Declare if
8968 HAVE_WINDOW_SYSTEM defined.
8969
8970 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
8971
8972 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
8973
8974 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
8975 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
8976 (XTread_socket): Fix int/Lisp_Object mixup.
8977 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
8978
8979 * macterm.h (struct frame, struct face, struct image)
8980 (display_x_get_resource, Fx_display_color_p)
8981 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
8982 Add prototypes.
8983
8984 2004-05-14 Kim F. Storm <storm@cua.dk>
8985
8986 * process.c (wait_reading_process_input): Make reentrant.
8987 Make Available and Connecting non-static. Save and restore value
8988 of waiting_for_user_input_p.
8989
8990 2004-05-13 Kim F. Storm <storm@cua.dk>
8991
8992 * keyboard.c (mark_kboards): Don't mark x and y members
8993 that are overloaded in selection request events.
8994
8995 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8996
8997 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
8998
8999 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9000
9001 * window.c (Fdisplay_buffer, Fsplit_window)
9002 (split-height-threshold): Doc fix.
9003
9004 2004-05-13 Juanma Barranquero <lektu@terra.es>
9005
9006 * xfaces.c (Ftty_supports_face_attributes_p)
9007 (Finternal_copy_lisp_face): Fix typo in docstring.
9008 (Finternal_get_lisp_face_attribute): Fix docstring.
9009
9010 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9011
9012 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
9013
9014 2004-05-11 Steven Tamm <steventamm@mac.com>
9015
9016 * macfns.c (Fx_create_frame): Default to using tool-bar by
9017 setting tool-bar-lines to 1 in default-frame-alist.
9018
9019 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9020
9021 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
9022 (xpm_get_color_table_v, xpm_make_color_table_h)
9023 (xpm_put_color_table_h, xpm_get_color_table_h)
9024 (xpm_str_to_color_key, xpm_load_image, xpm_load)
9025 (syms_of_image): Support XPM on Carbon Emacs. Does not
9026 depend on libXpm, but only supports XPM version 3 without extensions.
9027
9028 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9029
9030 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
9031 instead of FRAME_X_P
9032
9033 2004-05-11 Kim F. Storm <storm@cua.dk>
9034
9035 * process.c (read_process_output): Grow decoding_buf when needed;
9036 this could cause a crash in allocate_string and compact_small_strings.
9037
9038 2004-04-29 Jim Blandy <jimb@redhat.com>
9039
9040 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
9041 against proper opcode.
9042
9043 2004-05-10 Juanma Barranquero <lektu@terra.es>
9044
9045 * process.c (Fstart_process): Fix docstring.
9046
9047 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
9048 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
9049 (Fsplit_char, Fchar_charset): Make argument names match their use
9050 in docstring.
9051
9052 2004-05-10 Richard M. Stallman <rms@gnu.org>
9053
9054 * print.c (print_preprocess): Use being_printed, loop_count and
9055 halftail to detect overdeep nesting and cyclic cdr chains.
9056
9057 2004-05-10 Andreas Schwab <schwab@suse.de>
9058
9059 * lisp.h (Fmake_symbolic_link): Declare.
9060
9061 * fileio.c (Frename_file): Remove extra argument in call to
9062 Fmake_symbolic_link.
9063
9064 2004-05-10 Kim F. Storm <storm@cua.dk>
9065
9066 * xdisp.c (calc_line_height_property): Use string position when
9067 object is a string.
9068
9069 2004-05-10 Kenichi Handa <handa@m17n.org>
9070
9071 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
9072 inhibit-modification-hooks to t temporarily before calling
9073 Ferase_buffer.
9074
9075 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
9076 inhibit-modification-hooks to t temporarily before calling
9077 Ferase_buffer.
9078
9079 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
9080 inhibit-modification-hooks to t temporarily before calling
9081 Ferase_buffer.
9082
9083 * fns.c (count_combining): Delete it.
9084 (concat): Don't check combining bytes.
9085
9086 2004-05-09 Jason Rumney <jasonr@gnu.org>
9087
9088 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
9089 (globals_of_w32fns): Set it.
9090
9091 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
9092
9093 * data.c (Fquo): Simplify.
9094
9095 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
9096
9097 * data.c (Fquo): If any argument is float, do the computation in
9098 floating point.
9099
9100 2004-05-08 Juanma Barranquero <lektu@terra.es>
9101
9102 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
9103 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
9104 Fix spelling of Emacs on docstring.
9105 (Fset_process_coding_system, Fprocess_coding_system)
9106 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
9107 Make argument names match their use in docstring.
9108 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
9109 Fix docstring.
9110
9111 * editfns.c (Finsert_buffer_substring): Make argument names match their
9112 use in docstring.
9113
9114 * syntax.c (Fmodify_syntax_entry): Fix docstring.
9115
9116 2004-05-07 Steven Tamm <steventamm@mac.com>
9117
9118 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
9119 around call to ReceiveEvent to avoid certain crashes.
9120
9121 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9122
9123 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
9124 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
9125 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
9126 Save/restore the current graphics port and device handle when
9127 drawing into an offscreen graphics world.
9128
9129 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
9130 (gif_load): Likewise.
9131
9132 2004-05-07 Juanma Barranquero <lektu@terra.es>
9133
9134 * window.c (Fset_window_buffer): Fix docstring.
9135
9136 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
9137
9138 * emacs.c (main) [VMS]: Fix var ref.
9139
9140 2004-05-06 Romain Francoise <romain@orebokech.com>
9141
9142 * data.c (Fsetq_default): Fix docstring.
9143
9144 2004-05-06 Jason Rumney <jasonr@gnu.org>
9145
9146 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
9147 to avoid name clash.
9148
9149 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9150
9151 * fileio.c (barf_or_query_if_file_exists): Use lstat.
9152 (Frename_file): Handle renaming of symlinks across file systems.
9153 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
9154
9155 2004-05-04 Kim F. Storm <storm@cua.dk>
9156
9157 * xdisp.c (Qtotal): New var.
9158 (syms_of_xdisp): Intern and staticpro it.
9159 (calc_line_height_property): New arg total. Set it if
9160 line-spacing property has format (total . VALUE).
9161 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
9162 Handle total line-spacing property.
9163
9164 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9165
9166 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
9167 "under" scroll bar when size/position changes.
9168
9169 2004-05-03 Jason Rumney <jasonr@gnu.org>
9170
9171 * makefile.nt: Remove.
9172
9173 2004-05-02 Eli Zaretskii <eliz@gnu.org>
9174
9175 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
9176 Avoid compiler warnings.
9177
9178 * Makefile.in (region-cache.o): Depend on config.h.
9179
9180 2004-05-02 Romain Francoise <romain@orebokech.com>
9181
9182 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
9183 with continuation lines, too.
9184
9185 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
9186
9187 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
9188
9189 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9190
9191 * xdisp.c (calc_line_height_property): YAILOM (yet another
9192 int/Lisp_Object mixup).
9193
9194 2004-05-01 Eli Zaretskii <eliz@gnu.org>
9195
9196 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
9197 undo bad effect of pack(4) in some versions of system headers.
9198
9199 2004-05-01 Jason Rumney <jasonr@gnu.org>
9200
9201 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
9202
9203 2004-04-30 Kim F. Storm <storm@cua.dk>
9204
9205 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
9206 (syms_of_buffer) <cursor-type>: Doc fix.
9207
9208 * dispextern.h (struct it): Remove member use_default_face.
9209 Add members override_ascent, override_descent, override_boff.
9210
9211 * xdisp.c (init_iterator): Handle line-spacing float value.
9212 Initialize override_ascent member.
9213 (append_space_for_newline): Reset override_ascent.
9214 Remove use_default_face.
9215 (calc_line_height_property): New function to calculate value of
9216 line-height and line-spacing properties. Look at overlays, too.
9217 Set override_ascent, override_descent, override_boff members when
9218 using another face than the current face. Float values are now
9219 relative to the frame default font, by default; accept a cons
9220 of ratio and face name to specify value relative to a specific face.
9221 (x_produce_glyphs): Use calc_line_height_property.
9222 Use override_ascent etc. when set to handle different face heights.
9223 A negative line-spacing property value is interpreted as a total
9224 line height, rather than inter-line spacing.
9225 (note_mouse_highlight): Allocate room for 40 overlays initially.
9226
9227 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9228
9229 * data.c (Fsubr_name): New fun.
9230 (syms_of_data): Defsubr it.
9231
9232 2004-04-29 Kim F. Storm <storm@cua.dk>
9233
9234 * xdisp.c (null_glyph_slice): New var.
9235 (append_glyph, append_composite_glyph, append_stretch_glyph):
9236 Use it to initialize glyph slice.
9237
9238 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9239
9240 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
9241 (on_hot_spot_p): Make sure we always return a value.
9242 (Flookup_image_map): Remove unused var ix and iy.
9243 (note_mode_line_or_margin_highlight): Remove unused var `image'.
9244
9245 2004-04-27 Eli Zaretskii <eliz@gnu.org>
9246
9247 * msdos.c (init_environment): If one of the TMP... environment
9248 variables is set to a drive letter without a trailing slash,
9249 append a slash.
9250
9251 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
9252
9253 * editfns.c (lisp_time_argument): Provide externally.
9254
9255 * fileio.c (Fset_file_times): New function.
9256 (syms_of_fileio): Intern and staticpro it.
9257
9258 2004-04-27 Kim F. Storm <storm@cua.dk>
9259
9260 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
9261 header line strings.
9262
9263 * dispextern.h (struct it): New member use_default_face.
9264
9265 * xdisp.c (Qline_height): New variable.
9266 (syms_of_xdisp): Intern and staticpro it.
9267 (append_space_for_newline): Partially undo 2004-04-25 change;
9268 add default_face_p arg, and restore callers.
9269 Clear it->use_default_face after use.
9270 (x_produce_glyphs): Set default font for ascii char if
9271 it->use_default_font is set. Change line-spacing property to set
9272 just extra line spacing. Handle new line-height property.
9273
9274 2004-04-26 Andreas Schwab <schwab@suse.de>
9275
9276 * print.c (print_object): Print non-ascii characters in bool
9277 vector representation as octal escapes.
9278
9279 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
9280 * print.c (print_object): Use it instead of BITS_PER_CHAR for
9281 bool vectors.
9282 * lread.c (read1): Likewise.
9283 * alloc.c (Fmake_bool_vector): Likewise.
9284 * data.c (Faref, Faset): Likewise.
9285 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
9286 (mapcar1): Likewise.
9287
9288 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9289
9290 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
9291
9292 2004-04-26 Miles Bader <miles@gnu.org>
9293
9294 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
9295
9296 2004-04-26 Juanma Barranquero <lektu@terra.es>
9297
9298 * buffer.c (Fpop_to_buffer): Fix docstring.
9299
9300 2004-04-26 Steven Tamm <steventamm@mac.com>
9301
9302 * lread.c (init_lread): Don't display missing lisp directory
9303 warnings with Carbon Emacs because self-contained bundled Emacs
9304 may be built without correct installation path.
9305
9306 2004-04-25 Kim F. Storm <storm@cua.dk>
9307
9308 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9309
9310 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9311
9312 * xdisp.c (append_space_for_newline): Rename from append_space.
9313 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
9314 (x_produce_glyphs): Handle line-spacing property on newline char.
9315 If value is t, adjust ascent and descent to fit current row height.
9316 If value is an integer or float, set extra_line_spacing to integer
9317 value, or to float value x current line height.
9318
9319 2004-04-23 Kenichi Handa <handa@m17n.org>
9320
9321 * fontset.c (Finternal_char_font): If POSITION is nil, return
9322 font for displaying CH with the default face.
9323
9324 2004-04-23 Juanma Barranquero <lektu@terra.es>
9325
9326 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
9327
9328 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9329
9330 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
9331 Don't make assumptions about the relative place of i and val.
9332 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
9333
9334 2004-04-21 Kim F. Storm <storm@cua.dk>
9335
9336 * dispextern.h (struct glyph_slice): New struct.
9337 (struct glyph): New member slice.
9338 (GLYPH_SLICE_EQUAL_P): New macro.
9339 (GLYPH_EQUAL_P): Use it.
9340 (struct glyph_string): New member slice.
9341 (struct it_slice): New struct.
9342 (struct it): New member slice, add member to stack too.
9343 New member constrain_row_ascent_descent_p.
9344 (image_ascent): Add prototype.
9345
9346 * dispnew.c (buffer_posn_from_coords): Return full image width
9347 and height even for image slices (posn is relative to full image).
9348 (marginal_area_string): Adjust x0,y0 for image slice.
9349
9350 * image.c (image_ascent): Add slice arg; calculate ascent for
9351 image slice (or full image).
9352
9353 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
9354 (syms_of_keyboard): Defsubr them.
9355
9356 * lisp.h (pos_visible_p): Fix prototype.
9357
9358 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9359 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9360 (x_draw_image_foreground, x_draw_image_relief)
9361 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9362 Draw sliced images.
9363
9364 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
9365 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9366 (x_draw_image_foreground, x_draw_image_relief)
9367 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
9368 Draw sliced images.
9369
9370 * w32term.h (image_ascent): Remove prototype.
9371
9372 * window.c (Fpos_visible_in_window_p): Return pixel position if
9373 PARTIALLY arg is non-nil. Simplify. Doc fix.
9374 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
9375 to return/set vscroll in pixels.
9376
9377 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
9378
9379 * xdisp.c (Qslice): New variable.
9380 (syms_of_xdisp): Intern and staticpro it.
9381 (pos_visible_p): Return pixel position in new x and y args.
9382 (init_iterator): Reset it->slice info.
9383 (handle_display_prop): Parse (slice ...) property.
9384 (push_it, pop_it): Save/restore slice info.
9385 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
9386 force repositioning of tall row if window is vscrolled, as that
9387 would reset vscroll.
9388 (append_space): Set it->constrain_row_ascent_descent_p to avoid
9389 increasing row height if row is non-empty.
9390 (fill_image_glyph_string): Copy slice info.
9391 (take_vertical_position_into_account): Simplify.
9392 (produce_image_glyph): Handle iterator slice info, setup glyph
9393 slice info. Do not force minimum line height.
9394 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
9395 do not increase height (ascent/descent) of non-empty row when
9396 adding normal character glyph; instead reduce glyph ascent/descent
9397 appropriately; if row is higher than current glyph, adjust glyph
9398 descent/ascent to reposition glyph within the existing row.
9399 Likewise, when char is newline, only set ascent/descent if row is
9400 currently empty.
9401 (note_mouse_highlight): Handle hotspots with sliced image.
9402
9403 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9404 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9405 (x_draw_image_foreground, x_draw_image_relief)
9406 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9407 Draw sliced images.
9408
9409 * xterm.h (image_ascent): Remove prototype.
9410
9411 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9412
9413 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
9414
9415 2004-04-20 John Paul Wallington <jpw@gnu.org>
9416
9417 * fns.c (Fassoc, Feql): Fix indentation.
9418
9419 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
9420
9421 2004-04-19 John Paul Wallington <jpw@gnu.org>
9422
9423 * fns.c (Feql): New function.
9424 (syms_of_fns): Defsubr it.
9425
9426 2004-04-18 Jason Rumney <jasonr@gnu.org>
9427
9428 * w32select.c (Fw32_set_clipboard_data): Get sequence number
9429 after closing the clipboard.
9430
9431 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
9432
9433 * buffer.c (Fbuffer_base_buffer): Doc fix.
9434
9435 2004-04-17 Kim F. Storm <storm@cua.dk>
9436
9437 * keymap.c (Fkey_description): Add optional PREFIX arg.
9438 Combine prefix with KEYS to make up the full key sequence to describe.
9439 Correlate meta_prefix_char and following (simple) key to describe
9440 as meta modifier. All callers changed.
9441 (describe_map): Rename arg `keys' to `prefix'. Remove local
9442 `elt_prefix' var. Use Fkey_description with prefix instead of
9443 elt_prefix combined with Fsingle_key_description.
9444 (describe_vector): Declare static. Replace arg `elt_prefix' with
9445 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
9446 if !KEYMAP_P. Use Fkey_description with prefix instead of
9447 Fsingle_key_description.
9448
9449 * keymap.h (Fkey_description): Fix prototype.
9450 (describe_vector): Remove prototype.
9451
9452 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
9453
9454 * image.c (PNG_BG_COLOR_SHIFT): Remove.
9455 (png_load): Fix calculation of transparent background color on X
9456 and W32 platforms.
9457
9458 2004-04-16 Juanma Barranquero <lektu@terra.es>
9459
9460 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
9461 not too large before computing how much to scroll.
9462
9463 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9464
9465 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
9466
9467 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
9468
9469 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
9470 Add hyperlink to Elisp manual to the docstring.
9471
9472 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9473
9474 * callint.c (fix_command): Use XDCR.
9475
9476 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
9477
9478 * window.c (Fget_lru_window): Doc fix.
9479
9480 2004-04-14 Kim F. Storm <storm@cua.dk>
9481
9482 * editfns.c (Fformat): Fix allocation size of precision array.
9483
9484 * dispnew.c (update_window): Only set changed_p if
9485 scrolling_window actually did scroll.
9486 (scrolling_window): Only return 1 if we actually did scroll.
9487
9488 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
9489 height to glyph height when cursor row is not fully visible.
9490 (make_cursor_line_fully_visible): Add FORCE_P arg to return
9491 failure in case row is higher than window. Callers changed.
9492 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
9493 Try to scroll partially visible, higher-than-window cursor row.
9494 (redisplay_window): Always try to scroll partially visible,
9495 higher-than-window cursor row - both initially and again with
9496 centering_position = 0.
9497 Clear desired matrix before retrying with centering_position = 0.
9498
9499 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9500
9501 * syntax.c (scan_lists): Simplify backward string scan.
9502 Fix off-by-one boundary check for string and comment fences.
9503
9504 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
9505
9506 * sheap.c, unexcw.c: New files.
9507
9508 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
9509
9510 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
9511 base buffer has been killed. Correct the error message if the
9512 base buffer does not exist.
9513
9514 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
9515
9516 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
9517 Cygwin itself. Add support for Xaw3d scrollbars.
9518
9519 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
9520
9521 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
9522
9523 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
9524 before Cygwin unexec.
9525
9526 * Makefile.in: Link changes for Cygwin unexec() support.
9527
9528 2004-04-12 Andreas Schwab <schwab@suse.de>
9529
9530 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
9531
9532 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
9533
9534 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
9535 IGNORE argument equals NAME. Doc fix.
9536
9537 2004-04-11 Masatake YAMATO <jet@gyve.org>
9538
9539 * buffer.c (fix_start_end_in_overlays): Make overlays
9540 empty if they are backwards.
9541
9542 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9543
9544 * xfaces.c (face_color_supported_p): Fix compilation without X11.
9545
9546 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9547
9548 * doc.c (Fsnarf_documentation): Ignore new file name entries.
9549
9550 2004-04-06 Kim F. Storm <storm@cua.dk>
9551
9552 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9553 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
9554
9555 * w32term.c (w32_read_socket): Set mouse_face_hidden after
9556 clearing highlight.
9557
9558 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9559
9560 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
9561 clearing highlight.
9562
9563 * indent.c (vmotion): Do not reserve one column for continuation
9564 marks on window frames.
9565
9566 2004-04-04 Eli Zaretskii <eliz@gnu.org>
9567
9568 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
9569 from GCC.
9570
9571 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
9572
9573 * .gdbinit-union: Remove.
9574
9575 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
9576 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
9577 ($nonvalbits): Remove.
9578 ($valmask): Set it by calling xreload to avoid redundancy.
9579
9580 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
9581 (gdb_emacs_intbits): Remove.
9582
9583 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9584
9585 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
9586
9587 2004-03-30 Kenichi Handa <handa@m17n.org>
9588
9589 * editfns.c (Fformat): Fix initialization of the array info.
9590
9591 2004-03-30 Kim F. Storm <storm@cua.dk>
9592
9593 * xterm.c (x_mouse_click_focus_ignore_position): New var.
9594 (syms_of_xterm): DEFVAR_BOOL it.
9595 (ignore_next_mouse_click_timeout): New var.
9596 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
9597 Use it to filter mouse clicks following focus event.
9598
9599 2004-03-29 David Ponce <david@dponce.com>
9600
9601 * callint.c (Fcall_interactively): Fix last change.
9602
9603 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9604
9605 * eval.c (Fcommandp): Simplify.
9606
9607 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
9608 Extend to handle all kinds of functions.
9609
9610 * lisp.h (Finteractive_form): Declare.
9611
9612 * callint.c (Fcall_interactively): Use it.
9613
9614 2004-03-26 Kim F. Storm <storm@cua.dk>
9615
9616 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
9617 to catch errors in calc_pixel_width_or_height during redisplay.
9618
9619 2004-03-26 Masatake YAMATO <jet@gyve.org>
9620
9621 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
9622
9623 * lisp.h (fix_start_end_in_overlays): Likewise.
9624
9625 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
9626
9627 * editfns.c (Ftranspose_regions): Likewise.
9628
9629 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9630
9631 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
9632
9633 2004-03-19 Richard M. Stallman <rms@gnu.org>
9634
9635 * s/sol2-6.h: Delete previous change.
9636
9637 2004-03-19 Kim F. Storm <storm@cua.dk>
9638
9639 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
9640 to_charpos corresponds to newline in right fringe. Use local
9641 BUFFER_POS_REACHED_P macro.
9642
9643 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9644
9645 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
9646 to compile on non-window system.
9647
9648 2004-03-19 Kim F. Storm <storm@cua.dk>
9649
9650 * dispextern.h (calc_pixel_width_or_height): Add prototype.
9651
9652 * image.c (Qcenter): Move to xdisp.c.
9653
9654 * xdisp.c (Qcenter): Declare here.
9655 (syms_of_xdisp): Intern and staticpro it.
9656 (handle_single_display_prop): Allow space display property on all
9657 platforms.
9658 (display_mode_line): Set mode_line_p before displaying line.
9659 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
9660 handling. Remove complex cases for fringes and scroll-bars.
9661 Add left, right, and center alignment positions. Add text (area)
9662 width/height. Return width or height for image specs.
9663 (produce_stretch_glyph): Improve handling of :align-to. Is now
9664 relative to left of text area by default, but other base offsets
9665 can be specified -- also for text lines.
9666
9667 * term.c (produce_glyphs): Handle IT_STRETCH.
9668 (produce_stretch_glyph): New function to handle space width and
9669 align-to display properties on non-window systems.
9670
9671 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9672
9673 * fileio.c (Fread_file_name): Set completion-ignore-case for
9674 case-insensitive systems.
9675
9676 2004-03-14 Masatake YAMATO <jet@gyve.org>
9677
9678 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
9679 when keymap and cursor are setup.
9680
9681 2004-03-14 Steven Tamm <steventamm@mac.com>
9682
9683 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9684
9685 2004-03-14 Kim F. Storm <storm@cua.dk>
9686
9687 * dispextern.h (x_find_image_file): Add prototype.
9688
9689 * image.c (x_find_image_file): Make extern.
9690
9691 * xfns.c (x_find_image_file): Remove prototype.
9692
9693 2004-03-13 Eli Zaretskii <eliz@gnu.org>
9694
9695 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
9696
9697 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
9698
9699 2004-03-12 Richard M. Stallman <rms@gnu.org>
9700
9701 * fns.c (internal_equal): New arg PROPS controls comparing
9702 text properties. All callers changed.
9703 (Fequal_including_properties): New function.
9704 (syms_of_fns): defsubr it.
9705
9706 2004-03-12 Kim F. Storm <storm@cua.dk>
9707
9708 Fix image support on MAC. From YAMAMOTO Mitsuharu.
9709
9710 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
9711 (image_background, image_background_transparent): Fix prototypes.
9712
9713 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
9714
9715 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
9716 (x_query_font, x_find_ccl_program, x_set_window_size)
9717 (x_make_frame_visible, mac_initialize, XCreatePixmap)
9718 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
9719 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
9720
9721 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
9722 (x_query_font, x_find_ccl_program, x_set_window_size)
9723 (x_make_frame_visible, mac_initialize, XCreatePixmap)
9724 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
9725 (mac_draw_line_to_pixmap): Add prototypes.
9726
9727 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9728
9729 * macterm.c (XTread_socket): Fix mouse click on tool bar.
9730
9731 2004-03-11 Kim F. Storm <storm@cua.dk>
9732
9733 * dispextern.h: Move image related prototypes from xfns.c section
9734 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
9735 HAVE_X_WINDOWS.
9736
9737 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
9738 Move gtkutil.o to new GTK_OBJ list.
9739 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
9740 (GTK_OBJ) [USE_GTK]: New declaration.
9741 (obj): Add $(GTK_OBJ) to list.
9742
9743 2004-03-11 Steven Tamm <steventamm@mac.com>
9744
9745 * image.c [MAC_OSX]: Include sys/stat.h.
9746
9747 * macfns.c (syms_of_macfns): Remove definitions of things now
9748 defined in image.c.
9749
9750 2004-03-11 Kim F. Storm <storm@cua.dk>
9751
9752 The following changes consolidates the identical/similar image
9753 support code previously found in xfns.c, w32fns.c, and macfns.c
9754 into a new file image.c.
9755
9756 * makefile.w32-in (OBJ1): Add image.o.
9757 ($(BLD)/image.$(O)): Add dependencies.
9758
9759 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
9760 (image.o): Add dependencies.
9761
9762 * image.c: New file with consolidated image support code.
9763 (COLOR_TABLE_SUPPORT): New define to control whether
9764 color table support is available (X only).
9765 (Bitmap_Record): Common name for x_bitmap_record,
9766 w32_bitmap_record, and mac_bitmap_record.
9767 (XImagePtr): Common name for pointer to XImage or equivalent.
9768 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
9769 to XImagePtr on X+MAC, and to HDC on W32.
9770 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
9771 (NO_PIXMAP): Common name for "None" or equivalent.
9772 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
9773 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
9774 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
9775 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
9776 Define with suitable equivalents on W32 and MAC for code sharing.
9777 (XDrawLine): Define on MAC for code sharing.
9778 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
9779 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
9780 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9781 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9782 (x_reference_bitmap, x_create_bitmap_from_data)
9783 (x_create_bitmap_from_file, x_destroy_bitmap)
9784 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9785 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9786 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9787 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9788 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9789 (define_image_type, lookup_image_type, valid_image_p)
9790 (image_error, enum image_value_type, struct image_keyword)
9791 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9792 (make_image, free_image, prepare_image_for_display, image_ascent)
9793 (four_corners_best, image_background, image_background_transparent)
9794 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9795 (make_image_cache, free_image_cache, clear_image_cache)
9796 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9797 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9798 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9799 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
9800 (init_image_func_pointer, image_load_quartz2d)
9801 (struct ct_color, init_color_table, free_color_table)
9802 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9803 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9804 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9805 (x_disable_image, x_build_heuristic_mask)
9806 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9807 (TIFF support, GIF support, Ghostscript support): Consolidate image
9808 code from xfns.c, w32fns.c, and macfns.c.
9809 (syms_of_image): Consolidate image related symbol setup here.
9810 (init_image): Consolidate image related initializations here.
9811
9812 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
9813 and init_image. Remove call to init_xfns.
9814
9815 * macterm.h (struct mac_bitmap_record): Add file member.
9816 Not currently used, but simplifies code sharing.
9817
9818 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9819 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9820 (x_reference_bitmap, x_create_bitmap_from_data)
9821 (x_create_bitmap_from_file, x_destroy_bitmap)
9822 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9823 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9824 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9825 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9826 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9827 (define_image_type, lookup_image_type, valid_image_p)
9828 (image_error, enum image_value_type, struct image_keyword)
9829 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9830 (make_image, free_image, prepare_image_for_display, image_ascent)
9831 (four_corners_best, image_background, image_background_transparent)
9832 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9833 (make_image_cache, free_image_cache, clear_image_cache)
9834 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9835 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9836 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9837 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
9838 (init_image_func_pointer, image_load_quartz2d)
9839 (struct ct_color, init_color_table, free_color_table)
9840 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9841 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9842 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9843 (x_disable_image, x_build_heuristic_mask)
9844 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9845 (TIFF support, GIF support, Ghostscript support): Merge with image
9846 code from xfns.c and macfns.c into image.c.
9847 (syms_of_xfns): Move image related symbols to image.c.
9848 (init_external_image_libraries, init_xfns): Remove; initialization
9849 moved to init_image in image.c.
9850
9851 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9852 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9853 (x_reference_bitmap, x_create_bitmap_from_data)
9854 (x_create_bitmap_from_file, x_destroy_bitmap)
9855 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9856 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9857 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9858 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9859 (define_image_type, lookup_image_type, valid_image_p)
9860 (image_error, enum image_value_type, struct image_keyword)
9861 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9862 (make_image, free_image, prepare_image_for_display, image_ascent)
9863 (four_corners_best, image_background, image_background_transparent)
9864 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9865 (make_image_cache, free_image_cache, clear_image_cache)
9866 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9867 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9868 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9869 (struct ct_color, init_color_table, free_color_table)
9870 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9871 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9872 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9873 (x_disable_image, x_build_heuristic_mask)
9874 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9875 (TIFF support, GIF support, Ghostscript support): Merge with image
9876 code from xfns.c and macfns.c into image.c.
9877 (syms_of_xfns): Move image related symbols to image.c.
9878 (init_external_image_libraries, init_xfns): Remove; initialization
9879 moved to init_image in image.c.
9880
9881 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9882 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9883 (x_reference_bitmap, x_create_bitmap_from_data)
9884 (x_create_bitmap_from_file, x_destroy_bitmap)
9885 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9886 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9887 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9888 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9889 (define_image_type, lookup_image_type, valid_image_p)
9890 (image_error, enum image_value_type, struct image_keyword)
9891 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9892 (make_image, free_image, prepare_image_for_display, image_ascent)
9893 (four_corners_best, image_background, image_background_transparent)
9894 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9895 (make_image_cache, free_image_cache, clear_image_cache)
9896 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9897 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9898 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9899 (struct ct_color, init_color_table, free_color_table)
9900 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9901 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9902 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9903 (x_disable_image, x_build_heuristic_mask)
9904 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9905 (TIFF support, GIF support, Ghostscript support): Merge with
9906 w32fns.c and macfns.c image code into image.c.
9907 (syms_of_xfns): Move image related symbols to image.c.
9908 (init_xfns): Remove; initialization moved to init_image in image.c.
9909
9910 * lisp.h (syms_of_image, init_image): Add protoypes.
9911 (init_xfns): Remove prototype.
9912
9913 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9914 (x_reference_bitmap, x_create_bitmap_from_data)
9915 (x_create_bitmap_from_file, x_destroy_bitmap)
9916 (x_create_bitmap_mask): Move prototypes from dispextern.h.
9917 (gamma_correct) [MAC_OS]: Add prototype.
9918
9919 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9920 (x_reference_bitmap, x_create_bitmap_from_data)
9921 (x_create_bitmap_from_file, x_destroy_bitmap)
9922 (x_create_bitmap_mask): Move prototypes to dispextern.h.
9923
9924 2004-03-09 Kenichi Handa <handa@etlken2>
9925
9926 * coding.c (decode_coding_emacs_mule): Handle insufficent source
9927 correctly.
9928
9929 2004-03-04 Richard M. Stallman <rms@gnu.org>
9930
9931 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
9932
9933 * window.c (Fdisplay_buffer): Doc fix.
9934
9935 * buffer.c (Fpop_to_buffer): Doc fix.
9936
9937 2004-03-03 Kim F. Storm <storm@cua.dk>
9938
9939 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
9940
9941 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
9942
9943 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
9944
9945 2004-03-02 Richard M. Stallman <rms@gnu.org>
9946
9947 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
9948
9949 2004-03-02 Kenichi Handa <handa@m17n.org>
9950
9951 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
9952
9953 2004-03-02 Kim F. Storm <storm@cua.dk>
9954
9955 * window.h (struct window): New member overlay_arrow_bitmap.
9956
9957 * window.c (make_window): Initialize overlay_arrow_bitmap.
9958
9959 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
9960 implement and integrate multiple overlay arrows with redisplay.
9961 (syms_of_xdisp): DEFVAR_LISP and initialize it.
9962 (last_arrow_position, last_arrow_string): Replace by properties.
9963 (Qlast_arrow_position, Qlast_arrow_string)
9964 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
9965 (syms_of_xdisp): Intern and staticpro them.
9966 (overlay_arrow_string_or_property, update_overlay_arrows)
9967 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
9968 (overlay_arrow_at_row): New functions for multiple overlay arrows.
9969 (redisplay_internal): Use them instead of directly accessing
9970 Voverlay_arrow_position etc. for multiple overlay arrows.
9971 (mark_window_display_accurate): Use update_overlay_arrows.
9972 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
9973 (try_window_id): Use overlay_arrows_changed_p.
9974 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
9975 (display_line): Use overlay_arrow_at_row to check multiple
9976 overlay arrows, and get relevant overlay-arrow-string and
9977 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
9978 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
9979 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
9980
9981 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
9982 (update_window_fringes): Remove unused code.
9983
9984 2004-03-01 Jason Rumney <jasonr@gnu.org>
9985
9986 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
9987
9988 2004-03-01 Juanma Barranquero <lektu@terra.es>
9989
9990 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
9991
9992 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
9993
9994 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9995
9996 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
9997 how many colors can be displayed.
9998
9999 2004-03-01 Kenichi Handa <handa@m17n.org>
10000
10001 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
10002 correctly.
10003
10004 2004-02-28 Kim F. Storm <storm@cua.dk>
10005
10006 * dispnew.c (update_window): Update header line also if there are
10007 no other changes in window (move code after set_cursor label).
10008
10009 * lisp.h (mark_window_display_accurate): Remove prototype.
10010
10011 * window.c (window_loop, Fforce_window_update): Force mode line
10012 updates by setting prevent_redisplay_optimizations_p and
10013 update_mode_lines.
10014
10015 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10016
10017 * xfns.c (x_window): Fix indentation.
10018
10019 * xterm.c (x_calc_absolute_position): Call x_real_positions
10020 to get WM window sizes and use those to calculate position.
10021 (x_set_offset): Remove code commented out.
10022
10023 2004-02-28 Miles Bader <miles@gnu.org>
10024
10025 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
10026
10027 2004-02-28 Kim F. Storm <storm@cua.dk>
10028
10029 * keyboard.c (kbd_buffer_store_event_hold): New function to store
10030 an event into kbd fifo, but with special handling of quit event;
10031 a quit event is saved for later, and further events are discarded
10032 until the saved quit event has been processed.
10033 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
10034 (gen_help_event): Store help event in kbd fifo.
10035 (NREAD_INPUT_EVENTS): Remove.
10036 (read_avail_input): Adapt to new read_socket_hook interface.
10037 Remove allocation and initialization of local input_event buffer,
10038 as read_socket_hook stores events directly in fifo. Allocate and
10039 initialize local hold_quit event to handle postponed quit event
10040 (and store it if set by kbd_buffer_store_event_hold).
10041
10042 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
10043 (gen_help_event): Fix prototype.
10044
10045 * macterm.c (XTread_socket): Remove bufp_r and
10046 numcharsp args. Add hold_quit arg.
10047 Rework to use just one, local, inev input_event. Store inev
10048 directly in fifo using kbd_buffer_store_event_hold.
10049
10050 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
10051 (read_input_waiting): Adapt to new read_socket_hook interface.
10052 Remove allocation and initialization of local input_event buffer,
10053 as read_socket_hook stores events directly in fifo. Allocate and
10054 initialize local hold_quit event to handle postponed quit event
10055 (and store it if set by kbd_buffer_store_event_hold).
10056
10057 * term.c (read_socket_hook): Fix arg list.
10058
10059 * termhooks.h (read_socket_hook): Fix prototype.
10060
10061 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
10062 numcharsp args. Add hold_quit arg.
10063 Rework to use just one, local, inev input_event. Store inev
10064 directly in fifo using kbd_buffer_store_event_hold.
10065
10066 * w32inevt.h (w32_console_mouse_position): Fix prototype.
10067
10068 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
10069 Add hold_quit arg. Rework to use just one, local, inev
10070 input_event. Store inev directly in fifo using
10071 kbd_buffer_store_event_hold. Update count in one place.
10072 Postpone call to gen_help_event until inev is stored; use new
10073 local do_help for this.
10074 Remove local emacs_event in handing of ButtonPress event; just use
10075 inev instead (so no reason to copy it later).
10076
10077 * xsmfns.c (x_session_check_input): Remove numchars arg.
10078
10079 * xterm.c (x_focus_changed, x_detect_focus_change):
10080 Remove numchars arg. Always store event into bufp arg.
10081 Return nothing. Callers changed accordingly.
10082 (glyph_rect): Simplify.
10083 (STORE_KEYSYM_FOR_DEBUG): New macro.
10084 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
10085 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
10086 (current_hold_quit) [USE_GTK]: Add.
10087 (event_handler_gdk): Adapt to new handle_one_xevent.
10088 (handle_one_xevent): Remove bufp_r and numcharsp args.
10089 Add hold_quit arg. Rework to use just one, local, inev
10090 input_event. Store inev directly in fifo using
10091 kbd_buffer_store_event_hold. Update count in one place.
10092 Postpone call to gen_help_event until inev is stored; use new
10093 local do_help for this.
10094 Simplify handling of keysyms (consolidate common code). Fix bug
10095 where count was updated with nchars instead of nbytes.
10096 Remove local emacs_event in handing of ButtonPress event; just use
10097 inev instead (so no reason to copy it later).
10098 Remove `out' label. Rename label `ret' to `done'; add various
10099 `goto done' to clarify code flow in deeply nested blocks.
10100 (x_dispatch_event): Simplify as handle_one_xevent now calls
10101 kbd_buffer_store_event itself.
10102 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
10103 arg. Call handle_one_xevent with new arglist. Store event from
10104 x_session_check_input in fifo.
10105 [USE_GTK]: Setup current_hold_quit.
10106 Decrement handling_signal before unblocking input.
10107 (x_initialize) [USE_GTK]: Initialize current_count.
10108
10109 * xterm.h (x_session_check_input): Fix prototype.
10110
10111 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10112
10113 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
10114
10115 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
10116 macgui.h).
10117
10118 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
10119
10120 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
10121 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
10122 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
10123 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
10124 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
10125 (Bitmap): Remove typedef.
10126 (Pixmap): Change int to GWorldPtr.
10127
10128 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10129
10130 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10131 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
10132 New #define to extract 16-bit depth color components from unsigned
10133 long representation.
10134 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
10135 colors used for masks.
10136 (struct mac_display_info): Add color_p. Remove n_cbits.
10137
10138 * macfns.c: Include sys/types.h and sys/stat.h.
10139 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
10140 Include QuickTime/QuickTime.h.
10141 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
10142 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
10143 functions defined in macterm.c.
10144 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
10145 (ZPixmap): New #define for compatibility with xfns.c.
10146 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10147 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10148 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
10149 New functions.
10150 (four_corners_best, x_create_x_image_and_pixmap)
10151 (x_destroy_x_image, unwind_create_frame, x_disable_image)
10152 (x_edge_detection, init_color_table, colors_in_color_table)
10153 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
10154 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
10155 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
10156 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
10157 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
10158 long mixup.
10159 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
10160 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
10161 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
10162 (x_set_cursor_type, Fxw_color_values, valid_image_p)
10163 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
10164 (x_alloc_image_color, clear_image_cache, lookup_image)
10165 (x_find_image_file, xbm_read_bitmap_file_data)
10166 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
10167 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
10168 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
10169 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
10170 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
10171 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
10172 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
10173 #if 0.
10174 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
10175 #if 0. Free white_relief.gc and black_relief.gc.
10176 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
10177 New functions (from xfns.c).
10178 (Fx_create_frame): Record unwind_create_frame.
10179 (Fxw_display_color_p): Use dpyinfo->color_p.
10180 (Fx_display_grayscale_p, Fx_display_planes): Don't use
10181 dpyinfo->n_cbits.
10182 (Fx_display_color_cells): Use dpyinfo->n_planes;
10183 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
10184 (Qheuristic, cross_disabled_images, emboss_matrix)
10185 (laplace_matrix): New variables (from xfns.c).
10186 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
10187 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
10188 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
10189 (image_background_transparent): New function (from xfns.c).
10190 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10191 (image_load_quicktime): Add declaration.
10192 [MAC_OSX] (image_load_quartz2d): Likewise.
10193 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
10194 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
10195 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
10196 (xbm_load_image_from_file, x_laplace_read_row)
10197 (x_laplace_write_row, pbm_read_file): Remove functions.
10198 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
10199 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
10200 (colors_in_color_table): Sync with xfns.c (although not used).
10201 (lookup_rgb_color): Don't lookup color table. Just do gamma
10202 correction.
10203 (COLOR_INTENSITY): New #define (from xfns.c).
10204 (x_disable_image): New function (from xfns.c).
10205 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10206 (x_build_heuristic_mask): Sync with xfns.c.
10207 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10208 (HAVE_PBM): Remove #ifdef.
10209 (pbm_load): Sync with xfns.c. Set img->width and img->height
10210 before IMAGE_BACKGROUND.
10211 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
10212 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
10213 Don't enclose with #if HAVE_PNG.
10214 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
10215 symbol _CGImageCreateWithPNGDataProvider is defined.
10216 Otherwise use image_load_quicktime.
10217 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
10218 [HAVE_PNG] (png_load): Sync with xfns.c.
10219 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10220 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
10221 HAVE_JPEG.
10222 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
10223 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
10224 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
10225 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
10226 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
10227 (tiff_image_p, tiff_load): Don't enclose declarations with #if
10228 HAVE_TIFF.
10229 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
10230 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
10231 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
10232 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
10233 New functions (from xfns.c).
10234 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
10235 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
10236 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
10237 Don't enclose with #if HAVE_GIF.
10238 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
10239 animated gif. Otherwise use image_load_quicktime.
10240 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
10241 gif_DrawText to avoid conflict with QuickdrawText.h.
10242 [HAVE_GIF] (gif_load): Sync with xfns.c.
10243 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
10244 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
10245 Ghostscript is not supported yet).
10246 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
10247 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
10248 cross_disabled_images (from xfns.c). Remove #if 0 for supported
10249 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10250 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
10251 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10252 HAVE_PNG. Call EnterMovies to support animated gifs.
10253 Call init_image_func_pointer to bind a symbol
10254 _CGImageCreateWithPNGDataProvider if it is defined.
10255
10256 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10257 (x_draw_bar_cursor): Sync declaration with xterm.c.
10258 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
10259 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
10260 graphics).
10261 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
10262 (mac_draw_line_to_pixmap, XCreatePixmap)
10263 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
10264 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
10265 New functions.
10266 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
10267 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10268 Cast bits to char *.
10269 (reflect_byte): New function (from w32fns.c).
10270 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
10271 due to byte alignment.
10272 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
10273 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10274 (XSetForeground): Remove static (now used in macfns.c).
10275 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
10276 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
10277 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
10278 (x_draw_glyph_string_box, x_draw_image_foreground)
10279 (x_draw_image_foreground_1, x_draw_image_glyph_string)
10280 (x_draw_stretch_glyph_string, x_draw_glyph_string)
10281 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
10282 Sync with xterm.c.
10283 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
10284 than the xterm.c version when a strictly horizontal or vertical
10285 line is drawn.
10286 (XTset_terminal_window): Add static.
10287 (x_make_frame_visible): Add UNBLOCK_INPUT.
10288 (x_free_frame_resources): New funcion (from xterm.c).
10289 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
10290 occurs in tool bar area.
10291 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
10292 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
10293 Initialize image cache.
10294 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
10295 Enclose unused functions with #if 0.
10296 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
10297 (decode_mac_font_name): New function to apply code conversions
10298 from a mac font name to an XLFD font name according to its script code.
10299 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
10300 font name to a mac font name according to REGISTRY and ENCODING fields.
10301 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
10302 whose name starts with `.'.
10303 (init_font_name_table): Use decode_mac_font_name. Add both
10304 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
10305 of a font is smJapanese.
10306 (mac_do_list_fonts): New function to list fonts that match a given
10307 pattern.
10308 (x_list_fonts, XLoadQueryFont): Use it.
10309 (XLoadQueryFont): Set rbearing field for each variable width
10310 character to avoid needless redraw.
10311 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
10312
10313 2004-02-26 Kim F. Storm <storm@cua.dk>
10314
10315 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
10316 as read_socket_hook handler on X aborts if buffer is too small
10317 and W32 handler doesn't always check buffer limit.
10318
10319 * xdisp.c (handle_single_display_prop): Handle left-fringe and
10320 right-fringe similar to a display margin image. Specifically,
10321 the characters having the fringe prop are no longer shown, and
10322 we use IT_IMAGE/next_element_from_image with image_id = -1 to
10323 do this. Set fringe bitmap face_id in it->face_id.
10324 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
10325 still realize it->face (i.e. the fringe bitmap face).
10326
10327 2004-02-25 Miles Bader <miles@gnu.org>
10328
10329 * xdisp.c (check_it): Check string/string_pos consistency.
10330 (init_iterator): Initialize string-related fields properly.
10331
10332 2004-02-11 Miles Bader <miles@gnu.org>
10333
10334 * xdisp.c (produce_image_glyph): Force negative descents to zero.
10335
10336 2004-02-10 Miles Bader <miles@gnu.org>
10337
10338 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
10339 BLOCK_INPUT can be nested, so it doesn't make much sense.
10340
10341 2004-02-24 Michael Mauger <mmaug@yahoo.com>
10342
10343 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
10344 (xbm_read_bitmap_data): Use unsigned char for image data.
10345
10346 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
10347
10348 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
10349
10350 2004-02-22 Jason Rumney <jasonr@gnu.org>
10351
10352 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
10353 correctly over other bitmaps.
10354
10355 2004-02-21 Eli Zaretskii <eliz@gnu.org>
10356
10357 * emacs.c (USAGE1): Split into two halves.
10358 (USAGE2): Second half of the old USAGE1.
10359 (USAGE3): Rename from USAGE2.
10360 (USAGE4): Rename from USAGE3.
10361
10362 2004-02-21 Juri Linkov <juri@jurta.org>
10363
10364 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
10365 Fix --multibyte. Move --help, --version to USAGE2. Add alias
10366 --file. Fix -f, -l. Sort options. Untabify.
10367 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
10368
10369 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
10370
10371 * category.c (Fdefine_category, Fcategory_docstring)
10372 (Fget_unused_category, Fset_category_table)
10373 (Fcategory_set_mnemonics): Doc fixes.
10374
10375 2004-02-20 Kim F. Storm <storm@cua.dk>
10376
10377 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
10378 The following changes are relative to the 2004-01-21 revision.
10379 (NREAD_INPUT_EVENTS): Define as max number of input events to read
10380 in one call to read_socket_hook. Value is 8.
10381 (read_avail_input): Separate and rework handling of read_socket_hook
10382 and non-read_socket_hook cases. Use smaller input_event buffer
10383 in read_socket_hook case, and repeat if full buffer is read.
10384 Use new local variable 'discard' to skip input after C-g.
10385 In non-read_socket_hook case, just use a single input_event, and
10386 call kbd_buffer_store_event on the fly for each character.
10387
10388 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10389
10390 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
10391 Remove unused `gu' alternative.
10392
10393 2004-02-19 Andreas Schwab <schwab@suse.de>
10394
10395 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
10396 warning.
10397
10398 2004-02-18 Kim F. Storm <storm@cua.dk>
10399
10400 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
10401 Fix last change.
10402
10403 2004-02-17 Kim F. Storm <storm@cua.dk>
10404
10405 * xdisp.c (fast_find_position): Fix return value of new version;
10406 it was inverted compared to the 21.1 version.
10407 (get_window_cursor_type): Don't look at glyph if NULL.
10408 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
10409
10410 * keyboard.c: Rework previous change; it didn't consider that the
10411 buf array was allocated on the stack.
10412 (prev_read): Remove variable.
10413 (read_avail_input_buf): New static event buffer array.
10414 (in_read_avail_input): New static variable to handle re-entrancy.
10415 (read_avail_input): Change buf to pinter to read_avail_input_buf.
10416 Use in_read_avail_input to handle re-entrance; when re-entered,
10417 fully initialize and use tmp_buf array instead of read_avail_input_buf.
10418 Do not initialize read_avail_input_buf in full here; instead assume it
10419 is always cleared on entry. To ensure that, we clear (just) the
10420 entries that were used before we return.
10421 (init_keyboard): Initialize read_avail_input_buf here.
10422
10423 2004-02-16 Jesper Harder <harder@ifa.au.dk>
10424
10425 * cmds.c (Fend_of_line): Doc fix.
10426
10427 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
10428
10429 * keyboard.c (prev_read): New static variable.
10430 (read_avail_input): Use it to zero out only those slots in buf[]
10431 that were used last time we were called.
10432
10433 2004-02-16 Eli Zaretskii <eliz@gnu.org>
10434
10435 * Makefile.in (obj): Move fringe.o from here...
10436 (XOBJ, MAC_OBJ): ...to here.
10437
10438 2004-02-16 Stephen Eglen <stephen@gnu.org>
10439
10440 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
10441
10442 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
10443
10444 * data.c (Fbyteorder):
10445 * fringe.c (Fdefine_fringe_bitmap):
10446 * xdisp.c (handle_single_display_prop):
10447 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
10448
10449 2004-02-16 Jason Rumney <jasonr@gnu.org>
10450
10451 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
10452
10453 2004-02-15 Steven Tamm <steventamm@mac.com>
10454
10455 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
10456 controlling emulation of a three button mouse with option and
10457 command keys.
10458 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
10459 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
10460
10461 2004-02-15 Kim F. Storm <storm@cua.dk>
10462
10463 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
10464
10465 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
10466 Perform byte-swapping.
10467
10468 2004-02-14 Kim F. Storm <storm@cua.dk>
10469
10470 * dispextern.h (struct draw_fringe_bitmap_params): Change member
10471 bits from char to short to facilitate wider bitmaps.
10472 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
10473 member.
10474
10475 * fringe.c (struct fringe_bitmap): Change member bits from char to
10476 short to facilitate 16 bits wide bitmaps. Modify all standard
10477 bitmaps accordingly.
10478 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
10479 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
10480 (draw_fringe_bitmap): Ditto.
10481 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
10482 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
10483 handle up to 16 bits wide bitmaps.
10484 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
10485 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
10486
10487 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
10488 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
10489 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
10490
10491 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
10492 so it is no longer necessary to expand them here.
10493
10494 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
10495
10496 2004-02-12 Kim F. Storm <storm@cua.dk>
10497
10498 * window.c (Fwindow_fringes): Doc fix.
10499
10500 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10501
10502 * xselect.c (x_get_foreign_selection): Add new optional parameter
10503 time_stamp.
10504 (Fx_get_selection_internal): Ditto, pass time_stamp to
10505 x_get_foreign_selection.
10506
10507 * data.c (Fbyteorder): New function.
10508
10509 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10510
10511 * atimer.c: Move include stdio.h to same place as in other files.
10512
10513 * region-cache.c: Ditto.
10514
10515 * sysdep.c: Ditto.
10516
10517 * xfaces.c: Ditto.
10518
10519 2004-02-09 Sam Steingold <sds@gnu.org>
10520
10521 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
10522
10523 2004-02-09 Kim F. Storm <storm@cua.dk>
10524
10525 * fringe.c: New file. Move original fringe related declarations
10526 and code from dispextern.h and xdisp.c here.
10527 Rework code to support user defined fringe bitmaps, redefining
10528 standard bitmaps, ability to overlay user defined bitmap with
10529 overlay arrow bitmap, and add faces to bitmaps.
10530 (Voverflow_newline_into_fringe): Declare here.
10531 (enum fringe_bitmap_align): New enum.
10532 (..._bits): All bitmaps are now defined without bitswapping; that
10533 is now done in init_fringe_once (if necessary).
10534 (standard_bitmaps): New array with specifications for the
10535 standard fringe bitmaps.
10536 (fringe_faces): New array.
10537 (valid_fringe_bitmap_id_p): New function.
10538 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
10539 (draw_fringe_bitmap): New function which draws fringe bitmap,
10540 possibly overlaying bitmap with cursor in right fringe or the
10541 overlay arrow in the left fringe.
10542 (update_window_fringes): Do not handle overlay arrow here.
10543 Compare and copy fringe bitmap faces.
10544 (init_fringe_bitmap): New function.
10545 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
10546 define and destroy user defined fringe bitmaps.
10547 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
10548 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
10549 (syms_of_fringe): New function. Defsubr new DEFUNs.
10550 DEFVAR_LISP Voverflow_newline_into_fringe.
10551 (init_fringe_once, init_fringe): New functions.
10552 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
10553
10554 * Makefile.in (obj): Add fringe.o.
10555 (fringe.o): New dependencies.
10556
10557 * dispextern.h (FRINGE_ID_BITS): New definition for number of
10558 bits allocated to hold a fringe number. Increase number of bits
10559 from 4 to 8 to allow user defined fringe bitmaps.
10560 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
10561 left_user_fringe_face_id, right_user_fringe_bitmap,
10562 right_user_fringe_face_id.
10563 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
10564 Move to new file fringe.c.
10565 (MAX_FRINGE_BITMAPS): Define here.
10566 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
10567 and overlay_p. Change member which to int.
10568 (struct redisplay_interface): New members define_fringe_bitmap
10569 and destroy_fringe_bitmap.
10570 (valid_fringe_bitmap_id_p): Add prototype.
10571 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
10572
10573 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
10574 arrows.
10575 (update_frame): Do flush_display if force_flush_display_p to
10576 ensure display (specifically fringes) are updated in a timely
10577 manner when resizing the frame by dragging the mouse.
10578 (update_window_line): Update row if overlay arrow changed.
10579 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
10580 or overlay arrow changed.
10581
10582 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
10583 syms_of_fringe, and init_fringe.
10584
10585 * frame.h (struct frame): New member force_flush_display_p.
10586
10587 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
10588 Add prototypes.
10589
10590 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
10591 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
10592 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
10593 Use cursor color for displaying cursor in fringe.
10594 (x_redisplay_interface): Add null handlers for
10595 define_fringe_bitmap and destroy_fringe_bitmap functions.
10596
10597 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
10598 xterm.c to handle overlayed fringe bitmaps and to use cursor color
10599 for displaying cursor in fringe.
10600 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
10601 specific functions to define and destroy fringe bitmaps in fringe_bmp.
10602 (w32_redisplay_interface): Add them to redisplay_interface.
10603 (w32_term_init): Call w32_init_fringe instead of explicitly
10604 defining fringe bitmaps in fringe_bmp array.
10605 (x_delete_display): Call w32_reset_fringes instead of explicitly
10606 destroying fringe bitmaps in fringe_bmp array.
10607
10608 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
10609 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
10610 (continued_bits, continuation_bits, ov_bits, first_line_bits)
10611 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
10612 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
10613 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
10614 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
10615 Move fringe handling vars and code to new file fringe.c.
10616 (handle_display_prop): Handle left-fringe and right-fringe
10617 display properties; store user fringe bitmaps in iterator.
10618 (move_it_in_display_line_to): Handle cursor in fringe at eob.
10619 (clear_garbaged_frames): Set force_flush_display_p if resized.
10620 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
10621 (display_line): Handle cursor in fringe at eob.
10622 (display_line): Set row user fringe bitmaps from iterator.
10623
10624 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
10625 Use cursor color for displaying cursor in fringe.
10626 (x_redisplay_interface): Add null handlers for
10627 define_fringe_bitmap and destroy_fringe_bitmap functions.
10628
10629 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10630
10631 * macfns.c (Fx_change_window_property): Make doc string and
10632 parameters same as for X version.
10633
10634 * w32fns.c (Fx_change_window_property): Ditto.
10635
10636 2004-02-07 Kim F. Storm <storm@cua.dk>
10637
10638 * xdisp.c (hscroll_window_tree): Position cursor near to right
10639 margin in hscrolled window when jumping to end of line (rather
10640 than centering cursor).
10641
10642 * process.c (wait_reading_process_input): Don't do adaptive read
10643 buffering if waiting for a specific process.
10644
10645 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
10646
10647 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
10648 (Fread_minibuffer, Feval_minibuffer)
10649 (Fread_string, Fread_no_blanks_input)
10650 (Fcompleting_read): Doc fixes.
10651 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
10652 completion-regexp-list. Define Qcase_fold_search and staticpro it.
10653 (read_minibuf): Fix initial comment.
10654 (Ftry_completion, Fall_completions, Ftest_completion): Bind
10655 case-fold-search to the value of completion-ignore-case when
10656 checking completion-regexp-list.
10657 (Fdisplay_completion_list): Make it handle arguments that are
10658 symbols. Doc fix.
10659
10660 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10661
10662 * xterm.h: Add declaration of free_frame_menubar.
10663
10664 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
10665 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
10666 (Fx_change_window_property): Add declaration of parameters type and
10667 format. Remove unused variable cons.
10668
10669 * xselect.c: Include stdio.h.
10670
10671 2004-02-05 Kenichi Handa <handa@m17n.org>
10672
10673 * fns.c (Fset_char_table_range): Fix previous change.
10674
10675 * buffer.c (Fset_buffer_multibyte): Fix docstring.
10676
10677 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
10678
10679 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
10680
10681 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
10682
10683 * keymap.c (Vmouse_events): Rename from Vmenu_events.
10684 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
10685
10686 2004-02-04 Kenichi Handa <handa@m17n.org>
10687
10688 * fns.c (Fset_char_table_range): Handle charsets ascii,
10689 eight-bit-control, and eight-bit-graphic correctly.
10690
10691 2004-02-03 Jason Rumney <jasonr@gnu.org>
10692
10693 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
10694
10695 * w32fns.c (x_to_w32_font): Likewise.
10696
10697 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10698
10699 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
10700 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
10701
10702 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
10703 ClientMessages.
10704
10705 * xselect.c: Include termhooks.h and X11/Xproto.h
10706 (x_check_property_data, x_fill_property_data)
10707 (x_property_data_to_lisp, mouse_position_for_drop)
10708 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
10709 (Fx_send_client_event): Move here from xfns.c.
10710 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
10711
10712 * xfns.c (x-send-client-message): Move to xselect.c
10713 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
10714 OUTER_P.
10715 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
10716 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
10717 if vector_ret_p is true.
10718 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
10719
10720 2004-02-02 Eli Zaretskii <eliz@gnu.org>
10721
10722 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
10723 basename of FILE relative to it, not FILE itself.
10724
10725 2004-02-02 Kenichi Handa <handa@m17n.org>
10726
10727 * coding.c (coding_restore_composition): Check invalid
10728 composition data more rigidly.
10729
10730 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
10731
10732 * fileio.c (Fread_file_name_internal): Correctly handle the case
10733 where insert-default-directory is nil.
10734 (Fread_file_name): Always return an empty string if the user exits
10735 with an empty minibuffer. Adapt the docstring accordingly.
10736 (syms_of_fileio): Adapt the docstring of insert-default-directory
10737 to the change in Fread_file_name.
10738
10739 2004-01-29 Eli Zaretskii <eliz@gnu.org>
10740
10741 * alloca.c [!alloca]: Fix the prototype for xfree.
10742
10743 2004-01-29 Kenichi Handa <handa@m17n.org>
10744
10745 * fns.c (string_char_to_byte): Optimize for ASCII only string.
10746 (string_byte_to_char): Likewise.
10747
10748 2004-01-28 Peter Runestig <peter@runestig.com>
10749
10750 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
10751
10752 2004-01-27 Steven Tamm <steventamm@mac.com>
10753
10754 * unexmacosx.c (unexec_copy): Do not copy more than was
10755 requested to prevent overwriting during unexec.
10756
10757 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10758
10759 * process.c (sigchld_handler): Add comment about not calling malloc.
10760
10761 * process.h: Add extern to synch_process_termsig.
10762
10763 2004-01-27 Steven Tamm <steventamm@mac.com>
10764
10765 * macterm.c (make_mac_frame, make_mac_terminal_frame):
10766 Move setting of scroll bars from make_mac_frame to
10767 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
10768
10769 2004-01-26 Richard M. Stallman <rms@gnu.org>
10770
10771 * search.c (Freplace_match): Handle nonexistent
10772 back-references properly.
10773
10774 2004-01-03 Richard M. Stallman <rms@gnu.org>
10775
10776 * window.c (decode_any_window): New function.
10777 (Fwindow_height, Fwindow_width, Fwindow_edges)
10778 (Fwindow_pixel_edges, Fwindow_inside_edges)
10779 (Fwindow_inside_pixel_edges): Use decode_any_window.
10780
10781 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10782
10783 * process.h: synch_process_termsig new variable.
10784
10785 * callproc.c: Define synch_process_termsig.
10786 (Fcall_process): Initiate synch_process_termsig to zero and
10787 check if non-zero and get signal name after subprocess has ended.
10788
10789 * process.c (sigchld_handler): Set synch_process_termsig
10790 if terminated by a signal. synch_process_death setting removed.
10791
10792 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
10793
10794 2004-01-26 Andreas Schwab <schwab@suse.de>
10795
10796 * print.c (print_preprocess): Declare size as EMACS_INT to not
10797 lose bits.
10798 (print_object): Likewise.
10799 * alloc.c (Fpurecopy): Likewise.
10800
10801 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
10802
10803 * window.c (Fwindow_minibuffer_p): Doc fix.
10804
10805 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
10806
10807 * editfns.c (Fformat): Make both passes accept the same set of flags.
10808
10809 2004-01-23 Kenichi Handa <handa@m17n.org>
10810
10811 * fns.c (Fmd5): If OBJECT is a buffer different from the current
10812 one, set buffer to OBJECT temporarily.
10813
10814 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10815
10816 * keyboard.c (kbd_buffer_gcpro): Remove.
10817 (kbd_buffer_store_event, clear_event, Fdiscard_input)
10818 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
10819 Don't initialize and/or maintain the variable any more. It was made
10820 redundant by my commit of 2003-06-15.
10821
10822 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
10823
10824 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10825
10826 * lisp.h: Add undef DECL_ALIGN.
10827
10828 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10829
10830 * process.c (wait_reading_process_input) [SYNC_INPUT]:
10831 Check interrupt_input_pending explicitly.
10832
10833 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
10834
10835 * keyboard.c (handle_async_input): New fun,
10836 extracted from input_available_signal.
10837 (input_available_signal, reinvoke_input_signal): Use it.
10838
10839 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
10840
10841 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
10842
10843 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
10844 manipulation macros for when tags are in the lower bits.
10845 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
10846 (DECL_ALIGN): New macro.
10847 (DEFUN): Use it.
10848
10849 * lisp.h [ENABLE_CHECKING]: Don't force union type.
10850
10851 * s/darwin.h (__attribute__): Remove outdated workaround.
10852
10853 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
10854
10855 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
10856 Don't check range of malloc address.
10857 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
10858
10859 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
10860
10861 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
10862
10863 2004-01-19 Kenichi Handa <handa@m17n.org>
10864
10865 * fontset.c (fontset_font_pattern): Fix previous change.
10866
10867 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
10868
10869 * xdisp.c (Voverflow_newline_into_fringe)
10870 (move_it_in_display_line_to, redisplay_internal)
10871 (update_window_fringes, redisplay_window, display_line, window):
10872 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
10873 that it compiles without a window-system.
10874 * dispnew.c (direct_output_for_insert, update_window): Likewise.
10875
10876 2004-01-16 Kim F. Storm <storm@cua.dk>
10877
10878 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
10879
10880 * buffer.c (init_buffer_once): Set buffer_defaults and
10881 buffer_local_flags for indicate_buffer_boundaries.
10882 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
10883 default- variable for it.
10884
10885 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
10886 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
10887 New members exact_window_width_line_p and cursor_in_fringe_p for
10888 overflowing newlines into right fringe.
10889 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
10890 and indicate_bottom_line_p for buffer boundaries and scrolling.
10891 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
10892 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
10893 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
10894 and HOLLOW_SQUARE_BITMAP.
10895 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
10896 Add prototypes.
10897
10898 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
10899 instead of related indicator fields.
10900 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
10901 (direct_output_for_insert): Handle exact width lines like
10902 contined lines. Call update_window_fringes.
10903 (update_window): Call update_window_fringes.
10904 (scrolling_window): Don't skip desired rows with changed bitmaps.
10905 Check if fringe bitmaps changes when assigning scrolled rows.
10906
10907 * xdisp.c (Voverflow_newline_into_fringe): New variable.
10908 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
10909 (move_it_in_display_line_to): Overflow newline into fringe for
10910 rows that are exactly as wide as the window.
10911 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
10912 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
10913 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
10914 (fringe_bitmaps): Add new bitmaps.
10915 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
10916 Select proper bitmap for cursor in fringe when appropriate.
10917 Handle alignment of bitmap to top or bottom of row.
10918 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
10919 done by update_window_fringes.
10920 (update_window_fringes, draw_window_fringes): New functions.
10921 (redisplay_internal): Call update_window_fringes in case only
10922 cursor row is updated.
10923 (redisplay_window): Call update_window_fringes.
10924 Explicitly call draw_window_fringes if redisplay was done using
10925 the current matrix or the overlay arrow is in the window.
10926 (try_window_reusing_current_matrix): Mark scrolled rows for
10927 fringe update (to update buffer-boundaries / scrolling icons).
10928 (find_last_unchanged_at_beg_row): Handle exact width lines line
10929 continued lines.
10930 (display_line): Overflow newline into fringe for rows that are
10931 exactly as wide as the window. Don't append space for newline
10932 in this case.
10933 (notice_overwritten_cursor): Explicitly clear cursor bitmap
10934 in fringe as if it had been overwritten.
10935 (erase_phys_cursor): Erase cursor bitmap in fringe.
10936 (syms_of_xdisp): Mark show-trailing-whitespace and
10937 void-text-area-pointer as user options.
10938 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
10939
10940 * xterm.c (x_update_window_end): Call draw_window_fringes.
10941 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10942 in row instead of actually drawing fringe bitmaps.
10943 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10944 (x_draw_window_cursor): Draw cursor in fringe.
10945
10946 * w32term.c (x_update_window_end): Call draw_window_fringes.
10947 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10948 in row instead of actually drawing fringe bitmaps.
10949 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10950 (w32_draw_window_cursor): Draw cursor in fringe.
10951
10952 * macterm.c (x_update_window_end): Call draw_window_fringes.
10953 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10954 in row instead of actually drawing fringe bitmaps.
10955 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10956 (mac_draw_window_cursor): Draw cursor in fringe.
10957
10958 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10959
10960 * xterm.c (handle_one_xevent): Don't handle characters that are part
10961 of an old style (XLookupString) compose sequence.
10962
10963 2004-01-15 Kenichi Handa <handa@m17n.org>
10964
10965 * search.c (Freplace_match): Use make_multibyte_string or
10966 make_unibyte_string according to the buffer multibyteness.
10967
10968 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
10969
10970 * alloc.c (struct interval_block, struct string_block)
10971 (struct symbol_block, struct marker_block, live_string_p)
10972 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
10973 Better preserve alignment for objects in blocks.
10974 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
10975
10976 * lread.c (defvar_per_buffer): Remove dead declaration.
10977
10978 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
10979 space size.
10980
10981 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10982
10983 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
10984 if a key press should pop down. Only pop down if a key is pressed
10985 outside the menu/dialog.
10986 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
10987 popup_get_selection.
10988 (create_and_show_dialog): Pass 1 for down_on_keypress to
10989 popup_get_selection.
10990
10991 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10992
10993 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
10994 BLOCK/UNBLOCK_INPUT.
10995
10996 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10997
10998 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
10999 specified.
11000
11001 2004-01-08 Kenichi Handa <handa@m17n.org>
11002
11003 * editfns.c (Fformat): Fix '&' to '&&'.
11004
11005 2004-01-08 Andreas Schwab <schwab@suse.de>
11006
11007 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
11008 size if PSEUDOVECTOR_FLAG is set.
11009
11010 2004-01-07 Kenichi Handa <handa@m17n.org>
11011
11012 * charset.c (Fdeclare_equiv_charset): Fix docstring.
11013
11014 * fontset.c (fontset_ref_via_base): Fix previous change.
11015
11016 2004-01-07 Kim F. Storm <storm@cua.dk>
11017
11018 * process.c (read_process_output): Only activate adaptive
11019 buffering if we read less than 256 bytes at a time.
11020
11021 2004-01-06 Kim F. Storm <storm@cua.dk>
11022
11023 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
11024 object and image object. Return glyph width and height.
11025 (mode_line_string, marginal_area_string): Ditto.
11026
11027 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11028 (marginal_area_string): Fix prototypes.
11029
11030 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
11031 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
11032 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
11033
11034 * keyboard.c (make_lispy_position): Use modified mode_line_string,
11035 buffer_posn_from_coords, and marginal_area_string functions to
11036 include both string object and image object in the lispy position.
11037 Also add actual glyph width and height to position.
11038 (read_key_sequence): Use real buffer position from mouse
11039 event to find keymap property even when click is in marginal area.
11040
11041 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
11042 mode_line_string and marginal_area_string functions to handle
11043 both string object and image object properties.
11044
11045 2004-01-06 Andreas Schwab <schwab@suse.de>
11046
11047 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
11048 character.
11049
11050 2004-01-02 Andreas Schwab <schwab@suse.de>
11051
11052 * macterm.c (emacs_options, x_initialized, same_x_server):
11053 Remove unused (and duplicated) definitions.
11054
11055 2004-01-02 Kim F. Storm <storm@cua.dk>
11056
11057 * process.h (struct Lisp_Process): New members for adaptive read
11058 buffering: adaptive_read_buffering, read_output_delay, and
11059 read_output_skip.
11060
11061 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
11062 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
11063 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
11064 (process_output_delay_count, process_output_skip): New vars.
11065 (Vprocess_adaptive_read_buffering): New variable.
11066 (make_process): Initialize adaptive read buffering members.
11067 (Fstart_process): Set adaptive_read_buffering member.
11068 (deactivate_process): Cleanup adaptive read buffering.
11069 (wait_reading_process_input): Temporarily omit delayed
11070 subprocesses from the set of file descriptors to read from;
11071 adjust the select timeout if we skipped any subprocesses.
11072 (read_process_output): Increase adaptive read buffering delay if
11073 we read less than a full buffer; reduce delay when we read a
11074 full buffer.
11075 (send_process): Simplify using local Lisp_Process var.
11076 Reset adaptive read buffering delay after write.
11077 (init_process): Initialize process_output_delay_count and
11078 process_output_skip.
11079 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
11080
11081 2004-01-01 Jason Rumney <jasonr@gnu.org>
11082
11083 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
11084
11085 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
11086
11087 * print.c (Ferror_message_string): Add hyperlink in the docstring
11088 to the definition of `signal' in the Elisp manual.
11089 * eval.c (Fsignal): Ditto.
11090
11091 2003-12-29 James Clark <jjc@jclark.com>
11092
11093 * fns.c (internal_equal): Return t for two NaN arguments.
11094
11095 2003-12-29 Richard M. Stallman <rms@gnu.org>
11096
11097 * data.c (store_symval_forwarding): Handle setting
11098 default-fill-column, etc., by changing the value in
11099 buffers that use the default.
11100
11101 * minibuf.c (Fset_minibuffer_window): Doc fix.
11102
11103 * fileio.c (choose_write_coding_system): Ignore auto_saving
11104 if using the visited file for auto saves.
11105 (Fwrite_region): Don't update SAVE_MODIFF
11106 if auto-saving in visited file.
11107
11108 2003-12-29 Kenichi Handa <handa@m17n.org>
11109
11110 * dispextern.h (face_font_available_p): Extern it.
11111
11112 * fontset.c (Voverriding_fontspec_alist): New variable.
11113 (lookup_overriding_fontspec): New function.
11114 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
11115 (fontset_font_pattern): Likewise.
11116 (regulalize_fontname): New function.
11117 (Fset_fontset_font): Call regulalize_fontname.
11118 (Fset_overriding_fontspec_internal): New function.
11119 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
11120 Defsubr Sset_overriding_fontspec_internal.
11121
11122 * xfaces.c (face_font_available_p): New function.
11123
11124 2003-12-28 Richard M. Stallman <rms@gnu.org>
11125
11126 * buffer.c (Fother_buffer): Don't crash if BUF is nil
11127 or if its name is nil.
11128
11129 * buffer.c (Fkill_buffer): Don't delete auto-save file
11130 if it's the same as the visited file.
11131
11132 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
11133
11134 * coding.c (Fcheck_coding_system): Doc fix.
11135
11136 2003-12-28 Kim F. Storm <storm@cua.dk>
11137
11138 * Makefile.in (eval.o): Depend on dispextern.h.
11139
11140 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
11141 image glyph using image's ascent.
11142 (mode_line_string): Return image glyph as object clicked on.
11143 Adjust y0 for image glyph using image's ascent.
11144
11145 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
11146 (struct glyph): New members, ascent and descent. Used to save
11147 this glyph's ascent and descent, instead of having.
11148 (struct glyph): Declare member face_id using FACE_ID_BITS.
11149 (find_hot_spot): Add prototype.
11150
11151 * keyboard.c (Qimage): Remove extern (now in lisp.h).
11152 (QCmap): Declare extern.
11153 (make_lispy_position): When position is inside image hot-spot,
11154 use hot-spot element's id as posn element.
11155
11156 * lisp.h (IMAGEP): New macro to test for image object type.
11157 (Qimage): Declare extern.
11158
11159 * macfns.c (Qimage): Remove extern (now in lisp.h).
11160 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11161
11162 * macterm.c (Qface, Qmouse_face): Remove unused externs.
11163
11164 * w32fns.c (Qimage): Remove extern (now in lisp.h).
11165 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11166
11167 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
11168
11169 * w32term.c (Qface, Qmouse_face): Remove unused externs.
11170
11171 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
11172 pointer types.
11173 (Qrelative_width, Qalign_to): Remove unused variables.
11174 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
11175 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
11176 image maps.
11177 (x_y_to_hpos_vpos): Return glyph relative coordinates through
11178 new dx and dy args.
11179 Remove buffer_only_p arg (always 0). Simplify code accordingly.
11180 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
11181 than row's ascent and height, to get sensible height on tall rows.
11182 (build_desired_tool_bar_string): Remove Qimage extern.
11183 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
11184 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
11185 image glyph is alone on the last line.
11186 (append_glyph, append_composite_glyph, produce_image_glyph)
11187 (append_stretch_glyph): Set glyph's ascent and descent.
11188 (on_hot_spot_p): New function to check if position is inside an
11189 rectangular, circular, or polygon-shaped image hot-spot,
11190 (find_hot_spot): New function to search for image hot-spot.
11191 (Flookup_image_map): New defun to search for image hot-spot.
11192 (define_frame_cursor1): New aux function to determine frame pointer.
11193 (note_mode_line_or_margin_highlight, note_mouse_highlight):
11194 Handle `pointer' text property and :pointer image property to
11195 control frame pointer shape. Detect image hot-spots for pointer
11196 and help_echo properties. Use define_frame_cursor1.
11197 (note_mouse_highlight): Use Vvoid_text_area_pointer.
11198 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
11199 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
11200
11201 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
11202
11203 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
11204 (Qimage): Remove extern (now in lisp.h).
11205 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11206
11207 * xmenu.c (show_help_event): Remove unused code.
11208
11209 * xterm.c (Qface, Qmouse_face): Remove unused externs.
11210 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
11211 row's ascent and descent, to get a sensible height on tall rows.
11212
11213 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
11214
11215 * minibuf.c (Fcompleting_read): Undo previous change.
11216
11217 2003-12-25 Lars Hansen <larsh@math.ku.dk>
11218
11219 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
11220 Arguments GCPRO'ed in call to file name handler.
11221
11222 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
11223
11224 * termcap.c (tgetst1): Scan for "%pN"; if all
11225 N are continuous in [1,9], remove all "%pN".
11226
11227 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11228
11229 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
11230
11231 * xfaces.c (lface_fully_specified_p): Take into account that
11232 MAC OS always have unspecified stipple.
11233
11234 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11235
11236 * tparam.c (tparam1): Add handling for `%pN', which
11237 means use param N for the next substitution.
11238
11239 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11240
11241 * xfaces.c (Fcolor_gray_p): Fix omission bug:
11242 In case `frame' is nil, consult the selected frame.
11243 (Fcolor_supported_p): Likewise.
11244
11245 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
11246
11247 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
11248 Doc fixes.
11249
11250 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
11251 and an integer. Adapt the introductory comment accordingly.
11252 (Fread_from_minibuffer): Delete code moved into read_minibuf.
11253 Doc fix.
11254 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
11255 read_minibuf.
11256 (Fcompleting_read): Delete code moved into read_minibuf.
11257 (Ftest_completion): Make it handle obarrays and hash tables correctly.
11258
11259 2003-12-03 Kenichi Handa <handa@m17n.org>
11260
11261 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
11262 encoding sequence.
11263
11264 2003-12-01 Kenichi Handa <handa@m17n.org>
11265
11266 * composite.c (syms_of_composite): Don't make the compostion hash
11267 table week.
11268
11269 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
11270
11271 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
11272 * textprop.c (Fget_char_property_and_overlay): New function.
11273 (syms_of_textprop): Defsubr it.
11274
11275 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11276
11277 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
11278 to compile on terminal configuration.
11279
11280 * fileio.c (Fread_file_name): Check use_file_dialog also before
11281 calling Fx_file_dialog.
11282
11283 * fns.c (use_file_dialog): New variable.
11284 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
11285
11286 2003-11-29 Kim F. Storm <storm@cua.dk>
11287
11288 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
11289 (syms_of_msdos): Don't intern and staticpro them.
11290
11291 2003-11-27 Kim F. Storm <storm@cua.dk>
11292
11293 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
11294 coordinates relative to glyph at posn. If glyph is an image,
11295 return that as object at posn. Callers changed.
11296 (mode_line_string, marginal_area_string): Calculate and return
11297 pixel coordinates relative to glyph. Callers changed.
11298
11299 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11300 (marginal_area_string): Fix prototypes.
11301 (window_box_left_offset, window_box_right_offset): Add prototypes.
11302
11303 * frame.h (get_specified_cursor_type, get_window_cursor_type):
11304 Remove prototypes.
11305
11306 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
11307
11308 * keyboard.c (make_lispy_position): Add x and y coordinates
11309 relative to the current glyph as 7th element of position.
11310 If glyph is an image, return it in the object element.
11311 (read_key_sequence): Skip checks for keymap property in cases
11312 where POSN_STRING is not a string (e.g. an image).
11313
11314 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
11315 (Vshow_text_cursor_in_void): New variable.
11316 (glyph_to_pixel_coords): Don't use negative hpos.
11317 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
11318 (append_stretch_glyph): Change ascent arg to be actual value
11319 in pixels rather than ratio to height. Callers changed.
11320 (calc_pixel_width_or_height): New aux function, implementing
11321 pixel based artihmetic for glyph widths and heights.
11322 (produce_stretch_glyph): Use calc_pixel_width_or_height for
11323 :width, :height, :align-to, and :ascent, thus allowing these to
11324 be specified in pixels as well as multiples of characters.
11325 Don't produce stretch glyphs with zero width or height.
11326 (get_specified_cursor_type): Declare static.
11327 (get_window_cursor_type): Declare static. Add glyph arg to be
11328 able to know when cursor is on an image; always substitute
11329 hollow-box cursor for filled-box cursor on images, to avoid
11330 negative images and flicker when blinking the cursor.
11331 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
11332 (note_mode_line_or_margin_highlight): Use non-text cursor rather
11333 than vertical scroll-bar cursor in display margins.
11334 (note_mouse_highlight): Use non-text cursor rather than text
11335 cursor in fringes and over images in the text area.
11336 Use non-text cursor when mouse pointer is outside editable text,
11337 i.e. in the void after end-of-line or end-of-buffer; this was
11338 already done for W32, but is now standard for all systems --
11339 user can toggle show-text-cursor-in-void to get old behaviour.
11340 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
11341 Vdisplay_pixels_per_inch.
11342
11343 2003-11-25 Andreas Schwab <schwab@suse.de>
11344
11345 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
11346 EMACS_INT to not lose bits.
11347 (Ffillarray): Don't set bits beyond the size of a bool vector.
11348
11349 2003-11-25 Kim F. Storm <storm@cua.dk>
11350
11351 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
11352 define this defun on systems that cannot use stderr as lvalue.
11353
11354 2003-11-24 Gerd Moellmann <gerd@gnu.org>
11355
11356 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
11357 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
11358 ld's default is incompatible with unexec.
11359
11360 2003-11-23 Kim F. Storm <storm@cua.dk>
11361
11362 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
11363 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
11364 (Fforce_window_update): New defun.
11365 (syms_of_window): Defsubr it.
11366 (Fset_window_margins, Fset_window_fringes): Doc fix.
11367
11368 * print.c (Fredirect_debugging_output): New defun.
11369 (syms_of_print): Defsubr it.
11370
11371 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
11372
11373 * fns.c (Fset_char_table_parent): Doc fix.
11374
11375 2003-11-22 Kim F. Storm <storm@cua.dk>
11376
11377 * dispnew.c (buffer_posn_from_coords): Return actual row/column
11378 for glyph clicked on, rather than (unused) pixel positions.
11379 (mode_line_string, marginal_area_string): Change X and Y args to
11380 pointers for returning actual row/column for glyph clicked on.
11381 Simplify and optimize loops.
11382
11383 * dispextern.h (mode_line_string, marginal_area_string):
11384 Update prototypes.
11385
11386 * keyboard.c (make_lispy_position): New function for generating
11387 mouse click positions from frame and pixel coordinates.
11388 Enhanced to return buffer position and actual row/column for
11389 events outside the text area using updated mode_line_string and
11390 marginal_area_string functions.
11391 Return left-fringe and right-fringe clicks as such, rather than
11392 clicks in text area.
11393 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
11394 pixel_to_glyph_coords, as we never use the results.
11395 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
11396 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
11397 Eliminate unused code in WHEEL_EVENT handling.
11398 (make_lispy_movement): Use make_lispy_position.
11399
11400 * window.c (coordinates_in_window): Remove redundant tests.
11401 Fix returned X pixel value for left-margin.
11402
11403 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
11404 mode_line_string and marginal_area_string parameters.
11405
11406 2003-11-22 Lars Hansen <larsh@math.ku.dk>
11407
11408 * w32.c (struct the_group, getgrgid): Add.
11409 * mac.c (struct my_group, getgrgid): Add.
11410
11411 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11412
11413 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
11414
11415 2003-11-21 Lars Hansen <larsh@math.ku.dk>
11416
11417 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
11418 include in call to file name handler. Optionally translate numeric
11419 UID and GID to strings. Update docstring.
11420 (directory_files_internal): Add parameter ID-FORMAT.
11421 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
11422 include in call to file name handler and call to
11423 directory_files_internal. Update Docstring.
11424 (Fdirectory_files): Add dummy parameter in call to
11425 directory_files_internal.
11426 * lisp.h (Qinteger): Add.
11427 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
11428 (Ffile_attributes): Add parameter.
11429 * data.c (Qinteger): Export.
11430
11431 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11432
11433 * fns.c (Freverse, Fnreverse): Doc fixes.
11434
11435 2003-11-19 Kim F. Storm <storm@cua.dk>
11436
11437 * xdisp.c (init_iterator): Initialize it->start to position
11438 before reseating (in case start position is invisible).
11439 (init_to_row_start): Set it->start to row-start.
11440 (redisplay_window): Accept optional_new_start if start position
11441 is invisible (in which case IT_CHARPOS overshoots PT).
11442 (display_line): Setup row->start from it->start (rather than
11443 it->current which is wrong if first char on line is invisible).
11444 When done, reseat it->start to it->current (= start of next row).
11445 (expose_area): Fix exposure of text area when first char (e.g. TAB)
11446 is only partially visible.
11447
11448 * dispextern.h (struct it): New member start.
11449
11450 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11451
11452 * alloc.c (make_float, Fcons): Clear the markbit at init time.
11453 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
11454 of block_index outside of the macro call.
11455 (Fgarbage_collect): Remove null code.
11456
11457 * m/amdx86-64.h: Don't redefine XPNTR.
11458
11459 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
11460 of VALMASK.
11461
11462 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
11463 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
11464 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
11465
11466 * lisp.h (VALMASK): Only define for non-union type.
11467 (MARKBIT): Remove.
11468 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
11469 (XTYPE): Define unconditionally.
11470 (XSETTYPE): Remove one more remnant.
11471 (EQ): Define differently for the union and non-union cases.
11472 (INTMASK): New bit mask.
11473 (struct Lisp_Marker): Move down to prepare for upcoming patch.
11474 (GC_EQ): Delegate to EQ.
11475
11476 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
11477
11478 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11479
11480 * xterm.c (x_window_to_scroll_bar): Move check of display to
11481 where window_id is compared.
11482
11483 2003-11-17 Kim F. Storm <storm@cua.dk>
11484
11485 * dispextern.h (struct it): New member first_vpos.
11486
11487 * xdisp.c (start_display): Set it->first_vpos.
11488 (try_window_id): Use first_vpos to start display in first _text_
11489 line if no reusable lines at start of window with header line.
11490
11491 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11492
11493 * w32fns.c (XPutPixel):
11494 * w32bdf.c (w32_init_bdf_font):
11495 * sunfns.c (sel_read):
11496 * process.c (Fmake_network_process):
11497 * frame.c (store_frame_param):
11498 * fontset.c (Fset_fontset_font):
11499 * emacs.c (shut_down_emacs):
11500 * ccl.c (ccl_driver): Remove period at end of error message.
11501
11502 * config.in: Regenerate.
11503
11504 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11505 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11506 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
11507 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
11508 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
11509
11510 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
11511
11512 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
11513 (XTmouse_position, handle_one_xevent): Pass Display* to
11514 x_window_to_scroll_bar.
11515 (x_window_to_scroll_bar): Take a Display* argument.
11516 Check that display for frame is equal to Display* argument.
11517 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
11518 x_display_info_for_display instead. Use Display in xev instead
11519 of GDK_DISPLAY.
11520 (x_dispatch_event): Call x_display_info_for_display.
11521 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
11522 (x_connection_closed): Call xg_display_close for GTK.
11523 (x_term_init): Call xg_display_open for additional displays.
11524 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
11525 for GTK.
11526
11527 * xmenu.c (single_menu_item, mouse_position_for_popup)
11528 (x_activate_menubar): Formatting adjustments.
11529
11530 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
11531 adjustments.
11532
11533 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
11534 (xg_display_close, xg_create_default_cursor)
11535 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
11536 handling.
11537 (xg_left_ptr_cursor): Remove.
11538 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
11539 cursor here.
11540 (xg_win_to_widget): Take Display* argument, call
11541 gdk_xid_table_lookup_for_display.
11542 (xg_create_frame_widgets, xg_get_file_name, create_menus)
11543 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
11544 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
11545 in FRAME_X_DISPLAY_INFO.
11546 (xg_get_scroll_id_for_window): Take Display* argument.
11547 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
11548 (xg_initialize): Remove xg_left_ptr_cursor.
11549
11550 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
11551 Display* argument.
11552 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
11553
11554 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11555
11556 * xterm.c (x_detect_focus_change): Do not change focus frame for
11557 Enter/LeaveNotify if the current focus frame has explicit focus.
11558
11559 2003-11-14 Kim F. Storm <storm@cua.dk>
11560
11561 * dispnew.c (update_text_area): Fix redisplay error when hscroll
11562 is active and first glyph is only partially visible.
11563
11564 2003-11-13 Kenichi Handa <handa@m17n.org>
11565
11566 * xdisp.c (select_frame_for_redisplay): New function.
11567 (redisplay_internal): Record also selected_frame for
11568 unwind_redisplay. Call select_frame_for_redisplay before
11569 redrawing each frame.
11570 (unwind_redisplay): Argument changed to a cons.
11571
11572 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
11573
11574 * fns.c (Fstring_to_multibyte): Doc fix.
11575
11576 2003-11-11 Kenichi Handa <handa@m17n.org>
11577
11578 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
11579
11580 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11581
11582 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
11583 program specified positions.
11584
11585 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11586
11587 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
11588
11589 2003-11-08 Kenichi Handa <handa@m17n.org>
11590
11591 * Makefile.in (lisp): Add kannada.el.
11592 (shortlisp): Likewise.
11593
11594 2003-11-07 Kenichi Handa <handa@m17n.org>
11595
11596 * coding.c (coding_allocate_composition_data):
11597 Reset coding->composing to COMPOSITION_NO.
11598 (coding_restore_composition): Detect invalid composition data.
11599 Give Fstring and Fvector a Lispy integer, not C int.
11600
11601 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11602
11603 * floatfns.c (Flogb): Don't use VALMASK.
11604
11605 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
11606 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
11607
11608 * lisp.h (XINT): Move the cast to clarify what is going on.
11609 (GCTYPEMASK, XSETTYPE): Remove.
11610 (XGCTYPE): Make it an alias of XTYPE.
11611
11612 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11613
11614 * xterm.c (x_term_init): Fix formatting.
11615
11616 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11617
11618 * gtkutil.h (xg_have_tear_offs): Declare.
11619 (xg_keep_popup, xg_did_tearoff): Remove.
11620
11621 * gtkutil.c: Remove variable xg_did_tearoff.
11622 (xg_have_tear_offs): New function.
11623 (tearoff_remove): Just decrease xg_detached_menus.
11624 (tearoff_activate): Increase xg_detached_menus and call
11625 tearoff_remove when tearoff is removed.
11626 (xg_keep_popup): Remove function.
11627 (create_menus): Give add_tearoff_p as argument to recursive
11628 call to create_menus.
11629 (xg_create_widget): Use variables instead of multiple
11630 strcmp. Tell create_menus to create tear off only for
11631 menu bar menus.
11632 (xg_update_menubar): Change title for a detached menu also.
11633 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
11634 of deep_p.
11635 (xg_initialize): Initialize xg_detached_menus, remove
11636 initialization of xg_did_tearoff.
11637
11638 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
11639 xg_have_tear_offs returns non-zero.
11640 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
11641 call to xg_keep_popup.
11642
11643 2003-11-01 Andrew Choi <akochoi@shaw.ca>
11644
11645 * macterm.c (XTread_socket): Handle menubar selection and grow
11646 window only for mouseDown events.
11647
11648 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11649
11650 * xterm.c (x_term_init): For GTK part, increase x_initialized
11651 to check for more than one display. Use error instead of return 0.
11652
11653 2003-10-31 Andrew Choi <akochoi@shaw.ca>
11654
11655 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
11656 (copy_dysymtab): Call it.
11657
11658 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
11659
11660 * eval.c (Fdefvaralias): Doc fix.
11661
11662 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
11663
11664 * data.c (Fsetplist): Doc fix.
11665
11666 2003-10-14 Lute Kamstra <lute@gnu.org>
11667
11668 * window.c (Fset_window_fringes): Clarify docstring.
11669
11670 2003-10-14 Kim F. Storm <storm@cua.dk>
11671
11672 * window.c (Fset_window_margins): Simplify arg checking.
11673
11674 2003-10-13 Richard M. Stallman <rms@gnu.org>
11675
11676 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
11677 (print_partial_compiled_pattern): Replace assert with a printout.
11678 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
11679
11680 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
11681
11682 * window.c (Fset_window_margins): Allow only integers as args.
11683 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
11684 Doc fixes.
11685
11686 2003-10-13 Lute Kamstra <lute@gnu.org>
11687
11688 * window.c (Fset_window_fringes): Elaborate docstring.
11689
11690 2003-10-12 Andrew Choi <akochoi@shaw.ca>
11691
11692 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
11693
11694 * s/darwin.h (GC_MARK_STACK): Define.
11695
11696 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11697
11698 * window.c (shrink_windows): New function.
11699 (size_window): Call shrink_windows to calculate window sizes when
11700 shrinking frame with more than one window.
11701
11702 2003-10-12 Kim F. Storm <storm@cua.dk>
11703
11704 * xdisp.c (compute_fringe_widths): Doc fix.
11705
11706 2003-10-08 Kenichi Handa <handa@m17n.org>
11707
11708 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
11709
11710 2003-10-07 Kenichi Handa <handa@m17n.org>
11711
11712 * coding.c (Qcoding_system_define_form): New variable.
11713 (syms_of_coding): Intern and staticpro it.
11714 (Fcheck_coding_system): Try to autoload the definition of
11715 CODING-SYSTEM.
11716
11717 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
11718
11719 * fns.c (Frequire): Doc fix.
11720
11721 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11722
11723 * xfns.c (Fx_send_client_event): New function as a base for
11724 manipulating extended window manager hints.
11725 (Fx_send_client_event): Remove unused variable s.
11726
11727 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
11728 that function is removed.
11729
11730 * xterm.c (x_set_offset): Use move_offset_left/top instead of
11731 x/y_pixels_outer_diff.
11732 (x_check_expected_move): Calculate move_offset_left/top.
11733
11734 * xterm.h (struct x_output): New members: move_offset_top/left.
11735
11736 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
11737 call x_set_offset directly.
11738
11739 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
11740
11741 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
11742
11743 * xterm.c (x_delete_display): Free font names and font_encoder
11744 in dpyinfo->font_table.
11745
11746 * xfns.c (Fx_close_connection): Only call XFreeFont here.
11747 Move xfree of font names to x_delete_display.
11748
11749 * xterm.h (struct x_display_info): New member, wm_type.
11750 (struct x_output): New members, expected_top/left and
11751 check_expected_move.
11752
11753 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
11754 is received.
11755 (handle_one_xevent): Rename x_check_expected_move from
11756 x_check_fullscreen_move.
11757 (x_set_offset): Only add WM decoration sizes to modified_top/left
11758 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
11759 (x_check_expected_move): Rename from x_check_fullscreen_move.
11760 Removed fullscreen specific code. Use check_expected_move,
11761 expected_left/top instead. Also, set wm_type.
11762 (x_term_init): Initialize wm_type to unknown.
11763
11764 * frame.c (x_fullscreen_move): Remove addition of WM decoration
11765 sizes to move_x/y.
11766
11767 2003-10-03 Kenichi Handa <handa@m17n.org>
11768
11769 * macterm.c (x_load_font): Clear all members of FONTP before start
11770 filling them.
11771
11772 2003-10-02 Kenichi Handa <handa@m17n.org>
11773
11774 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
11775 before calling find_ccl_program_func. Call find_ccl_program_func
11776 only when fontp->font_encoder is not NULL.
11777
11778 * xterm.c (x_load_font): Clear all members of FONTP before start
11779 filling them.
11780
11781 2003-10-03 John Paul Wallington <jpw@gnu.org>
11782
11783 * keymap.c (map_keymap): Don't abort when binding is a vector.
11784
11785 2003-10-02 Jason Rumney <jasonr@gnu.org>
11786
11787 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
11788 Sync dependencies with Makefile.in.
11789 (alloca.o): Remove.
11790
11791 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
11792 filling them.
11793
11794 * w32bdf.c (w32_load_bdf_font): Likewise.
11795
11796 2003-09-30 Richard M. Stallman <rms@gnu.org>
11797
11798 * term.c (set_tty_color_mode): Calculate current_mode_spec
11799 regardless of value of VAL.
11800
11801 * intervals.c (graft_intervals_into_buffer):
11802 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
11803 Handle over_used when splitting UNDER.
11804
11805 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11806
11807 * regex.c (regex_compile): Free the stack when returning from function.
11808
11809 2003-09-28 Kenichi Handa <handa@m17n.org>
11810
11811 * fontset.c (Finternal_char_font): Change return value to
11812 cons (FONT-NAME . GLYPH-CODE).
11813
11814 2003-09-28 Eli Zaretskii <eliz@gnu.org>
11815
11816 * term.c (tty_setup_colors): Treat any negative argument as -1.
11817
11818 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
11819
11820 * process.c (send_process): Delete unused temp_buf.
11821
11822 2003-09-26 Dave Love <fx@gnu.org>
11823
11824 * xterm.c (x_bitmap_mask): Declare.
11825
11826 2003-09-25 Dave Love <fx@gnu.org>
11827
11828 * Makefile.in (fns.o): Depend on md5.h.
11829
11830 2003-09-25 Kim F. Storm <storm@cua.dk>
11831
11832 * window.c (set_window_buffer): Fix redisplay problems when
11833 switching between buffers with different display margin widths.
11834
11835 2003-09-23 Kim F. Storm <storm@cua.dk>
11836
11837 * process.c (set_socket_option): Fix :bindtodevice option.
11838 (Fset_network_process_option): Update process contact list when
11839 setting option succeeds.
11840 (Fmake_network_process): Doc fix.
11841
11842 2003-09-23 Dave Love <fx@gnu.org>
11843
11844 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
11845
11846 2003-09-22 Eli Zaretskii <eliz@gnu.org>
11847
11848 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
11849 color mode is an integer number (it could be -1).
11850
11851 2003-09-22 Richard M. Stallman <rms@gnu.org>
11852
11853 * intervals.c (graft_intervals_into_buffer): Correct the main loop
11854 in the case where OVER is longer than UNDER.
11855
11856 2003-09-22 Masatake YAMATO <jet@gyve.org>
11857
11858 * window.c (Fset_window_scroll_bars): Validate the value of
11859 `vertical_type'.
11860
11861 2003-09-21 Kim F. Storm <storm@cua.dk>
11862
11863 * frame.c (Vdefault_frame_scroll_bars): New variable.
11864 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
11865 (syms_of_frame): DEFVAR_LISP it, and initialize according to
11866 window-system default scroll bar position.
11867
11868 * window.c (Fwindow_scroll_bars): Doc fix.
11869
11870 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11871
11872 * xterm.c (x_set_offset): Take window manager decorations into account.
11873
11874 2003-09-19 Richard M. Stallman <rms@gnu.org>
11875
11876 * atimer.h: Don't include lisp.h.
11877 (P_): Define it here (as well as elsewhere).
11878
11879 * print.c (Fprin1_to_string): Move the PRINTPREPARE
11880 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
11881
11882 * data.c (Fvariable_binding_locus): New function.
11883 (syms_of_data): defsubr it.
11884 (Flocal_variable_p): Delete duplicate call to indirect_variable.
11885
11886 2003-09-18 Dave Love <fx@gnu.org>
11887
11888 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
11889
11890 * process.c (Fnetwork_interface_info): Fix type error.
11891 (Fnetwork_interface_list): Doc fix.
11892 (read_process_output, read_process_output): Delete unused var.
11893
11894 2003-09-17 Kim F. Storm <storm@cua.dk>
11895
11896 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
11897 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
11898 (Fnetwork_interface_info): Check that ifreq struct has required
11899 fields before accessing them; this requires that those fields are
11900 defined as macros, which may be too restrictive on some platforms,
11901 but it is better than failing on other platforms.
11902 (syms_of_process): Only defsubr above fns when included.
11903
11904 2003-09-17 Dave Love <fx@gnu.org>
11905
11906 * unexalpha.c: Don't include varargs.h.
11907
11908 2003-09-17 Kim F. Storm <storm@cua.dk>
11909
11910 * process.c (Fset_process_sentinel): Add sentinel to childp plist
11911 for network process.
11912 (socket_options): Add `:' prefix to option names. Add optbit field.
11913 (set_socket_option): Remove no_error arg and special handling of s < 0.
11914 Return 1<<optbit for known option, 0 for unknown.
11915 Do not interpret 0 as false for boolean option (only nil).
11916 Pass failed option and value to report_file_error.
11917 (Fset_network_process_options): Replace by Fset_network_process_option.
11918 (Fset_network_process_option): New function to set just one option.
11919 (Fmake_network_process): Allow :coding arg to be a cons.
11920 Allow :server arg to be an integer specifying backlog size.
11921 Remove :options arg, and allow options to be specified directly
11922 as :KEY, VALUE pairs. Parse these options before binding socket.
11923 As before, :reuseaddr t is default for a server process, but this
11924 can now be disabled by specifying :reuseaddr nil.
11925 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
11926 (init_process): Availability of network options is now checked with
11927 simpler syntax (featurep 'make-network-process :OPTION); use loop to
11928 setup features.
11929 (syms_of_process): Fix defsubr's for the replaced functions.
11930
11931 2003-09-16 Dave Love <fx@gnu.org>
11932
11933 * Makefile.in: Depend on coding.h.
11934
11935 2003-09-14 Kim F. Storm <storm@cua.dk>
11936
11937 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
11938 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
11939 (syms_of_process): Defsubr them.
11940
11941 * config.in: Regenerate.
11942
11943 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11944
11945 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
11946 * m/news-r6.h (XUNMARK): Remove.
11947 * m/mips.h (XUNMARK): Remove.
11948 * m/mips-siemens.h (XUNMARK): Remove.
11949 * m/iris4d.h (XUNMARK): Remove.
11950 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
11951
11952 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11953
11954 * lisp.h (VALBITS): Don't remove 1 for the markbit.
11955 (union Lisp_Object): Use unsigned int for types. Remove markbit.
11956 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
11957 (XTYPE): Use unsigned right-shift.
11958 (XMARKBIT, XMARK, XUNMARK): Remove.
11959
11960 * alloc.c (init_intervals, init_symbol, init_marker):
11961 Don't preallocate anything.
11962 (Fgarbage_collect, mark_object): Ignore the markbit.
11963
11964 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
11965
11966 2003-09-08 Lute Kamstra <lute@gnu.org>
11967
11968 * xdisp.c (pint2hrstr): New function.
11969 (decode_mode_spec): Add `%i' and `%I' specs.
11970 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
11971 for `mode-line-format'.
11972
11973 2003-09-07 Andreas Schwab <schwab@suse.de>
11974
11975 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
11976 avoid warning.
11977
11978 2003-09-07 Eli Zaretskii <eliz@gnu.org>
11979
11980 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
11981
11982 2003-09-03 Kim F. Storm <storm@cua.dk>
11983
11984 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
11985 change (superseded by 2002-08-30 change); the default blink-off
11986 cursor is now again "no cursor".
11987
11988 2003-09-01 Jason Rumney <jasonr@gnu.org>
11989
11990 * makefile.w32-in (alloca.o): Remove.
11991 (coding.o): Depend on intervals.h
11992 (emacs.o, bytecode.o): Depend on window.h
11993
11994 2003-09-01 Dave Love <fx@gnu.org>
11995
11996 * Makefile.in (alloca.o): Remove commands.
11997 (coding.o): Depend on intervals.h composite.h window.h.
11998 (emacs.o): Depend on window.h keyboard.h keymap.h.
11999 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
12000 (bytecode.o): Depend on window.h.
12001
12002 2003-08-31 Jason Rumney <jasonr@gnu.org>
12003
12004 * w32term.c (w32_per_char_metric): Allow cached metrics to be
12005 returned even when font_type is unknown.
12006
12007 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
12008
12009 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12010
12011 * xterm.c (x_term_init): Initialize new fields in x_display_info.
12012
12013 * xterm.h (struct x_display_info): Add red/green/blue_bits and
12014 *_offset.
12015
12016 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
12017 calculate pixel value.
12018
12019 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
12020
12021 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
12022 Don't tell redisplay display is accurate when it's actually been
12023 paused for pending input.
12024
12025 2003-08-29 Richard M. Stallman <rms@gnu.org>
12026
12027 * dispnew.c (adjust_glyph_matrix): Call window_box
12028 whenever W is nonzero.
12029
12030 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
12031 (Fkill_local_variable, Fmake_variable_frame_local)
12032 (Flocal_variable_p, Flocal_variable_if_set_p):
12033 Use indirect_variable to trace thru variable aliases.
12034
12035 * config.in: Updated.
12036
12037 * callint.c (Fcall_interactively): Save and restore
12038 Vthis_command, Vthis_original_command, real_this_command,
12039 and current_kboard->Vlast_command.
12040
12041 * abbrev.c (Fexpand_abbrev): Insert before deleting.
12042
12043 2003-08-29 Gerd Moellmann <gerd@gnu.org>
12044
12045 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
12046
12047 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
12048
12049 * coding.c (decode_coding_iso2022): Initialize local variable c2.
12050 (decode_coding_sjis_big5): Likewise.
12051
12052 2003-08-27 Jason Rumney <jasonr@gnu.org>
12053
12054 * w32.c (sys_pipe): Protect against file descriptor overflow.
12055
12056 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
12057
12058 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
12059
12060 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
12061
12062 * xfns.c (Vgtk_version_string): New variable.
12063 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
12064
12065 2003-08-24 Eli Zaretskii <eliz@gnu.org>
12066
12067 * term.c (term_init): Remove `const' from buffer_size's declaration.
12068
12069 * Makefile.in (msdos.o): Depend on intervals.h.
12070
12071 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
12072
12073 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12074
12075 * xterm.h (struct x_display_info): New fields: client_leader_window
12076 and Xatom_wm_client_leader.
12077
12078 * xterm.c (x_initialize): Move call to x_session_initialize to ...
12079 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
12080
12081 * xsmfns.c (create_client_leader_window): New function.
12082 (x_session_initialize): Call create_client_leader_window, take
12083 dpyinfo as argument.
12084
12085 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
12086
12087 * Makefile.in (xsmfns.o): Add more depenedencies.
12088
12089 2003-08-21 Dave Love <fx@gnu.org>
12090
12091 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
12092
12093 2003-08-21 Kenichi Handa <handa@m17n.org>
12094
12095 * term.c (term_init): Fix previous change; don't rely on the
12096 length of `buffer' if TERMINFO is defined.
12097
12098 2003-08-20 Dave Love <fx@gnu.org>
12099
12100 * atimer.h: Include lisp.h.
12101
12102 * lisp.h (EMACS_LISP_H): New.
12103 (popup_activated_flag): Don't declare.
12104
12105 * alloca.c: Some merging with gnulib. Change logic and doc
12106 concerning (x)malloc/(x)free -- no longer Emacs-specific.
12107 [DO_BLOCK_INPUT]: Don't include lisp.h.
12108 (xmalloc, xfree): Declare.
12109 (malloc): Don't declare.
12110
12111 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
12112 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
12113 atimer.h, blockinput.h.
12114
12115 * alloc.c (lisp_align_malloc): Change type of `aligned'.
12116
12117 * alloca.s: Remove.
12118
12119 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12120
12121 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
12122 use -lncurses.
12123
12124 * term.c (term_init): Use a buffer of size 4096 for tgetent since
12125 FreeBSD returns something longer than 2044. Abort if the end of
12126 the buffer is overwritten.
12127
12128 2003-08-19 Miles Bader <miles@gnu.org>
12129
12130 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
12131
12132 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12133
12134 * alloc.c (lisp_align_malloc): Check for memory full when
12135 allocating ablocks, which also avoids freeing a pointer into an
12136 ablocks structure.
12137
12138 * puresize.h (BASE_PURESIZE): Increase to 1100000.
12139
12140 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
12141
12142 2003-08-16 Richard M. Stallman <rms@gnu.org>
12143
12144 * editfns.c (Fencode_time): Doc fix.
12145
12146 2003-08-16 David Ponce <david@dponce.com>
12147
12148 * fileio.c (Fwrite_region): Fix conditional expression to issue
12149 the right message.
12150
12151 2003-08-16 Juri Linkov <juri@jurta.org>
12152
12153 * syntax.c (Fforward_word): Argument changed to optional.
12154 Set default value to 1.
12155
12156 2003-08-15 Kenichi Handa <handa@m17n.org>
12157
12158 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
12159 what autoscaled.
12160 (best_matching_font): Once we find a better scalable font, set
12161 non_scalable_has_exact_height_p to 1.
12162 (try_font_list): Call try_alternative_families to try any family
12163 with the given registry.
12164
12165 2003-08-09 Andreas Schwab <schwab@suse.de>
12166
12167 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
12168
12169 * print.c (print_string): Fix printing of multibyte string with
12170 nontrivial printcharfun.
12171
12172 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12173
12174 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
12175
12176 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
12177
12178 2003-07-31 Kenichi Handa <handa@m17n.org>
12179
12180 * process.c (read_process_output): Return the actually read bytes
12181 instead of the result of decoding.
12182
12183 2003-07-31 Kenichi Handa <handa@m17n.org>
12184
12185 * xterm.h (struct x_bitmap_record): New member have_mask.
12186
12187 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
12188 to 0.
12189 (x_create_bitmap_from_file): Likewise.
12190 (x_destroy_bitmap): Check have_mask member before freeing a mask.
12191 (x_destroy_all_bitmaps): Likewise.
12192 (x_create_bitmap_mask): Set have_mask member to 1.
12193
12194 2003-07-30 Richard M. Stallman <rms@gnu.org>
12195
12196 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
12197
12198 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12199
12200 * gtkutil.c (xg_mark_data): Update calls to mark_object.
12201
12202 2003-07-29 Richard M. Stallman <rms@gnu.org>
12203
12204 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
12205 Conditionalize XIM code on HAVE_XIM.
12206
12207 * fns.c (Fclear_string): New function.
12208 (syms_of_fns): defsubr it.
12209
12210 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12211
12212 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
12213
12214 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
12215
12216 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
12217
12218 * buffer.c (delete_all_overlays): New function.
12219 * buffer.h (delete_all_overlays): Declare.
12220 * coding.c (run_pre_post_conversion_on_str):
12221 * print.c (temp_output_buffer_setup):
12222 * fileio.c (Finsert_file_contents):
12223 * minibuf.c (get_minibuffer): Use it.
12224
12225 2003-07-22 Andrew Choi <akochoi@shaw.ca>
12226
12227 * unexmacosx.c (unexec_regions_sort_compare):
12228 (unexec_regions_merge): New functions. Sort and merge unexec
12229 regions before dumping them.
12230
12231 2003-07-22 Dave Love <fx@gnu.org>
12232
12233 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
12234
12235 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
12236
12237 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
12238 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
12239 MARKBIT as the gcmarkbit for strings.
12240
12241 2003-07-21 Richard M. Stallman <rms@gnu.org>
12242
12243 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
12244
12245 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
12246 (syms_of_fns): Corresponding change.
12247
12248 * alloc.c (syms_of_alloc): Doc fixes.
12249
12250 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
12251
12252 * s/netbsd.h: Use -Wl syntax.
12253
12254 2003-07-17 Richard M. Stallman <rms@gnu.org>
12255
12256 * xterm.c (xim_initialize): Redo 6/24 change.
12257
12258 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
12259
12260 * buffer.c (copy_overlays): Use EMACS_INT for positions.
12261 (Fswitch_to_buffer): Don't signal an error when switching to the same
12262 buffer in a dedicated window.
12263
12264 * alloc.c: Use bitmaps for cons, as was done for floats.
12265 (init_float, init_cons): Let the normal code allocate the first block.
12266 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
12267 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
12268 New macros.
12269 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
12270 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
12271 (live_cons_p): Check the pointer is not past the `conses' array.
12272 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
12273 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
12274 (survives_gc_p): Use CONS_MARKED_P and simplify.
12275 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
12276
12277 2003-07-13 Paul Eggert <eggert@twinsun.com>
12278
12279 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
12280 puts it into BSS instead, at least on Solaris 8 and 9.
12281 This is a valid optimization, and it may occur on other platforms,
12282 so Emacs should not assume that initializing a static variable to
12283 zero puts it into data.
12284 * alloc.c (pure, staticvec):
12285 Initialize these arrays to nonzero, so that they're not
12286 put into BSS by that optimization.
12287
12288 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
12289
12290 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
12291 (lisp_align_malloc): Use posix_memalign is available.
12292 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
12293 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
12294 for consistency. Update users.
12295
12296 2003-07-13 Richard M. Stallman <rms@gnu.org>
12297
12298 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
12299
12300 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
12301
12302 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
12303 and use the Gtk+ function gtk_window_icon_from_file if available.
12304
12305 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
12306 handle mask of bitmaps.
12307 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
12308 mask property.
12309 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
12310
12311 * xterm.h (xg_set_icon): New function.
12312
12313 2003-07-12 Paul Eggert <eggert@twinsun.com>
12314
12315 * unexelf.c (unexec): Consider a section to precede the .bss
12316 section if its addresses overlap that of .bss.
12317
12318 2003-07-12 Richard M. Stallman <rms@gnu.org>
12319
12320 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
12321
12322 * config.in (HAVE_CRTIN): Add #undef.
12323 (INLINE): Really inline only if OPTIMIZE is defined.
12324
12325 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
12326 END_FILES_1.
12327 (START_FILES_1, END_FILES_1): New macros (conditional).
12328 (LD_SWITCH_SYSTEM_TEMACS): Define.
12329
12330 * s/openbsd.h: Don't include bsd4-3.h.
12331 (TERMINFO): Define.
12332 (LIBS_TERMCAP): Define.
12333 (LD_SWITCH_SYSTEM): Define (two definitions).
12334
12335 * xfns.c: Include libpng/png.h instead of png.h.
12336
12337 2003-07-11 Andreas Schwab <schwab@suse.de>
12338
12339 * buffer.c (modify_overlay): Update prototype.
12340 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
12341 Likewise.
12342
12343 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12344
12345 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
12346 (struct interval): Move to intervals.h.
12347 (struct Lisp_Marker): Use EMACS_INT for position info.
12348 (forward_point): Remove prototype of defunct function.
12349 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
12350 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
12351 (syms_of_textprop, set_text_properties): Remove prototypes that are
12352 already in intervals.h.
12353
12354 * intervals.h (struct interval): Move from lisp.h.
12355 Use EMACS_INT for position and size info.
12356
12357 * coding.c: Include intervals.h for Fset_text_properties.
12358
12359 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12360 position and length information.
12361
12362 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12363
12364 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12365 position and length information.
12366
12367 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12368
12369 Change overlays_after and overlays_before so the overlays themselves
12370 are linked into lists, rather than using cons cells. After all each
12371 Lisp_Misc already occupies 5 words, so we can add a `next' field to
12372 Lisp_Overlay for free and save up one cons cell per overlay (not
12373 to mention one indirection when traversing the list of overlay).
12374
12375 * lisp.h (struct Lisp_Overlay): New field `next'.
12376
12377 * buffer.h (struct buffer): Change overlays_before and overlays_after
12378 from Lisp lists of overlays to pointers to overlays.
12379
12380 * buffer.c (overlay_strings, recenter_overlay_lists):
12381 Fix typo in eassert in last commit.
12382 (unchain_overlay): New function.
12383 (add_overlay_mod_hooklist): Use AREF.
12384 (copy_overlays, reset_buffer, overlays_at, overlays_in)
12385 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
12386 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
12387 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
12388 (report_overlay_modification, evaporate_overlays, init_buffer_once):
12389 Adjust to new type of overlays_(before|after).
12390
12391 * alloc.c (mark_object): Mark the new `next' field of overlays.
12392 (mark_buffer): Manually mark the overlays_(after|before) fields.
12393
12394 * coding.c (run_pre_post_conversion_on_str):
12395 * editfns.c (overlays_around):
12396 * xdisp.c (load_overlay_strings):
12397 * fileio.c (Finsert_file_contents):
12398 * indent.c (current_column):
12399 * insdel.c (signal_before_change, signal_after_change):
12400 * intervals.c (set_point_both):
12401 * print.c (temp_output_buffer_setup): Use new type for
12402 overlays_(before|after).
12403
12404 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
12405
12406 * buffer.c (report_overlay_modification): Don't run hooks while
12407 traversing the list of overlays.
12408
12409 * buffer.h (struct buffer): Use an int for overlay_center.
12410 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12411 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12412
12413 * buffer.c (reset_buffer, recenter_overlay_lists)
12414 (adjust_overlays_for_insert, adjust_overlays_for_delete)
12415 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
12416 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
12417 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12418 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12419
12420 * xdisp.c (fast_find_position): Remove unused var.
12421
12422 * cmds.c (Qexpand_abbrev): New sym.
12423 (syms_of_cmds): Initialize it.
12424 (internal_self_insert): Use it to call expand-abbrev.
12425
12426 2003-07-09 Kim F. Storm <storm@cua.dk>
12427
12428 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
12429 was configured with --without-xim.
12430 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
12431
12432 2003-07-07 Richard M. Stallman <rms@gnu.org>
12433
12434 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
12435
12436 * alloc.c (Fgarbage_collect): Doc fix.
12437
12438 2003-07-07 Nozomu Ando <nand@mac.com>
12439
12440 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
12441
12442 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12443
12444 * minibuf.c (read_minibuf): UNGCPRO before returning.
12445 (Ftry_completion, Fall_completions): Doc fix.
12446
12447 * alloc.c (live_float_p): Check that p is not past the `floats' array,
12448 now that `floats' is not the last element of the struct any more.
12449
12450 2003-07-06 Jason Rumney <jasonr@gnu.org>
12451
12452 * w32term.h (ClipboardSequence_Proc): New type.
12453
12454 * w32fns.c (clipboard_sequence_fn): New variable.
12455 (globals_of_w32fns): Initialize it.
12456
12457 * w32select.c (last_clipboard_sequence_number): New variable.
12458 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
12459 number if possible.
12460
12461 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12462
12463 * m/amdx86-64.h (MARKBIT):
12464 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
12465 MARKBIT and ARRAY_MARK_FLAG any more.
12466
12467 * m/hp800.h (XSETMARKBIT):
12468 * m/sr2k.h (XSETMARKBIT):
12469 * lisp.h (XSETMARKBIT): Remove unused macro.
12470
12471 * lisp.h (mark_object): Change prototype.
12472
12473 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
12474 (last_marked): Change accordingly.
12475 (mark_interval, mark_maybe_object, mark_maybe_pointer)
12476 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
12477 (mark_buffer): Update calls to mark_object.
12478
12479 * bytecode.c (mark_byte_stack):
12480 * fns.c (sweep_weak_table):
12481 * keyboard.c (mark_kboards): Update calls to mark_object.
12482
12483 2003-07-06 Jason Rumney <jasonr@gnu.org>
12484
12485 * alloc.c (struct ablock): Only include padding when there is some.
12486
12487 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
12488
12489 * alloc.c (ALIGN): Add casts to simplify usage.
12490 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
12491 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
12492 (struct ablock, struct ablocks): New types.
12493 (free_ablock): New global var.
12494 (lisp_align_malloc, lisp_align_free): New functions.
12495 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
12496 (struct float_block): Reorder and add gcmarkbits.
12497 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
12498 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
12499 (init_float, make_float): Use lisp_align_malloc.
12500 (free_float, live_float_p): Don't use `type' any more.
12501 (make_float): Use FLOAT_UNMARK to access to mark bit.
12502 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
12503 Use FLOAT_MARKED_P to access the mark bit.
12504 (pure_alloc): Simplify use of ALIGN.
12505 (mark_object): Use FLOAT_MARK to access the mark bit.
12506 (gc_sweep): Use new macros to access the float's mark bit.
12507 (init_alloc_once): Init free_ablock.
12508
12509 * lisp.h (struct Lisp_Float): Remove unused field `type'.
12510
12511 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
12512
12513 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
12514 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
12515 (allocate_buffer): Move.
12516 (string_bytes): Don't mask markbit of `size_byte'.
12517 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12518 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
12519 Use the `size' field of buffers (rather than the `name' field) for
12520 the mark bit, as is done for all other vectorlike objects.
12521 Use the new macros to access the mark bit of vectorlike objects.
12522
12523 2003-06-26 Richard M. Stallman <rms@gnu.org>
12524
12525 * puresize.h (BASE_PURESIZE): Increment base size.
12526
12527 * xdisp.c (fast_find_position): Enable Gerd's new definition.
12528
12529 * xterm.c (xim_initialize): Undo previous change.
12530
12531 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
12532
12533 * alloc.c (survives_gc_p): Simplify.
12534
12535 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
12536
12537 * window.c (Fset_window_dedicated_p): Simplify.
12538 (display_buffer_1): Don't raise the win from which minibuf was entered.
12539 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
12540 (Fminibuffer_selected_window): Simplify.
12541
12542 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
12543
12544 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
12545 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
12546
12547 * insdel.c (check_markers, adjust_markers_for_delete)
12548 (adjust_markers_for_insert, adjust_markers_for_replace)
12549 (prepare_to_modify_buffer, RESTORE_VALUE):
12550 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
12551 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
12552 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
12553 * alloc.c (Fmake_marker, free_marker, gc_sweep):
12554 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
12555 * editfns.c (save_excursion_restore, transpose_markers):
12556 * window.c (delete_window):
12557 * xdisp.c (message_dolog): Update for new types.
12558
12559 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12560
12561 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
12562 (realize_default_face): Use default_face_done_p for the force_p
12563 argument to set_lface_from_font_name. Set default_face_done_p to one.
12564
12565 * frame.c (make_frame): Initialize default_face_done_p.
12566
12567 * frame.h (struct frame): Add default_face_done_p.
12568
12569 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
12570 will be defined.
12571
12572 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
12573
12574 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
12575 Initialize the new field `gcmarkbit'.
12576 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
12577 (mark_interval_tree): Don't mark the tree separately from the nodes.
12578 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
12579 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12580 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
12581
12582 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
12583 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
12584 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
12585 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
12586 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
12587
12588 2003-06-24 Dave Love <fx@gnu.org>
12589
12590 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
12591
12592 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
12593 from gnulib.
12594
12595 2003-06-21 Richard M. Stallman <rms@gnu.org>
12596
12597 * fileio.c (Fwrite_region): Alternate messages
12598 for append and partial write.
12599
12600 * keyboard.c (read_key_sequence): When converting upcase fn key to
12601 downcase, update fkey and keytran so `backspace' gets translated.
12602
12603 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
12604
12605 * process.c (wait_reading_process_input): Don't signal SIGIO
12606 in batch mode.
12607
12608 2003-06-17 Kenichi Handa <handa@m17n.org>
12609
12610 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
12611 composite.h.
12612
12613 * xselect.c: Don't include charset.h, coding.h, composite.h.
12614 (Qforeign_selection): New variable.
12615 (syms_of_xselect): Intern and static it.
12616 (selection_data_to_lisp_data): Return a unibyte string made from
12617 data with `foreign-selection' text property.
12618
12619 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
12620
12621 * termhooks.h (EVENT_INIT): New macro.
12622
12623 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
12624
12625 * alloc.c (mark_kboards): Move to keyboard.c.
12626
12627 * keyboard.c (record_asynch_buffer_change, read_avail_input):
12628 * xterm.c (x_dispatch_event):
12629 * xmenu.c (find_and_call_menu_selection):
12630 * xdisp.c (handle_tool_bar_click):
12631 * w32menu.c (menubar_selection_callback):
12632 * sysdep.c (kbd_input_ast, read_input_waiting):
12633 * msdos.c (dos_rawgetc):
12634 * macterm.c (mac_check_for_quit_char):
12635 * macmenu.c (menubar_selection_callback):
12636 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
12637 data to kbd_buffer_store_event.
12638
12639 2003-06-15 Kim F. Storm <storm@cua.dk>
12640
12641 * xdisp.c (x_fix_overlapping_area): Always use area relative X
12642 to fix redisplay problem with tall characters (such as \e,AC\e(B).
12643
12644 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12645
12646 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
12647
12648 2003-06-12 Kenichi Handa <handa@m17n.org>
12649
12650 * fileio.c (Fwrite_region): Save and restore restriction.
12651
12652 2003-06-12 Dave Love <fx@gnu.org>
12653
12654 * alloca.c (alloca): Declare arg as size_t.
12655
12656 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
12657 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
12658
12659 2003-06-11 Dave Love <fx@gnu.org>
12660
12661 * search.c (shrink_regexp_cache): Use xrealloc.
12662 (syms_of_search): Use xmalloc.
12663
12664 2003-06-10 Kim F. Storm <storm@cua.dk>
12665
12666 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
12667 Adjust phys_cursor.x to be relative to window box, rather than
12668 text area before checking -- to ensure cursor is redrawn when
12669 exposing window.
12670 Note: This also fixes a similar (older) bug if display margins
12671 are present.
12672
12673 2003-06-06 Kenichi Handa <handa@m17n.org>
12674
12675 * coding.c (encoding_buffer_size): If coding->type is
12676 coding_type_ccl, double magnification on CRLF encoding.
12677
12678 2003-06-06 Jason Rumney <jasonr@gnu.org>
12679
12680 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
12681 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
12682
12683 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
12684 Mac too.
12685
12686 2003-06-05 Dave Love <fx@gnu.org>
12687
12688 * strftime.c: Merge changes from gnulib.
12689
12690 * mktime.c (__mktime_internal): Merge changes from gnulib
12691 involving year 69 and dst2.
12692
12693 Changes to merge with gnulib version and be consistent with the
12694 autoconf test:
12695
12696 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
12697 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
12698 [HAVE_LOCALE_H]: Include locale.h.
12699 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
12700
12701 2003-06-05 Kim F. Storm <storm@cua.dk>
12702
12703 * window.c (coordinates_in_window): Convert X and Y to window
12704 relative coordinates inside mode-line and header-line parts.
12705 Convert X and Y to margin area relative coordinates inside left
12706 and right display margin parts.
12707
12708 2003-06-05 Jason Rumney <jasonr@gnu.org>
12709
12710 * w32fns.c (add_system_logical_colors_to_map): New function.
12711 (Fx_open_connection): Use it.
12712
12713 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
12714
12715 * process.c (allocate_pty): Revert part of the previous patch.
12716 (Faccept_process_output): Simplify.
12717
12718 2003-06-04 Jason Rumney <jasonr@gnu.org>
12719
12720 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
12721
12722 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
12723 (lispy_mouse_wheel_names): Remove.
12724 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
12725 Always define drag_and_drop_syms.
12726
12727 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
12728 WHEEL_EVENT events.
12729
12730 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
12731
12732 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
12733
12734 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
12735
12736 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12737
12738 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
12739 menu item label.
12740
12741 2003-06-03 Richard M. Stallman <rms@gnu.org>
12742
12743 * window.c (Fwindow_edges): Doc fix.
12744 (Fwindow_pixel_edges, Fwindow_inside_edges)
12745 (Fwindow_inside_pixel_edges): New functions.
12746 (syms_of_window): defsubr them.
12747
12748 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
12749 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
12750
12751 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
12752
12753 * dispnew.c (Fsit_for): Don't lie about the number of args.
12754
12755 2003-06-02 Dave Love <fx@gnu.org>
12756
12757 * callproc.c: Use HAVE_FCNTL_H, not USG5.
12758 (syms_of_callproc) <process-environment>: Doc fix.
12759
12760 * doc.c: Use HAVE_FCNTL_H, not USG5.
12761
12762 * xfaces.c (font_rescale_ratio): Fix for K&R.
12763
12764 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
12765
12766 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
12767
12768 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
12769
12770 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
12771 (xg_create_frame_widgets): Use ENCODE_UTF_8.
12772
12773 * xterm.c (Qutf_8): Move to coding.c
12774
12775 * xmenu.c (ENCODE_MENU_STRING): New.
12776 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
12777 Use it.
12778
12779 * coding.h (ENCODE_UTF_8): New.
12780 (Qutf_8): Declare.
12781
12782 * coding.c (Qutf_8): New.
12783 (syms_of_coding): Intern it.
12784
12785 * fns.c: Doc fixes.
12786
12787 2003-06-02 Kenichi Handa <handa@m17n.org>
12788
12789 * buffer.c (Fset_buffer_multibyte): Fix previous change.
12790
12791 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
12792
12793 * lread.c (openp): Make sure STR is a string.
12794
12795 2003-06-01 David Ponce <david@dponce.com>
12796
12797 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
12798 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
12799
12800 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
12801 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
12802 (discard_mouse_events): Discard WHEEL_EVENT events too.
12803 (lispy_wheel_names, wheel_syms): New.
12804 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
12805 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
12806 (make_lispy_event): Add WHEEL_EVENT handler.
12807
12808 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
12809 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
12810 WHEEL_EVENT events.
12811
12812 2003-05-31 John Paul Wallington <jpw@gnu.org>
12813
12814 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
12815 timer are in lisp/emacs-lisp.
12816
12817 2003-05-31 Kenichi Handa <handa@m17n.org>
12818
12819 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
12820 region when a buffer is changed to unibyte.
12821
12822 * charset.h (VALID_LEADING_CODE_P): New macro.
12823 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
12824
12825 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
12826 is nonzero, accept multibyte form of eight-bit-control chars.
12827 (decode_composition_emacs_mule): Likewise.
12828 (decode_coding_emacs_mule): Likewise.
12829 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
12830 multibyte form of eight-bit-control chars.
12831
12832 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
12833 (Finsert_file_contents): If coding-system-for-read is bound to
12834 Qauto_save_coding, use the coding system emacs-mule with special
12835 setting for recovering a file.
12836 (choose_write_coding_system): On auto saving, use the coding
12837 system emacs-mule with special setting for auto saving.
12838 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
12839
12840 2003-05-30 Kenichi Handa <handa@m17n.org>
12841
12842 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
12843 properly before calling ccl_driver.
12844
12845 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
12846
12847 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
12848 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
12849 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
12850
12851 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
12852
12853 * xfaces.c (realize_default_face): Do not abort if lface is
12854 non-existent - reverts change from 2003-05-19.
12855
12856 2003-05-29 Kenichi Handa <handa@m17n.org>
12857
12858 * coding.c (decode_coding_iso2022): Pay attention to the byte
12859 sequence of CTEXT extended segment, and retain those bytes as is.
12860
12861 2003-05-28 Kenichi Handa <handa@m17n.org>
12862
12863 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
12864 of CODING_REPLACEMENT_CHARACTER.
12865 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
12866 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
12867 check this flag on encoding.
12868 (encode_coding_sjis_big5):
12869 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
12870 (Fset_terminal_coding_system_internal):
12871 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
12872 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
12873
12874 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
12875 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
12876 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
12877
12878 2003-05-28 Richard M. Stallman <rms@gnu.org>
12879
12880 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
12881
12882 * eval.c (unbind_to): Move init of this_binding to separate statement.
12883
12884 2003-05-28 Kim F. Storm <storm@cua.dk>
12885
12886 * xdisp.c (expose_window): Fix error in calculation of
12887 window relative coordinates of area to redisplay.
12888
12889 2003-05-27 Jason Rumney <jasonr@gnu.org>
12890
12891 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
12892
12893 2003-05-27 David Ponce <david@dponce.com>
12894
12895 Handle W32 mouse wheel events as mouse click events, like in X.
12896
12897 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
12898 MOUSE_WHEEL_EVENT anymore.
12899
12900 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
12901 Scrolling down/up the mouse wheel is respectively mapped to mouse
12902 button 4 and 5.
12903 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
12904 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
12905 WM_MOUSEWHEEL events.
12906
12907 2003-05-27 Andreas Schwab <schwab@suse.de>
12908
12909 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
12910
12911 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
12912 partially visible line.
12913
12914 * alloc.c (Fgarbage_collect): Fix last change.
12915
12916 2003-05-26 John Paul Wallington <jpw@gnu.org>
12917
12918 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
12919
12920 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
12921
12922 * window.c (Fset_window_buffer): Add type of `keep_margins'.
12923 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
12924
12925 * window.h (window_box_text_cols): Declare.
12926
12927 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
12928 (x_draw_vertical_border): Remove unused var `f'.
12929
12930 * xfaces.c (build_scalable_font_name): Remove `unused var
12931 pixel_size' warning.
12932
12933 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
12934
12935 * unexelf.c (unexec): Remove `unused var n' warning.
12936
12937 * strftime.c (my_strftime_localtime_r): Remove `defined but
12938 unused' warning.
12939
12940 * process.c (allocate_pty): Remove `unused var stb' and
12941 `cp might be used uninitialized' warnings.
12942
12943 * dispnew.c (mode_line_string): Remove unused var `f'.
12944
12945 * coding.c (find_safe_codings): Remove unused var `i'.
12946
12947 * bytecode.c (Fbyte_code): Remove `unused val' warning.
12948
12949 * buffer.c (Fkill_buffer): Remove unused var `list'.
12950
12951 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
12952
12953 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12954
12955 * frame.c (make_frame): Condition want_fullscreen with
12956 HAVE_WINDOW_SYSTEM.
12957
12958 2003-05-25 Juanma Barranquero <lektu@terra.es>
12959
12960 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
12961 (Fwindow_scroll_bars): Fix typo in docstring.
12962
12963 2003-05-24 Kim F. Storm <storm@cua.dk>
12964
12965 The following changes serve several purposes:
12966
12967 1) Swap the position of fringes and display margins in windows, i.e.
12968 the fringes are now displayed between the margins and the text area
12969 (by default).
12970
12971 2) Allow fringe and scroll bar parameters to be set per-buffer and
12972 per-window (like display margins). Such settings are now stored
12973 in window configurations, preserved when frames are resized, and
12974 copied when windows are split vertically or horizontally.
12975 Several bugs related to display margins have been fixed.
12976
12977 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
12978
12979 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
12980 rather than FRAME_WIDTH (FRAME_FONT (f)).
12981
12982 5) Introduce a consistent naming of variables, members and macros
12983 depending on whether their value is measured in pixels or in
12984 canonical columns/lines. Pixel dimensions are named *_width and
12985 *_height, while canonical columns/lines are named *_cols and
12986 *_lines. Pixel positions are named *_x and *_y, while column/line
12987 positions are named *_col and *_line.
12988
12989 6) Consolidate more of the X, W32, and MAC gui code by moving
12990 common data into struct frame, and generalize it for the non-gui
12991 case by using suitable defaults.
12992
12993 7) Cleanup and consolidate the macros controlling frame and window
12994 layout into frame.h and window.h, and generalize the use of the
12995 various window_box_* functions (enhanced to handle the new fringe
12996 position and the per-window fringe and scroll bar settings).
12997
12998 * frame.h (struct frame): Rename members height to text_lines,
12999 width to text_cols, window_height to total_lines, window_width to
13000 total_cols, new_height to new_text_lines, new_width to
13001 new_text_cols. All uses changed.
13002 (struct frame): New members which consolidate common members of
13003 x_output, w32_output, and mac_output structures: left_pos,
13004 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
13005 win_gravity, size_hint_flags, border_width, internal_border_width,
13006 line_height, fringe_cols, left_fringe_width, right_fringe_width,
13007 want_fullscreen. All uses changed.
13008 (struct frame): New member column_width contaning the canonical
13009 column width, analogue to line_height. All uses changed.
13010 (struct frame): Rename members scroll_bar_pixel_width to
13011 config_scroll_bar_width, and scroll_bar_cols to
13012 config_scroll_bar_cols. All uses changed.
13013 (struct frame): New member scroll_bar_actual_width which
13014 consolidates and renames the vertical_scroll_bar_extra member of
13015 x_output, w32_output, and mac_output structures. All uses changed.
13016 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
13017 from x/w32/macterm.h files. All uses changed. Also change code
13018 which referred to f->output_data...->pixel_height.
13019 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
13020 from x/w32/macterm.h files. All uses changed. Also change code
13021 which referred to f->output_data...->pixel_width.
13022 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
13023 Also change code which referred to f->height.
13024 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
13025 Also change code which referred to f->width.
13026 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
13027 to update new_text_lines and new_text_cols members directly.
13028 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
13029 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
13030 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
13031 FRAME_SCROLL_BAR_COLS. All uses changed.
13032 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
13033 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
13034 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
13035 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
13036 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
13037 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
13038 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
13039 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
13040 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
13041 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
13042 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
13043 Unconditionally return line_height member (it now has proper value
13044 also for non-window frames).
13045 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
13046 return new column_width member (rather than the default font width).
13047 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
13048 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
13049 from x/w32/macterm.h files. Unconditionally return corresponding
13050 member of frame structure (they now have proper values also for
13051 non-window frames).
13052 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
13053 Calculate return value from left and right widths.
13054 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
13055 internal_border_width member (has proper value for non-window frame).
13056 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
13057 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
13058 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
13059 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
13060 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
13061 consolidated from xterm.h, macterm.h, and w32term.h.
13062 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
13063 consolidated from xterm.h, macterm.h, and w32term.h.
13064 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
13065 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
13066 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
13067 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
13068 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
13069 consolidated from x/mac/w32term.h.
13070 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
13071 consolidated from x/mac/w32term.h.
13072 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
13073 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
13074 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
13075 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
13076
13077 * window.h (struct window): Rename members left to left_col,
13078 top to top_line, height to total_lines, width to total_cols,
13079 left_margin_width to left_margin_cols, right_margin_width to
13080 right_margin_cols, orig_height to orig_total_lines, orig_top to
13081 orig_top_line. All uses changed.
13082 (struct window): New members left_fringe_width, right_fringe_width,
13083 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
13084 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
13085 New macros primarily used to simplify other macros.
13086 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
13087 referred to XINT (w->width).
13088 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
13089 referred to XINT (w->height).
13090 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
13091 referred to XINT (w->width) * canon_x_unit.
13092 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
13093 referred to XINT (w->height) * canon_y_unit.
13094 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
13095 referred to XINT (w->left).
13096 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
13097 all uses and code that referred to XINT (w->left) + XINT (w->width).
13098 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
13099 referred to XINT (w->top).
13100 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
13101 referred to XINT (w->top) + XINT (w->height).
13102 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
13103 referred to XINT (w->left) * canon_x_unit.
13104 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
13105 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
13106 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
13107 referred to XINT (w->top) * canon_y_unit.
13108 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
13109 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
13110 (WINDOW_LEFTMOST_P): New macro.
13111 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
13112 All uses changed.
13113 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
13114 All uses changed.
13115 (WINDOW_BOX_LEFT_EDGE_X): Rename from
13116 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
13117 Do not exclude left fringe width.
13118 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
13119 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
13120 Do not exclude fringe widths.
13121 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
13122 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
13123 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
13124 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
13125 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
13126 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
13127 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
13128 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
13129 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
13130 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
13131 New macros. Change code which referenced corresponding
13132 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
13133 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
13134 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
13135 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
13136 allow per-window scroll-bar settings.
13137 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
13138 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
13139 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
13140 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
13141 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
13142 FRAME_SCROLL_BAR_WIDTH.
13143 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
13144 (WINDOW_SCROLL_BAR_AREA_X): New macros.
13145 (WINDOW_HEADER_LINE_HEIGHT): Rename from
13146 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
13147 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
13148 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
13149 (WINDOW_BOX_TEXT_HEIGHT): Rename from
13150 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
13151 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13152 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13153 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
13154 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
13155 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13156 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
13157 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13158 (window_from_coordinates): Update prototype.
13159 (Fset_window_buffer): Update EXFUN.
13160 (set_window_buffer): Update prototype.
13161
13162 * dispextern.h (struct glyph_matrix): Rename members window_left_x
13163 to window_left_col, window_top_y to window_top_line. All uses
13164 changed.
13165 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
13166 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
13167 internal_border_width is now set to 0 for non-window frames.
13168 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
13169 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
13170 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
13171 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
13172 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
13173 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13174 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13175 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
13176 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
13177 Move to window.h and renamed [see window.h changes].
13178 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
13179 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
13180 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
13181 Use WINDOW_TOTAL_LINES.
13182 (frame_update_line_height): Remove prototype.
13183
13184 * buffer.h (struct buffer): Rename members measured in columns:
13185 left_margin_width to left_margin_cols, right_margin_width to
13186 right_margin_cols. All uses changed.
13187 New members left_fringe_width, right_fringe_width,
13188 fringes_outside_margins for per-buffer fringe settings.
13189 New members scroll_bar_width and vertical_scroll_bar_type for
13190 per-buffer scroll bar settings.
13191
13192 * buffer.c (init_buffer_once): Set buffer_defaults and
13193 buffer_local_flags for new buffer-local variables
13194 left_fringe_width, right_fringe_width, fringes_outside_margins,
13195 scroll_bar_width, and vertical_scroll_bar_type.
13196 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
13197 default-* variables for them.
13198
13199 * dispnew.c: Make (many) trivial substitutions for renamed and
13200 new macros in dispextern.h, frame.h and window.h.
13201 (mode_line_string): No need to adjust width for mode lines, as it
13202 is already adjusted by the caller.
13203 (marginal_area_string): Handle fringes inside/outside margins.
13204
13205 * frame.c: Make (many) trivial substitutions for renamed and
13206 new macros in dispextern.h, frame.h and window.h.
13207 (make_frame): Initialize left_fringe_width, right_fringe_width,
13208 fringe_cols, scroll_bar_actual_width, border_width,
13209 internal_border_width, column_width, line_height, x_pixels_diff,
13210 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
13211 members with values suitable for a non-window frames.
13212
13213 * gtkutil.c: Make (many) trivial substitutions for renamed and
13214 new macros in dispextern.h, frame.h and window.h.
13215
13216 * indent.c: Make (few) trivial substitutions for renamed and
13217 new macros in dispextern.h, frame.h and window.h.
13218
13219 * keyboard.c: Make (many) trivial substitutions for renamed and
13220 new macros in dispextern.h, frame.h and window.h.
13221 (make_lispy_event): Use window positions returned from
13222 window_from_coordinates when constructing the lisp event for
13223 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
13224 (incorrect) values locally.
13225 (make_lispy_movement): Use window positions returned from
13226 window_from_coordinates when constructing the lisp event, rather
13227 than calculating (incorrect) values locally.
13228
13229 * scroll.c: Make (some) trivial substitutions for renamed and
13230 new macros in dispextern.h, frame.h and window.h.
13231
13232 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
13233 scroll-bars.
13234
13235 * sysdep.c: Make (few) trivial substitutions for renamed and
13236 new macros in dispextern.h, frame.h and window.h.
13237
13238 * term.c: Make (some) trivial substitutions for renamed and
13239 new macros in dispextern.h, frame.h and window.h.
13240
13241 * widget.c: Make (few) trivial substitutions for renamed and
13242 new macros in dispextern.h, frame.h and window.h.
13243
13244 * window.c: Make (many) trivial substitutions for renamed and
13245 new macros in dispextern.h, frame.h and window.h.
13246 (make_window): Initialize new members
13247 left_margin_cols, right_margin_cols, left_fringe_width,
13248 right_fringe_width, fringes_outside_margins, scroll_bar_width,
13249 and vertical_scroll_bar_type.
13250 (coordinates_in_window): Adapt to new fringe/margin positions
13251 and per-window fringes and scroll-bars.
13252 Fix bug related to incorrectly adjusting coordinates by
13253 frame's internal_border_width (the effect normally negible since
13254 the internal_border_width is typically 0 or 1 pixel, but very
13255 noticeable for an internal_border_width of e.g. 25 pixels).
13256 Upon successful return (other than ON_NOTHING), the coordinates
13257 are now always properly converted to window relative for the
13258 given display element.
13259 (window_from_coordinates): Add new parameters wx and wy to
13260 return the window relative x and y position in the returned
13261 window and part. A null arg means, don't return the position.
13262 All callers changed.
13263 (adjust_window_margins): New function which may reduce the width
13264 of the display margins if a window's text area is too small after
13265 resizing or splitting windows.
13266 (size_window): Fix bug that did not account for display margin
13267 widths when checking the minimum width of a window; use
13268 adjust_window_margins.
13269 (set_window_buffer): Call Fset_window_fringes and
13270 Fset_window_scroll_bars to setup per-window elements.
13271 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
13272 existing display margin, fringe widths, and scroll bar settings
13273 (e.g. after splitting a window or resizing the frame).
13274 All callers changed.
13275 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
13276 (Fsplit_window): Duplicate original window's display margin,
13277 fringe, and scroll-bar settings; then call Fset_window_buffer with
13278 KEEP_MARGINS non-nil. This fixes a bug which caused a split
13279 window to only preserve the display margins in one of the windows.
13280 When splitting horizontally, call adjust_window_margins on both
13281 windows to ensure that the text area of the new windows is non too
13282 narrow. This fixes a bug which could cause Emacs to trap if the
13283 width of the split window was less than the width of the display
13284 margins.
13285 (window_box_text_cols): Rename from window_internal_width.
13286 All uses changed. Adapt to per-window fringes and scroll bars.
13287 Fix bug that caused vertical separator to be subtracted also on
13288 window frames. Fix another bug that did not reduce the returned
13289 value by the columns used for display margins.
13290 (window_scroll_line_based): Fix bug related to scrolling too much
13291 when display margins are present (implicitly fixed by the fix to
13292 window_box_text_cols).
13293 (scroll_left, scroll_right): Fix bug related to scrolling too far
13294 by default when display margins are present (implicitly fixed by
13295 the fix to window_box_text_cols).
13296 (struct saved_window): Rename members left to left_col, top to
13297 top_line, width to total_cols, height to total_lines, orig_top to
13298 orig_top_line, orig_height to orig_total_lines. All uses changed.
13299 New members left_margin_cols, right_margin_cols,
13300 left_fringe_width, right_fringe_width, fringes_outside_margins,
13301 scroll_bar_width, and vertical_scroll_bar_type for saving
13302 per-window display elements.
13303 (Fset_window_configuration): Restore display margins, fringes,
13304 and scroll bar settings. This fixes a bug which caused display
13305 margins to be discarded when saving and restoring a window
13306 configuration.
13307 (save_window_save): Save display margins, fringes, and scroll bar
13308 settings. This fixes a bug which caused display margins to be
13309 discarded when saving and restoring a window configuration.
13310 (Fset_window_margins): Do nothing if display margins are not
13311 really changed. Otherwise, call adjust_window_margins to ensure
13312 the text area doesn't get too narrow. This fixes a bug which
13313 could cause Emacs to trap if setting display margins wider than
13314 the width of the window.
13315 (Fset_window_fringes): New defun to allow user to specifically set
13316 this window's fringe widths and position vs. display margins.
13317 (Fwindow_fringes): New defun to return window's actual fringe settings.
13318 (Fset_window_scroll_bars): New defun to allow user to specifically
13319 set this window's scroll bar width and position.
13320 (Fwindow_scroll_bars): New defun to return window's actual scroll
13321 bar settings.
13322 (compare_window_configurations): Also compare display margins,
13323 fringes, and scroll bar settings.
13324 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
13325
13326 * xdisp.c: Make (many) trivial substitutions for renamed and
13327 new macros in dispextern.h, frame.h and window.h.
13328 (window_box_width): Adapt to per-window fringes and scroll bars,
13329 and new fringe vs. display margin position. Note that returned
13330 value is no longer guaranteed to be a whole multiple of the frame
13331 column width, since per-window fringes may now be any width.
13332 (window_box_left_offset): New function like window_box_left, but
13333 value is relative to left border of window (rather than frame).
13334 (window_box_right_offset): New function like window_box_right,
13335 but value is relative to left border of window.
13336 (window_box_left): Adapt to per-window fringes and scroll bars,
13337 and new fringe vs. display margin position. Simplify by using
13338 WINDOW_LEFT_EDGE_X and window_box_left_offset.
13339 (window_box): Allow null args for unnecessary return values;
13340 change/simplify relevant callers.
13341 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
13342 and new fringe vs. display margin position.
13343 Use window_box_left_offset and window_box_right_offset
13344 (get_glyph_string_clip_rect): Adapt to per-window fringes and
13345 scroll bars, and new fringe vs. display margin position.
13346 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
13347 (draw_fringe_bitmap): Rework to handle per-window fringes and new
13348 fringe vs. display margin position.
13349 (hscroll_window_tree): Use window_box_width instead of window_box.
13350 (redisplay_window): Adapt to per-window scroll bars.
13351 (draw_glyphs): Rework to handle per-window fringes and scroll
13352 bars, and new fringe vs. display margin position.
13353 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
13354 (x_clear_end_of_line): Adapt to per-window fringes and scroll
13355 bars, and new fringe vs. display margin position. Fix bug which
13356 increased total width of full_width rows by width of scroll bars
13357 although window's total width already includes that.
13358 (x_fix_overlapping_area): Simplify using window_box_left_offset.
13359 (expose_area): Simplify using window_box_left_offset.
13360 (x_draw_vertical_border): Handle per-window scroll bar settings,
13361 mixing windows with left, right and no scroll bars.
13362
13363 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
13364 where it's used in x_list_fonts (for clarity).
13365 (frame_update_line_height): Remove unused function; functionality
13366 is now done directly when setting the default font in x_set_font.
13367
13368 * xfns.c: Make (many) trivial substitutions for renamed and
13369 new macros in dispextern.h, frame.h and window.h.
13370
13371 * xmenu.c: Make (some) trivial substitutions for renamed and
13372 new macros in dispextern.h, frame.h and window.h.
13373
13374 * xterm.h (struct x_output): Move members left_pos, top_pos,
13375 border_width, pixel_height, pixel_width, line_height,
13376 internal_border_width, vertical_scroll_bar_extra,
13377 left_fringe_width, right_fringe_width, fringe_cols,
13378 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13379 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13380 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13381 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13382 (PIXEL_WIDTH, PIXEL_HEIGHT)
13383 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13384 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13385 frame.h and renamed [see frame.h changes].
13386 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13387 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13388 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13389 and renamed [see frame.h changes].
13390
13391 * xterm.c: Make (several) trivial substitutions for renamed and
13392 new macros in dispextern.h, frame.h and window.h.
13393 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13394 (scroll_run): Adapt to new fringe position.
13395 (glyph_rect): Use window coordinates returned from
13396 window_from_coordinates rather than frame_to_window_pixel_xy.
13397 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13398 scroll-bars.
13399 (handle_one_xevent): Simplify a USE_GTK conditional.
13400 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13401 (fringes are now inside margins, i.e. always in the clipping area).
13402 All callers changed.
13403 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13404 directly, then call compute_fringe_widths. Don't call
13405 frame_update_line_height.
13406
13407 * w32term.h (struct w32_output): Move members left_pos, top_pos,
13408 border_width, pixel_height, pixel_width, line_height,
13409 internal_border_width, vertical_scroll_bar_extra,
13410 left_fringe_width, right_fringe_width, fringe_cols,
13411 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13412 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13413 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13414 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13415 (PIXEL_WIDTH, PIXEL_HEIGHT)
13416 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13417 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13418 frame.h and renamed [see frame.h changes].
13419 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13420 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13421 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13422 and renamed [see frame.h changes].
13423
13424 * w32term.c: Make (several) trivial substitutions for renamed and
13425 new macros in dispextern.h, frame.h and window.h.
13426 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13427 (glyph_rect): Use window coordinates returned from
13428 window_from_coordinates rather than frame_to_window_pixel_xy.
13429 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13430 scroll-bars.
13431 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
13432 (fringes are now inside margins, i.e. always in the clipping area).
13433 All callers changed.
13434 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13435 directly, then call compute_fringe_widths. Don't call
13436 frame_update_line_height.
13437
13438 * w32console.c: Make (few) trivial substitutions for renamed and
13439 new macros in dispextern.h, frame.h and window.h.
13440
13441 * w32fns.c: Make (many) trivial substitutions for renamed and
13442 new macros in dispextern.h, frame.h and window.h.
13443
13444 * w32menu.c: Make (few) trivial substitutions for renamed and
13445 new macros in dispextern.h, frame.h and window.h.
13446
13447 * macterm.h (struct mac_output): Move members left_pos, top_pos,
13448 border_width, pixel_height, pixel_width, line_height,
13449 internal_border_width, vertical_scroll_bar_extra,
13450 left_fringe_width, right_fringe_width, fringe_cols,
13451 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13452 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
13453 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13454 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13455 (PIXEL_WIDTH, PIXEL_HEIGHT)
13456 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13457 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13458 frame.h and renamed [see frame.h changes].
13459 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13460 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13461 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13462 and renamed [see frame.h changes].
13463
13464 * macterm.c: Make (several) trivial substitutions for renamed and
13465 new macros in dispextern.h, frame.h and window.h.
13466 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13467 (glyph_rect): Use window coordinates returned from
13468 window_from_coordinates rather than frame_to_window_pixel_xy.
13469 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13470 scroll-bars.
13471 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13472 (fringes are now inside margins, i.e. always in the clipping area).
13473 All callers changed.
13474 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13475 directly, then call compute_fringe_widths. Don't call
13476 frame_update_line_height.
13477
13478 * macfns.c: Make (several) trivial substitutions for renamed and
13479 new macros in dispextern.h, frame.h and window.h.
13480 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
13481
13482 * macmenu.c: Make (few) trivial substitutions for renamed and
13483 new macros in dispextern.h, frame.h and window.h.
13484
13485 * msdos.h (struct x_output): Remove members left_pos, top_pos,
13486 and line_height, and use corresponding new members in struct
13487 frame. All uses changed.
13488 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
13489 superseeded by corresponding macros in frame.h.
13490
13491 * msdos.c: Make (several) trivial substitutions for renamed and
13492 new macros in dispextern.h, frame.h and window.h.
13493 (IT_note_mouse_highlight): Use updated window coordinates returned
13494 by window_from_coordinates, rather than adjusting them locally.
13495 (internal_terminal_init): No need to initialize line_height here;
13496 it now defaults to 1.
13497
13498 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
13499
13500 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
13501 dropping `down' events.
13502
13503 2003-05-24 Andreas Schwab <schwab@suse.de>
13504
13505 * coding.c (find_safe_codings): Fix last change.
13506
13507 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
13508
13509 * xfns.c (x_window): Fix typo from 2003-05-21 change.
13510
13511 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
13512
13513 * xdisp.c (display_mode_element): Increase max depth.
13514 Simplify the error handling code. Use a different error string
13515 for the case where we hit the depth limit.
13516
13517 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
13518
13519 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
13520
13521 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
13522
13523 * intervals.c (get_local_map): Don't get char-property of previous
13524 point any more: get_pos_property already does it and better.
13525
13526 2003-05-21 Dave Love <fx@gnu.org>
13527
13528 [Merged from unicode branch.]
13529
13530 * xfns.c (x_window, x_window): Use use_xim.
13531
13532 * xterm.c (use_xim): Initialize.
13533 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
13534 (x_term_init): Maybe set use_xim.
13535
13536 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
13537
13538 2003-05-21 Jason Rumney <jasonr@gnu.org>
13539
13540 * unexw32.c (_start): Remove _fmode initialization.
13541
13542 * emacs.c (main) [WINDOWSNT]: Move it here.
13543
13544 2003-05-20 Dave Love <fx@gnu.org>
13545
13546 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
13547
13548 2003-05-19 Richard M. Stallman <rms@gnu.org>
13549
13550 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
13551 as value for QCfont attribute.
13552 (realize_default_face): lface should already exist; crash if not.
13553 Specify 0 for FORCE_P when calling set_lface_from_font_name.
13554
13555 * frame.c (Fignore_event): Doc fix.
13556
13557 2003-05-19 Kenichi Handa <handa@m17n.org>
13558
13559 * coding.c (decode_coding_string): Handle post-read-conversion
13560 even if the coding doesn't require decoding.
13561
13562 2003-05-18 Richard M. Stallman <rms@gnu.org>
13563
13564 * callproc.c (Fcall_process_region): Doc fix.
13565
13566 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13567
13568 * lread.c (Fload): Print a message if package is obsolete.
13569
13570 * window.c (Fselect_window): Add optional `norecord' arg.
13571 (select_window_1): Fold into Fselect_window.
13572 (select_window_norecord): New function.
13573 (temp_output_buffer_show): Use it. Preserve current buffer.
13574
13575 * window.h (Fselect_window): Update declaration.
13576
13577 * window.c (delete_window, Fother_window, Fset_window_configuration):
13578 * minibuf.c (read_minibuf):
13579 * macterm.c (x_new_focus_frame):
13580 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
13581 * callint.c (Fcall_interactively):
13582 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
13583
13584 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
13585
13586 2003-05-17 David Kastrup <dak@gnu.org>
13587
13588 * process.c (read_process_output): Back out change from 2003-03-09.
13589
13590 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13591
13592 * editfns.c (get_pos_property): Don't assume that `object' = nil.
13593
13594 * textprop.c (text_property_stickiness): New arg `buffer'.
13595
13596 * intervals.h (text_property_stickiness): New arg `buffer'.
13597 (get_pos_property): Declare.
13598
13599 * intervals.c (get_local_map): Use get_pos_property, to obey
13600 stickiness and empty overlays.
13601 (create_root_interval, graft_intervals_into_buffer): Use BEG.
13602 (merge_properties, intervals_equal, merge_properties_sticky):
13603 Use XCAR, XCDR.
13604 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
13605
13606 2003-05-17 Richard M. Stallman <rms@gnu.org>
13607
13608 * minibuf.c (read_minibuf): If buffer is empty, record the default
13609 in the history.
13610 (Fminibuffer_complete_word): When deleting the overlap, take account
13611 of its real position.
13612
13613 * fns.c (map_char_table): Fix previous change.
13614
13615 * syntax.c (find_defun_start):
13616 When open_paren_in_column_0_is_defun_start,
13617 return beginning of buffer.
13618
13619 * lisp.h (map_char_table): Declare added arg.
13620
13621 * fns.c (map_char_table): New arg TABLE gets the master table.
13622 All calls changed.
13623 Process default and inheritance, resorting to Faref if necessary.
13624
13625 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
13626 (Faccessible_keymaps): Pass new arg to map_char_table.
13627
13628 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
13629
13630 * casetab.c (set_case_table): Pass new arg to map_char_table.
13631
13632 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
13633
13634 * lisp.h (specbinding_func): New typedef.
13635 (struct specbinding): Use specbinding_func, to put the `volatile'
13636 in the right place.
13637
13638 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
13639 to avoid GCC warning.
13640
13641 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
13642
13643 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
13644
13645 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
13646
13647 * keyboard.c (apply_modifiers): Don't fill the other cache.
13648
13649 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
13650
13651 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
13652
13653 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
13654 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
13655 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
13656 (Fset_window_configuration, Fcurrent_window_configuration)
13657 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
13658 (Fpos_visible_in_window_p, mark_window_cursors_off)
13659 (window_internal_height, window_internal_width, Frecenter)
13660 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
13661 (replace_buffer_in_all_windows, init_window_once, init_window)
13662 (syms_of_window, keys_of_window): Move from lisp.h.
13663 * lisp.h: Move window.c declarations to window.h.
13664
13665 * bytecode.c: Include window.h.
13666 * emacs.c: Include window.h.
13667
13668 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
13669 (keyremap): Add `parent' field.
13670 (keyremap_step): Use it. Remove `parent' argument.
13671 (read_key_sequence): Setup and use the new `parent' field.
13672
13673 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
13674
13675 * keyboard.c (adjust_point_for_property): Ensure termination.
13676
13677 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
13678
13679 * keyboard.c (follow_key): Remove dead variable `did_meta'.
13680 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
13681 duplicated handling of function-key-map and key-translation-map
13682 in read_key_sequence.
13683 (read_key_sequence): Use them.
13684
13685 * keyboard.c (adjust_point_for_property): Try harder to move point
13686 to the non-sticky end of an invisible property.
13687
13688 * xdisp.c (single_display_prop_intangible_p): Make `space' display
13689 property intangible as well.
13690
13691 2003-05-10 Andreas Schwab <schwab@suse.de>
13692
13693 * xmenu.c (single_menu_item): Change last parameter to void* to
13694 avoid warning.
13695
13696 2003-05-09 Richard M. Stallman <rms@gnu.org>
13697
13698 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
13699 Bind Qinhibit_modification_hooks to t so there will be no GC.
13700 Rename local `tem' to `save_deactivate_mark'.
13701
13702 * eval.c (specpdl_ptr): Declare volatile.
13703 (unbind_to): Copy the whole binding and decrement specpdl_ptr
13704 before doing the work of unbinding it.
13705
13706 * lisp.h (struct specbinding): Declare elements volatile.
13707 (specpdl_ptr): Declare volatile.
13708
13709 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
13710
13711 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
13712 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
13713
13714 2003-05-08 Dave Love <fx@gnu.org>
13715
13716 * coding.c (Vlast_coding_system_used): Doc fix.
13717
13718 2003-05-07 Jason Rumney <jasonr@gnu.org>
13719
13720 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
13721 when system does not support them.
13722
13723 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
13724
13725 * fileio.c (Qwrite_region_annotate_functions): New var.
13726 (build_annotations): Use it to process the global part of the hook.
13727 (syms_of_fileio): Init and staticpro it.
13728
13729 * keyboard.c (safe_run_hooks_error): Display a message instead of
13730 silently ignoring the error.
13731
13732 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
13733
13734 * keyboard.c (input_available_signal): Mark static.
13735 (menu_bar_items): Use map_keymap.
13736 (menu_bar_one_keymap): Remove.
13737 (menu_bar_item): Adjust arglist (for use in map_keymap).
13738 Properly hide a second binding when not both are keymaps.
13739
13740 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
13741 (single_keymap_panes): Use it and map_keymap.
13742 (single_menu_item): Use skp as well.
13743
13744 * keymap.h (map_keymap_function_t): New type.
13745 (map_keymap): Declare.
13746
13747 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
13748 (map_keymap_call, Fmap_keymap): New functions.
13749 (syms_of_keymap): Defsubr map-keymap.
13750
13751 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13752
13753 * gtkutil.c (create_dialog, make_widget_for_menu_item)
13754 (make_menu_item, create_menus, xg_update_menu_item): Don't call
13755 ..._with_mnemonic functions for menu items.
13756
13757 2003-05-01 Kenichi Handa <handa@m17n.org>
13758
13759 * coding.c (coding_system_accept_latin_extra_p): Delete this
13760 function.
13761 (find_safe_codings): Pay attention to
13762 the property tranlsation-table-for-encode of each codings.
13763 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
13764
13765 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
13766
13767 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
13768
13769 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
13770
13771 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
13772
13773 * lisp.h (CHECK): Wrap args in parenthesis.
13774 (specbind): Fix doc: symbol = Qnil is not supported any more.
13775
13776 * bytecode.c (Fbyte_code) <unwind-protect>:
13777 Use Fprogn rather than 0 and Qnil.
13778
13779 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
13780 `double', and `triple' modifiers as well.
13781
13782 2003-04-30 Richard M. Stallman <rms@gnu.org>
13783
13784 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
13785
13786 * alloc.c (abort_on_gc): New variable.
13787 (Fgarbage_collect): Abort if abort_on_gc is set.
13788
13789 * lisp.h (abort_on_gc): Add decl.
13790
13791 * eval.c (Fsignal): Clear abort_on_gc.
13792
13793 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
13794 Reinit FORMAT_START and END before second scan.
13795
13796 * xdisp.c (move_it_vertically_backward): Do the final big else
13797 even if nlines is 0.
13798
13799 * xdisp.c (redisplay_internal): Finish the per-frame loop
13800 even if redisplay is suspended by input.
13801
13802 2003-04-24 Andrew Choi <akochoi@shaw.ca>
13803
13804 * macterm.c (x_list_fonts): Return all fonts that match if
13805 maxnames = -1.
13806
13807 2003-04-25 Kenichi Handa <handa@m17n.org>
13808
13809 * syntax.c (skip_chars): Fix previous change.
13810
13811 2003-04-24 Kenichi Handa <handa@m17n.org>
13812
13813 * syntax.c (skip_chars): Make the code faster by using the common
13814 technique of *p, *stop, and *endp.
13815
13816 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13817
13818 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
13819 tool_bar_items so GTK tool bar expose callback does not access items
13820 being updated.
13821
13822 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
13823
13824 * eval.c (Fapply): Undo last change and add a comment about why.
13825
13826 2003-04-18 Miles Bader <miles@gnu.org>
13827
13828 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
13829 pickier PARSE_MULTIBYTE_SEQ.
13830
13831 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
13832
13833 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
13834 Use XCDR, XCAR, CONSP.
13835 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
13836 (Fapply): Remove unnecessary GCPRO.
13837
13838 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
13839
13840 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
13841
13842 * buffer.h: Don't hardcode BEG==1.
13843
13844 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
13845
13846 2003-04-16 Richard M. Stallman <rms@gnu.org>
13847
13848 * xdisp.c (try_window, try_window_reusing_current_matrix):
13849 When at end of window, set window_end_pos to Z-ZV.
13850
13851 * buffer.c (Foverlay_recenter): Doc fix.
13852
13853 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
13854
13855 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
13856
13857 2003-04-14 Andrew Choi <akochoi@shaw.ca>
13858
13859 * macterm.c (mac_check_for_quit_char): Don't check more often than
13860 once a second.
13861
13862 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
13863
13864 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
13865 specially, so that they can't hide an implicit switch-frame event.
13866 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
13867 (head_table): Use switch-frame as event_kind for select-window.
13868 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
13869
13870 * editfns.c (Fformat): Lisp_Object/int mixup.
13871 (format2): Remove unused var numargs.
13872
13873 2003-04-11 Kenichi Handa <handa@m17n.org>
13874
13875 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
13876 (Qafter_insert_file_set_coding): New variable.
13877 (syms_of_fileio): Initialize and staticpro it. Delete declaration
13878 for after-insert-file-adjust-coding-function.
13879 (Finsert_file_contents): Call Qafter_insert_file_set_coding
13880 instead of Vafter_insert_file_adjust_coding_function.
13881
13882 2003-04-11 Kenichi Handa <handa@m17n.org>
13883
13884 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
13885
13886 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
13887 string. Callers changed.
13888
13889 2003-04-10 Kenichi Handa <handa@m17n.org>
13890
13891 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
13892 (syms_of_fileio): Declare it as a lisp variable.
13893 (Finsert_file_contents):
13894 Call Vafter_insert_file_adjust_coding_function before calling
13895 decode-format.
13896
13897 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13898
13899 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
13900 get GtkAdjustment as widget now is a GtkRange.
13901
13902 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
13903 GtkRange to avoid memory leak.
13904
13905 2003-04-09 Kenichi Handa <handa@m17n.org>
13906
13907 * xfaces.c (Vface_font_rescale_alist): New variable.
13908 (struct font_name): New member rescale_ratio.
13909 (font_rescale_ratio): New function.
13910 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
13911 (better_font_p): On comparing point sized, pay attention to
13912 recale_ratio member of fonts.
13913 (build_scalable_font_name): Reflect font->rescale_ratio in the
13914 font name.
13915 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
13916
13917 * lread.c (read1): Before calling index, check if the 2nd
13918 arguemnt is in ASCII range.
13919
13920 2003-04-08 Richard M. Stallman <rms@gnu.org>
13921
13922 * fileio.c (Ffile_symlink_p): Doc fix.
13923
13924 * editfns.c (Fformat): Translate positions of text properties
13925 in the format string to apply them to the result.
13926
13927 * fileio.c (Finsert_file_contents): Doc fix.
13928 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
13929
13930 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
13931
13932 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
13933
13934 2003-04-08 Steven Tamm <steventamm@mac.com>
13935
13936 * mac.c (init_mac_osx_environment): Switch libexec and bin so
13937 that self-contained application finds libexec files.
13938
13939 2003-04-08 Kenichi Handa <handa@m17n.org>
13940
13941 * coding.c (code_convert_region_unwind):
13942 Set Vlast_coding_system_used to the argument.
13943 (code_convert_region): If post-read-conversion function changed
13944 the value of last-coding-sytem, keep the new value in
13945 coding->symbol so that it won't be overridden.
13946 (run_pre_post_conversion_on_str): Likewise.
13947 (coding_system_accept_latin_extra_p): New function.
13948 (find_safe_codings): Pay attention to characters registered in
13949 latin-extra-code-table.
13950
13951 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
13952
13953 * Makefile.in (md5.o): Add missing dependency info.
13954
13955 2003-04-06 Richard M. Stallman <rms@gnu.org>
13956
13957 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
13958
13959 * marker.c (verify_bytepos): New function.
13960
13961 * intervals.c (set_intervals_multibyte_1): When becoming
13962 multibyte, adjust right and left child sizes to a whole set of
13963 characters. If an interval gets zero total-length, delete it.
13964 If an interval consists of just its children, delete one of them.
13965
13966 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
13967 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
13968
13969 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
13970 All calls deleted.
13971 (lisp_malloc): Do the work here directly.
13972
13973 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
13974
13975 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
13976 char tables.
13977
13978 2003-04-04 Kenichi Handa <handa@m17n.org>
13979
13980 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
13981 destructively change "%S" to "%s".
13982
13983 2003-04-03 Miles Bader <miles@gnu.org>
13984
13985 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
13986 always set.
13987
13988 2003-04-01 Dave Love <fx@gnu.org>
13989
13990 * xfns.c (xpm_lookup_color): Grok "opaque".
13991
13992 2003-03-31 Andrew Choi <akochoi@shaw.ca>
13993
13994 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
13995 parent window ID.
13996
13997 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
13998
13999 * macterm.h (struct mac_output): Define x_pixels_diff and
14000 y_pixels_diff.
14001
14002 2003-03-31 Juanma Barranquero <lektu@terra.es>
14003
14004 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
14005 blockinput.h and files included from it.
14006
14007 2003-03-31 Kim F. Storm <storm@cua.dk>
14008
14009 The following changes consolidates the common code related to
14010 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
14011 files into frame.c.
14012
14013 * frame.c: Include blockinput.h.
14014 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
14015 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
14016 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
14017 related vars here.
14018 (struct frame_parm_table, frame_parms): New table for describing
14019 frame parameters and their associated Q-variable.
14020 The order of the parameters corresponds to the sequence of the
14021 frame_parm_handlers table in redisplay_interface.
14022 (x_fullscreen_move, x_set_frame_parameters)
14023 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
14024 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
14025 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14026 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
14027 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
14028 Generic functions for processing of frame parameters.
14029 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
14030 (display_x_get_resource, x_get_resource_string): Functions for
14031 generic access to X resources.
14032 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14033 (x_default_parameter, Fx_parse_geometry): Functions for generic
14034 access to frame parameters.
14035 (x_figure_window_size): Generic calculation of frame size.
14036 Fixed to add space needed for tool bar. Also setup size_hint_flags.
14037 (syms_of_frame): Intern and staticpro frame parameter variables.
14038 Defvar_lisp Vx_resource_class and Vx_resource_name here.
14039 Defsubr Sx_get_resource and Sx_parse_geometry.
14040
14041 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
14042 parameter related vars defined in frame.c.
14043 (EMACS_CLASS): Define here.
14044 (enum FULLSCREEN_*): Define here.
14045 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
14046 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
14047 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
14048 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
14049 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
14050 (x_set_visibility, x_set_autoraise, x_set_autolower)
14051 (x_set_unsplittable, x_set_vertical_scroll_bars)
14052 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
14053 (x_figure_window_size): Add prototypes.
14054
14055 * dispextern.h (frame_parm_handler): New typedef.
14056 (struct redisplay_interface): New member frame_parm_handlers.
14057 (enum resource_types): Move declaration here.
14058 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14059 (x_default_parameter): Add prototypes.
14060
14061 * window.c: Remove extern decl for frame parameter vars.
14062 (change_window_heights): New generic function;
14063 replaces x_change_window_heights. All users changed.
14064
14065 * window.h (change_window_heights): Add prototype.
14066
14067 * xfaces.c: Remove extern decl for frame parameter vars.
14068
14069 * xterm.h (EMACS_CLASS): Remove. Use generic define.
14070 (struct w32_display_info): Fix type of xrdb member.
14071 (enum FULLSCREEN_*): Remove.
14072 Remove prototypes for generic functions (in frame.h).
14073
14074 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14075 parameters now defined in frame.h and frame.c.
14076 (Vx_resource_name): Remove. Use generic var.
14077 (enum x_frame_parms): Remove (bogus, unused enum).
14078 (check_x_display_info): Make non-static (for frame.c).
14079 (struct x_frame_parm_table, x_frame_parms): Remove.
14080 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14081 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14082 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14083 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14084 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14085 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14086 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14087 Remove. Use generic functions instead.
14088 (enum resource_types): Remove.
14089 (x_set_scroll_bar_default_width): New global function (for frame.c).
14090 (Fx_create_frame): Depend on x_figure_window_size to add space for
14091 toolbar and setup size_hint_flags.
14092 (x_frame_parm_handlers): New table for redisplay_interface.
14093 (syms_of_xfns): Don't intern/staticpro removed vars.
14094
14095 * xterm.c: Remove unnecessary extern declarations.
14096 (x_fullscreen_adjust): Remove. Use generic instead.
14097 (x_redisplay_interface): Add x_frame_parm_handlers member.
14098
14099 * w32gui.h (XrmDatabase): New (dummy) typedef.
14100
14101 * w32term.h (EMACS_CLASS): Remove. Use generic define.
14102 (struct w32_display_info): Fix type of xrdb member.
14103 (enum FULLSCREEN_*): Remove.
14104 (x_fullscreen_adjust): Remove prototype.
14105
14106 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14107 parameters now defined in frame.h and frame.c.
14108 (Vx_resource_name): Remove. Use generic var.
14109 (enum x_frame_parms): Remove (bogus, unused enum).
14110 (check_x_display_info): Make non-static (for frame.c).
14111 (struct x_frame_parm_table, x_frame_parms): Remove.
14112 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14113 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14114 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14115 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14116 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14117 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14118 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14119 Remove. Use generic functions instead.
14120 (enum resource_types): Remove.
14121 (x_set_scroll_bar_default_width): New global function (for frame.c).
14122 (Fx_create_frame): Depend on x_figure_window_size to add space for
14123 toolbar and setup size_hint_flags.
14124 (w32_frame_parm_handlers): New table for redisplay_interface.
14125 (syms_of_w32fns): Don't intern/staticpro removed vars.
14126
14127 * w32term.c: Remove unnecessary extern declarations.
14128 (x_fullscreen_adjust): Remove. Use generic instead.
14129 (x_redisplay_interface): Add w32_frame_parm_handlers member.
14130
14131 * w32reg.c (x_get_string_resource): Use XrmDatabase.
14132
14133 * macgui.h (XrmDatabase): New (dummy) typedef.
14134
14135 * macterm.h (EMACS_CLASS): Remove.
14136 (struct mac_display_info): Add xrdb member.
14137 (struct mac_output): Add want_fullscreen member.
14138
14139 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14140 parameters now defined in frame.h and frame.c.
14141 (Vx_resource_name): Remove. Use generic var.
14142 (check_x_display_info): Make non-static (for frame.c).
14143 (struct x_frame_parm_table, x_frame_parms): Remove.
14144 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14145 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14146 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14147 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14148 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14149 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14150 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14151 Remove. Use generic functions instead.
14152 (enum resource_types): Remove.
14153 (x_set_scroll_bar_default_width): New global function (for frame.c).
14154 (mac_frame_parm_handlers): New table for redisplay_interface.
14155 (syms_of_macfns): Don't intern/staticpro removed vars.
14156
14157 * macterm.c: Remove unnecessary extern declarations.
14158 (x_redisplay_interface): Add mac_frame_parm_handlers member.
14159
14160 * Makefile.in (frame.o): Add dependency on blockinput.h and files
14161 included from it (atimer.h and systime.h).
14162
14163 2003-03-30 Andreas Schwab <schwab@suse.de>
14164
14165 * xdisp.c (x_insert_glyphs): Fix swapped width and height
14166 parameters for shift_glyphs_for_insert.
14167
14168 * macterm.c (x_redisplay_interface): Add missing entry for
14169 draw_vertical_window_border.
14170
14171 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
14172
14173 * fileio.c (Fexpand_file_name): In the no-handler case, after
14174 expanding, look again for a handler and invoke it. This is needed
14175 for filenames like "/foo/../user@host:/bar/../baz" -- the first
14176 expansion produces "/user@host:/bar/../baz" which needs to be
14177 expanded again for the finame result "/user@host:/baz".
14178
14179 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14180
14181 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
14182 of area to be redrawn for better performance.
14183
14184 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
14185
14186 * xterm.c (take_vertical_position_into_account): Remove.
14187 (xt_action_hook): Call set_vertical_scroll_bar if needed.
14188 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
14189 (xm_scroll_callback, x_create_toolkit_scroll_bar)
14190 (x_set_toolkit_scroll_bar_thumb): Simplify.
14191 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
14192 (XTread_socket): Remove unused var.
14193 (x_make_frame_invisible): Replace goto with else.
14194
14195 * xdisp.c (set_vertical_scroll_bar): New fun.
14196 (redisplay_window): Use it.
14197
14198 2003-03-26 Richard M. Stallman <rms@gnu.org>
14199
14200 * xdisp.c (update_tool_bar): Recompute tool bar if
14201 update_mode_lines is set. Set w->update_mode_line
14202 only if the tool bar contents actually change.
14203 (update_menu_bar): Undo previous change.
14204
14205 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14206
14207 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
14208 (xg_frame_set_char_size): Calculate scroll bar width before frame
14209 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
14210 (xg_separator_p): Check for all documented separator types.
14211 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
14212 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
14213
14214 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
14215 so tool bar gets updated.
14216
14217 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
14218
14219 * data.c (store_symval_forwarding): Re-instate part of the code
14220 that was deleted with too much enthusiasm.
14221
14222 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
14223
14224 * data.c (store_symval_forwarding): Delete special read-only
14225 hack for type == -1, since we now use ->constant instead.
14226 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
14227
14228 * buffer.c (overlays_in): Declare static.
14229 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
14230 `constant' field rather than the variable's `type' field.
14231
14232 2003-03-24 Andrew Choi <akochoi@shaw.ca>
14233
14234 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
14235
14236 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
14237
14238 * fns.c [MAC_OSX]: Do not redefine vector.
14239
14240 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
14241
14242 * macgui.h: Remove definition of No_Cursor.
14243
14244 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
14245
14246 * xdisp.c: Define No_Cursor.
14247 (x_write_glyphs, notice_overwritten_cursor)
14248 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
14249 (note_mouse_highlight): Remove Mac-specific code.
14250 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
14251
14252 2003-03-24 John Paul Wallington <jpw@gnu.org>
14253
14254 * xdisp.c (redisplay_window): If mini window's buffer is not
14255 empty, then redisplay it like other windows.
14256
14257 2003-03-23 Kim F. Storm <storm@cua.dk>
14258
14259 * w32term.c (w32_draw_window_cursor): Fix last change.
14260
14261 2003-03-23 Kenichi Handa <handa@m17n.org>
14262
14263 * alloc.c (make_string_from_bytes, make_specified_string):
14264 Add `const' for the arg CONTENTS.
14265
14266 * lisp.h (make_string_from_bytes, make_specified_string):
14267 Prototypes adjusted.
14268
14269 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14270
14271 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
14272
14273 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
14274 (XG_SB_RANGE): New define.
14275
14276 * gtkutil.c (xg_fixed_handle_expose): New function.
14277 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
14278 expose events.
14279 (xg_update_scrollbar_pos): Take two more arguments, left and width
14280 of scroll bar including borders.
14281 Clear left and right part outside scroll bar separately as some
14282 themes have bars that are not an even number of pixels.
14283 Don't set reallocate_redraws, don't call
14284 gdk_window_process_all_updates.
14285 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
14286 so no need to change it. Calculate size and value with XG_SB_RANGE.
14287
14288 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
14289 Pass left and width of scroll bar including borders to
14290 xg_update_scrollbar_pos.
14291
14292 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
14293
14294 * Makefile.in: Make sure space precedes end-of-line backslashes.
14295
14296 2003-03-22 Kim F. Storm <storm@cua.dk>
14297
14298 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
14299 Add generic versions here. Remove system specific versions
14300 defined elsewhere.
14301
14302 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
14303 Add prototypes.
14304
14305 * xterm.h (STORE_NATIVE_RECT): New macro.
14306
14307 2003-03-21 Kim F. Storm <storm@cua.dk>
14308
14309 * xdisp.c (get_glyph_string_clip_rect):
14310 Use FRAME_INTERNAL_BORDER_WIDTH.
14311
14312 * dispextern.h (struct redisplay_interface): Add active_p
14313 argument to draw_window_cursor member. All uses changed.
14314
14315 2003-03-21 Kim F. Storm <storm@cua.dk>
14316
14317 The following changes consolidate code related to writing and
14318 inserting glyphs, exposing frame, the tool bar, the mouse face,
14319 the output cursor, and help echo from xterm.c, w32term.c and
14320 macterm.c into xdisp.c. It also generalizes the use of the
14321 window_part enum instead of using numeric values throughout.
14322
14323 * xdisp.c: Consolidate gui-independent code here.
14324 Include keymap.h.
14325 (Qhelp_echo): Import.
14326 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
14327 (help_echo_string, help_echo_window, help_echo_object)
14328 (previous_help_echo_string, help_echo_pos): Declare here.
14329 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
14330 (estimate_mode_line_height): Define here. Handle windowing
14331 systems directly (without using estimate_mode_line_height_hook).
14332 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
14333 (update_window_cursor, update_cursor_in_window_tree)
14334 (fast_find_position, fast_find_string_pos)
14335 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
14336 (expose_area, expose_line, expose_overlaps, expose_window)
14337 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
14338 declared static as they are only used locally in xdisp.c.
14339 (draw_glyphs): Rename from x_draw_glyphs and make static.
14340 (tool_bar_item_info, notice_overwritten_cursor): Make static.
14341 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14342 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
14343 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
14344 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14345 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
14346 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
14347 (note_mouse_highlight, x_clear_window_mouse_face)
14348 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
14349 (x_intersect_rectangles): New generic functions for use by xdisp.c
14350 and GUI front-ends.
14351 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
14352 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
14353
14354 * dispextern.h (Display_Info): Generic typedef for *_display_info.
14355 (NativeRectangle): Generic typedef for rectangle type.
14356 (enum window_part): Move here from window.c.
14357 (struct redisplay_interface): New members flush_display_optional,
14358 define_frame_cursor, clear_frame_area, draw_window_cursor,
14359 draw_vertical_window_border, shift_glyphs_for_insert.
14360 Rename member clear_mouse_face to clear_window_mouse_face.
14361 (estimate_mode_line_height_hook): Remove hook.
14362 (auto_raise_tool_bar_buttons_p): Don't declare extern.
14363 (tool_bar_item_info): Remove prototype.
14364 (help_echo_string, help_echo_window, help_echo_object)
14365 (previous_help_echo_string, help_echo_pos)
14366 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
14367 (x_stretch_cursor_p, output_cursor): Declare extern.
14368 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
14369 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
14370 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14371 (display_and_set_cursor, set_output_cursor, x_cursor_to)
14372 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
14373 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14374 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
14375 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
14376 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
14377 Add prototypes.
14378 (mode_line_string, marginal_area_string): Fix prototypes.
14379
14380 * window.c (enum window_part): Move to dispextern.h.
14381 (coordinates_in_window): Use enum window_part member names
14382 instead of numbers to describe return value.
14383 (struct check_window_data): Change part member to window_part.
14384 (check_window_containing): Return window_part unaltered.
14385 (window_from_coordinates): Change part arg from int to enum
14386 window_part. Allow part arg to be null. All users changed.
14387
14388 * window.h (window_from_coordinates): Fix prototype.
14389
14390 * term.c (estimate_mode_line_height): Move to xdisp.c.
14391
14392 * keyboard.c (make_lispy_event): Use enum window_part.
14393
14394 * dispnew.c (mode_line_string, marginal_area_string): Use enum
14395 window_part instead of int in arg list. Users changed.
14396
14397 * xterm.h (No_Cursor): Declare as None for X.
14398 (struct mac_output): Replace member cross_cursor by hand_cursor.
14399
14400 * xterm.c: Remove consolidated defines and code.
14401 (BETWEEN): Remove unused macro.
14402 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
14403 (x_define_frame_cursor, x_clear_frame_area)
14404 (x_draw_window_cursor): New X-specific functions for RIF.
14405 (x_redisplay_interface): Add new members.
14406
14407 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
14408
14409 * w32term.h (struct w32_output): Remove cross_cursor member.
14410
14411 * w32term.c: Remove consolidated defines and code.
14412 (BETWEEN): Remove unused macro.
14413 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
14414 (w32_define_frame_cursor, w32_clear_frame_area)
14415 (w32_draw_window_cursor): New W32-specific functions for RIF.
14416 (w32_redisplay_interface): Add new members.
14417
14418 * w32gui.h (No_Cursor): Define as 0 for W32.
14419 (XRectangle): Add X compatible rectangle type.
14420 (NativeRectangle): Declare as RECT for W32.
14421 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14422
14423 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
14424
14425 * w32console.c: Remove consolidated defines and code.
14426
14427 * msdos.h (Display_Info): Add generic typedef.
14428
14429 * msdos.c: Remove consolidated defines and code.
14430 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
14431
14432 * macterm.h (struct mac_output): Replace member cross_cursor by
14433 hand_cursor.
14434 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
14435
14436 * macterm.c: Remove consolidated defines and code.
14437 (BETWEEN): Remove unused macro.
14438 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
14439 (mac_define_frame_cursor, mac_clear_frame_area)
14440 (mac_draw_window_cursor): New Mac-specific functions for RIF.
14441 (x_redisplay_interface): Add new members.
14442
14443 * macgui.h (No_Cursor): Define as 0 for Mac.
14444 (XRectangle): Add X compatible rectangle type.
14445 (NativeRectangle): Declare as Rect for Mac.
14446 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14447
14448 * macfns.c (x_set_mouse_color): Setup hand_cursor.
14449 (x_set_cursor_color): Use x_display_and_set_cursor.
14450
14451 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
14452 included from it. Add dependency on keymap.h.
14453
14454 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
14455
14456 2003-03-21 Kenichi Handa <handa@m17n.org>
14457
14458 * fileio.c (Fexpand_file_name): Fix previous change.
14459
14460 2003-03-19 Kenichi Handa <handa@m17n.org>
14461
14462 * fileio.c (Ffile_name_directory): Reconstruct file name by
14463 make_specified_string.
14464 (Ffile_name_nondirectory, Ffile_name_as_directory)
14465 (Fdirectory_file_name, Fexpand_file_name)
14466 (Fsubstitute_in_file_name): Likewise.
14467 (Fread_file_name): Compare decoded homedir with DIR and
14468 DEFAULT_FILENAME.
14469
14470 * alloc.c (make_specified_string): If NCHARS is negative, count
14471 the number of characters.
14472
14473 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14474
14475 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
14476 all widgets.
14477
14478 * gtkutil.h: Removed xg_ignore_next_thumb.
14479
14480 2003-03-18 Kenichi Handa <handa@m17n.org>
14481
14482 * coding.c (Vchar_coding_system_table): Remove this variable.
14483 (Vcoding_system_safe_chars): New variable.
14484 (intersection): Remove this function.
14485 (find_safe_codings): Don't use Vchar_coding_system_table, but try
14486 all codings in SAFE_CODINGS.
14487 (Ffind_coding_systems_region_internal): Adjust for the change of
14488 find_safe_codings. Get generic coding systems from
14489 Vcoding_system_safe_chars.
14490 (Fdefine_coding_system_internal): New function.
14491 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
14492 Initialize and staticpro Vcoding_system_safe_chars.
14493
14494 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14495
14496 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
14497 equal old values before updating.
14498
14499 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
14500
14501 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
14502
14503 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14504
14505 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
14506 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
14507 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14508 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
14509 (xg_create_scroll_bar): Pass bar to button event callback.
14510 (xg_find_top_left_in_fixed): New function.
14511 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
14512 whole scroll bar area. Get old position with
14513 xg_find_top_left_in_fixed, calculate and only clear needed areas.
14514 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
14515 dragging is in progress. Calculate whole as for Motif.
14516 Remove code that saved last values. Call gtk_range functions to
14517 set scroll bar sizes.
14518
14519 * gtkutil.h: Removed xg_ignore_next_thumb.
14520
14521 2003-03-17 Juanma Barranquero <lektu@terra.es>
14522
14523 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
14524 and files included from it.
14525
14526 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
14527
14528 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
14529 multiple occurrences of the same keymap under different prefixes.
14530 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
14531
14532 2003-03-16 Jason Rumney <jasonr@gnu.org>
14533
14534 * w32gui.h: Use HDC for Display.
14535
14536 * w32term.c (w32_encode_char): Prevent double-byte chars from
14537 crashing Emacs.
14538
14539 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
14540 as binary.
14541
14542 2003-03-16 Juanma Barranquero <lektu@terra.es>
14543
14544 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
14545
14546 2003-03-16 Kim F. Storm <storm@cua.dk>
14547
14548 The following changes consolidate some of the gui-independent
14549 parts of the processing and drawing of "glyph strings" from
14550 xterm.c, w32term.c, and macterm.c into xdisp.c.
14551
14552 * dispextern.h (struct glyph): Reduce face_id member from 22 to
14553 21 bits (this reduces number of faces from 4M to 2M).
14554 Replace W32 specific w32_font_type member (2 bits) by generic
14555 font_type member (3 bits) for portability.
14556 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
14557 (enum draw_glyphs_face): Define here.
14558 (struct glyph_string): Define here. Merge W32 and X versions.
14559 (struct redisplay_interface): New members per_char_metric,
14560 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
14561 (VCENTER_BASELINE_OFFSET): Define here.
14562 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
14563 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
14564
14565 * xdisp.c: Consolidate gui-independent "glyph string" code here.
14566 (dump_glyph_string): Moved here.
14567 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
14568 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
14569 (fill_composite_glyph_string, fill_glyph_string)
14570 (fill_image_glyph_string, fill_stretch_glyph_string)
14571 (left_overwritten, left_overwriting, right_overwritten)
14572 (right_overwriting, get_char_face_and_encoding)
14573 (set_glyph_string_background_width, compute_overhangs_and_x)
14574 (append_glyph, append_composite_glyph, produce_image_glyph)
14575 (take_vertical_position_into_account, append_stretch_glyph)
14576 (produce_stretch_glyph): New generic functions (based on X version).
14577 Call platform specific functions through rif.
14578 (INIT_GLYPH_STRING): New macro, hides W32 details.
14579 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
14580 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
14581 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
14582 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
14583 (notice_overwritten_cursor):
14584 Generic functions exported to platform modules. Users changed.
14585
14586 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
14587 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
14588 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
14589 New macros for consolidated code.
14590
14591 * xterm.c: Remove consolidated defines and code.
14592 (x_per_char_metric, x_encode_char)
14593 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
14594 (x_redisplay_interface): Add new members.
14595
14596 * w32gui.h (Display): Add dummy typedef for consolidation.
14597 (XChar2b): Define alias for wchar_t for consolidation.
14598 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14599
14600 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
14601 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
14602 New macros for consolidation.
14603
14604 * w32term.c: Remove consolidated defines and code.
14605 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
14606 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
14607 (w32_per_char_metric): Change font_type arg to int for RIF.
14608 (w32_encode_char): Return int according to RIF requirements.
14609 (w32_compute_glyph_string_overhangs): Adapt to RIF.
14610 (w32_get_glyph_overhangs): New function for RIF. Uses generic
14611 x_get_glyph_overhangs.
14612 (w32_redisplay_interface): Add new members.
14613
14614 * macgui.h (XChar2b): Move typedef here for consolidation.
14615 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14616
14617 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
14618 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
14619 consolidation.
14620
14621 * macterm.c: Remove consolidated defines and code.
14622 (mac_per_char_metric): New function for RIF.
14623 (mac_encode_char): Adapt to new RIF requirements.
14624 (mac_compute_glyph_string_overhangs): Adapt for RIF.
14625 (x_redisplay_interface): Add new members.
14626
14627 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
14628
14629 * keymap.c (Vmenu_events): New var.
14630 (syms_of_keymap): Initialize it.
14631 (where_is_internal): Check more carefully what is a menu event.
14632
14633 2003-03-14 Richard M. Stallman <rms@gnu.org>
14634
14635 * lread.c (read1): After #!, exit loop on eof.
14636
14637 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14638
14639 * gtkutil.h: Add declaration for xg_frame_cleared.
14640
14641 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
14642
14643 * gtkutil.c (struct xg_last_sb_pos): New structure.
14644 (handle_fixed_child): New function.
14645 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
14646 and force a redraw on them.
14647 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
14648 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
14649 so we can avoid unneeded redraws.
14650 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
14651 and force a redraw on the scroll bar.
14652 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
14653 if xg_last_sb_pos shows the positions are up to date.
14654 (xg_frame_cleared): New function.
14655
14656 2003-03-13 Kenichi Handa <handa@m17n.org>
14657
14658 * coding.c (Fdetect_coding_region): Fix docstring.
14659 (Fdetect_coding_string): Fix docstring.
14660
14661 2003-03-13 Andreas Schwab <schwab@suse.de>
14662
14663 * gtkutil.c: Add prototype for create_menus.
14664
14665 * data.c (long_to_cons): Fix type of top.
14666
14667 * xselect.c (selection_data_to_lisp_data): Use int instead of
14668 long for an integer of size 4.
14669
14670 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
14671 (xg_tool_bar_help_callback): Likewise.
14672
14673 2003-03-12 Andreas Schwab <schwab@suse.de>
14674
14675 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
14676
14677 2003-03-12 Kim F. Storm <storm@cua.dk>
14678
14679 The following changes consolidate the fringe handling from
14680 xterm.c, w32term.c, and macterm.c into xdisp.c.
14681
14682 * xdisp.c: Consolidate fringe handling code here.
14683 (left_bits, right_bits, continued_bits, continuation_bits)
14684 (ov_bits, zv_bits): Define fringe bitmaps.
14685 (fringe_bitmaps): New array holding fringe bitmaps.
14686 (draw_fringe_bitmap): Draw a specific bitmap; call display
14687 specific drawing routine via rif->draw_fringe_bitmap.
14688 (draw_row_fringe_bitmaps): Generic replacement for
14689 x_draw_row_fringe_bitmaps; all callers changed.
14690 (compute_fringe_widths): Generic replacement for
14691 x_compute_fringe_widths; all callers changed.
14692
14693 * dispextern.h (enum fringe_bitmap_type): Define here.
14694 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
14695 (fringe_bitmaps): Declare extern.
14696 (struct redisplay_interface): New member draw_fringe_bitmap.
14697 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
14698
14699 * xterm.c: Remove generic fringe code.
14700 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14701 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14702
14703 * w32term.c: Remove generic fringe code.
14704 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
14705 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
14706
14707 * macterm.c: Remove generic fringe code.
14708 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14709 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14710
14711 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
14712
14713 * print.c (Fprin1_to_string): Return unibyte string if possible.
14714
14715 2003-03-09 David Kastrup <dak@gnu.org>
14716
14717 * process.c (read_process_output): We have allocated enough space
14718 for readmax and carryover, so actually use the alloted space.
14719
14720 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14721
14722 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
14723 toolkit scrollbar click.
14724
14725 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
14726 for USE_GTK.
14727 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
14728 also.
14729 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
14730 scrollbar and control is pressed, call x_scroll_bar_handle_click.
14731
14732 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
14733
14734 * gtkutil.c (xg_get_scroll_id_for_window): New function.
14735 (xg_tool_bar_item_expose_callback): New function.
14736 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
14737 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
14738 on the tool bar widget.
14739 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
14740 to expose on the tool bar item widgets.
14741
14742 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14743
14744 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
14745 struct image* when deciding to update (struct image* may have been
14746 deleted from the image cache).
14747
14748 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
14749 the event isn't for a frame (i.e. for dialogs).
14750
14751 2003-03-07 Kenichi Handa <handa@m17n.org>
14752
14753 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
14754 composition components reaches the limit, terminate composing.
14755 (COMPOSITION_OK): New macro.
14756 (detect_coding_iso2022): Use it if an escape sequence for
14757 composition is found.
14758 (coding_restore_composition): Adjust the number of composition
14759 components if it is not sane.
14760
14761 2003-03-06 Juanma Barranquero <lektu@terra.es>
14762
14763 * w32term.h (struct w32_display_info): Add xrdb member to support
14764 passing resources via -xrm on Windows.
14765
14766 * w32term.c (w32_make_rdb): New function.
14767 (w32_term_init): Use it to initialize xrdb member of w32_display_info
14768 struct. Delete leftover code.
14769
14770 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
14771 for resources passed on the command line.
14772
14773 * w32reg.c (w32_get_rdb_resource): New function.
14774 (x_get_string_resource): Use it, so resources passed with -xrm
14775 supercede the ones in the registry.
14776
14777 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14778
14779 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
14780 instead of x_top_window_to_frame.
14781
14782 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14783
14784 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
14785 when restarting Emacs.
14786
14787 2003-03-03 Richard M. Stallman <rms@gnu.org>
14788
14789 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
14790 to run kill-buffer-query-functions.
14791 (Qkill_buffer_query_functions): New var.
14792 (syms_of_buffer): Init and staticpro it.
14793
14794 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14795
14796 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
14797
14798 2003-02-25 Kim F. Storm <storm@cua.dk>
14799
14800 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
14801 If centering point failed to make whole line visible and vscroll
14802 is non-zero, disable vscroll and try centering point again.
14803
14804 * lread.c (read1): Accept `single space' syntax like (? x).
14805
14806 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14807
14808 * keyboard.c (cancel_hourglass_unwind): Surround with
14809 #ifdef HAVE_X_WINDOWS
14810
14811 2003-02-25 Kenichi Handa <handa@m17n.org>
14812
14813 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
14814 process only when "subprocesses" is defined.
14815
14816 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
14817
14818 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
14819
14820 2003-02-24 Juanma Barranquero <lektu@terra.es>
14821
14822 * callint.c (fix_command): Declare as static void and move before
14823 Fcall_interactively.
14824
14825 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
14826 (syms_of_xdisp): Don't initialize Qwhen.
14827
14828 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14829
14830 * keyboard.c (cancel_hourglass_unwind): New function.
14831 (command_loop_1): Cancel hourglass with unwind-protect.
14832
14833 2003-02-23 Richard M. Stallman <rms@gnu.org>
14834
14835 * callint.c (fix_command): New subroutine, from Fcall_interactively.
14836 Detect (when ... (region-beginning)) etc.
14837 (Fcall_interactively): Call fix_command.
14838 (Qif, Qwhen): New variables.
14839 (syms_of_callint): Init and staticpro them.
14840
14841 * regex.c (print_partial_compiled_pattern): Output to stderr.
14842
14843 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
14844
14845 * dired.c (directory_files_internal): Don't expand directory.
14846 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
14847 instead. From Lars Hansen <larsh@math.ku.dk>.
14848
14849 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
14850
14851 * fns.c (string_to_multibyte): Remove unused var i.
14852 (Flanginfo): Fix int/Lisp_Object mixup.
14853 (void_call2): New fun.
14854 (Fmap_char_table): Use it in place of call2.
14855
14856 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
14857
14858 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
14859
14860 * keymap.c (copy_keymap_1): Make it static.
14861
14862 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
14863
14864 2003-02-22 David Ponce <david@dponce.com>
14865
14866 * lread.c (Fload): Don't check STRING_MULTIBYTE.
14867
14868 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14869
14870 * process.h: Removed subtty field from struct Lisp_Process.
14871
14872 * process.c (create_process): Remove setting of subtty.
14873 (emacs_get_tty_pgrp): New function.
14874 (Fprocess_running_child_p, process_send_signal):
14875 Call emacs_get_tty_pgrp instead of ioctl.
14876 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
14877
14878 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
14879
14880 * keymap.c (Fdefine_key): Doc fix.
14881
14882 2003-02-21 Juanma Barranquero <lektu@terra.es>
14883
14884 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
14885
14886 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
14887 POLLING_PROBLEM_IN_SELECT.
14888
14889 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
14890 Delete #undef of POLLING_PROBLEM_IN_SELECT.
14891
14892 * s/hpux10-20.h: New file.
14893
14894 * process.c (wait_reading_process_input):
14895 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
14896
14897 2003-02-20 Kenichi Handa <handa@m17n.org>
14898
14899 * fontset.c (check_fontset_name): If NAME is nil, return the
14900 default fontset.
14901 (override_font_info): New function.
14902 (Fset_fontset_font): Document that NAME nil means the default fontset.
14903 (Ffontset_info): If FONTSET is not the default fontset, merge
14904 FONTSET onto the copy of the default fontset, and work on that
14905 copy. Document that NAME nil means the default fontset.
14906 (Ffontset_font): Document that NAME nil means the default fontset.
14907
14908 * process.c (setup_process_coding_systems): If the process's
14909 in/out descriptor is -1, do nothing.
14910
14911 2003-02-19 Andreas Schwab <schwab@suse.de>
14912
14913 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
14914 Add prototypes.
14915
14916 2003-02-19 Kenichi Handa <handa@m17n.org>
14917
14918 * xfaces.c (try_alternative_families): Try all scalable fonts if
14919 Vscalable_fonts_allowed is not Qt.
14920
14921 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14922
14923 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
14924
14925 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14926
14927 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
14928 names.
14929
14930 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
14931 (sorted_font_list): Move allocation of struct font_name to
14932 x_face_list_fonts.
14933 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
14934 (Fx_list_fonts): Set maxnames to -1 to get all font names.
14935
14936 2003-02-18 Kim F. Storm <storm@cua.dk>
14937
14938 * lread.c (read1): Fix last change.
14939 "`" is not always special. Allow "?" after a character constant.
14940
14941 2003-02-18 Andrew Choi <akochoi@shaw.ca>
14942
14943 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
14944
14945 2003-02-18 Andreas Schwab <schwab@suse.de>
14946
14947 * window.c (window_scroll_pixel_based): Move outside a
14948 multi-glyph character before setting new window start.
14949
14950 * xdisp.c (in_display_vector_p): New function.
14951 * dispextern.h (in_display_vector_p): Declare.
14952
14953 2003-02-18 Kim F. Storm <storm@cua.dk>
14954
14955 * lread.c (read1): Fix and relax read syntax.
14956 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
14957 Only recognize "," after dotted-pair dot if inside backquote.
14958 Never include "`" or "," (inside backquote) in a symbol.
14959 Allow dotted-pair dot after a character constant.
14960 Allow "`" and "," (inside backquote) after a character constant.
14961
14962 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14963
14964 * gtkutil.c (xg_tool_bar_expose_callback): New function.
14965 (xg_create_tool_bar): Force style of tool bar to be horizontal with
14966 icons. Set name of tool bar to emacs-toolbar.
14967 (update_frame_tool_bar): Connect expose event to
14968 xg_tool_bar_expose_callback.
14969
14970 2003-02-17 Richard M. Stallman <rms@gnu.org>
14971
14972 * keyboard.c (this_command_key_count_reset): New variable.
14973 Initiatize to 0 where this_command_key_count is set.
14974 (read_char): Save and restore this_command_key_count_reset
14975 around input method code.
14976 (read_char): If this_command_key_count_reset, echo reread commands.
14977 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
14978
14979 2003-02-17 Kenichi Handa <handa@m17n.org>
14980
14981 * fns.c (string_to_multibyte): Always return a multibyte string.
14982
14983 2003-02-16 Jason Rumney <jasonr@gnu.org>
14984
14985 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
14986 Negative max_fonts parameter means list all.
14987
14988 2003-02-14 Dave Love <fx@gnu.org>
14989
14990 * fns.c (Flanginfo): Doc fix.
14991
14992 2003-02-13 Kim F. Storm <storm@cua.dk>
14993
14994 * lread.c (read_escape): Interpret \s as a SPACE character, except
14995 for \s-X in a character constant which still is the super modifier.
14996 (read1): Signal an `invalid read syntax' error if a character
14997 constant is immediately followed by a digit or symbol character.
14998
14999 * search.c (Fmatch_data): Doc fix. Explicitly state that
15000 match-data is undefined if last search failed.
15001
15002 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
15003 All uses changed.
15004
15005 2003-02-12 Juanma Barranquero <lektu@terra.es>
15006
15007 * eval.c (Fdefmacro): Fix typo.
15008
15009 2003-02-12 Kim F. Storm <storm@cua.dk>
15010
15011 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
15012 macro is a string, convert meta modifiers in string when copying
15013 the string into a vector.
15014
15015 2003-02-11 Kim F. Storm <storm@cua.dk>
15016
15017 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
15018
15019 2003-02-11 Kenichi Handa <handa@m17n.org>
15020
15021 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
15022
15023 2003-02-10 Kim F. Storm <storm@cua.dk>
15024
15025 * process.c: Doc fixes.
15026 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
15027
15028 2003-02-10 Kenichi Handa <handa@m17n.org>
15029
15030 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
15031
15032 * process.c (QCfilter_multibyte): New variable.
15033 (setup_process_coding_systems): New function.
15034 (Fset_process_buffer, Fset_process_filter):
15035 Call setup_process_coding_systems.
15036 (Fstart_process): Initialize the member `filter_multibyte' of
15037 struct Lisp_Process.
15038 (create_process): Call setup_process_coding_systems.
15039 (Fmake_network_process): New keyward `:filter-multibyte'.
15040 Initialize the member `filter_multibyte' of struct Lisp_Process.
15041 Call setup_process_coding_systems.
15042 (server_accept_connection): Call setup_process_coding_systems.
15043 (read_process_output): If the process has a filter, decide the
15044 multibyteness of a string to given to the filter by
15045 `filter_multibyte' member of the process. If the process doesn't
15046 have a filter and the result of conversion is unibyte, use
15047 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
15048 multibyte form.
15049 (Fset_process_coding_system): Call setup_process_coding_systems.
15050 (Fset_process_filter_multibyte): New function.
15051 (Fprocess_filter_multibyte_p): New function.
15052 (syms_of_process): Intern and staticpro QCfilter_multibyte.
15053 Defsubr Sset_process_filter_multibyte and
15054 Sprocess_filter_multibyte_p.
15055
15056 * process.h (struct Lisp_Process): New member filter_multibyte.
15057
15058 * lisp.h (setup_process_coding_systems): Add prototype.
15059
15060 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
15061 process, update coding systems for the process.
15062
15063 2003-02-09 Kenichi Handa <handa@m17n.org>
15064
15065 * fns.c (string_to_multibyte): New function.
15066 (Fstring_to_multibyte): New function.
15067 (syms_of_fns): Defsubr it.
15068
15069 2003-02-08 Andreas Schwab <schwab@suse.de>
15070
15071 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
15072 instead of the substitution.
15073
15074 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15075
15076 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
15077
15078 * xmenu.c (menu_position_func): Adjust menu popup position so that
15079 the menu is fully visible.
15080
15081 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15082
15083 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
15084 (x_make_frame_invisible, x_wm_set_icon_position):
15085 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
15086
15087 * xfns.c (x_set_name, x_set_title): Ditto.
15088
15089 2003-02-04 Richard M. Stallman <rms@gnu.org>
15090
15091 * keyboard.c (echo_now): Update before_command_echo_length.
15092 (Freset_this_command_lengths): Reset this_command_key_count etc.
15093 immediately rather than arranging to do it later.
15094 (before_command_key_count_1, before_command_echo_length_1)
15095 (before_command_restore_flag): Vars deleted.
15096 (add_command_key): Don't handle before_command_restore_flag.
15097 (read_char, record_menu_key): Don't update before_command_key_count or
15098 before_command_echo_length.
15099 (read_char): Don't handle before_command_restore_flag.
15100
15101 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
15102 in direct-output clauses if it wouldn't be called in the ordinary case.
15103
15104 2003-02-04 Kim F. Storm <storm@cua.dk>
15105
15106 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
15107
15108 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15109
15110 * gtkutil.c (remove_from_container): Copying list is not needed.
15111 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
15112 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
15113 on list returned from gtk_container_get_children to avoid memory leak.
15114
15115 2003-02-01 Jason Rumney <jasonr@gnu.org>
15116
15117 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
15118 local malloc.
15119 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
15120 definitions in xpm.h.
15121 (init_xpm_functions): New function.
15122 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
15123 (init_external_image_libraries): Try to load libXpm.dll.
15124
15125 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
15126 timestamp.
15127
15128 2003-01-31 Dave Love <fx@gnu.org>
15129
15130 * syntax.c (Fskip_chars_forward)
15131 (open-paren-in-column-0-is-defun-start): Doc fix.
15132
15133 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
15134
15135 * fileio.c: Support // at start of name for Cygwin (just added proper
15136 preprocessor tests).
15137
15138 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
15139
15140 * Makefile.in: Use @EXEEXT@ for Cygwin.
15141
15142 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
15143
15144 * s/cygwin.h: Added for Cygwin port.
15145
15146 2003-01-31 Juanma Barranquero <lektu@terra.es>
15147
15148 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
15149 when including gif_lib.h.
15150 (init_gif_functions, init_tiff_functions): New functions.
15151 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
15152 Windows. Disable color table lookups. Call library functions
15153 through pointers determined at runtime.
15154 (init_external_image_libraries): Try to load libungif.dll and
15155 libtiff.dll.
15156
15157 2003-01-31 Kenichi Handa <handa@m17n.org>
15158
15159 * xdisp.c (SKIP_GLYPHS): New macro.
15160 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
15161
15162 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15163
15164 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
15165
15166 2003-01-30 Dave Love <fx@gnu.org>
15167
15168 * alloc.c (Vgc_elapsed, gcs_done): New variables.
15169 (Fgarbage_collect): Use them.
15170 (init_alloc, syms_of_alloc): Set them up.
15171
15172 2003-01-30 Juanma Barranquero <lektu@terra.es>
15173
15174 * w32fns.c (init_external_image_libraries): Add missing operator.
15175
15176 2003-01-29 Jason Rumney <jasonr@gnu.org>
15177
15178 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
15179 an alternative name for jpeg.dll.
15180
15181 2003-01-29 Kenichi Handa <handa@m17n.org>
15182
15183 * xdisp.c (set_cursor_from_row): Pay attention to string display
15184 properties.
15185
15186 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
15187
15188 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
15189 <escape>.
15190 (keycode_to_xkeysym_table): Reformat and add more comments.
15191 (XTread_socket): Drop special case for backspace.
15192
15193 2003-01-28 Andrew Choi <akochoi@shaw.ca>
15194
15195 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
15196 values in old-style RGB specs.
15197
15198 2003-01-27 Juanma Barranquero <lektu@terra.es>
15199
15200 * w32fns.c (init_external_image_libraries): Try alternate names for the
15201 jpeg dll.
15202
15203 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15204
15205 * gtkutil.c (create_dialog, xg_separator_p)
15206 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
15207 before calling strcmp or strlen.
15208
15209 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15210
15211 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
15212 and handle image load failure.
15213
15214 2003-01-26 Jason Rumney <jasonr@gnu.org>
15215
15216 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
15217 New functions.
15218 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
15219 Disable color table lookups. Call jpeg library functions
15220 through pointers determined at runtime.
15221 (init_external_image_libraries): Try to load jpeg.dll.
15222
15223 2003-01-25 Richard M. Stallman <rms@gnu.org>
15224
15225 * lisp.h: Declare format2 instead of format1.
15226
15227 * fileio.c (barf_or_query_if_file_exists):
15228 Call format2 instead of format1.
15229
15230 * editfns.c (format2): New function, replaces format1
15231 but takes exactly two Lisp Objects as format args.
15232
15233 * buffer.c (Fkill_buffer): Call format2 instead of format1.
15234
15235 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15236
15237 * xterm.h: Change to return value of x_dispatch_event to int.
15238
15239 * xterm.c (x_filter_event): New function.
15240 (event_handler_gdk, XTread_socket): Call x_filter_event.
15241 (x_dispatch_event): Change to return value of finish.
15242 (event_handler_gdk): Use return value from x_dispatch_event.
15243
15244 * xfns.c (x_window): Call create_frame_xic for GTK version to
15245 initialize input methods.
15246
15247 * gtkutil.h: Add (void) prototypes.
15248
15249 * gtkutil.c (create_menus): Remove code that puts the help menu to
15250 the right.
15251
15252 2003-01-25 Jason Rumney <jasonr@gnu.org>
15253
15254 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
15255 [HAVE_PNG]: Sync with xfns.c version.
15256 (png_load): Adjust colors for Windows. Use Windows
15257 bitmaps. Disable color table lookups.
15258 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
15259 (init_png_functions): New function.
15260 (png_read_from_memory, png_load): Call png library functions
15261 through pointers determined at runtime.
15262 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
15263 (init_external_image_libraries): New function.
15264 (init_xfns): Call it.
15265
15266 2003-01-24 Andreas Schwab <schwab@suse.de>
15267
15268 * minibuf.c (Fminibuffer_message): Verify type of parameter.
15269
15270 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15271
15272 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
15273 of static initializer.
15274
15275 2003-01-24 Dave Love <fx@gnu.org>
15276
15277 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
15278 architectures.
15279
15280 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
15281 Use __alignof__.
15282
15283 2003-01-24 Kenichi Handa <handa@m17n.org>
15284
15285 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
15286 It it is nonzero, don't pretend that an invisible area doesn't exist.
15287 (command_loop_1): Call adjust_point_for_property with proper
15288 second arg.
15289
15290 2003-01-22 Jason Rumney <jasonr@gnu.org>
15291
15292 Sync changes with xterm.c and xfns.c.
15293
15294 * w32term.c (x_draw_glyph_string_foreground)
15295 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15296
15297 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
15298 phys_cursor's hpos is overwritten. This is still not completely
15299 correct, as it doesn't really make sense to use hpos at all to
15300 get the cursor glyph (as that is relative to the width of the
15301 characters on the line, which may have changed during the update).
15302
15303 * w32term.c (notice_overwritten_cursor): Handle the special case
15304 of the cursor being in the first blank non-text line at the
15305 end of a window.
15306
15307 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15308 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15309 Compute from the x position returned by x_draw_glyphs.
15310
15311 (x_display_and_set_cursor): Don't set phys_cursor_width here,
15312 except for NO_CURSOR and system caret, to make phys_cursor_width
15313 contain what its name suggests.
15314 (notice_overwritten_cursor): Consider the cursor image erased if
15315 the output area intersects the cursor image in y-direction.
15316
15317 * w32term.c (note_mode_line_or_margin_highlight): Rename from
15318 note_mode_line_highlight and extend.
15319
15320 * w32term.c (last_window): New variable.
15321 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
15322 (note_mouse_movement): Remove reimplemented code in #if 0.
15323
15324 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
15325 not update_mode_lines, and always set it to 1.
15326
15327 2003-01-21 Jason Rumney <jasonr@gnu.org>
15328
15329 * w32fns.c (IDC_HAND): Define it if system headers don't.
15330
15331 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15332
15333 * w32term.h (struct w32_output): New member hand_cursor.
15334 (WM_EMACS_SETCURSOR): New message definition.
15335
15336 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
15337 function w32_define_cursor.
15338 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
15339 position, change member name output_data.x to output_data.w32 and
15340 add function w32_define_cursor.
15341 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
15342 and change member name output_data.x to output_data.w32.
15343 (w32_initialize_display_info):
15344 Setup dpyinfo->vertical_scroll_bar_cursor.
15345
15346 * w32fns.c (Vx_hand_shape): New variable.
15347 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
15348 WM_EMACS_SETCURSOR.
15349 (x-create-frame): Setup Cursor types.
15350
15351 2003-01-21 David Ponce <david@dponce.com>
15352
15353 * w32term.c (w32_encode_char): For DIM=1 charset, set
15354 ccl->reg[2] to -1 before calling ccl_driver.
15355 (Sync. with xterm.c x_encode_char change by Kenichi Handa
15356 <handa@m17n.org> on 2002-09-30.)
15357 (w32_draw_relief_rect): Declare all args.
15358 (w32_define_cursor): New.
15359
15360 * w32fns.c (w32_load_cursor): New function.
15361 (w32_init_class): Use it.
15362 (x_put_x_image): Declare all args.
15363
15364 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
15365
15366 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
15367
15368 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15369
15370 * gtkutil.c: Must include stdio.h before termhooks.h
15371
15372 2003-01-21 Dave Love <fx@gnu.org>
15373
15374 * alloc.c (Fgc_status): Print zombie list.
15375 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15376 Fix assignment of zombies.
15377 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15378 Don't take car of non-cons.
15379
15380 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15381
15382 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15383
15384 2003-01-20 David Ponce <david@dponce.com>
15385
15386 * w32menu.c (digest_single_submenu): Declare all args.
15387
15388 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
15389 changes in xmenu.c:
15390
15391 (parse_single_submenu): Use individual keymap's prompt
15392 string as pane name, if there is one.
15393 (set_frame_menubar): Save menu_items_n_panes from each call to
15394 parse_single_submenu and use it when calling digest_single_submenu.
15395
15396 2003-01-20 Steven Tamm <steventamm@mac.com>
15397
15398 * macterm.c (XTread_socket): Check for valid, visible window
15399 before sending a scroll-wheel event.
15400
15401 2003-01-20 Richard M. Stallman <rms@gnu.org>
15402
15403 * xdisp.c (redisplay_window): If mini window's buffer is not
15404 a minibuffer, then redisplay it like other windows.
15405
15406 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15407
15408 * gtkutil.c (xg_create_frame_widgets): Check if there is an
15409 external tool bar before setting tool bar height.
15410
15411 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15412
15413 * xterm.c (handle_one_xevent): Surround popup_activated
15414 with #ifdef:s for non-toolkit version.
15415
15416 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
15417 (gtkutil.o): New file.
15418 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
15419 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
15420
15421 * gtkutil.c: New file for GTK version.
15422
15423 * gtkutil.h: New file for GTK version.
15424
15425 * xterm.h: Add xt_or_gtk_widget.
15426 Include gtk files for USE_GTK.
15427 (struct x_output): Add toolbar_height.
15428 (struct x_output): Add GTK widgets and Gdk size_hints.
15429 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
15430 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
15431 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
15432
15433 * xterm.c: Include gtkutil.h for USE_GTK.
15434 (free_frame_menubar): Declare extern void for USE_GTK.
15435 (note_mouse_highlight): Check popup_activated for USE_GTK.
15436 (xt_action_hook): Don't compile if USE_GTK.
15437 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
15438 (xg_scroll_callback): New function.
15439 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
15440 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
15441 for USE_GTK.
15442 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
15443 xg_show_scroll_bar for USE_GTK.
15444 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
15445 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
15446 (event_handler_gdk): New function for USE_GTK.
15447 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
15448 (handle_one_xevent): Make sure widget is mapped before
15449 calling x_real_positions for USE_GTK.
15450 (XTread_socket): Add GTK event loop for USE_GTK.
15451 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
15452 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
15453 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
15454 (x_iconify_frame): Add code for USE_GTK.
15455 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
15456 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
15457 is in gtkutil.c.
15458 (x_term_init): Add initialization for GTK.
15459 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
15460
15461 * xmenu.c: Include gtkutil.h for USE_GTK.
15462 (Fx_popup_menu): Use current position if x and y is NIL.
15463 (single_menu_item, single_menu_item, Fx_popup_dialog):
15464 Check for USE_GTK.
15465 (popup_widget_loop): New function for USE_GTK.
15466 (x_activate_menubar): Add code for USE_GTK.
15467 (popup_activate_callback, popup_deactivate_callback)
15468 (menu_highlight_callback, menubar_selection_callback):
15469 Add USE_GTK versions.
15470 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
15471 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
15472 (free_frame_menubar): Only compile if not USE_GTK. GTK version
15473 is in gtkutil.c.
15474 (popup_selection_callback): New version for USE_GTK.
15475 (create_and_show_popup_menu): New fuction, one USE_GTK version and
15476 one USE_X_TOOLKIT version.
15477 (xmenu_show): Call create_and_show_popup_menu.
15478 (dialog_selection_callback): New version for USE_GTK.
15479 (create_and_show_dialog): New fuction, one USE_GTK version and
15480 one USE_X_TOOLKIT version.
15481 (xdialog_show): Call create_and_show_dialog.
15482
15483 * xfns.c: Include gtkutil for USE_GTK.
15484 (x_window_to_frame, x_any_window_to_frame)
15485 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15486 (x_top_window_to_frame): Add code for USE_GTK.
15487 (x_set_background_color): Call xg_set_background_color for GTK.
15488 (x_set_menu_bar_lines): Check for USE_GTK.
15489 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
15490 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
15491 (x_window): Call xg_create_frame_widgets for USE_GTK.
15492 (Fx_create_frame): Check for USE_GTK
15493 (Fx_file_dialog): New implementation for USE_GTK.
15494
15495 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
15496 (update_menu_bar): Add check for USE_GTK.
15497 (update_tool_bar): Add check for USE_GTK and external tool bar.
15498 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
15499 (redisplay_internal): Add check for USE_GTK and popup_activated.
15500 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
15501 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
15502 (display_menu_bar): Add check for USE_GTK
15503
15504 * lisp.h (Vx_resource_name): Declare extern.
15505
15506 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
15507 for USE_GTK.
15508 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
15509
15510 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
15511 (FRAME_EXTERNAL_TOOL_BAR): New macro.
15512 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
15513
15514 * fileio.c (Fread_file_name): Add check for USE_GTK.
15515
15516 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
15517 Add check for USE_GTK.
15518
15519 * config.in: Added HAVE_GTK
15520
15521 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
15522
15523 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
15524
15525 * charset.h (Funibyte_char_to_multibyte): Export.
15526
15527 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15528
15529 * xmenu.c (mouse_position_for_popup): New function.
15530 (Fx_popup_menu): Call mouse_position_for_popup for X and
15531 mouse_position_hook for others.
15532
15533 2003-01-17 Kim F. Storm <storm@cua.dk>
15534
15535 * editfns.c (Finsert): Mention `string-make-multibyte' and
15536 `string-as-multibyte' in doc string.
15537
15538 2003-01-17 Kenichi Handa <handa@m17n.org>
15539
15540 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
15541
15542 * editfns.c (Fformat): Convert an unibyte char argument that is
15543 formatted by "%c" to multibyte if the total result must be a
15544 multibyte string.
15545
15546 2003-01-16 Kim F. Storm <storm@cua.dk>
15547
15548 * process.c (set-process-filter): Document unibyte/multibyte-ness
15549 of string argument.
15550
15551 2003-01-16 Kenichi Handa <handa@m17n.org>
15552
15553 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
15554
15555 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
15556 (re_search_2): Likewise.
15557
15558 2003-01-15 Kenichi Handa <handa@m17n.org>
15559
15560 * xdisp.c (message_dolog): Fix bug of the case that *Message*
15561 buffer is unibyte.
15562
15563 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
15564
15565 * fns.c (Fsubstring): Clarify doc string.
15566
15567 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
15568 (Fprevious_char_property_change)
15569 (Fnext_single_char_property_change)
15570 (Fprevious_single_char_property_change, Fnext_property_change)
15571 (Fnext_single_property_change, Fprevious_property_change)
15572 (Fprevious_single_property_change, Fadd_text_properties)
15573 (Fput_text_property, Fset_text_properties)
15574 (Fremove_text_properties, Fremove_list_of_text_properties)
15575 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
15576
15577 2003-01-14 Kim F. Storm <storm@cua.dk>
15578
15579 * process.h (struct Lisp_Process): New member plist replaces old
15580 member private_vars. All uses changed.
15581
15582 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
15583 (QCplist): Rename from QCvars. Change all uses.
15584 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
15585 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
15586 (syms_of_process): Intern, staticpro, defsubr these.
15587 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
15588
15589 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
15590
15591 * m/delta.h: Remove (obsolete).
15592
15593 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
15594
15595 * fileio.c (Fdelete_directory, Fdelete_file): Document the
15596 behaviour in front of symlinks.
15597 (Fdelete_file): Raise an error on directories.
15598
15599 2003-01-13 Dave Love <fx@gnu.org>
15600
15601 * fns.c (Freverse): Use QUIT.
15602
15603 2003-01-13 Richard M. Stallman <rms@gnu.org>
15604
15605 * minibuf.c (minibuffer_completion_contents):
15606 Error if point is inside prompt.
15607
15608 * keyboard.c (command_loop_1): Don't redisplay directly
15609 if there's a post-command-hook.
15610
15611 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
15612 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
15613
15614 2003-01-12 Kim F. Storm <storm@cua.dk>
15615
15616 * process.h (struct Lisp_Process): New member private_vars.
15617
15618 * process.c (QCvars): New variable.
15619 (syms_of_process): Intern and staticpro it.
15620 (Fset_process_contact): Removed function.
15621 (Fprocess_variable, Fset_process_variable): New functions.
15622 (syms_of_process): Defsubr them.
15623 (Fstart_process): Initialize private_vars plist to nil.
15624 (Fmake_network_process): New arg :vars to setup the private
15625 variables for new network process.
15626 (server_accept_connection): Copy server's private variables to
15627 client process.
15628
15629 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
15630 crashes). Code rewritten and simplified. Now directly aligns the
15631 pointer and recalculates pure_bytes_used, rather than aligning the
15632 size and adjusting the pointer.
15633
15634 2003-01-11 Kim F. Storm <storm@cua.dk>
15635
15636 * process.c (Fset_process_contact): New function.
15637 (syms_of_process): defsubr it.
15638 (make-network-process): Update doc.
15639
15640 2003-01-10 Andreas Schwab <schwab@suse.de>
15641
15642 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
15643 Reported by Berthold Gunreben <b.gunreben@web.de>.
15644
15645 2003-01-10 Dave Love <fx@gnu.org>
15646
15647 * composite.c (syms_of_composite): Make composition_hash_table weak.
15648
15649 2003-01-09 Kim F. Storm <storm@cua.dk>
15650
15651 * process.c (Fmake_network_process): Convert new port number
15652 to host byte order for `:service t' case. From Mario Lang.
15653
15654 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15655
15656 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
15657 instead of XtAppProcessEvent.
15658
15659 * xterm.c (handle_one_xevent): New function.
15660 (x_dispatch_event): New function.
15661 (XTread_socket): Call handle_one_xevent.
15662
15663 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
15664
15665 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
15666 call XQueryPointer to get coordinates.
15667 (popup_get_selection): Do not set popup_activated_flag to zero,
15668 let popup_deactivate_callback do that. Needed for Motif.
15669 Call x_dispatch_event instead of XtDispatchEvent.
15670 (xmenu_show): Calculate root coordinate from frame top/left position.
15671
15672 2003-01-08 Kim F. Storm <storm@cua.dk>
15673
15674 * process.c (server_accept_connection): Fix recording of new
15675 connection's local address in :local property of contact info.
15676 (Fmake_network_process): Record local network address for new
15677 client processes in :local property of contact info.
15678 (format-network-address): Add arg OMIT-PORT. Change callers.
15679
15680 2003-01-07 Dave Love <fx@gnu.org>
15681
15682 * Makefile.in (fns.o): Depend on coding.h.
15683
15684 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
15685
15686 * minibuf.c (Fread_variable): Doc fix.
15687
15688 * eval.c (Fuser_variable_p): Doc change. For custom variables,
15689 use the same test as for custom-variable-p.
15690
15691 2003-01-05 Richard M. Stallman <rms@gnu.org>
15692
15693 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
15694 Count LAST_LINE_MISFIT in scroll margin for end of window.
15695 Move label too_near_end before setting SCROLL_MARGIN_POS.
15696 Set LAST_LINE_MISFIT before jumping there.
15697
15698 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
15699 scroll_conservatively case. If scrolling that much doesn't change
15700 STARTP, move it down one line.
15701
15702 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
15703 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
15704
15705 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
15706 selected frame.
15707
15708 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
15709 (syms_of_keymap): Staticpro them.
15710 (Fapropos_internal): Initialize them and clear them out.
15711 Don't GCPRO them.
15712
15713 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
15714 Doc fixes.
15715
15716 * lisp.h: New misc type Lisp_Save_Value.
15717 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
15718 (XSAVE_VALUE): New macro.
15719 (struct Lisp_Save_Value): New data type.
15720 (union Lisp_Misc): Add u_save_value alternative.
15721 (make_save_value): Declare.
15722
15723 * alloc.c (make_save_value): New function.
15724
15725 * xterm.c (x_catch_errors): Save dpy using make_save_value.
15726 (x_catch_errors_unwind): Call XSync.
15727
15728 2003-01-01 Richard M. Stallman <rms@gnu.org>
15729
15730 * window.c (window_scroll_pixel_based): Partially undo last change.
15731
15732 * keyboard.c (command_loop_1): Call adjust_point_for_property
15733 in direct action cases for Qforward_char and Qbackward_char.
15734 Set already_adjusted so it won't be done twice.
15735
15736 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
15737
15738 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
15739 type definition of size_t.
15740
15741 2003-01-02 Steven Tamm <steventamm@mac.com>
15742
15743 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
15744 distinguish Carbon GUI builds from X11 builds on darwin.
15745
15746 2002-12-30 Steven Tamm <steventamm@mac.com>
15747
15748 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
15749 to default to t.
15750
15751 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
15752
15753 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
15754
15755 2002-12-28 Steven Tamm <steventamm@mac.com>
15756
15757 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
15758 allow building in a different directory than source. Uses some
15759 GNU Make extensions, but there is no other make on Mac OS X.
15760
15761 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
15762
15763 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
15764 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
15765 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
15766 (Fstring_to_number): Mention the returned value in the doc strings.
15767
15768 2002-12-23 Richard M. Stallman <rms@gnu.org>
15769
15770 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
15771 <scroll-down-aggressively>: Doc fix.
15772
15773 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
15774 string as pane name, if there is one.
15775 (set_frame_menubar): Save menu_items_n_panes from each call to
15776 parse_single_submenu and use it when calling digest_single_submenu.
15777
15778 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
15779 Don't try to make last line fully visible if it is past end of window.
15780
15781 2002-12-22 Steven Tamm <steventamm@mac.com>
15782
15783 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
15784 (mac_menu_show): Add support for hierarchical popup menus.
15785 (add_menu_item): Remove indentation support.
15786 (fill_submenu, fill_menu): Create hierarchical menus
15787 instead of using indentation.
15788
15789 2002-12-22 Richard M. Stallman <rms@gnu.org>
15790
15791 * xdisp.c (try_cursor_movement): Don't call try_window here.
15792 (redisplay_window): Never redisplay minibuffer when inactive.
15793
15794 * window.c (select_window_1): Undo 9/21 change.
15795
15796 2002-12-22 Steven Tamm <steventamm@mac.com>
15797
15798 * macterm.c (XTread_socket): Call KeyTranslate for control and
15799 meta to deal correctly shifted non-alpha characters, like C-S-5
15800 being treated like C-%. Do not look for shift key to deal
15801 with masking off control-key with mac-reverse-ctrl-meta.
15802
15803 2002-12-21 Richard M. Stallman <rms@gnu.org>
15804
15805 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
15806 If it is non-nil, run timers. Use an unwind-protect to requeue
15807 the events that were read ahead.
15808 (popup_get_selection_unwind): New subroutine.
15809 (popup_get_selection_queue): File-scope variable now holds that queue.
15810 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
15811 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
15812 Use an unwind-protect to pop down the dialog box.
15813 (xdialog_show_unwind): New subroutine implements that.
15814
15815 * xdisp.c (row_containing_pos): Change exit test using last_y.
15816 (try_window_id): Abort if row_containing_pos returns null.
15817
15818 * lread.c (load_error_handler): New function.
15819 (Fload): Handle errors in Fsubstitute_in_file_name.
15820 Don't expect Fsignal to return.
15821
15822 * eval.c: Errors and throws work right with interrupt blocking.
15823 (struct catchtag): New elt interrupt_input_blocked.
15824 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
15825 (internal_catch, Fcondition_case, internal_condition_case)
15826 (internal_condition_case_1, internal_condition_case_2): Save it.
15827 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
15828
15829 * editfns.c (Fformat): Add parens.
15830
15831 * dired.c (file_name_completion): Fix that change.
15832 Delete special quit-handling code; just use QUIT.
15833
15834 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
15835
15836 * dired.c (file_name_completion): Close directory on error
15837 just as in directory_files_internal.
15838
15839 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
15840
15841 * window.c (Fset_window_configuration): Set old_point to correct
15842 value when new_current_buffer == current_buffer.
15843
15844 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
15845
15846 Revisited my earlier fix for the following entry in etc/PROBLEMS:
15847 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
15848 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
15849
15850 These changes were in part based upon suggestions made by Peter
15851 'Luna' Runestig [peter@runestig.com].
15852
15853 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
15854 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
15855 (g_b_init_get_sid_identifier_authority ): Add several static
15856 global variables.
15857
15858 * w32.c (globals_of_w32): New function. Used to initialize those
15859 global variables that must always be initialized on startup even
15860 when the global variable initialized is non zero. Its primary
15861 purpose at this time is to set the global variables
15862 g_b_init_is_windows_9x, g_b_init_open_process_token,
15863 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
15864 g_b_init_get_sid_identifier_authority to 0 on startup.
15865 Called from main.
15866
15867 * w32.c (is_windows_9x): Perform initialization only if
15868 g_b_init_is_windows_9x is equal to 0. On initialization set
15869 g_b_init_is_windows_9x equal to 1.
15870
15871 * w32.c (open_process_token): Perform initialization only if
15872 g_b_init_open_process_token is equal to 0. On initialization set
15873 g_b_init_open_process_token equal to 1.
15874
15875 * w32.c (get_token_information): Perform initialization only if
15876 g_b_init_get_token_information is equal to 0. On initialization
15877 set g_b_init_get_token_information equal to 1.
15878
15879 * w32.c (lookup_account_sid): Perform initialization only if
15880 g_b_init_lookup_account_sid is equal to 0. On initialization
15881 set g_b_init_lookup_account_sid equal to 1.
15882
15883 * w32.c (get_sid_identifier_authority): Perform initialization
15884 only if g_b_init_get_sid_identifier_authority is equal to 0.
15885 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
15886
15887 * w32fns.c (globals_of_w32fns): New function. Used to initialize
15888 those global variables that must always be initialized on startup
15889 even when the global variable initialized is non zero.
15890 Its primary purpose at this time is to initialize the global variable
15891 track_mouse_event_fn.
15892
15893 * w32fns.c (w32_wnd_proc): Remove initialization of
15894 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
15895
15896 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
15897
15898 * w32menu.c (globals_of_w32menu): New function. Used to
15899 initialize those global variables that must always be initialized
15900 on startup even when the global variable initialized is non zero.
15901 Its primary purpose at this time is to initialize the global
15902 variables get_menu_item_info and set_menu_item_info.
15903
15904 * w32menu.c (initialize_frame_menubar): Remove initialization of
15905 get_menu_item_info and set_menu_item_info.
15906
15907 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
15908
15909 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
15910 Declare them.
15911
15912 * emacs.c (main): Call globals_of_w32 prior to calling
15913 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
15914 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
15915 is defined.
15916
15917 * w32term.c (x_update_window_begin): Fix Windows API error
15918 detected by BoundsChecker. Test to determine if
15919 w32_system_caret_hwnd is NULL prior to attempting to use
15920 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
15921
15922 * w32term.c (x_update_window_end): Fix Windows API error
15923 detected by BoundsChecker. Test to determine if
15924 w32_system_caret_hwnd is NULL prior to attempting to use
15925 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
15926
15927 2002-12-17 Kenichi Handa <handa@m17n.org>
15928
15929 * coding.c (coding_system_require_warning): New variable.
15930 (syms_of_coding): DEFVAR it.
15931
15932 * coding.h (coding_system_require_warning): Extern it.
15933
15934 * fileio.c (choose_write_coding_system): Even if
15935 Vcoding_system_for_write is non-nil, if
15936 coding_system_require_warning is nonzero, call
15937 Vselect_safe_coding_system_function.
15938
15939 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
15940
15941 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
15942 (lisp): Add font-core.
15943
15944 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
15945
15946 * textprop.c (text_read_only): New arg `propval'.
15947 (get_char_property_and_overlay): Remove unused var `next_overlay'.
15948 (verify_interval_modification): Use text_read_only's new arg.
15949
15950 2002-12-13 Kenichi Handa <handa@m17n.org>
15951
15952 * coding.c (Funencodable_char_position): Set pend correctly.
15953
15954 2002-12-12 Jason Rumney <jasonr@gnu.org>
15955
15956 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
15957 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
15958 Be more careful about when help_events are generated.
15959
15960 2002-12-12 Steven Tamm <steventamm@mac.com>
15961
15962 * macterm.c (mac_check_for_quit_char): Correctly set the
15963 modifiers of the event to 0.
15964 * mac.c (sys_select): Duplicate rfds before calling select to
15965 ensure that rfds survive the while loop.
15966
15967 2002-12-11 Kim F. Storm <storm@cua.dk>
15968
15969 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
15970 row_containing_pos returned NULL.
15971
15972 2002-12-10 Steven Tamm <steventamm@mac.com>
15973
15974 * mac.c (sys_read): Fix sys_read to not call select if IO is
15975 non-blocking.
15976 (sys_select): Fix sys_select to not use a timeout larger than
15977 the one given.
15978
15979 2002-12-10 Juanma Barranquero <lektu@terra.es>
15980
15981 * editfns.c (Fformat): Use alloca, not _alloca.
15982
15983 2002-12-09 Richard M. Stallman <rms@gnu.org>
15984
15985 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
15986 as the last thing.
15987
15988 2002-12-09 Dave Love <fx@gnu.org>
15989
15990 * s/sol2-8.h: Removed. (Not necessary.)
15991
15992 2002-12-09 Matthew Swift <swift@alum.mit.edu>
15993
15994 * editfns.c (Fformat): Handle precision in string conversion
15995 specifiers like libc functions do (ie, print at most that many
15996 characters).
15997
15998 2002-12-08 Richard M. Stallman <rms@gnu.org>
15999
16000 * xdisp.c (row_containing_pos): Check more carefully
16001 whether charpos is really in the row before returning it.
16002
16003 2002-12-07 Steven Tamm <steventamm@mac.com>
16004
16005 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
16006
16007 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
16008 each stack frame. This may change as it could be time consuming.
16009
16010 * macterm.c (mac_check_for_quit_char, quit_char_comp)
16011 (init_quit_char_handler, mac_determine_quit_char_modifiers)
16012 (mac_initialize): Add code to check for pressing of quit_char
16013 in the OS event queue.
16014
16015 * mac.c (sys_select): Call mac_check_for_quit_char every second
16016 while blocking on select.
16017
16018 * mac.c (sys_read): Use sys_select to test for input first
16019 before calling read, to allow C-g to break.
16020
16021 2002-12-07 Richard M. Stallman <rms@gnu.org>
16022
16023 * minibuf.c (Fcompleting_read): Doc fix.
16024
16025 * lread.c (syms_of_lread) <load-history>: Doc fix.
16026
16027 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
16028
16029 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
16030 autoload.
16031
16032 * data.c (Fdefalias): Record in load-history redefining an autoload.
16033
16034 * alloca.c: Undo ifdef change accidentally made on 12-04.
16035
16036 2002-12-06 Francesco Potorti` <pot@gnu.org>
16037
16038 * xfns.c (png_load): Avoid double gamma correction for PNG images.
16039
16040 2002-12-04 Richard M. Stallman <rms@gnu.org>
16041
16042 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
16043
16044 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
16045
16046 * alloca.c: Don't use #error.
16047
16048 2002-12-03 Dave Love <fx@gnu.org>
16049
16050 * buffer.c (Qucs_set_table_for_input): New.
16051 (Fget_buffer_create): Use it.
16052 (Qset_buffer_major_mode_hook): Deleted.
16053 (Fset_buffer_major_mode): Revert previous change.
16054 (init_buffer_once): Intern ucs-set-table-for-input.
16055 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
16056 Add &Qucs_set_table_for_input.
16057
16058 2002-12-03 Andreas Schwab <schwab@suse.de>
16059
16060 * callint.c (Fcall_interactively): Use next_event only if less
16061 than key_count.
16062
16063 2002-12-02 Andrew Choi <akochoi@shaw.ca>
16064
16065 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
16066 names to 255 characters.
16067
16068 * macterm.c (XTread_socket): If all frames have been collapsed,
16069 expand the first one before handling drag-and-drop events.
16070
16071 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
16072 which is detected by autoconf.
16073
16074 2002-12-01 Steven Tamm <steventamm@mac.com>
16075
16076 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
16077 offset in two hints table to allow prebinding to be redone and
16078 allow the executable to be stripped.
16079
16080 2002-11-29 Dave Love <fx@gnu.org>
16081
16082 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
16083 already provided.
16084
16085 2002-11-29 Richard M. Stallman <rms@gnu.org>
16086
16087 * xdisp.c (start_display): Check more intelligently for
16088 whether the line is continued.
16089 (move_it_vertically_backward): Clear it->continuation_lines_width.
16090
16091 2002-11-28 Dave Love <fx@gnu.org>
16092
16093 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
16094 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
16095
16096 2002-11-27 Steven Tamm <steventamm@mac.com>
16097
16098 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
16099 more descriptive error output from lread.c:Fload upon most require
16100 cycles during boostrapping.
16101
16102 2002-11-27 Jason Rumney <jasonr@gnu.org>
16103
16104 * fileio.c (Finsert_file_contents): Give a more appropriate error
16105 for files bigger than 2Gb when off_t is 32 bit.
16106
16107 * dired.c (Ffile_attributes): Don't return negative file sizes for
16108 files bigger than 2Gb when off_t is 32 bit.
16109
16110 2002-11-27 Dave Love <fx@gnu.org>
16111
16112 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16113
16114 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
16115 Test GETPGRP_VOID instead.
16116 [BSD_TERMIOS]: Remove definitions (never used).
16117
16118 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
16119 Don't define.
16120 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16121
16122 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
16123
16124 2002-11-25 Jason Rumney <jasonr@gnu.org>
16125
16126 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
16127 supported.
16128
16129 2002-11-25 Dave Love <fx@gnu.org>
16130
16131 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
16132
16133 * Makefile.in (TEMACS_LDFLAGS): Update last change.
16134
16135 2002-11-25 Andreas Schwab <schwab@suse.de>
16136
16137 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
16138
16139 2002-11-24 Steven Tamm <steventamm@mac.com>
16140
16141 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
16142 determine the size of pointers alloced in unexed space instead
16143 of using possibly invalid emacs_zone pointers. This fixes the
16144 binary incompatibility problems caused by updates to libSystem.B.
16145
16146 2002-11-24 Richard M. Stallman <rms@gnu.org>
16147
16148 * search.c (Fstring_match): Doc fix.
16149
16150 * callint.c (Fcall_interactively): If a command fails because
16151 `*' detects a read-only buffer, but RECORD_FLAG is set,
16152 record it anyway if the args don't actually do tty input.
16153
16154 2002-11-22 Dave Love <fx@gnu.org>
16155
16156 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
16157
16158 * keyboard.c (interrupt_signal): Provide forward declaration.
16159 (kbd_buffer_store_event): Don't declare interrupt_signal.
16160
16161 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
16162
16163 2002-11-21 Richard M. Stallman <rms@gnu.org>
16164
16165 * eval.c (interactive_p): Skip any number of bytecode
16166 and special form frames, in any order.
16167
16168 2002-11-20 Jason Rumney <jasonr@gnu.org>
16169
16170 * w32fns.c (convert_mono_to_color_image): New function.
16171 (xbm_load, xbm_load_image): Use it when foreground or background
16172 is explicitly set.
16173
16174 2002-11-19 Dave Love <fx@gnu.org>
16175
16176 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
16177
16178 2002-11-18 Jason Rumney <jasonr@gnu.org>
16179
16180 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
16181 (XPutPixel): Swap blue and red.
16182 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
16183 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
16184 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
16185 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
16186
16187 2002-11-18 Dave Love <fx@gnu.org>
16188
16189 * m/orion105.h (HAVE_ALLOCA): Don't define.
16190
16191 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
16192
16193 * m/intel386.h: Don't include alloca.h or define alloca.
16194
16195 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
16196 malloc, realloc, calloc.
16197
16198 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
16199 (bcmp): Don't define.
16200
16201 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
16202
16203 * m/amdahl.h: Don't define LIB_STANDARD.
16204
16205 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
16206
16207 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
16208
16209 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
16210 Don't include alloca.h.
16211
16212 * s/aix3-2.h (HAVE_FSYNC): Don't define.
16213
16214 * regex.c (_GNU_SOURCE): Don't define.
16215
16216 * process.c (_GNU_SOURCE): Don't define.
16217
16218 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
16219
16220 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
16221
16222 * s/sol2-8.h: Include sol2-6.h.
16223
16224 2002-11-18 Miles Bader <miles@gnu.org>
16225
16226 * dispextern.h (struct face): Add `overstrike' field.
16227 * xterm.c (x_draw_glyph_string_foreground)
16228 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16229 * xfaces.c (load_face_font): Set `face->overstrike' based on
16230 result from choose_face_font.
16231 (best_matching_font, choose_face_font): Add `needs_overstrike'
16232 argument, and use it to return whether overstriking is desirable
16233 for this face/font combo.
16234 (set_font_frame_param: Pass new argument to choose_face_font.
16235
16236 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16237
16238 This change is my fix for the following entry in etc/PROBLEMS:
16239 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16240 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16241
16242 * w32.c: Added wrapper functions around the win32 API functions
16243 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
16244 GetSidIdentifierAuthority. These wrapper functions serve two
16245 purposes:
16246 1. They ensure that the wrapped function can never be called
16247 when Emacs is running on an operating system on which they are
16248 not supported (Microsoft Windows 95 / 98 / ME).
16249 2. They call the wrapped functions via function pointers rather
16250 than calling them directly. This avoids taking advantage of the
16251 undocumented fact that although these functions are not supported
16252 in the 9x branch of Microsoft Windows, the functions do exist in
16253 the version of advapi32.dll that is found in the 9x branch of
16254 Microsoft Windows.
16255
16256 * w32.c (init_user_info): Replace the calls to the win32 API
16257 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
16258 and GetSidIdentifierAuthority with calls to the newly added
16259 wrapper functions.
16260
16261 * w32.h: Added extern declarations for the following functions:
16262 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
16263 syms_of_w32menu, and void syms_of_fontset.
16264
16265 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
16266 function pointer track_mouse_event_fn in the handler for the
16267 WM_SETFOCUS message.
16268
16269 * w32menu.c (initialize_frame_menubar): Add code to
16270 reinitialize the function pointers set_menu_item_info and
16271 get_menu_item_info.
16272
16273 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16274
16275 * sound.c: Added a partial implementation of play-sound-internal
16276 for Microsoft Windows. Added various #ifdef / #else / #endif
16277 code blocks to separate the code that will compile under
16278 Microsoft Windows from the code that is specific to GNU/Linux.
16279 Moved several blocks of code around to make this separation of code
16280 into Windows compatible and GNU/Linux compatible code blocks easier.
16281
16282 * makefile.w32-in: Include sound.c and link with WinMM.lib.
16283
16284 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
16285 added support for play-sound-internal under Windows would be
16286 included in the build of Emacs.
16287
16288 2002-11-16 Jason Rumney <jasonr@gnu.org>
16289
16290 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
16291
16292 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
16293
16294 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
16295
16296 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
16297 (adjust_point_for_property): Move out of display and invisible even if
16298 we were already inside before (in case a property was added while
16299 we weren't looking). Be more careful when handling invisible props.
16300 Skip invisible text as if it really wasn't there at all.
16301
16302 2002-11-15 Jason Rumney <jasonr@gnu.org>
16303
16304 * w32term.c (x_draw_image_foreground)
16305 (w32_draw_image_foreground_1): Use standard copy and invert
16306 operations to draw images.
16307
16308 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
16309 depth of 1.
16310 (xbm_read_bitmap_data): Invert bits as xbm is read in.
16311 (XPutPixel): Don't invert bits here.
16312
16313 2002-11-15 Jason Rumney <jasonr@gnu.org>
16314
16315 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
16316 (w32_draw_image_foreground_1): Handle image masks.
16317 (x_draw_image_glyph_string): Don't BitBlt transparently.
16318
16319 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
16320 (x_from_xcolors): Adjust RGB values for W32.
16321 (image_background, image_background_transparent)
16322 (postprocess_image, x_to_xcolors, x_disable_image)
16323 (x_build_heuristic_mask): Adapt for W32 and enable.
16324 (x_create_x_image_and_pixmap): Mark images with palettes as such.
16325 (xbm_load): Remove unused variable.
16326
16327 2002-11-14 Richard M. Stallman <rms@gnu.org>
16328
16329 * buffer.c (syms_of_buffer): Doc fix.
16330
16331 2002-11-14 Dave Love <fx@gnu.org>
16332
16333 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
16334
16335 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
16336 * xmenu.c (unuse_menu_items, digest_single_submenu):
16337 * xfns.c (x_put_x_image):
16338 * xdisp.c (message2_nolog, set_message):
16339 * undo.c (record_point):
16340 * terminfo.c (tparam):
16341 * syntax.c (scan_sexps_forward):
16342 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
16343 * composite.c (update_compositions):
16344 * cm.c (calccost, cmgoto):
16345 * charset.c (c_string_width): Declare all args (per C99).
16346
16347 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
16348
16349 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
16350 Don't declare.
16351
16352 * emacs.c (main) [!VMS]: Avoid third arg.
16353
16354 * fns.c (Fcopy_sequence): Doc fix.
16355 (Fmap_char_table): Cast `call2'.
16356
16357 2002-11-14 Francesco Potorti` <pot@gnu.org>
16358
16359 * s/sol2-8.h: New file.
16360
16361 2002-11-14 Kim F. Storm <storm@cua.dk>
16362
16363 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
16364 dependency on `risky-local-variable' and the :propertize form.
16365
16366 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
16367
16368 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
16369
16370 * syntax.c (scan_sexps_forward): Undo last patch.
16371 Use a more obvious fix: check eob before updating the syntax table.
16372
16373 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
16374
16375 * syntax.c (scan_sexps_forward): Update syntax table before reading
16376 a char rather than after so we don't update the table past eob.
16377
16378 2002-11-09 Dave Love <fx@gnu.org>
16379
16380 * buffer.c (Fset_buffer_major_mode): Fix last change.
16381
16382 * regex.c (regexec): Fix pmatch declaration.
16383
16384 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
16385
16386 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
16387 to self-inserting characters.
16388 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
16389
16390 * coding.c (Vtranslation_table_for_input): New.
16391 (syms_of_coding): DEFVAR it.
16392
16393 2002-11-08 Juanma Barranquero <lektu@terra.es>
16394
16395 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
16396 window.
16397
16398 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16399
16400 * process.c (Fformat_network_address): Remove unused locals p,
16401 cp, and i.
16402
16403 2002-11-06 Dave Love <fx@gnu.org>
16404
16405 * buffer.c (Qset_buffer_major_mode_hook): New.
16406 (Fset_buffer_major_mode): Use it.
16407
16408 2002-11-06 Richard M. Stallman <rms@gnu.org>
16409
16410 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
16411 and stop_polling.
16412
16413 * process.c (wait_reading_process_input):
16414 Test POLLING_PROBLEM_IN_SELECT, not hpux.
16415 Avoid initialization for auto Lisp_Object var.
16416
16417 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
16418
16419 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
16420
16421 2002-11-05 Richard M. Stallman <rms@gnu.org>
16422
16423 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
16424
16425 * callint.c (Fcall_interactively): New local filter_specs.
16426 (Fcall_interactively): Check for progn as well as let.
16427 Add a gcpro.
16428 (Qprogn): New variable.
16429 (syms_of_callint): Staticpro and init Qprogn.
16430
16431 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
16432
16433 * lread.c (Feval_buffer): Doc fix.
16434
16435 2002-11-04 Dave Love <fx@gnu.org>
16436
16437 * keyboard.c (read_char): Always translate iff
16438 Vkeyboard_translate_table is a char table and c is valid.
16439
16440 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16441 and fix C types.
16442
16443 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
16444
16445 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
16446
16447 * editfns.c (get_pos_property): Don't hardcode Qfield.
16448
16449 * keyboard.c (adjust_point_for_property): Handle `display' prop on
16450 overlays. Also handle `invisible' prop.
16451
16452 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
16453
16454 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
16455 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
16456
16457 2002-11-01 Andreas Schwab <schwab@suse.de>
16458
16459 * editfns.c (Fmessage): Revert last change to properly handle %%.
16460
16461 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
16462
16463 * xmenu.c (unuse_menu_items): New fun.
16464 (menu_items_inuse): New var.
16465 (syms_of_xmenu): Initialize it.
16466 (init_menu_items): Use it to detect re-entrance.
16467 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
16468 (Fx_popup_menu): Remove spurious XSETFRAME.
16469
16470 * editfns.c (find_field): Make an exception for nil fields.
16471
16472 2002-11-01 Dave Love <fx@gnu.org>
16473
16474 * m/gec63.h: Deleted.
16475
16476 2002-10-31 Dave Love <fx@gnu.org>
16477
16478 * xterm.c (XTread_socket): Fix last change.
16479 (xaw_scroll_callback): Cast call_data to long to avoid warning.
16480
16481 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
16482
16483 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
16484
16485 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
16486
16487 * editfns.c (overlays_around, get_pos_property): New funs.
16488 (find_field): Use them.
16489 Also be careful not to modify POS before its last use.
16490 (Fmessage): Don't Fformat if there's nothing to format.
16491
16492 2002-10-30 Dave Love <fx@gnu.org>
16493
16494 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
16495 [HAVE_PTY_H]; Include pty.h.
16496
16497 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
16498
16499 * xterm.c (Qeql): Declare.
16500 (Vx_keysym_table): New.
16501 (syms_of_xterm): Initialize it.
16502 (XTread_socket): Use it. Deal with ASCII keysyms.
16503 (XSetIMValues) [HAVE_X11R6]: Prototype.
16504
16505 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
16506 (lispy_kana_keys): Comment out.
16507 (make_lispy_event) [XK_kana_A]: Comment out.
16508 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
16509 Fix sprintf call.
16510
16511 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
16512 regexp.h change).
16513 (TERMINFO, LIBS_TERMCAP): Define.
16514
16515 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
16516 (bcmp): Define conditional on HAVE_BCMP.
16517 (NO_SIOCTL_H): Don't define.
16518 (TIOCSIGSEND): Don't make conditional on IRIX6.
16519
16520 * s/sol2-5.h: Don't include strings.h.
16521 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
16522
16523 * s/irix6-0.h (IRIX6): Don't define.
16524 (bcopy, bcmp, bzero): Don't undef.
16525
16526 * s/irix6-5.h: Don't include strings.h.
16527 (IRIX6): Don't define.
16528 (bcopy, bcmp, bzero): Don't undef.
16529
16530 * syntax.c (Fforward_comment): Doc fix.
16531
16532 2002-10-29 Kim F. Storm <storm@cua.dk>
16533
16534 * process.c (Fsignal_process): Allow PROCESS to be specified by
16535 name in addition to pid (as integer or string).
16536
16537 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
16538
16539 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
16540 environments.
16541
16542 2002-10-27 Kim F. Storm <storm@cua.dk>
16543
16544 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16545
16546 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
16547
16548 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
16549
16550 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16551
16552 2002-10-26 Richard M. Stallman <rms@gnu.org>
16553
16554 * editfns.c (Fformat): Detect invalid format letters for floats.
16555
16556 2002-10-25 Kenichi Handa <handa@m17n.org>
16557
16558 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
16559 (x_set_title): Likewise.
16560
16561 2002-10-25 Juanma Barranquero <lektu@terra.es>
16562
16563 * macgui.h:
16564 * w32gui.h: Remove definition of XColor.
16565
16566 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
16567
16568 2002-10-24 Kim F. Storm <storm@cua.dk>
16569
16570 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
16571 Callers changed (supply dummy arg).
16572
16573 * lisp.h (get_window_cursor_type): Update prototype.
16574
16575 * w32term.c (x_display_and_set_cursor): Get active_cursor from
16576 get_window_cursor_type to track system caret.
16577
16578 2002-10-24 Kim F. Storm <storm@cua.dk>
16579
16580 * process.c (Fformat_network_address): New function.
16581 (syms_of_process): Defsubr it.
16582 (list_processes_1): Use it to format :local/:remote address if
16583 service/host is not set; before Emacs would crash in that case.
16584 (Fmake_network_process): Don't use Ffind_operation_coding_system
16585 to setup coding system if host or service is not set.
16586
16587 2002-10-23 Juanma Barranquero <lektu@terra.es>
16588
16589 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
16590
16591 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
16592 COLORREF.
16593
16594 * macgui.h:
16595 * w32gui.h: Add definition of XColor.
16596
16597 * macfns.c:
16598 * w32fns.c:
16599 * xfaces.c: Remove definition of XColor.
16600
16601 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
16602
16603 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
16604
16605 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
16606 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
16607 window if it is dedicated.
16608 (Fshrink_window): Add preserve_before as was done for enlarge_window.
16609 (Vspecial_display_function): Update docstring.
16610
16611 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
16612 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
16613 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
16614
16615 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
16616
16617 * casefiddle.c (casify_region): Don't treat a prefix char as part
16618 of a word when at the beginning.
16619
16620 2002-10-17 Juanma Barranquero <lektu@terra.es>
16621
16622 * lread.c (syms_of_lread): Fix typos.
16623
16624 2002-10-17 Dave Love <fx@gnu.org>
16625
16626 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
16627
16628 2002-10-16 Richard M. Stallman <rms@gnu.org>
16629
16630 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
16631
16632 2002-10-14 Juanma Barranquero <lektu@terra.es>
16633
16634 * w16select.c (syms_of_win16select): Fix docstring for
16635 `selection-coding-system'.
16636
16637 * w32select.c (syms_of_w32select): Likewise.
16638
16639 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
16640
16641 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
16642 a backslash-quoted char.
16643 (scan_lists, scan_sexps_forward): Pacify the compiler.
16644
16645 2002-10-13 Richard M. Stallman <rms@gnu.org>
16646
16647 * window.c (window_scroll): Set immediate_quit.
16648
16649 * print.c (print): When backquote form is the car of a list,
16650 output in old style. Use old_backquote_output to output all
16651 comma forms inside it in old style too.
16652
16653 * buffer.h (struct buffer): Move `undo_list' down below `name'.
16654
16655 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
16656
16657 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
16658 batch mode).
16659
16660 * lread.c (Fload): Doc fix (load-suffixes).
16661
16662 2002-10-10 Steven Tamm <steventamm@mac.com>
16663
16664 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
16665 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
16666 Also switch the default to Qnil from Qt.
16667
16668 2002-10-08 Kenichi Handa <handa@m17n.org>
16669
16670 * coding.c (code_convert_region): When we need more GAP for
16671 conversion, pay attention to the case that coding->produced is not
16672 greater than coding->consumed.
16673
16674 2002-10-07 Richard M. Stallman <rms@gnu.org>
16675
16676 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
16677
16678 2002-10-06 Andrew Choi <akochoi@shaw.ca>
16679
16680 * macmenu.c (mac_menu_show): Add j to count menu items; match
16681 menu_item_selection to it to find selected item.
16682
16683 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16684
16685 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
16686 cases. The correct fix is to pass ReparentNotify to Xt.
16687 The shell widget interprets ConfigureNotify differently depending
16688 on if it has been reparented or not.
16689
16690 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
16691
16692 * editfns.c (Fformat_time_string): Doc fix.
16693
16694 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
16695
16696 * fns.c (Flength): Doc fix.
16697
16698 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
16699
16700 * keyboard.c (keyremap): New struct.
16701 (read_key_sequence): Use it: globally replace keytran_foo with
16702 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
16703 keytran_next and fkey_next to just `next'.
16704
16705 2002-10-04 Steven Tamm <steventamm@mac.com>
16706
16707 * macterm.c (keycode_to_xkeysym_table): Change return to be
16708 treated like an X keysym.
16709
16710 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16711
16712 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
16713 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
16714 This is to also handle x/y changes that occur because of a resize.
16715
16716 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
16717
16718 * frame.c (Vdelete_frame_functions): New variable.
16719 (syms_of_frame): Initialize and defvar it.
16720 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
16721 it when frame's `tooltip' parameter is non-nil.
16722
16723 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
16724
16725 * w32fns.c (x_create_tip_frame): Likewise.
16726
16727 * macfns.c (x_create_tip_frame): Likewise.
16728
16729 2002-09-30 Kenichi Handa <handa@m17n.org>
16730
16731 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
16732 -1 before calling ccl_driver.
16733
16734 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
16735 Only when it is non-nil, handle composition sequence.
16736 (setup_coding_system) <0>: Don't force composition handling.
16737
16738 * Makefile.in (lisp, shortlisp): Add utf-16.elc
16739
16740 2002-09-29 Richard M. Stallman <rms@gnu.org>
16741
16742 * search.c (Freplace_match): Adjust match data for the substitution
16743 just made in the buffer.
16744
16745 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
16746 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
16747
16748 2002-09-27 Richard M. Stallman <rms@gnu.org>
16749
16750 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
16751 (read_char): Use them. Do all exits thru the end of the function.
16752
16753 2002-09-27 Kenichi Handa <handa@etl.go.jp>
16754
16755 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
16756 is nil.
16757
16758 2002-09-26 Richard M. Stallman <rms@gnu.org>
16759
16760 * regex.h (__restrict_arr): Don't define if already defined.
16761
16762 * coding.c (run_pre_post_conversion_on_str):
16763 Save and restore Vdeactivate_mark.
16764
16765 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
16766
16767 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
16768
16769 2002-09-26 Kenichi Handa <handa@etl.go.jp>
16770
16771 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
16772 nonzero, try face's family at first. Otherwise try FAMILY at first.
16773 (choose_face_font): If C is a single byte char or latin-1, call
16774 try_font_list with PREFER_FACE_FAMILY 1.
16775
16776 2002-09-21 Richard M. Stallman <rms@gnu.org>
16777
16778 * window.c (select_window_1): Don't select frame.
16779 Set frame's selected window only when frame itself is selected.
16780 (Fselect_window): Doc fix.
16781
16782 2002-09-18 Kim F. Storm <storm@cua.dk>
16783
16784 * process.c (make-network-process): Doc fix (there is no
16785 network-server-log-function hook).
16786
16787 2002-09-18 Richard M. Stallman <rms@gnu.org>
16788
16789 * print.c (print): Clear out the unused parts of Vprint_number_table.
16790 (syms_of_print): Doc fix for `print-number-table'.
16791
16792 * unexelf.c (unexec): Undo previous change.
16793
16794 2002-09-17 Andreas Schwab <schwab@suse.de>
16795
16796 * m/alpha.h [LINUX]: Don't define DATA_START.
16797
16798 2002-09-16 Dave Love <fx@gnu.org>
16799
16800 * unexelf.c (unexec): Deal with .got, reinstating change from
16801 25-08-1999.
16802
16803 2002-09-13 Richard M. Stallman <rms@gnu.org>
16804
16805 * s/sol2-6.h (UNEXEC): Comment out definition.
16806
16807 * unexsol.c (unexec): Don't downcase first letter of error msg.
16808
16809 * xfaces.c (Fcolor_supported_p): Just one arg is required.
16810
16811 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
16812
16813 * unexsol.c: Include buffer.h, charset.h, coding.h.
16814
16815 2002-09-11 Richard M. Stallman <rms@gnu.org>
16816
16817 * unexsol.c: Don't use report_file_error; do it by hand
16818 using dlerror.
16819
16820 * process.c (wait_reading_process_input, both versions):
16821 Before calling turn_on_atimers, call stop_polling.
16822
16823 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
16824
16825 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
16826 we go to too_near_end, call clear_glyph_matrix.
16827 (redisplay_window): After make_cursor_line_fully_visible,
16828 call clear_glyph_matrix and bypass `goto done'.
16829
16830 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
16831 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
16832
16833 2002-09-10 Richard M. Stallman <rms@gnu.org>
16834
16835 * fileio.c (Fdo_auto_save): Catch error making directory.
16836 Only call push_message if we need to.
16837 At the same time, make an unwind-protect to pop it.
16838 Rename local message_p to old_message_p.
16839 (do_auto_save_make_dir, do_auto_save_eh): New functions.
16840 (do_auto_save_unwind): Don't call pop_message.
16841
16842 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
16843
16844 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
16845
16846 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
16847
16848 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
16849
16850 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
16851
16852 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
16853 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
16854 (re_match_2_internal): Be more careful with infinite loops.
16855
16856 2002-09-10 Kim F. Storm <storm@cua.dk>
16857
16858 * macros.c (end_kbd_macro): New function.
16859 (Fend_kbd_macro): Use it.
16860
16861 * macros.h (end_kbd_macro): Declare extern.
16862
16863 * keyboard.c (Fdiscard_input): If defining keyboard macro,
16864 end and save it instead of discarding it.
16865
16866 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
16867
16868 * s/sol2-6.h: Fix typo. Add comment.
16869
16870 2002-09-09 Richard M. Stallman <rms@gnu.org>
16871
16872 * regex.c (regnum_t): Use signed int, not unsigned int.
16873
16874 * s/sol2-6.h: New file.
16875
16876 * s/sol2-5.h (UNEXEC): Definition deleted.
16877
16878 2002-09-08 Kim F. Storm <storm@cua.dk>
16879
16880 * macros.c (executing_macro_index): Change type to EMACS_INT.
16881 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
16882
16883 * macros.h (executing_macro_index): Change type to EMACS_INT.
16884
16885 2002-09-06 Richard M. Stallman <rms@gnu.org>
16886
16887 * casetab.c (set_case_table): Make canon table point to eqv table.
16888
16889 2002-09-06 Juanma Barranquero <lektu@terra.es>
16890
16891 * coding.c (syms_of_coding): Fix spacing.
16892
16893 * composite.c (Fcompose_region_internal)
16894 (Fcompose_string_internal): Likewise.
16895
16896 * data.c (Flsh): Likewise.
16897
16898 * fontset.c (Fset_fontset_font): Likewise.
16899
16900 * macfns.c (Fx_server_max_request_size): Likewise.
16901
16902 * w16select.c (syms_of_win16select): Likewise.
16903
16904 * w32select.c (syms_of_w32select): Likewise.
16905
16906 * xselect.c (syms_of_xselect): Likewise.
16907
16908 2002-09-05 Richard M. Stallman <rms@gnu.org>
16909
16910 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
16911 call EXTEND_RANGE_TABLE and return a proper value.
16912 (set_image_of_range): Don't call set_image_of_range_1
16913 if no TRANSLATE or if range includes all of Latin-1.
16914 Only call it for the Latin-1 part of the range.
16915 For other cases, make two separate ranges,
16916 one for the original specified characters and one for
16917 their case-conversions.
16918
16919 2002-09-04 Richard M. Stallman <rms@gnu.org>
16920
16921 * s/sol2-5.h (UNEXEC): Use unexsol.o.
16922
16923 * window.c (displayed_window_lines): Correct for one-off bug
16924 in HEIGHT on non-window displays.
16925
16926 * regex.c (set_image_of_range_1): New function.
16927 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
16928 Return a value to indicate running out of memory.
16929 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
16930 (extend_range_table_work_area): New subroutine.
16931 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
16932 Different calling conventions, and used from set_image_of_range{,_1}.
16933 (IMMEDIATE_QUIT_CHECK): Definitions moved.
16934
16935 2002-09-04 Juanma Barranquero <lektu@terra.es>
16936
16937 * makefile.w32-in: All dependencies updated.
16938
16939 2002-09-01 Richard M. Stallman <rms@gnu.org>
16940
16941 * unexsol.c: New file.
16942
16943 * xfns.c (Qbox): Declare external, don't define.
16944
16945 * xdisp.c (redisplay_window) <force-start case>:
16946 If point is on semi-visible last line, reposition
16947 it at previous line.
16948
16949 * alloc.c (display_malloc_warning): Use display-warning.
16950 (malloc_warning_1): Function deleted.
16951
16952 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
16953
16954 * lread.c (read1): Handle #! by skipping the line.
16955
16956 2002-08-31 Richard M. Stallman <rms@gnu.org>
16957
16958 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
16959 Don't include LDFLAGS.
16960 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
16961
16962 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
16963
16964 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
16965 member of x_display_info unless we compile for some window system.
16966
16967 2002-08-31 Kim F. Storm <storm@cua.dk>
16968
16969 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
16970 (get_window_cursor_type): Don't use them.
16971 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
16972
16973 2002-08-30 Kenichi Handa <handa@etl.go.jp>
16974
16975 * xdisp.c (get_next_display_element): Fix previous change.
16976
16977 2002-08-30 Andrew Choi <akochoi@shaw.ca>
16978
16979 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
16980 (expose_window): Use it to fix the display of overlapping
16981 rows (merge code from xterm.c).
16982
16983 * macfns.c (Qbox): Add extern declaration.
16984
16985 2002-08-30 Juanma Barranquero <lektu@terra.es>
16986
16987 * w32fns.c (Qbox): Make extern.
16988 (syms_of_w32fns): Remove initialization of Qbox.
16989
16990 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
16991
16992 * xfns.c (Fx_open_connection): Fix error message.
16993
16994 2002-08-30 Kim F. Storm <storm@cua.dk>
16995
16996 The following changes consolidates the handling of the cursor
16997 type in xdisp.c, moving duplicate code and functionality from
16998 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
16999
17000 * frame.h (enum text_cursor_kinds): Consolidated here.
17001 Added DEFAULT_CURSOR value.
17002 (struct frame) <desired_cursor, cursor_width>
17003 <blink_off_cursor, blink_off_cursor_width>: New fields.
17004 Consolidated from output_x, output_w32 and output_mac structs.
17005 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17006 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
17007
17008 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
17009 Variables consolidated here.
17010 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
17011 (Vcursor_in_non_selected_windows): Renamed from
17012 cursor_in_non_selected_windows and changed to Lisp_Object.
17013 (syms_of_xdisp): Define and staticpro new and moved variables.
17014 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
17015 consolidated here. Recognize Qhollow setting.
17016 (set_frame_cursor_types): New function to set frame cursor types
17017 based on the frame parameters.
17018 (get_window_cursor_type): New function to calculate new cursor
17019 type and width for the specified window. Based on duplicated
17020 code consolidated here.
17021 Enhancements: cursor-in-non-selected-windows may be a cursor type,
17022 check buffer-local alternate-cursor-type and blink-cursor-alist
17023 before using built-in blink off methods.
17024
17025 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
17026
17027 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
17028 (get_specified_cursor_type, get_window_cursor_type)
17029 (set_frame_cursor_types): Added prototypes.
17030
17031 * macfns.c (x_specified_cursor_type): Removed.
17032 (x_set_cursor_type): Use set_frame_cursor_types.
17033 (Qbar, Qbox): Removed.
17034 (syms_of_macfns): Don't intern or staticpro them.
17035
17036 * macterm.c (x_specified_cursor_type): Remove prototype.
17037 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17038 (x_display_and_set_cursor): Use get_window_cursor_type.
17039 Remove unused local variables cursor_non_selected, active_cursor.
17040 Redraw cursor if hbar cursor width changes.
17041 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
17042
17043 * macterm.h (enum text_cursor_kinds): Removed.
17044 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
17045 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17046 (FRAME_DESIRED_CURSOR): Macro removed.
17047
17048 * w32fns.c (Vblink_cursor_alist): Removed.
17049 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17050 (syms_of_w32fns): Don't intern, staticpro, or define them.
17051 (x_specified_cursor_type): Removed.
17052 (x_set_cursor_type): Use set_frame_cursor_types.
17053
17054 * w32term.c (x_specified_cursor_type): Remove prototype.
17055 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17056 (x_display_and_set_cursor): Use get_window_cursor_type.
17057 Remove unused local variables cursor_off_state.
17058 Redraw cursor if hbar cursor width changes.
17059 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
17060
17061 * w32term.h (enum text_cursor_kinds): Removed.
17062 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
17063 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17064 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17065 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17066 (struct w32_display_info) <x_highlight_frame>: Renamed member from
17067 w32_highlight_frame.
17068
17069 * xfns.c (Vblink_cursor_alist): Removed.
17070 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17071 (syms_of_xfns): Don't intern, staticpro, or define them.
17072 (x_specified_cursor_type): Removed.
17073 (x_set_cursor_type): Use set_frame_cursor_types.
17074
17075 * xterm.c (x_specified_cursor_type): Remove prototype.
17076 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17077 (x_display_and_set_cursor): Use get_window_cursor_type.
17078 Remove unused local variables cursor_off_state.
17079 Redraw cursor if hbar cursor width changes.
17080
17081 * xterm.h (enum text_cursor_kinds): Removed.
17082 (struct output_x) <current_cursor, desired_cursor, cursor_width>
17083 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17084 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17085 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17086 (x_specified_cursor_type): Remove prototype.
17087
17088 2002-08-28 Richard M. Stallman <rms@gnu.org>
17089
17090 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17091 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17092 (Vblink_cursor_alist): New variable.
17093 (syms_of_w32fns): Initialize and defvar it.
17094 (x_specified_cursor_type): Recognize Qbox for filled box.
17095 Exceptions are hollow boxes.
17096 (Qbox, Qhollow): New variables.
17097 (syms_of_w32fns): Initialize and staticpro them.
17098
17099 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17100 New macros.
17101 (struct w32_output): New fields blink_off_cursor,
17102 blink_off_cursor_width.
17103 (FRAME_CURSOR_WIDTH): New macro.
17104
17105 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17106 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17107
17108 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17109 for bar cursor.
17110
17111 * w32term.c (expose_overlaps): New function.
17112 (expose_window): Use it to fix the display of overlapping rows.
17113
17114 2002-08-28 Simon Josefsson <jas@extundo.com>
17115
17116 * xfns.c (Fx_open_connection): Improve help when X connection
17117 fails, xhost is insecure and xauth is better.
17118
17119 2002-08-28 Juanma Barranquero <lektu@terra.es>
17120
17121 * makefile.w32-in: Add missing dependencies on w32term.h and
17122 composite.h.
17123
17124 * emacs.c (USAGE1): Add missing newline.
17125
17126 2002-08-27 Andrew Choi <akochoi@shaw.ca>
17127
17128 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
17129
17130 2002-08-27 Richard M. Stallman <rms@gnu.org>
17131
17132 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17133 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17134 (Vblink_cursor_alist): New variable.
17135 (syms_of_xfns): Initialize and defvar it.
17136 (x_specified_cursor_type): Recognize Qbox for filled box.
17137 Exceptions are hollow boxes.
17138 (Qbox, Qhollow): New variables.
17139 (syms_of_xfns): Initialize and staticpro them.
17140
17141 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17142 New macros.
17143 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
17144
17145 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17146 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17147
17148 * emacs.c (main): Handle --script.
17149 (USAGE1): Mention --script.
17150 (standard_args): Define sort order for --script.
17151
17152 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17153
17154 * xdisp.c (redisplay_updating_p): Variable removed.
17155 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
17156 New variables.
17157 (init_iterator): Don't free realized faces if
17158 inhibit_free_realized_faces is set.
17159 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
17160 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
17161 initialize Qinhibit_free_realized_faces.
17162
17163 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
17164 when iterator is adding glyphs to a glyph matrix.
17165
17166 2002-08-27 Kenichi Handa <handa@etl.go.jp>
17167
17168 * xdisp.c (get_next_display_element): In unibyte case, don't use
17169 octal form for such eight-bit characters that can be converted to
17170 multibyte char.
17171
17172 2002-08-26 Kim F. Storm <storm@cua.dk>
17173
17174 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
17175 foreground and background colors. From Joe Buehler.
17176
17177 2002-08-26 Miles Bader <miles@gnu.org>
17178
17179 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
17180
17181 2002-08-25 Andrew Choi <akochoi@shaw.ca>
17182
17183 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
17184 defined instead of MAC_OSX.
17185
17186 * s/darwin.h (select): Define select to sys_select only if
17187 HAVE_CARBON is defined.
17188 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
17189 (DONT_REOPEN_PTY): #def it.
17190
17191 * macterm.c (XTread_socket): Remove code to call
17192 SendEventToEventTarget for keys with command modifiers when
17193 mac_command_key_is_meta is nil.
17194
17195 2002-08-24 Andreas Schwab <schwab@suse.de>
17196
17197 * eval.c (Fdefvar): Fix last change.
17198
17199 2002-08-23 Richard M. Stallman <rms@gnu.org>
17200
17201 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
17202 Record variables in load history as (defvar . VAR).
17203 (Fdefvar): Don't record in load history if no initial value.
17204 (Qdefvar): New variable.
17205 (syms_of_eval): Init and staticpro it.
17206
17207 * lread.c (syms_of_lread): Doc fix.
17208 (build_load_history): Use Fmember to see if a definition
17209 is already in the Vload_history element.
17210
17211 * process.c (Fstart_process): Remove /: from program name.
17212
17213 * emacs.c (decode_env_path): Don't add /: if file name handler
17214 has a `safe-magic' property.
17215
17216 * callproc.c (Fcall_process): Remove /: from program name.
17217
17218 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
17219
17220 * regex.c (PATFETCH): Remove the translating fetch.
17221 (PATFETCH_RAW): Rename to PATFETCH.
17222 (set_image_of_range): New fun.
17223 (SET_RANGE_TABLE_WORK_AREA): Use it.
17224 (regex_compile): Don't translate the pattern chars so eagerly.
17225 Only do it when inserting an `exactn' bytecode or when handling
17226 a char-range.
17227 (mutually_exclusive_p): Avoid empty statement.
17228
17229 2002-08-22 Kim F. Storm <storm@cua.dk>
17230
17231 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
17232 end up on a partially visible line; this reverts a specific part
17233 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
17234 display error which has been reported several times now.
17235 However it introduces the problem that changes was supposed to fix.
17236 See my comments in the source if you want to debug this further.
17237
17238 2002-08-20 Kenichi Handa <handa@etl.go.jp>
17239
17240 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
17241
17242 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
17243
17244 * msdos.c (croak): Add `void' to definition.
17245
17246 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
17247 Don't define them, they are defined in msdos.c.
17248
17249 * mem-limits.h [MSDOS]: Declare etext.
17250
17251 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
17252 `const' since CORRECT_DIR_SEPS modifies its target.
17253
17254 2002-08-19 Kim F. Storm <storm@cua.dk>
17255
17256 * keyboard.c (Fclear_this_command_keys): Add optional arg
17257 KEEP-RECORD to avoid clearing lossage when we just want to clear
17258 the current key sequence (kmacro needs this).
17259
17260 2002-08-19 Kenichi Handa <handa@localhost>
17261
17262 * composite.c (run_composition_function): Call FUNC if it is fboundp.
17263
17264 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
17265 cons, return Qnil.
17266
17267 2002-08-17 Richard M. Stallman <rms@gnu.org>
17268
17269 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
17270
17271 * sysdep.c [!VMS]: Include sys/files.h.
17272
17273 * editfns.c (save_restriction_restore): Defend from unchained marker.
17274
17275 * buffer.c (overlays_at): Handle extending vec uniformly.
17276 (overlays_in): Handle extending vec from length 0 as in overlays_at.
17277
17278 2002-08-15 Andrew Choi <akochoi@shaw.ca>
17279
17280 * mac.c (init_mac_osx_environment): New function.
17281
17282 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
17283
17284 2002-08-14 Kim F. Storm <storm@cua.dk>
17285
17286 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
17287 executing macro before appending to it (when used from Lisp).
17288 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
17289 which is called prior to each iteration of macro (for kmacro.el).
17290 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
17291
17292 * lisp.h (Fexecute_kbd_macro): Update prototype.
17293
17294 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
17295
17296 2002-08-14 Kenichi Handa <handa@etl.go.jp>
17297
17298 * xselect.c (QUTF8_STRING): New variable.
17299 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
17300 (x_atom_to_symbol): Likewise.
17301 (x_get_local_selection): New argument local_request. If it is
17302 nonzero, call handler_fn with the second arg nil.
17303 (x_handle_selection_request): Call x_get_local_selection with
17304 local_request 0.
17305 (lisp_data_to_selection_data): Don't encode the string here.
17306 (Fx_get_selection_internal): Call x_get_local_selection with
17307 local_request 1.
17308 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
17309
17310 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
17311
17312 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
17313
17314 2002-08-13 Richard M. Stallman <rms@gnu.org>
17315
17316 * minibuf.c (Fminibufferp): New function.
17317 (syms_of_minibuf): Defsubr it.
17318 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
17319
17320 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
17321
17322 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
17323
17324 2002-08-12 Richard M. Stallman <rms@gnu.org>
17325
17326 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
17327 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
17328 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
17329 already.
17330
17331 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
17332
17333 2002-08-11 Andrew Choi <akochoi@shaw.ca>
17334
17335 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
17336 (Vmac_pass_command_to_system): New variable.
17337 (Vmac_pass_control_to_system): New variable.
17338 (do_mouse_moved): Check wp with is_emacs_window.
17339 (XTread_socket): Check window_ptr with is_emacs_window.
17340 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
17341 events back to Mac Toolbox for processing, depending on values of
17342 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
17343 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
17344 Vmac_pass_control_to_system.
17345
17346 2002-08-10 Kenichi Handa <handa@etl.go.jp>
17347
17348 * coding.c (unencodable_char_position): New function.
17349 (Funencodable_char_position): New function.
17350 (syms_of_coding): Defsubr Funencodable_char_position.
17351
17352 2002-08-10 Andrew Choi <akochoi@shaw.ca>
17353
17354 * mac.c (sys_select) [MAC_OSX]: New function.
17355
17356 * macterm.c (MakeMeTheFrontProcess): New function.
17357 (mac_initialize): Call MakeMeTheFrontProcess.
17358
17359 * s/darwin.h: Define select to sys_select.
17360
17361 2002-08-09 Richard M. Stallman <rms@gnu.org>
17362
17363 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
17364
17365 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
17366
17367 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
17368 end of the buffer.
17369
17370 2002-08-08 Ken Raeburn <raeburn@gnu.org>
17371
17372 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
17373
17374 * puresize.h (BASE_PURESIZE): Increase to 910000.
17375
17376 2002-08-08 Kenichi Handa <handa@etl.go.jp>
17377
17378 * coding.c (Ffind_operation_coding_system): For write-region, if
17379 VISIT is a filename, make it the target.
17380
17381 2002-08-07 Richard M. Stallman <rms@gnu.org>
17382
17383 * alloc.c (mark_object): Detect long lists for debugging.
17384 (mark_object_loop_halt): New variable.
17385
17386 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
17387
17388 * data.c (Fmake_variable_frame_local): Doc fix.
17389
17390 2002-08-01 David Ponce <david@dponce.com>
17391
17392 * w32menu.c (local_heap, local_alloc, local_free): New macros.
17393 (malloc_widget_value, free_widget_value)
17394 (w32_free_submenu_strings): Use them.
17395
17396 (push_submenu_start, push_submenu_end, push_left_right_boundary)
17397 (push_menu_pane, push_menu_item, single_keymap_panes)
17398 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
17399 (single_submenu, set_frame_menubar)
17400 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
17401
17402 (Fx_popup_menu): Don't show pop up menu until preceding one is
17403 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
17404
17405 * w32menu.c: Changes adapted from xmenu.c
17406 (set_frame_menubar): First parse all submenus,
17407 then make widget_value trees from them.
17408 Don't allocate any widget_value objects
17409 until we are done with the parsing.
17410 (parse_single_submenu): New function.
17411 (digest_single_submenu): New function.
17412 (single_submenu): Function deleted, replaced by those two.
17413
17414 2002-08-04 Andrew Choi <akochoi@shaw.ca>
17415
17416 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
17417 returns a valid window pointer before proceeding for keyDown and
17418 autoKey events.
17419
17420 2002-08-03 Andrew Choi <akochoi@shaw.ca>
17421
17422 * macterm.c (USE_CARBON_EVENTS): New macro.
17423 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
17424 (x_iconify_frame): Call CollapseWindow.
17425 (Vmac_reverse_ctrl_meta): New variable.
17426 (Vmac_wheel_button_is_mouse_2): New variable.
17427 (init_mac_drag_n_drop): New function.
17428 (mac_do_receive_drag): New function.
17429 (mac_handle_service_event): New function.
17430 (init_service_handler): New function.
17431 (mac_to_emacs_modifiers): New function.
17432 (mac_event_to_emacs_modifiers): New function.
17433 (mac_get_mouse_btn): New function.
17434 (mac_convert_event_ref): New function.
17435 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
17436 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
17437 mac_get_mouse_btn.
17438 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
17439
17440 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
17441 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
17442 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
17443 TOOL_BAR_EVENT for MAC_OS as well.
17444 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
17445 as for WINDOWS_NT.
17446 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
17447
17448 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
17449
17450 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
17451
17452 * xdisp.c (forward_to_next_line_start): Fix a condition that
17453 lead to a newline being skipped.
17454
17455 2002-08-02 Andrew Choi <akochoi@shaw.ca>
17456
17457 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
17458
17459 2002-08-01 Richard M. Stallman <rms@gnu.org>
17460
17461 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
17462
17463 2002-07-31 Andrew Choi <akochoi@shaw.ca>
17464
17465 * macfns.c: #undef init_process before #define-ing it.
17466
17467 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
17468 HAVE_CARBON is defined.
17469
17470 2002-07-31 Richard M. Stallman <rms@gnu.org>
17471
17472 * xmenu.c (set_frame_menubar): First parse all submenus,
17473 then make widget_value trees from them.
17474 Don't allocate any widget_value objects
17475 until we are done with the parsing.
17476 (parse_single_submenu): New function.
17477 (digest_single_submenu): New function.
17478 (single_submenu): Function deleted, replaced by those two.
17479
17480 2002-07-30 Juanma Barranquero <lektu@terra.es>
17481
17482 * w32proc.c (syms_of_ntproc): Fix docstring of
17483 `w32-get-true-file-attributes'.
17484
17485 2002-07-28 Richard M. Stallman <rms@gnu.org>
17486
17487 * s/hpux8.h (HPUX8): Define this before including hpux.h.
17488 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
17489
17490 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
17491
17492 * keyboard.c (make_lispy_event):
17493 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
17494 Explicitly clear up_modifier in event->modifiers.
17495
17496 2002-07-27 Richard M. Stallman <rms@gnu.org>
17497
17498 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
17499
17500 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17501 for bar cursor.
17502
17503 2002-07-26 Kenichi Handa <handa@etl.go.jp>
17504
17505 * coding.c (detect_coding_iso2022): While checking a byte sequence
17506 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
17507 it in the normal loop.
17508
17509 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
17510
17511 * xterm.c (expose_overlaps): New function.
17512 (expose_window): Use it to fix the display of overlapping rows.
17513
17514 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
17515
17516 2002-07-23 Ken Raeburn <raeburn@gnu.org>
17517
17518 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
17519 since it only depends on XUINT.
17520
17521 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
17522 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
17523 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
17524 Macros deleted.
17525
17526 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
17527 its value over other approaches.
17528 * sysdep.c (start_of_data): Don't define the function if a macro
17529 form has been defined.
17530
17531 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
17532
17533 * xdisp.c (redisplay_updating_p): New variable.
17534 (init_iterator): Don't free realized faces when
17535 redisplay_updating_p is set.
17536 (redisplay_internal): Set redisplay_updating_p while updating
17537 the display.
17538
17539 2002-07-23 Richard M. Stallman <rms@gnu.org>
17540
17541 * editfns.c (Fmessage): Treat "" like nil.
17542
17543 2002-07-23 Kenichi Handa <handa@etl.go.jp>
17544
17545 * xdisp.c (face_before_or_after_it_pos):
17546 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
17547
17548 2002-07-22 Juanma Barranquero <lektu@terra.es>
17549
17550 * callproc.c (init_callproc) [DOS_NT]:
17551 Initialize Vshared_game_score_directory to nil.
17552 (syms_of_callproc) [DOS_NT]: Likewise.
17553
17554 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
17555
17556 * xdisp.c (display_line): Replace an abort with xassert.
17557
17558 2002-07-21 Richard M. Stallman <rms@gnu.org>
17559
17560 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
17561 and END_UNCHANGED when setting buffer_unchanged_p.
17562 Use current_matrix_up_to_date_p to decide whether to use
17563 try_cursor_movement.
17564
17565 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
17566
17567 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
17568
17569 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
17570 Set to nil if dir does not exist.
17571 (syms_of_callproc): Init unconditionally and simply.
17572
17573 * buffer.c (Fbuffer_list): Doc fix.
17574
17575 2002-07-21 Ken Raeburn <raeburn@gnu.org>
17576
17577 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
17578
17579 * buffer.c (mmap_realloc): When shrinking, make sure number of
17580 pages to unmap is rounded towards zero.
17581
17582 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
17583 (XSETINT): Deleted.
17584
17585 * m/att3b.h (XINT): Don't define.
17586 (VALBITS, VALMASK, XTYPE): Deleted.
17587 (DATA_SEG_BITS): Define.
17588 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
17589 ARRAY_MARK_FLAG): Deleted.
17590 (DATA_SEG_BITS): Define.
17591 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
17592 (DATA_SEG_BITS): Define.
17593
17594 2002-07-20 Richard M. Stallman <rms@gnu.org>
17595
17596 * print.c (print_error_message): New args CONTEXT and CALLER.
17597 Calls changed.
17598
17599 * lisp.h (print_error_message): Declare new args.
17600
17601 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
17602 and CONTEXT to print_error_message, don't print them here.
17603 For a Quit, don't use Vsignaling_function.
17604 Call message_log_maybe_newline.
17605
17606 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
17607
17608 2002-07-20 Kim F. Storm <storm@cua.dk>
17609
17610 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
17611
17612 2002-07-19 Ken Raeburn <raeburn@gnu.org>
17613
17614 * bytecode.c (struct byte_stack): Pointers into byte string now
17615 point to const.
17616 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
17617 const.
17618 * charset.h (BCOPY_SHORT): Source pointer now points to const.
17619 * coding.c (encode_eol, detect_coding, detect_eol):
17620 (decode_coding, encode_coding, detect_coding_system):
17621 Source strings now treated as const.
17622 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
17623 modify Lisp string contents.
17624 * coding.h (decode_coding, encode_coding, detect_coding,
17625 detect_eol): Declarations updated.
17626 * composite.c (compose_chars_in_text): Treat Lisp string contents
17627 as const.
17628 * dispnew.c (safe_bcopy): Source pointer now points to const.
17629 * lisp.h (STRING_COPYIN): New macro.
17630 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
17631 (internal_with_output_to_temp_buffer): Declarations updated.
17632 * print.c (temp_output_buffer_setup):
17633 (internal_with_output_to_temp_buffer): Buffer name argument is now
17634 pointer to const.
17635 * sound.c (struct sound_device): Function pointer field "write"
17636 buffer argument now points to const.
17637 (vox_write): Buffer argument points to const.
17638 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
17639 contents as const.
17640 * sysdep.c (emacs_write): Buffer pointer now const.
17641 * term.c (encode_terminal_code): Buffer pointer now const.
17642 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
17643 (x_face_list_fonts, x_update_menu_appearance):
17644 (hash_string_case_insensitive): Treat Lisp string contents as const.
17645
17646 2002-07-19 Juanma Barranquero <lektu@terra.es>
17647
17648 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
17649
17650 * fileio.c (syms_of_fileio): Likewise.
17651 (Ffile_name_as_directory): Fix argument name in docstring.
17652 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
17653
17654 2002-07-18 Richard M. Stallman <rms@gnu.org>
17655
17656 * data.c (Fdefalias): Doc fix.
17657
17658 2002-07-17 Dave Love <fx@gnu.org>
17659
17660 * intervals.h (text_property_stickiness): Use P_.
17661
17662 * ccl.c: Remove `emacs' conditionals.
17663 (ccl_backtrace_table): Fix size spec.
17664 (ccl_driver): Fix type errors.
17665
17666 2002-07-16 Ken Raeburn <raeburn@gnu.org>
17667
17668 * alloc.c (xstrdup, make_string, make_unibyte_string)
17669 (make_multibyte_string, build_string): String pointer args now
17670 point to const.
17671 * charset.c (find_charset_in_text, c_string_width):
17672 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
17673 * fileio.c (report_file_error):
17674 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
17675 (count_combining_before, count_combining_after, insert_1_both):
17676 (insert, insert_and_inherit, insert_string):
17677 (insert_before_markers, insert_before_markers_and_inherit):
17678 * lread.c (intern, oblookup, hash_string):
17679 * minibuf.c (temp_echo_area_glyphs):
17680 * search.c (fast_c_string_match_ignore_case):
17681 * sysdep.c (emacs_open, set_file_times):
17682 * xfaces.c (xstricmp):
17683 * xdisp.c (store_frame_title, string_char_and_length):
17684 (message_dolog, message2, message2_nolog, set_message): Likewise.
17685 (set_message_1): Cast message string argument to const pointer.
17686 * editfns.c (general_insert_function): Insertion function now
17687 takes pointer to const for input data.
17688 * charset.h (find_charset_in_text, c_string_width):
17689 (parse_str_as_multibyte): Declarations updated.
17690 * dispextern.h (xstricmp): Declaration updated.
17691 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
17692 (count_size_as_multibyte, count_combining_before):
17693 (count_combining_after, insert_1, insert_1_both, message_dolog):
17694 (insert, insert_and_inherit, insert_before_markers)
17695 (insert_before_markers_and_inherit, set_message, message2):
17696 (message2_dolog, build_string, make_string, make_unibyte_string):
17697 (make_multibyte_string, intern, oblookup, report_file_error):
17698 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
17699 (emacs_open, xstrdup): Declarations updated.
17700 * systime.h (set_file_times): Declaration updated.
17701
17702 * charset.c (find_charset_in_text, lisp_string_width): Use const
17703 for pointer to lisp string data.
17704 * charset.h (FETCH_STRING_CHAR_ADVANCE):
17705 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
17706 * coding.c (Ffind_coding_systems_region_interval):
17707 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
17708 (Fmake_directory_internal, Fdelete_directory):
17709 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
17710 * fontset.c (font_family_registry, fs_query_fontset):
17711 (list_fontsets):
17712 * frame.c (Fframe_parameter):
17713 * keyboard.c (cmd_error_internal):
17714 * keymap.c (Fdescribe_buffer_bindings):
17715 * lread.c (complete_filename_p, openp):
17716 * minibuf.c (Fminibuffer_complete_word):
17717 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
17718 (face_before_or_after_it_pos, next_element_from_string):
17719 (get_overlay_arrow_glyph_row, display_mode_element):
17720 (decode_mode_spec_coding):
17721 * xterm.c (same_x_server): Likewise.
17722
17723 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
17724 settings of non-existent fields.
17725
17726 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
17727 copy a lisp value.
17728
17729 * lread.c (Fintern_soft): Use string macros instead of
17730 Lisp_String fields.
17731 * keyboard.c (echo_char, parse_modifiers_uncached):
17732 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
17733 * textprop.c (validate_interval_range, interval_of): Likewise.
17734
17735 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
17736
17737 * charset.h (FETCH_STRING_CHAR_ADVANCE)
17738 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
17739 XSTRING()->size_byte.
17740
17741 * lisp.h (SDATA, SREF): Produce rvalue.
17742 (SSET): New macro.
17743 * alloc.c (make_event_array): Use SSET for storing into a string.
17744 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
17745 a string.
17746 * casefiddle.c (casify_object): Use SSET.
17747 * charset.h (FETCH_STRING_CHAR_ADVANCE)
17748 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
17749 address of string contents.
17750 * data.c (Faref): Use SDATA.
17751 (Faset): Use SDATA, SSET.
17752 * dired.c (directory_files_internal): Use SSET.
17753 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
17754 (Fread_file_name): Use SREF, SSET.
17755 * fns.c (concat): Use SSET.
17756 (concat, Fdelete): Use SDATA.
17757 * insdel.c (insert_from_string_1): Use SDATA.
17758 * keyboard.c (Fevent_convert_list): Use SREF.
17759 * lread.c (Fload): Use SDATA, SSET.
17760 * macfns.c (validate_x_resource_name): Use SSET.
17761 * process.c (status_message): Use SSET.
17762 * search.c (wordify): Use SDATA.
17763 (Freplace_match): Use SREF.
17764 * w32fns.c (validate_x_resource_name): Use SSET.
17765 * xfns.c (validate_x_resource_name): Use SSET.
17766 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
17767
17768 2002-07-16 Richard M. Stallman <rms@gnu.org>
17769
17770 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
17771
17772 * xdisp.c (reconsider_clip_changes):
17773 Don't test prevent_redisplay_optimizations_p.
17774 (redisplay_internal): Test prevent_redisplay_optimizations_p
17775 along with clip_changed in some cases.
17776 (try_window_id): Likewise.
17777 (redisplay_window): New local var buffer_unchanged_p.
17778
17779 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
17780
17781 * process.c (create_process): Test USG_SUBTTY_WORKS.
17782 (process_send_signal): Clean up handling of GID.
17783 Detect errors in ioctls meant to set GID.
17784
17785 * window.c (temp_output_buffer_show):
17786 Don't set prevent_redisplay_optimizations_p.
17787
17788 2002-07-15 Juanma Barranquero <lektu@terra.es>
17789
17790 * eval.c (Fdefvaralias): Add docstring argument.
17791
17792 2002-07-15 Ken Raeburn <raeburn@gnu.org>
17793
17794 * lisp.h (STRING_INTERVALS): Produce rvalue.
17795 (STRING_SET_INTERVALS): New macro.
17796 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
17797 * fns.c (Fstring_as_multibyte): Likewise.
17798 * intervals.c (balance_possible_root_interval, delete_interval)
17799 (create_root_interval, copy_intervals_to_string): Likewise.
17800 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
17801 instead of 0.
17802
17803 2002-07-14 Ken Raeburn <raeburn@gnu.org>
17804
17805 * lisp.h (STRING_SET_CHARS): New macro.
17806 (SCHARS, SBYTES): Produce rvalues.
17807 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
17808 * fns.c (concat): Likewise.
17809 * lread.c (read_vector): Likewise.
17810
17811 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
17812 (STRING_SET_UNIBYTE): New macro.
17813 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
17814 length of -1) changed to use STRING_SET_UNIBYTE.
17815 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17816 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
17817 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
17818 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
17819 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
17820 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
17821 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
17822 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
17823 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
17824 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
17825 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
17826 STRING_BYTES or indirection changed to SCHARS, SBYTES,
17827 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
17828 unchanged for now.
17829
17830 2002-07-13 Kim F. Storm <storm@cua.dk>
17831
17832 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
17833
17834 2002-07-12 Richard M. Stallman <rms@gnu.org>
17835
17836 * fileio.c (Fwrite_region): Doc fix.
17837
17838 * print.c (print_error_message): Don't handle Vsignaling_function here.
17839
17840 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
17841 (command_loop_1): Avoid certain actions after memory-full error.
17842
17843 * eval.c (Fsignal): Don't call cancel_hourglass.
17844 For a memory-full error, don't call Vsignal_hook_function
17845 and don't set Vsignaling_function.
17846
17847 * process.c (process_send_signal): Add abort call.
17848
17849 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
17850
17851 * keymap.c (Fkey_binding): Fix typo.
17852
17853 2002-07-11 Richard M. Stallman <rms@gnu.org>
17854
17855 * alloc.c (Vmemory_full): New variable.
17856 (Vmemory_signal_data): Rename from memory_signal_data.
17857 Uses changed.
17858 (syms_of_alloc): Defvar them.
17859 (memory_full, buffer_memory_full): Set Vmemory_full.
17860
17861 * lisp.h (Vmemory_full): Add declaration.
17862 (current_column, indented_beyond_p): Change declaration.
17863
17864 * indent.c (last_known_column): Declare as double, not float.
17865 (current_column, current_column_1, string_display_width)
17866 (position_indentation): Return `double'.
17867 (indented_beyond_p): Arg `column' is `double'. Callers changed.
17868
17869 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
17870 (back_to_previous_visible_line_start)
17871 (reseat_at_next_visible_line_start, next_element_from_buffer):
17872 Use `double', not `float', when calling indented_beyond_p.
17873
17874 * s/hpux11.h (BROKEN_SA_RESTART): Define.
17875
17876 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
17877
17878 2002-07-11 Juanma Barranquero <lektu@terra.es>
17879
17880 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
17881 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
17882 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
17883 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
17884 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
17885 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
17886
17887 2002-07-10 Juanma Barranquero <lektu@terra.es>
17888
17889 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
17890 All callers changed.
17891
17892 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
17893
17894 * data.c (Fdefalias): Add an optional `docstring' argument.
17895 (set_internal, Fsetq_default): Use XCAR/XCDR.
17896
17897 * composite.c (HASH_VALUE, HASH_KEY):
17898 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
17899
17900 2002-07-09 Kenichi Handa <handa@etl.go.jp>
17901
17902 * callproc.c (Fcall_process): Fix previous change.
17903
17904 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
17905
17906 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
17907 Add support for hash-tables.
17908 (Ftry_completion): Return t even if the string appears multiple times.
17909
17910 * fns.c (Fnconc): Use XCDR.
17911 (Fprovide): Use CONSP and XCDR.
17912 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
17913 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
17914 (Fmake_hash_table): Accept `:size nil'.
17915 (Fmakehash): Delete: moved to subr.el.
17916 (syms_of_fns): Don't defsubr makehash.
17917
17918 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
17919 (HASH_TABLE_SIZE): Move from fns.c.
17920
17921 2002-07-07 Richard M. Stallman <rms@gnu.org>
17922
17923 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
17924 Instead just return 0 when there is something to be done.
17925 (try_scrolling): If make_cursor_line_fully_visible returns 0,
17926 retry scrolling as if cursor were off the bottom.
17927 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
17928 return CURSOR_MOVEMENT_MUST_SCROLL.
17929 (redisplay_window): If make_cursor_line_fully_visible returns 0,
17930 go to try_to_scroll.
17931
17932 * buffer.c (Fbuffer_local_value): Store current value into its binding
17933 so we get the up-to-date value for the binding that is loaded.
17934
17935 * eval.c (Fdefmacro): Doc fix.
17936
17937 2002-07-05 Dave Love <fx@gnu.org>
17938
17939 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
17940 correctly.
17941
17942 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
17943 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
17944 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
17945 CCL_LookupCharConstTbl.
17946 (syms_of_ccl): Defvar translation-hash-table-vector.
17947
17948 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17949
17950 * xdisp.c: Remove unused variable `face'.
17951
17952 2002-07-04 Juanma Barranquero <lektu@terra.es>
17953
17954 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
17955 obsolescence information.
17956
17957 2002-07-03 Andrew Choi <akochoi@shaw.ca>
17958
17959 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
17960 pattern. Search cache first.
17961 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
17962 for Japanese font.
17963 (XLoadQueryFont): Use it.
17964
17965 2002-07-02 Richard M. Stallman <rms@gnu.org>
17966
17967 * keymap.c (Fdefine_key): Doc fix.
17968
17969 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
17970
17971 2002-07-02 Juanma Barranquero <lektu@terra.es>
17972
17973 * keymap.c (syms_of_keymap): Fix typo.
17974
17975 2002-07-01 Andrew Choi <akochoi@shaw.ca>
17976
17977 * s/darwin.h: Define POSIX_SIGNALS.
17978
17979 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
17980 and FSRefMakePath to convert FSSpec returned with Apple Event to
17981 Posix pathname.
17982 (mac_initialize) [TARGET_API_MAC_CARBON]:
17983 Call init_required_apple_events and disable the `Quit' menu item
17984 provided automatically by the Carbon Toolbox.
17985
17986 2002-07-01 Dave Love <fx@gnu.org>
17987
17988 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
17989 for K&R.
17990
17991 * xterm.c: Fix prototype for K&R.
17992
17993 * term.c (costs_set): Declare static, non-initialized for pcc.
17994
17995 2002-07-01 Richard M. Stallman <rms@gnu.org>
17996
17997 * keyboard.c (timer_last_idleness_start_time): New variable.
17998 (timer_start_idle): Set that.
17999 (read_key_sequence): Use that to reset timer_idleness_start_time
18000 to previous value.
18001
18002 * window.c (Frecenter): With arg, set optional_new_start.
18003
18004 * xdisp.c (redisplay_internal): Make optional_new_start really work.
18005
18006 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
18007 buffer for completion.
18008
18009 2002-06-29 Ken Raeburn <raeburn@gnu.org>
18010
18011 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
18012
18013 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18014
18015 * keyboard.c (readable_filtered_events): New function that filters
18016 FOCUS_IN_EVENT depending on parameter.
18017 (readable_events): Calls readable_filtered_events, not filtering
18018 FOCUS_IN_EVENT.
18019 (get_filtered_input_pending): New function, filtering parameter passed
18020 to readable_filtered_events.
18021 (get_input_pending): Calls get_filtered_input_pending, not filtering
18022 FOCUS_IN_EVENT.
18023 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
18024 FOCUS_IN_EVENT.
18025
18026 * xterm.h (struct x_output): Add focus_state.
18027
18028 * xterm.c (x_focus_changed): New function.
18029 (x_detect_focus_change): New function.
18030 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
18031 EnterNotify and LeaveNotify to track X focus changes.
18032
18033 2002-06-28 Andreas Schwab <schwab@suse.de>
18034
18035 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
18036
18037 2002-06-27 Kim F. Storm <storm@cua.dk>
18038
18039 * xdisp.c (mode_line_string_list, mode_line_string_face)
18040 (mode_line_string_face_prop): New variables.
18041 (store_mode_line_string): New function.
18042 (display_mode_element): Use store_mode_line_string to
18043 add mode-line string elements to mode_line_string_list
18044 when mode_line_string_list is non-nil.
18045 (Fformat_mode_line): Now returns propertized string by
18046 default. New arg NO-PROPS to ignore properties.
18047 (decode_mode_spec): Only add two dashes for %- in propertized
18048 mode-line string.
18049 (syms_of_xdisp): Init and staticpro mode_line_string_list.
18050
18051 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
18052
18053 * minibuf.c (minibuffer_completion_contents): Add return type.
18054
18055 2002-06-27 Juanma Barranquero <lektu@terra.es>
18056
18057 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
18058
18059 2002-06-26 Juanma Barranquero <lektu@terra.es>
18060
18061 * fileio.c (read_file_name_cleanup): Add missing return.
18062
18063 2002-06-26 Richard M. Stallman <rms@gnu.org>
18064
18065 * window.c (Frecenter): Don't set force_start flag.
18066
18067 * minibuf.c (do_completion, Fminibuffer_complete_word)
18068 (Fminibuffer_completion_help): Complete just the text before point.
18069 (minibuffer_completion_contents): New function.
18070
18071 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
18072
18073 * frame.c (frames_bury_buffer): Function deleted.
18074
18075 2002-06-25 Miles Bader <miles@gnu.org>
18076
18077 * callint.c (Fcall_interactively): When checking to see if doprnt hit
18078 the end of callint_message, allow for a terminating '\0'.
18079
18080 2002-06-24 Juanma Barranquero <lektu@terra.es>
18081
18082 * w32select.c: Include composite.h.
18083
18084 * w16select.c: Likewise.
18085
18086 2002-06-24 Kenichi Handa <handa@etl.go.jp>
18087
18088 * callproc.c (Fcall_process): If code detection is necessary,
18089 call detect_coding directly here.
18090
18091 * coding.c (detect_eol): Preserve coding->cmp_data.
18092
18093 * w16select.c (Fw16_get_clipboard_data):
18094 * w32fns.c (w32_to_x_font):
18095 * w32select.c (Fw32_get_clipboard_data):
18096 * xselect.c (selection_data_to_lisp_data):
18097 * xterm.c (XTread_socket): Disable composition handling.
18098
18099 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
18100
18101 * print.c (temp_output_buffer_setup): Kill all local variables.
18102
18103 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
18104
18105 * lread.c (Fread): Remove redundant and imprecise declaration.
18106
18107 * xfns.c (check_x_display_info): Use check_x_frame.
18108
18109 * .gdbinit (xprintsym): Use the new `xname' field.
18110 (xsymbol): Use it.
18111
18112 2002-06-22 Jason Rumney <jasonr@gnu.org>
18113
18114 * w32fns.c (file_dialog_callback): New function.
18115 (Fx_file_dialog): Allow selecting directories as well as files.
18116
18117 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18118
18119 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
18120 OpenBSD. Add support for mipseb-*-netbsd* machines.
18121
18122 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18123
18124 * macterm.c (mac_scroll_area): Set foreground and backcolor to
18125 black and white before scrolling. Restore frame background and
18126 foreground color after scrolling.
18127 (do_window_update): Call XClearWindow before calling expose_frame.
18128 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
18129 FRAME_FOREGROUND_PIXEL of frame.
18130
18131 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18132 test Mac command key as <ALT> key.
18133
18134 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
18135
18136 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
18137
18138 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
18139 Lookup keys in function-key-map immediately so that key-translation-map
18140 can be applied earlier.
18141 Remove function_key_possible and key_translation_possible, replaced
18142 by checking `keytran_start < t'.
18143
18144 * .gdbinit (xsymbol): Use the new `xname' field.
18145
18146 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18147
18148 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18149 test Mac command key as <ALT> key.
18150
18151 * mac.c (do_applescript): Call initialize_applescript if necessary
18152 when first called. Dispose of result_desc only when there is no error.
18153 (Fdo_applescript): Use %d format specifier instead of %ld.
18154
18155 2002-06-16 Andrew Choi <akochoi@shaw.ca>
18156
18157 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
18158 of FrontWindow for cases keyDown and autoKey.
18159
18160 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
18161 Vdefault_fontset to Monaco with mac-roman coding.
18162
18163 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
18164 init_process before and after inclusion of Carbon/Carbon.h, resp.
18165
18166 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
18167 cursor_gc.
18168 (add_font_name_table_entry): New function.
18169 (init_font_name_table): Use add_font_name_table_entry; add italic,
18170 bold, and bold-italic entries for truetype fonts.
18171
18172 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
18173 for Mac too.
18174 (try_font_list) [MAC_OS]: If no font matches given registry, try
18175 fonts with any registry matching face_family.
18176 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
18177
18178 * s/darwin.h: If autoconf detects the Ncurses library, define
18179 LIBS_TERMCAP to -lncurses to use it.
18180
18181 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
18182
18183 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
18184
18185 2002-06-15 Richard M. Stallman <rms@gnu.org>
18186
18187 * window.c (Fset_window_configuration): Explicitly preserve
18188 the point value that new_current_buffer had at the start.
18189
18190 2002-06-14 Juanma Barranquero <lektu@terra.es>
18191
18192 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
18193 Fix typos.
18194
18195 2002-06-14 Kim F. Storm <storm@cua.dk>
18196
18197 * insdel.c (insert_1_both, insert_from_string_1)
18198 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
18199 insert happened in the end_unchanged region. Otherwise, the
18200 redisplay may be confused and duplicate the last line in the
18201 buffer [seen after save-buffer when require-final-newline==t].
18202
18203 2002-06-13 Jason Rumney <jasonr@gnu.org>
18204
18205 * w32.c (init_environment): Remove EMACSLOCKDIR.
18206 (stat): Swap _S_IFDIR and _S_IFREG.
18207
18208 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18209
18210 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
18211 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
18212 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
18213 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
18214 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
18215 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
18216 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
18217 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
18218 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
18219 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
18220 SELECTION_REQUEST_EVENT, selection_clear_event to
18221 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
18222 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
18223 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
18224 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
18225 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
18226 no_event to NO_EVENT.
18227
18228 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18229
18230 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
18231
18232 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
18233
18234 * intervals.c (textget): Don't forget to `return'.
18235 (lookup_char_property): Use XCAR/XCDR.
18236
18237 2002-06-12 Juanma Barranquero <lektu@terra.es>
18238
18239 * xdisp.c (Fformat_mode_line): Fix typo.
18240
18241 2002-06-12 Kim F. Storm <storm@cua.dk>
18242
18243 * xdisp.c (Fformat_mode_line): New function.
18244 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
18245 (store_frame_title_char, store_frame_title): Use unconditionally.
18246 (init_xdisp): Defsubr Fformat_mode_line.
18247 Initialize frame_title_buf etc. unconditionally.
18248
18249 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
18250
18251 * keyboard.c (read_key_sequence):
18252 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
18253 things through those maps after downcasing events.
18254 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
18255 applies after function-key-map.
18256 Make sure that keytran can be done in the middle in the sequence.
18257 Be careful not to throw away events past the one we downcase.
18258
18259 * lread.c (read_integer): Remove unused var `tem'.
18260 (read1): Fix int/Lisp_Object mixup.
18261
18262 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
18263
18264 2002-06-11 Richard M. Stallman <rms@gnu.org>
18265
18266 * keyboard.c (readable_events): Ignore any number of
18267 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
18268
18269 2002-06-09 Miles Bader <miles@gnu.org>
18270
18271 * xfaces.c (Ftty_supports_face_attributes_p): New function.
18272 (parse_rgb_list, tty_lookup_color): New functions.
18273 (tty_defined_color): Use `tty_lookup_color' to do all the work.
18274 (color_distance, Fcolor_distance): New functions.
18275 (TTY_SAME_COLOR_THRESHOLD): New macro.
18276 (Qtty_color_standard_values): New variable.
18277 (syms_of_xfaces): Initialize new vars & functions.
18278
18279 2002-06-08 Colin Walters <walters@verbum.org>
18280
18281 * textprop.c (Vchar_property_alias_alist): New variable.
18282 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
18283
18284 * intervals.c (lookup_char_property): New function for looking up
18285 overlay and text properties, created from textget.
18286 (textget): Use it.
18287
18288 * intervals.h (lookup_char_property): Declare.
18289 (Vchar_property_alias_alist): Declare.
18290
18291 * buffer.c (Foverlay_get): Use lookup_char_property.
18292
18293 2002-06-07 Sam Steingold <sds@gnu.org>
18294
18295 * xselect.c (lisp_data_to_selection_data): Fix last change:
18296 *data_ret is not a Lisp string, while unibyte_string is.
18297
18298 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
18299
18300 * xselect.c (lisp_data_to_selection_data): Fix last change:
18301 set size_ret.
18302
18303 2002-06-07 Andreas Schwab <schwab@suse.de>
18304
18305 * m/amdx86-64.h: New file.
18306
18307 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
18308
18309 * fns.c (Fstring_make_unibyte): Doc fix.
18310
18311 * xselect.c (lisp_data_to_selection_data): If the requested type
18312 is STRING, call string_make_unibyte to encode the selected text
18313 as a string.
18314
18315 * window.c (Fset_window_hscroll): Doc fix.
18316
18317 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18318
18319 * fileio.c (choose_write_coding_system):
18320 Call select-safe-coding-system properly.
18321
18322 2002-06-03 Richard M. Stallman <rms@gnu.org>
18323
18324 * xdisp.c (message_with_string): Error if STRING is not a string.
18325
18326 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
18327
18328 * fileio.c (choose_write_coding_system): Pass FILE arg to
18329 Vselect_safe_coding_system_function.
18330
18331 2002-06-03 Ken Raeburn <raeburn@gnu.org>
18332
18333 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
18334
18335 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
18336
18337 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
18338 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
18339 * keymap.c (describe_command): Likewise.
18340 * minibuf.c (read_minibuf): Likewise.
18341
18342 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
18343 Cast `current_column' return value to int.
18344 (back_to_previous_visible_line_start)
18345 (reseat_at_next_visible_line_start, next_element_from_buffer):
18346 Cast `indented_beyond_p' 3rd arg to float.
18347
18348 * indent.c (last_known_column): Now a float.
18349 (current_column_1, position_indentation, current_column)
18350 (string_display_width): Return float.
18351 (Fcurrent_column): Cast `current_column' return value to int.
18352 (Fcurrent_indentation): Cast `position_indentation' retval to int.
18353 (indented_beyond_p): Third arg now a float.
18354 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
18355
18356 * lisp.h (current_column): Now returns float.
18357 (indented_beyond_p): 3rd arg now a float.
18358
18359 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
18360
18361 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
18362 is Qcompound_text_with_extensions.
18363
18364 * xselect.c (lisp_data_to_selection_data): Always set selection
18365 type as string if x_encode_text returns streingp non-NULL.
18366
18367 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
18368
18369 2002-05-30 Richard M. Stallman <rms@gnu.org>
18370
18371 * window.c (Fset_window_configuration): Correct the handling
18372 of point in current buffer, to work with multiple windows.
18373
18374 2002-05-29 Colin Walters <walters@verbum.org>
18375
18376 * lread.c (Fread_from_string): Don't depend on order of evaluation
18377 for C function parameters.
18378
18379 2002-05-28 Richard M. Stallman <rms@gnu.org>
18380
18381 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
18382 way for blinked-off state and for a nonselected window.
18383
18384 * window.c (window_scroll_pixel_based): Don't call Fbolp;
18385 instead, see if the new start pos is at beginning of line.
18386
18387 * fileio.c (Fwrite_region): If START is a string, don't
18388 make any annotations.
18389
18390 * eval.c (syms_of_eval): Doc fix.
18391
18392 2002-05-28 Colin Walters <walters@debian.org>
18393
18394 * emacs.c (USAGE1): Add --no-splash.
18395 (standard_args): Ditto.
18396
18397 2002-05-28 Colin Walters <walters@gnu.org>
18398
18399 * lread.c (readchar_count): New variable.
18400 (readchar): Increment it.
18401 (unreadchar): Decrement it.
18402 (read_multibyte): Decrement it.
18403 (Vread_with_symbol_positions): New variable.
18404 (Vread_symbol_positions_list): New variable.
18405 (read_internal_start): New function, created from Fread and
18406 Fread_from_string. Handle Vread_symbol_positions_list and
18407 Vread_with_symbol_positions.
18408 (readevalloop, Fread, Fread_from_string): Use it.
18409 (read1): Use readchar_count to add symbol positions to
18410 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
18411 (syms_of_lread): DEFVAR_LISP and initialize them.
18412
18413 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
18414 (substitute_object_recurse, substitute_object_in_subtree)
18415 (substitute_in_interval): Prototype.
18416 (read_multibyte): Return c if it's less than zero.
18417
18418 2002-05-28 Kim F. Storm <storm@cua.dk>
18419
18420 * fileio.c (Fread_file_name_internal): Added brute-force
18421 speed up for using predicate file-directory-p.
18422
18423 2002-05-28 Kim F. Storm <storm@cua.dk>
18424
18425 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
18426 New variables.
18427 (syms_of_fileio): DEFVAR_LISP them.
18428 (read_file_name_cleanup): New unwind function.
18429 (Fread_file_name_internal): Only return completions satifying
18430 Vread_file_name_predicate. Temporarily unwind protect and rebind
18431 default-directory while checking completions against the predicate.
18432 (Fread_file_name): Added PREDICATE argument. Specbind it to
18433 Vread_file_name_predicate during completion.
18434 Call Vread_file_name_function to read the file name if non-nil.
18435
18436 * lisp.h (Fread_file_name): Now has 6 args.
18437
18438 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
18439 predicate for Fread_file_name when reading directory name.
18440 Supply Qnil for predicate in other calls to Fread_file_name.
18441
18442 2002-05-26 Miles Bader <miles@gnu.org>
18443
18444 * term.c (tty_capable_p): New function.
18445 * dispextern.h (tty_capable_p): New function declaration.
18446 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
18447 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
18448
18449 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
18450
18451 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
18452 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
18453 (Vwrite_region_annotate_functions): Docstring fix.
18454
18455 2002-05-23 Kim F. Storm <storm@cua.dk>
18456
18457 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
18458 phys_cursor's hpos is overwritten. This is still not completely
18459 correct, as it doesn't really make sense to use hpos at all to
18460 get the cursor glyph (as that is relative to the width of the
18461 characters on the line, which may have changed during the update).
18462
18463 2002-05-22 Jason Rumney <jasonr@gnu.org>
18464
18465 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
18466 Lisp_Object.
18467 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
18468 Use modified enumfont_t struct.
18469
18470 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18471
18472 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
18473 Handle the `hbar' cursor type.
18474 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18475
18476 * w32fns.c (Qhbar): New variable.
18477 (x_specified_cursor_type): Use it.
18478
18479 2002-05-21 Ken Raeburn <raeburn@gnu.org>
18480
18481 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
18482 now, when the address is needed.
18483
18484 2002-05-21 Colin Walters <walters@gnu.org>
18485
18486 * Makefile.in (shortlisp): Add font-core.el.
18487
18488 2002-05-20 Richard M. Stallman <rms@gnu.org>
18489
18490 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
18491
18492 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
18493 equivalent key bindings here.
18494
18495 2002-05-20 Ken Raeburn <raeburn@gnu.org>
18496
18497 Change symbol structure to contain a lisp object for the symbol
18498 name:
18499 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
18500 object field named "xname".
18501 (SYMBOL_NAME): New macro.
18502 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
18503 name field.
18504 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
18505 (mark_object, gc_sweep): Use symbol xname field and XSTRING
18506 instead of name field.
18507 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
18508 SYMBOL_NAME instead of XSYMBOL and name field.
18509 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
18510 instead of XSYMBOL and name field.
18511 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
18512 and SYMBOL_NAME instead of XSYMBOL and name field.
18513 * coding.c (Fread_coding_system, code_convert_region1)
18514 (code_convert_string1, code_convert_string_norecord)
18515 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
18516 XSYMBOL and name field.
18517 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
18518 (Fmake_variable_buffer_local, Fmake_local_variable)
18519 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
18520 of XSYMBOL and name field.
18521 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
18522 XSYMBOL and name field.
18523 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
18524 instead of XSYMBOL and name field.
18525 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
18526 XSYMBOL and name field.
18527 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
18528 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18529 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
18530 instead of XSYMBOL and name field.
18531 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
18532 (parse_modifiers, apply_modifiers, Fevent_convert_list)
18533 (parse_solitary_modifier, Fexecute_extended_command):
18534 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18535 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
18536 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
18537 of XSYMBOL and name field.
18538 (describe_command, describe_translation): Use SYMBOL_NAME and
18539 assignment instead of XSYMBOL and name field and XSETSTRING.
18540 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
18541 instead of XSYMBOL and name field.
18542 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
18543 name field and XSETSTRING.
18544 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18545 of XSYMBOL and name field.
18546 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
18547 assignment instead of XSYMBOL and name field and XSETSTRING.
18548 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
18549 XSTRING instead of XSYMBOL and name field.
18550 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
18551 and XSTRING instead of XSYMBOL and name field.
18552 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
18553 and XSTRING instead of XSYMBOL and name field.
18554 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
18555 XSTRING instead of XSYMBOL and name field.
18556 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18557 of XSYMBOL and name field.
18558 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
18559 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18560
18561 2002-05-19 Ken Raeburn <raeburn@gnu.org>
18562
18563 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
18564 and XCDR real rvalues in most configurations.
18565
18566 * buffer.c (fix_overlays_in_range, fix_overlays_before):
18567 Don't take the address of the cdr part of a cons cell; instead, track
18568 the parent cell and call XSETCDR, or set the variable for the head
18569 of the list if we haven't started down the list yet.
18570
18571 2002-05-19 Richard M. Stallman <rms@gnu.org>
18572
18573 * doc.c (reread_doc_file): Don't ask for confirmation.
18574
18575 2002-05-18 Jason Rumney <jasonr@gnu.org>
18576
18577 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
18578 (xbm_load_image): Use it.
18579 (xbm_load): Ditto.
18580 (xbm_read_bitmap_data): Reverted to xfns.c version.
18581 From David Ponce <david@dponce.com>.
18582
18583 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
18584
18585 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
18586 2.02 and later.
18587
18588 2002-05-16 Juanma Barranquero <lektu@terra.es>
18589
18590 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
18591
18592 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
18593
18594 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
18595 meaningful test.
18596 (read_char_minibuf_menu_prompt): Fix typo.
18597
18598 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
18599
18600 * eval.c (Fcommandp): Doc fix.
18601
18602 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
18603
18604 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
18605 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
18606 (Fset_keymap_parent): Gcpro a bit more.
18607 (access_keymap): Gcpro around meta_map call and around the main loop.
18608 (get_keyelt): Gcpro when following indirect references.
18609 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
18610 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
18611 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
18612 Remove useless ad-hoc remap code.
18613
18614 2002-05-13 Richard M. Stallman <rms@gnu.org>
18615
18616 * search.c (search_buffer): Give up boyer moore search if inverse
18617 translation change charset_base.
18618
18619 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
18620
18621 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
18622 characters is carried over from the previous block of text, adjust
18623 coding->produced to account for the extra character.
18624
18625 2002-05-11 Andreas Schwab <schwab@suse.de>
18626
18627 * coding.c (intersection): Keep the elements of the returned list
18628 in the same order as in the first list.
18629
18630 2002-05-11 Kim F. Storm <storm@cua.dk>
18631
18632 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
18633 only update cmm_size if realloc actually succeeds.
18634 Testing with initial size of 2 elements revealed that using
18635 realloc on GNU/Linux would cause a random trap in xmalloc
18636 later on, so I rewrote the code to use malloc/bcopy/free instead
18637 of realloc.
18638
18639 2002-05-10 Jason Rumney <jasonr@gnu.org>
18640
18641 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
18642
18643 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
18644
18645 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
18646 parens, to ensure correct evaluation order.
18647
18648 2002-05-10 Kim F. Storm <storm@cua.dk>
18649
18650 * keymap.c (Vemulation_mode_map_alists): New variable.
18651 (syms_of_keymap): DEFVAR_LISP it.
18652 (current_minor_maps): Process keymap alists in that list before
18653 minor-mode-overriding-map-alist and minor-mode-map-alist.
18654
18655 2002-05-09 Richard M. Stallman <rms@gnu.org>
18656
18657 * search.c (Freplace_match): Doc fix.
18658
18659 2002-05-09 Kim F. Storm <storm@cua.dk>
18660
18661 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18662 Enlarge cursor rectangle drawn around image with non-zero relief.
18663
18664 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
18665 Enlarge cursor rectangle drawn around image with non-zero relief.
18666
18667 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18668 Enlarge cursor rectangle drawn around image with non-zero relief.
18669
18670 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
18671
18672 * xselect.c (lisp_data_to_selection_data): Don't set selection
18673 type if comes from the Lisp object's car. If the selection
18674 contains a pure ASCII text, always return QSTRING as its type.
18675
18676 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18677
18678 * mac.c (mac-cut-function): Doc fix.
18679
18680 2002-05-05 Richard M. Stallman <rms@gnu.org>
18681
18682 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
18683
18684 2002-05-04 Jason Rumney <jasonr@gnu.org>
18685
18686 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
18687 for event-click-count.
18688
18689 * process.c (init_process): Only add server subfeature if we can
18690 use non-blocking I/O.
18691
18692 2002-05-04 Andrew Choi <akochoi@shaw.ca>
18693
18694 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
18695 repeatedly.
18696
18697 2002-05-03 Jason Rumney <jasonr@gnu.org>
18698
18699 * process.c (Fmake_network_process): Only support server sockets
18700 when we can make them non-blocking.
18701
18702 * s/ms-w32.h (HAVE_SELECT): Define.
18703
18704 * w32.h (FILE_NDELAY): New flag.
18705
18706 * w32.c (sys_getpeername, fcntl): New functions.
18707 (_sys_read_ahead): Temporarily block on non-blocking sockets.
18708
18709 * w32proc.c: Include sys/file.h.
18710
18711 2002-05-03 Colin Walters <walters@verbum.org>
18712
18713 * callproc.c (Vgame_score_directory): Renamed to
18714 Vshared_game_score_directory.
18715
18716 2002-04-30 Richard M. Stallman <rms@gnu.org>
18717
18718 * s/gnu.h [emacs]: Include stdio.h.
18719 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
18720
18721 * eval.c (do_autoload): Error if called while preparing to dump.
18722
18723 * fns.c (Frequire): Error if need to load while preparing to dump.
18724
18725 2002-04-28 Colin Walters <walters@verbum.org>
18726
18727 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
18728 Default to "~/.emacs.d/games".
18729
18730 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
18731
18732 * lread.c (openp): Change arg exec_only to predicate.
18733 (build_load_history): Use XCAR/XCDR.
18734 (Flocate_file_internal): New fun.
18735 (syms_of_lread): Defsubr it.
18736 (Fload): Update call to openp.
18737
18738 * lisp.h (openp): Update prototype.
18739
18740 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
18741 * w32proc.c (sys_spawnve):
18742 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
18743 * w32.c (check_windows_init_file):
18744 * sound.c (Fplay_sound_internal):
18745 * process.c (Fstart_process):
18746 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
18747 * mac.c (run_mac_command):
18748 * emacs.c (init_cmdargs):
18749 * callproc.c (Fcall_process): Update call to openp.
18750
18751 * textprop.c (remove_properties): Don't use XCAR without CONSP.
18752
18753 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
18754
18755 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18756
18757 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
18758 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
18759
18760 2002-04-28 Richard M. Stallman <rms@gnu.org>
18761
18762 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
18763
18764 * eval.c (Fcommandp): New arg for_call_interactively.
18765 * lisp.h (Fcommandp): Declare new arg.
18766
18767 2002-04-28 Jason Rumney <jasonr@gnu.org>
18768
18769 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
18770
18771 * w32.c (stat, fstat): Use file index information to generate
18772 inodes for directories where available.
18773
18774 2002-04-26 Andrew Choi <akochoi@shaw.ca>
18775
18776 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
18777 [HAVE_CARBON]: Include Mac object files.
18778
18779 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
18780 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
18781 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
18782 MAC_OSX, and MAC_OS instead of macintosh.
18783
18784 * editfns.c [MAC_OS8]: Include stdio.h.
18785
18786 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
18787
18788 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
18789 Apple Monaco.
18790
18791 * process.c (QCfamily, QCfilte): Declare extern.
18792 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
18793 calling select.
18794
18795 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
18796
18797 * tparam.c [MAC_OSX]: Don't define BC and UP.
18798
18799 * config.in [HAVE_CARBON]: Add.
18800
18801 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
18802 Move here from mac/src and mac/inc.
18803
18804 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
18805
18806 2002-04-26 Gerd Moellmann <gerd@gnu.org>
18807
18808 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
18809 Compute phys_cursor_width from the x position returned
18810 by x_draw_glyhs, which is cheaper.
18811 (x_display_and_set_cursor): Compute the buffer-local value
18812 of `cursor-in-non-selected-windows' only when needed.
18813
18814 2002-04-25 Gerd Moellmann <gerd@gnu.org>
18815
18816 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
18817 cursor on a stretch glyph has a width that depends on
18818 x_stretch_cursor_p.
18819
18820 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18821
18822 * abbrev.c (abbrev-start-location): Doc fix.
18823
18824 * indent.c (Fvertical_motion): Fix last change.
18825
18826 2002-04-25 Gerd Moellmann <gerd@gnu.org>
18827
18828 * indent.c (Fvertical_motion): Move to the start of the line
18829 containing PT before moving up or down.
18830
18831 2002-04-24 Gerd Moellmann <gerd@gnu.org>
18832
18833 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
18834 case of writing a whole row, more or less analogous to the case of
18835 writing only parts of a row.
18836
18837 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
18838 0 for NO_CURSOR.
18839
18840 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
18841
18842 2002-04-23 Colin Walters <walters@verbum.org>
18843
18844 * buffer.c (syms_of_buffer): Doc fix.
18845
18846 2002-04-23 Gerd Moellmann <gerd@gnu.org>
18847
18848 * xterm.c (notice_overwritten_cursor): Handle the special case
18849 of the cursor being in the first blank non-text line at the
18850 end of a window.
18851
18852 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
18853 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
18854 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
18855 bar cursors only, to make phys_cursor_width contain what its name
18856 suggests.
18857 (notice_overwritten_cursor): Consider the cursor image erased if
18858 the output area intersects the cursor image in y-direction.
18859
18860 2002-04-23 Simon Marshall <simon@gnu.org>
18861
18862 * xfns.c (x_set_mouse_color): Change default for cross_cursor
18863 to XC_hand2.
18864
18865 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18866
18867 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
18868
18869 2002-04-22 Kim F. Storm <storm@cua.dk>
18870
18871 * textprop.c (remove_properties): Fixed trap for malformed plist.
18872
18873 2002-04-22 Richard M. Stallman <rms@gnu.org>
18874
18875 * cmds.c (Fend_of_line): Handle intangible text in mid line.
18876
18877 * window.c (make_window): Initialize height_fixed_p,
18878 last_cursor_off_p, and p->cursor_off_p slots.
18879
18880 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18881
18882 * fns.c (use-dialog-box): Doc fix.
18883
18884 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18885
18886 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
18887 variables `row', `i' and `area'.
18888 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
18889 toolkit library.
18890
18891 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
18892
18893 * xfaces.c (clear_font_table): Don't free the default font of
18894 a frame even if it's on another display.
18895 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
18896 that could be Qt.
18897
18898 2002-04-19 Juanma Barranquero <lektu@terra.es>
18899
18900 * indent.c (Fmove_to_column): Remove unused local variable
18901 `next_boundary_byte'.
18902 (current_column_1): Likewise.
18903
18904 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
18905
18906 * msdos.c (Qhbar): New variable.
18907 (syms_of_msdos): Intern and staticpro it.
18908 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
18909 cursor type.
18910
18911 2002-04-19 Dave Lambert <dlambert@acm.org>
18912
18913 Theses change implement an underscore-like (`hbar') cursor.
18914
18915 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18916
18917 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
18918 Handle the `hbar' cursor type.
18919 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18920
18921 * xfns.c (Qhbar): New variable.
18922 (syms_of_xfns): Intern and staticpro it.
18923 (x_specified_cursor_type): Handle `hbar' cursor.
18924
18925 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
18926 not defined.
18927
18928 2002-04-18 Richard M. Stallman <rms@gnu.org>
18929
18930 * textprop.c (remove_properties): New arg LIST allows scanning
18931 either a list or a plist.
18932 (interval_has_some_properties_list): New function, like
18933 interval_has_some_properties using list instead of plist.
18934 All callers changed.
18935 (Fremove_list_of_text_properties): New function.
18936 (syms_of_textprop): Defsubr it.
18937
18938 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
18939
18940 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
18941
18942 2002-04-17 Juanma Barranquero <lektu@terra.es>
18943
18944 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
18945
18946 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
18947
18948 * window.c (coordinates_in_window): Don't report on margin area
18949 if its width is zero.
18950
18951 2002-04-16 Jason Rumney <jasonr@gnu.org>
18952
18953 * w32fns.c (Fx_file_dialog): Decode file name before using.
18954
18955 * w32term.c (construct_drag_n_drop): Likewise.
18956
18957 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
18958
18959 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
18960 store load-history in pure space.
18961
18962 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
18963
18964 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
18965
18966 * xterm.c (Qlatin_1, Qutf_8): New vars.
18967 (syms_of_xterm): Initialize them.
18968 (XTread_socket): Eliminate incorrect optimization that tried to avoid
18969 decoding the output of X*LookupString.
18970 Always use latin-1 to decode the output of XLookupString.
18971 Try Xutf8LookupString if XmbLookupString failed.
18972
18973 * region-cache.c (new_region_cache): Use BEG.
18974
18975 2002-04-16 Gerd Moellmann <gerd@gnu.org>
18976
18977 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
18978 configuration files.
18979 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
18980 returns 0.
18981
18982 2002-04-15 Andreas Schwab <schwab@suse.de>
18983
18984 * config.in: Regenerated using autoheader.
18985
18986 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
18987 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
18988 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
18989 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
18990 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
18991 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
18992 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
18993 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
18994 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
18995 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
18996 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
18997 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
18998 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
18999 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
19000 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
19001 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
19002 STACK_DIRECTION, now set by autoconf.
19003
19004 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19005
19006 * dispnew.c (marginal_area_string): Sort arguments.
19007
19008 * dispextern.h (marginal_area_string): Add prototype.
19009
19010 2002-04-13 Richard M. Stallman <rms@gnu.org>
19011
19012 * fileio.c (Finsert_file_contents):
19013 Don't call temp_output_buffer_setup--do just part, by hand.
19014
19015 * coding.c (run_pre_post_conversion_on_str):
19016 Don't call temp_output_buffer_setup--do just part, by hand.
19017
19018 * keyboard.c (command_loop_1): Don't call start_hourglass
19019 or cancel_hourglass when executing a macro.
19020
19021 * marker.c (count_markers): New function.
19022
19023 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
19024 grow without limit. Move recently used elements to the front.
19025
19026 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
19027
19028 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
19029
19030 2002-04-12 Gerd Moellmann <gerd@gnu.org>
19031
19032 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
19033 rows marginal areas.
19034 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
19035 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
19036
19037 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
19038
19039 2002-04-12 Dave Love <fx@gnu.org>
19040
19041 * dispnew.c (marginal_area_string): New.
19042
19043 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
19044 (Qleft_margin, Qright_margin): Declare.
19045 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
19046
19047 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
19048 note_mode_line_highlight and extended.
19049
19050 * keyboard.c (Qleft_margin, Qright_margin): Declare.
19051 (make_lispy_event): Deal with mouse events in margins.
19052
19053 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
19054
19055 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
19056
19057 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
19058 than deactivating the mark if tmm is set to `lambda'.
19059 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
19060 Use a single event for HELP_EVENT.
19061 (Fexecute_extended_command): Save last_point_position.
19062
19063 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19064
19065 * lisp.h (Fpropertize): Add prototype.
19066
19067 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
19068
19069 2002-04-10 Colin Walters <walters@verbum.org>
19070
19071 * config.in: Add HAVE_SHARED_GAME_DIR.
19072
19073 * callproc.c (Vgame_score_directory): New variable.
19074 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
19075
19076 2002-04-10 Richard M. Stallman <rms@gnu.org>
19077
19078 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
19079
19080 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
19081
19082 * minibuf.c (read_minibuf): Use empty_string.
19083 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
19084 Short-circuit the search as soon as it "failed".
19085 (Fall_completions): Allow lambda forms and lists of strings for alist.
19086 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
19087 when require_match is nil.
19088 (Ftest_completion): Rename from `test_completion' and export to elisp.
19089 Call the predicate also when alist is a list.
19090 Obey Vcompletion_regexp_list.
19091 (do_completion, Fminibuffer_complete_and_exit): Use it.
19092 (Fassoc_string): Rename from `assoc_for_completion'.
19093 Allow list of strings as well and export to elisp.
19094
19095 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
19096
19097 * puresize.h (BASE_PURESIZE): Increase to 900KB.
19098
19099 2002-04-08 Juanma Barranquero <lektu@terra.es>
19100
19101 * w32.c (sys_accept): Don't hide variable `s'.
19102
19103 2002-04-05 Gerd Moellmann <gerd@gnu.org>
19104
19105 * callint.c (Fcall_interactively): Use INTEGERP instead of
19106 NUMBERP for checking Vhistory_length.
19107
19108 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19109
19110 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
19111 Doc fix to reflect it.
19112
19113 2002-04-04 Richard M. Stallman <rms@gnu.org>
19114
19115 * xdisp.c (display_mode_element): New arg RISKY.
19116 Disregard text props found or specified within a variable
19117 that isn't marked risky-local-variable.
19118 (Qrisky_local_variable): New variable.
19119 (syms_of_xdisp): Init and staticpro it.
19120
19121 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
19122
19123 * undo.c (record_point): New fun.
19124 (record_delete, record_insert): Use it.
19125
19126 2002-04-03 Juanma Barranquero <lektu@terra.es>
19127
19128 * doc.c (Fdocumentation): Add missing parentheses.
19129 (Fdocumentation_property): Likewise.
19130
19131 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
19132
19133 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
19134 data is 0, just return nil.
19135
19136 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
19137
19138 * msdos.c (syms_of_msdos): Fix last change with
19139 mouse_autoselect_window.
19140
19141 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19142
19143 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
19144 mouse_autoselect_window.
19145
19146 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
19147
19148 * keyboard.c (make_lispy_event): Handle unknown keysyms together
19149 with system-specific keysyms. Use it also for unknown function keys.
19150
19151 * doc.c (reread_doc_file): Return whether reload was attempted.
19152 (Fdocumentation, Fdocumentation_property): Don't try to reload
19153 if the doc is 0 and only ask once.
19154
19155 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
19156
19157 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
19158
19159 * keyboard.c (read_char): If the event was Qselect_window,
19160 restore timer_idleness_start_time to its previous value.
19161
19162 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
19163
19164 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
19165
19166 * region-cache.c (new_region_cache): Use BEG.
19167
19168 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
19169 Use BEG and BEG_BYTE.
19170
19171 * doc.c (get_doc_string): Return nil if the location is wrong.
19172 (reread_doc_file): New fun.
19173 (Fdocumentation, Fdocumentation_property):
19174 Call it if get_doc_string fails.
19175 (Fsnarf_documentation): Make it work for a dumped Emacs.
19176
19177 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
19178 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
19179
19180 * charset.c (Fstring): Allow 0 arguments.
19181
19182 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
19183
19184 * process.c (DATAGRAM_CONN_P, list_processes_1)
19185 (Fprocess_datagram_address, Fset_process_datagram_address)
19186 (Fset_network_process_options, server_accept_connection):
19187 Fix some int/Lisp_Object confusions (thank you union types).
19188
19189 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19190
19191 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
19192
19193 * w32term.c: Likewise.
19194 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
19195
19196 * keyboard.c (Qselect_window): New symbol.
19197 (head_table): Use it.
19198 (keys_of_keyboard): Bound select-window event to handle-select-window.
19199 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
19200
19201 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
19202 (last_window): New variable.
19203 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
19204 (note_mouse_movement): Remove reimplemented code in #if 0.
19205 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
19206 Emacs windows.
19207
19208 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
19209
19210 2002-03-31 Gerd Moellmann <gerd@gnu.org>
19211
19212 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
19213 Callers changed.
19214
19215 2002-03-30 Richard M. Stallman <rms@gnu.org>
19216
19217 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
19218 loop whenever it stops making progress.
19219
19220 * widget.c (set_frame_size): Don't call change_frame_size.
19221
19222 2002-03-30 Gerd Moellmann <gerd@gnu.org>
19223
19224 * dispnew.c (direct_output_for_insert):
19225 Call mark_window_display_accurate.
19226
19227 2002-03-29 Jason Rumney <jasonr@gnu.org>
19228
19229 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
19230
19231 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
19232
19233 * Makefile.in (lread.o): Depend on coding.h.
19234
19235 * lread.c (openp, Fload): Encode the file name before passing it
19236 to `stat', `access', and `emacs_open'.
19237 (openp): GCPRO the encoded file name. Don't recompute Lisp
19238 strings unnecessarily.
19239
19240 2002-03-29 Kim F. Storm <storm@cua.dk>
19241
19242 * fns.c (Flax_plist_put): Doc fix.
19243
19244 2002-03-28 Miles Bader <miles@gnu.org>
19245
19246 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
19247
19248 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19249
19250 * process.c (set-network-process-options): Add usage.
19251 (make-network-process): Doc fix.
19252
19253 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
19254
19255 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
19256
19257 2002-03-26 Richard M. Stallman <rms@gnu.org>
19258
19259 * fns.c (Fsubstring_no_properties): New function.
19260 (Flax_plist_get, Flax_plist_put): New functions.
19261 (syms_of_fns): defsubr them.
19262
19263 * xdisp.c (update_menu_bar): Test only update_mode_lines;
19264 don't test or alter w->update_mode_line.
19265
19266 * window.c (Fdisplay_buffer): Doc fix.
19267
19268 2002-03-24 Richard M. Stallman <rms@gnu.org>
19269
19270 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
19271
19272 2002-03-24 Gerd Moellmann <gerd@gnu.org>
19273
19274 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
19275 (Fdefmacro): Handle `(declare ...)'.
19276 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
19277 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
19278
19279 2002-03-24 Jason Rumney <jasonr@gnu.org>
19280
19281 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
19282 (xbm_file_p): Add prototypes.
19283 (xbm_format, xbm_image_p): Sync with xfns.c.
19284 (reflect_byte): New function.
19285 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
19286 (xbm_load_image): Create bitmaps with a depth of 1.
19287 (init_xfns): Enable XBM images.
19288
19289 2002-03-23 Jason Rumney <jasonr@gnu.org>
19290
19291 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
19292 correctly. Do not pass up_modifier to keyboard buffer.
19293
19294 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
19295
19296 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
19297
19298 * Makefile.in (bootstrapclean): New target.
19299 (bootstrap-temacs, bootstrap-doc): Remove.
19300 (bootstrap-emacs): Use a bog-standard `temacs'.
19301 Don't bother to build a DOC file.
19302
19303 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
19304
19305 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
19306 in temacs even if !CANNOT_DUMP.
19307 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
19308
19309 * alloc.c (check_pure_size): Only output a warning.
19310
19311 2002-03-22 Jason Rumney <jasonr@gnu.org>
19312
19313 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
19314 supported.
19315
19316 * w32term.c (zv_bits): Declare as short, for word alignment.
19317 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
19318 (syms_of_w32term): Define x-use-underline-position-properties.
19319
19320 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
19321 (clear_image_cache): Block input, fix logic, clear matrices in
19322 all frames that share this cache.
19323
19324 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
19325
19326 * emacs.c (main): Update the Copyright year in the blurb printed
19327 by "emacs --version".
19328
19329 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
19330
19331 * xterm.c (XTread_socket): If XK_ISO_Lock and
19332 XK_ISO_Last_Group_Lock are defined, handle keysyms between
19333 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
19334
19335 2002-03-21 Kim F. Storm <storm@cua.dk>
19336
19337 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
19338 menu-bar bindings in keymap and local-map properties _are_ used.
19339 But try keymap property first in accordance with 2002-01-03 patch.
19340 Added comment describing why this is not always reliable.
19341 (tool_bar_items): Ditto for tool-bar.
19342
19343 2002-03-21 Jason Rumney <jasonr@gnu.org>
19344
19345 * w32fns.c (x_clear_image_1): Disable color table code.
19346
19347 2002-03-21 Kim F. Storm <storm@cua.dk>
19348
19349 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
19350 removed the wrong version of the DEFUN macro; fixed it.
19351
19352 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
19353 Fmember rather than Fmemq).
19354 (Fprovide): Check that subfeatures is a list.
19355
19356 * process.c (QCfeature, QCdatagram): Removed variables.
19357 (QCtype, Qdatagram): New variables.
19358 (network_process_featurep): Removed function.
19359 (Fmake_network_process): Removed :feature check.
19360 Use :type 'datagram instead of :datagram t to create a datagram
19361 socket. This allows us to add other connection types (e.g. raw
19362 sockets) later in a consistent manner.
19363 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
19364 supported subfeatures for feature make-network-process.
19365 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
19366 Intern and staticpro QCtype and Qdatagram.
19367 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
19368
19369 * xfns.c (QCtype): Remove duplicate declaration and
19370 initialization (is now declared in process.c).
19371
19372 * w32fns.c (QCtype): Remove duplicate declaration and
19373 initialization (is now declared in process.c).
19374
19375 2002-03-21 Richard M. Stallman <rms@gnu.org>
19376
19377 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
19378 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
19379 when jumping to `fail' to avoid undoing reg changes in the
19380 last iteration of the loop.
19381 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
19382
19383 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
19384 Depend on process.h.
19385
19386 2002-03-20 Jason Rumney <jasonr@gnu.org>
19387
19388 Most of the following changes are still conditional on HAVE_IMAGES
19389 which is not set by default on Windows.
19390
19391 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
19392
19393 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
19394 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
19395 (four_corners_best, x_clear_image_1, x_clear_image)
19396 (x_alloc_image_color, postprocess_image)
19397 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
19398 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
19399 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
19400
19401 * w32gui.h (struct XImage): Define.
19402
19403 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
19404 extract mouse co-ordinates.
19405
19406 2002-03-20 Jason Rumney <jasonr@gnu.org>
19407
19408 * w32.c (init_winsock): Dynamically load new server and UDP
19409 socket functions.
19410 (socket_to_fd): New function.
19411 (sys_socket): Use it.
19412 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
19413 (sys_recvfrom, sys_sendto): New wrapper functions.
19414
19415 * process.c (QCfamily, QCfilter): Remove duplicate declaration
19416 and initialization.
19417
19418 * makefile.w32-in (LIBS): Remove $(WSOCK32).
19419
19420 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
19421
19422 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
19423 Don't use "sun" as a variable, it's a predefined constant on Sun
19424 machines.
19425
19426 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19427
19428 * bytecode.c (Fbyte_code): Revert last change.
19429
19430 2002-03-19 Kim F. Storm <storm@cua.dk>
19431
19432 * makefile.w32-in (LIBS): Add $(WSOCK32).
19433 From David Ponce <dponce@voila.fr>.
19434
19435 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19436
19437 * process.c (wait_reading_process_input): Move variables `pname'
19438 and `pnamelen' down where they are used.
19439
19440 * bytecode.c (Fbyte_code): Discard unused computed value to
19441 prevent gcc warning.
19442
19443 * lisp.h (Fplist_member): Add prototype.
19444
19445 2002-03-18 Kim F. Storm <storm@cua.dk>
19446
19447 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
19448 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
19449
19450 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
19451 Remove explicit GNU_LINUX settings for datagram support.
19452
19453 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19454
19455 * process.c (Fmake_network_process): Remove unused variable `sa'.
19456 Doc fix. Add usage:.
19457 (set_socket_options): Remove unused variables `optnum' and `opttype'.
19458
19459 2002-03-17 Richard M. Stallman <rms@gnu.org>
19460
19461 * xdisp.c (cursor_type_changed): New variable.
19462 (redisplay_internal): Redisplay all windows if cursor_type_changed.
19463 Clear it when clearing windows_or_buffers_changed.
19464 (try_cursor_movement, redisplay_window, try_window_id)
19465 (try_window_reusing_current_matrix): Test cursor_type_changed
19466 along with windows_or_buffers_changed.
19467
19468 * window.h (cursor_type_changed): New variable.
19469
19470 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
19471 not update_mode_lines, and always set it to 1.
19472
19473 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
19474 if no frames needed redrawing.
19475
19476 2002-03-17 Kim F. Storm <storm@cua.dk>
19477
19478 The following changes add support for network server processes,
19479 datagram connections, and local (unix) sockets.
19480
19481 * process.h (struct Lisp_Process): New member log.
19482 Doc fix: Member command used to indicate stopped network process.
19483 Doc fix: Member childp contains plist for network process.
19484 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
19485
19486 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
19487 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
19488 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
19489 New variables.
19490 (NETCONN1_P): New macro.
19491 (DATAGRAM_SOCKETS): New conditional symbol.
19492 (datagram_address): New array.
19493 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
19494 (status_message): Use concat3.
19495 (Fprocess_status): Add `listen' status to doc string. Return `stop'
19496 for a stopped network process.
19497 (Fset_process_buffer): Update contact plist for network process.
19498 (Fset_process_filter): Ditto. Don't enable input for stopped
19499 network processes. Server must listen, even if filter is t.
19500 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
19501 New functions.
19502 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
19503 (Fprocess_contact): Added KEY argument. Handle datagrams.
19504 (list_processes_1): Optionally show only processes with the query
19505 on exit flag set. Dynamically adjust column widths. Omit tty
19506 column if not needed. Report stopped network processes.
19507 Identify server and datagram network processes.
19508 (Flist_processes): New optional arg `query-only'.
19509 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
19510 (conv_lisp_to_sockaddr, set_socket_options)
19511 (network_process_featurep, unwind_request_sigio): New helper functions.
19512 (Fprocess_datagram_address, Fset_process_datagram_address):
19513 (Fset_network_process_options): New lisp functions.
19514 (Fopen_network_stream): Removed. Now defined in simple.el.
19515 (Fmake_network_process): New lisp function. Code is based on previous
19516 Fopen_network_stream, but heavily reworked with new property list based
19517 argument list, support for datagrams, server processes, and local
19518 sockets in addition to old client-only functionality.
19519 (server_accept_connection): New function.
19520 (wait_reading_process_input): Use it to handle incoming connects.
19521 Do not enable input on a new connection if process is stopped.
19522 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
19523 (send_process): Handle datagram sockets.
19524 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
19525 network process is indicated by setting command field to t .
19526 (Fprocess_send_eof): No-op if datagram connection.
19527 (Fstatus_notify): Don't read input for a stream server socket or a
19528 stopped network process.
19529 (init_process): Initialize datagram_address array.
19530 (syms_of_process): Intern and staticpro new variables, defsubr new
19531 functions.
19532
19533 2002-03-16 Jason Rumney <jasonr@gnu.org>
19534
19535 * w32fns.c (w32_to_all_x_charsets): Return correct type in
19536 startup case.
19537
19538 2002-03-16 Richard M. Stallman <rms@gnu.org>
19539
19540 * xdisp.c (redisplay_internal, redisplay_windows):
19541 Use list_of_error to call internal_condition_case_1.
19542 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
19543 so as to catch all errors with no possibility of debugger redisplay.
19544 (list_of_error): New variable.
19545 (syms_of_xdisp): Init and staticpro it.
19546
19547 * print.c (print_object): Delete `\ ' from printed rep of frame.
19548
19549 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
19550
19551 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
19552 until its implementation is fixed.
19553
19554 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19555
19556 * xfns.c (png_load): Remove unused variable `gamma_str'.
19557
19558 2002-03-14 Richard M. Stallman <rms@gnu.org>
19559
19560 * xfns.c (x_real_positions): Handle failure in XQueryTree.
19561
19562 2002-03-14 Miles Bader <miles@gnu.org>
19563
19564 * intervals.c (adjust_for_invis_intang): New function.
19565 (set_point_both): Use `adjust_for_invis_intang' to do most of the
19566 work for dealing with invisible+intangible regions. Do so before
19567 and after both forward and backward movements, to handle both
19568 front-sticky and rear-sticky cases.
19569 * textprop.c (text_property_stickiness): Function moved here from
19570 `editfns.c'.
19571 * intervals.h (text_property_stickiness): New declaration.
19572 * editfns.c (char_property_eq): Function removed.
19573 (text_property_stickiness): Function moved to `textprop.c'.
19574
19575 2002-03-13 Jason Rumney <jasonr@gnu.org>
19576
19577 * config.in: Add STRFTIME_NO_POSIX2.
19578
19579 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
19580 and %OX when underlying strftime does not.
19581
19582 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
19583
19584 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
19585 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
19586 line) to avoid annoying flicker.
19587 (xm_scroll_callback): Get rid of the now unnecessary kludge.
19588 (XTread_socket): Mark it static.
19589
19590 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
19591
19592 2002-03-13 Kim F. Storm <storm@cua.dk>
19593
19594 * puresize.h (BASE_PURESIZE): Increase to 775000.
19595
19596 2002-03-12 Juanma Barranquero <lektu@terra.es>
19597
19598 * editfns.c (syms_of_editfns): Fix typo.
19599
19600 2002-03-12 Gerd Moellmann <gerd@gnu.org>
19601
19602 * xsmfns.c: Include stdio.h because termhooks.h needs it.
19603 Include termopt.h for interrupt_input.
19604
19605 2002-03-11 Andreas Schwab <schwab@suse.de>
19606
19607 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
19608
19609 2002-03-11 Gerd Moellmann <gerd@gnu.org>
19610
19611 * xterm.c (note_mouse_movement): Put code for
19612 x_autoselect_window_p in #if 0.
19613
19614 * lread.c (Fload): Don't assume that message_with_string uses the
19615 string it is given like a C string.
19616
19617 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19618
19619 * xterm.h (x_session_check_input, x_session_initialize): Declare.
19620
19621 * xterm.c (XTread_socket): Add call to x_session_check_input and
19622 x_session_have_connection.
19623 (x_initialize): Add call to x_session_initialize.
19624
19625 * termhooks.h (enum event_kind): Add save_session_event.
19626
19627 * keyboard.c: Add Emacs event save_session_event.
19628
19629 * emacs.c (main): Add call to syms_of_xsmfns.
19630
19631 * lisp.h (syms_of_xsmfns): Declare extern.
19632
19633 * config.in: Add HAVE_X_SM.
19634
19635 * Makefile.in (LIBXT): Add -lSM -lICE
19636 if HAVE_X_SM and not USE_X_TOOLKIT.
19637 (XOBJ): New file xsmfns.c added.
19638
19639 * xsmfns.c: New file for X session management.
19640
19641 2002-03-09 Jason Rumney <jasonr@gnu.org>
19642
19643 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
19644 read-only when setting modified time.
19645
19646 2002-03-08 Gerd Moellmann <gerd@gnu.org>
19647
19648 * xdisp.c (move_it_vertically_backward): At the end of the function,
19649 when moving forward by lines, treat terminal frames specially.
19650
19651 * keyboard.c (echo_char): Make sure to add a separator between
19652 keys even if echo_dash hasn't been called.
19653
19654 * xdisp.c: Use new string macros.
19655 (update_echo_area): Pass number of bytes to message3 instead of
19656 number of chars.
19657 (set_message_1): Don't access a string's size_byte directly.
19658 (decode_mode_spec_coding): Use number of bytes of eoltype string
19659 instead number of chars.
19660
19661 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
19662
19663 2002-03-08 Juanma Barranquero <lektu@terra.es>
19664
19665 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
19666 24-bit.
19667
19668 2002-03-06 Jason Rumney <jasonr@gnu.org>
19669
19670 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
19671
19672 2002-03-06 Gerd Moellmann <gerd@gnu.org>
19673
19674 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
19675 (cancel_echoing, echo_length, echo_truncate): Changed to
19676 work with new kboard definition.
19677 (echo_now): Use message3_nolog instead of message2_nolog.
19678
19679 * alloc.c (mark_kboards): Mark echo_string.
19680
19681 * keyboard.h (ECHOBUFSIZE): Removed.
19682 (struct kboard): Member echoptr removed, member echobuf renamed
19683 to echo_string.
19684
19685 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
19686 message3 instead of message2 to display the message using STRING's
19687 text properties.
19688
19689 2002-03-05 Andreas Schwab <schwab@suse.de>
19690
19691 * xdisp.c (hscroll_margin): Change to EMACS_INT.
19692
19693 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
19694
19695 * frame.c (default-frame-alist): Explain that setting it doesn't
19696 affect existing frames.
19697
19698 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
19699
19700 * indent.c (skip_invisible): Fix my brain fart.
19701
19702 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
19703
19704 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
19705
19706 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
19707 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
19708 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
19709 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
19710 and variables to use EMACS_INT instead of just int.
19711
19712 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
19713
19714 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
19715
19716 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
19717 environment, pass it down with corrected value.
19718
19719 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19720
19721 * lread.c (read_filtered_event): Do not call start_hourglass
19722 before returning.
19723
19724 2002-03-04 Juanma Barranquero <lektu@terra.es>
19725
19726 * w32term.c (x_display_and_set_cursor): Fix typo.
19727
19728 2002-03-03 Richard M. Stallman <rms@gnu.org>
19729
19730 * fileio.c (Fmake_temp_name): Doc fix.
19731
19732 2002-03-03 Gary Wong <gtw@gnu.org>
19733
19734 * termcap.c [!emacs]: Replace ospeed for building standalone
19735 libtermcap, for binary compatibility.
19736
19737 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
19738
19739 2002-03-03 Richard M. Stallman <rms@gnu.org>
19740
19741 * xrdb.c (file_p): Rename arg `path' to `filename'.
19742
19743 * abbrev.c (Fexpand_abbrev): Increment plist as use count
19744 only if it is an integer.
19745
19746 * xfns.c (png_load): Set screen_gamma based on f->gamma.
19747 If png_get_sRGB gives an answer, call png_set_gamma
19748 using the default image gamma value.
19749
19750 * lread.c (read1): When reading from a file, default string to
19751 multibyte only if it has some multibyte characters.
19752
19753 * print.c (print_object): Output multibyte chars 128...255
19754 using \x even if ! print_escape_multibyte.
19755
19756 * xdisp.c (display_mode_element): Move the places where
19757 bytepos, charpos, this, and lisp_string are set.
19758 Use lisp_string to set bytepos.
19759
19760 * xdisp.c (redisplay_internal):
19761 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
19762
19763 * xdisp.c (display_mode_element): Merge properties specified with
19764 :propertize onto those that come with the string.
19765
19766 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
19767
19768 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
19769 automatic-hscrolling. Users changed.
19770 <hscroll-margin>: Renamed from automatic-hscroll-margin.
19771 Users changed.
19772 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
19773
19774 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
19775
19776 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
19777
19778 2002-03-02 Kim F. Storm <storm@cua.dk>
19779
19780 * window.c (Fminibuffer_selected_window): New function.
19781 (syms_of_window): Defsubr it.
19782
19783 2002-03-01 Kim F. Storm <storm@cua.dk>
19784
19785 * window.h (struct window): New member phys_cursor_width.
19786
19787 * window.c (make_window, replace_window): Init phys_cursor_width.
19788
19789 * xterm.c (x_display_and_set_cursor): Blink box cursor using
19790 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
19791
19792 * w32term.c (x_display_and_set_cursor): Blink box cursor using
19793 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
19794
19795 * lisp.h (GCPRO6): New macro.
19796
19797 * process.c (Fopen_network_stream): Use GCPRO6.
19798
19799 2002-03-01 Kim F. Storm <storm@cua.dk>
19800
19801 * process.c (Qconnect, Qfailed): New variables.
19802 (syms_of_process): Intern and staticpro them.
19803 (Fprocess_status): Document connect and failed return values.
19804 [NON_BLOCKING_CONNECT]: New conditional.
19805 (connect_wait_mask, num_pending_connects): New variables.
19806 (status_message): Convert Qfailed status.
19807 (Fopen_network_stream): Added support for non-blocking connect.
19808 New optional args: filter, sentinel, non_blocking. Doc updated.
19809 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
19810 (deactivate_process): Handle pending non-blocking connect.
19811 (wait_reading_process_input): Poll for status of non-blocking
19812 connects. Exec sentinel directly when connect succeeds.
19813 (status_notify): Don't read process output if not yet connected.
19814
19815 2002-02-28 Kim F. Storm <storm@cua.dk>
19816
19817 * window.c (minibuf_selected_window): Renamed from
19818 Vminibuf_selected_window. Users changed.
19819 (syms_of_window): Staticpro it.
19820
19821 2002-02-26 Kim F. Storm <storm@cua.dk>
19822
19823 The following changes add a new Vminibuf_selected_window variable
19824 which is similar to Vminibuf_scroll_window, but which is only set
19825 on entry to the minibuffer (from a non-minibuffer window):
19826
19827 * window.c (Vminibuf_selected_window): New variable.
19828 (struct save_window_data): New member minibuf_selected_window.
19829 (Fset_window_configuration): Restore Vminibuf_selected_window.
19830 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
19831 Set minibuf_scroll_window member to nil if minibuf_level is 0.
19832 (compare_window_configurations): Compare minibuf_selected_window.
19833
19834 * window.h (Vminibuf_selected_window): Declare extern.
19835
19836 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
19837 entry to minibuffer or on entry from a non-minibuffer window.
19838
19839 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
19840 Vminibuf_selected_window instead of Vminibuf_scroll_window.
19841
19842 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
19843 instead of Vminibuf_scroll_window when deciding in which window
19844 the region should be highlighted. Consequently, the region remains
19845 highlighteded even when a completion buffer is also displayed.
19846
19847 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
19848
19849 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
19850
19851 * xselect.c (Qcompound_text_with_extensions): Renamed from
19852 Qcompound_text_no_extensions.
19853 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
19854
19855 2002-02-26 Juanma Barranquero <lektu@terra.es>
19856
19857 * w32proc.c (syms_of_ntproc): Doc fix.
19858
19859 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19860
19861 * intervals.h: Include "dispextern.h" unconditionally.
19862
19863 2002-02-24 Jason Rumney <jasonr@gnu.org>
19864
19865 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
19866 and disp-table.elc.
19867 (lisp): Add emacs-lisp/backquote.elc.
19868
19869 2002-02-24 Kim F. Storm <storm@cua.dk>
19870
19871 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
19872 The validation of the event type was too strict as it didn't
19873 allow string events; buffer names are used in bindings for
19874 menu-bar-select-buffer (see `menu-bar-update-buffers').
19875
19876 2002-02-23 Kim F. Storm <storm@cua.dk>
19877
19878 The following changes rework my patch of 2002-02-06 which
19879 added command remapping by entering the commands directly into
19880 the keymaps. Now, command remapping uses an explicit `remap'
19881 prefix in the keymaps, i.e. [remap COMMAND].
19882
19883 * keymap.c (Qremap, remap_command_vector): New variables.
19884 (is_command_symbol): Remove function.
19885 (Fdefine_key): No longer accept a symbol for KEY.
19886 Added validation of [remap COMMAND] argument for KEY.
19887 The DEF is no longer required to be a symbol when remapping a command.
19888 (Fremap_command): New function to remap command through keymaps.
19889 (Flookup_key): Perform command remapping initiated by
19890 Fremap_command directly for speed.
19891 (Fkey_binding): Use Fremap_command for command remapping.
19892 (where_is_internal): Handle new command remapping representation.
19893 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
19894 staticpro them. Defsubr Fremap_command.
19895
19896 * keymap.h (Fremap_command): Declare extern.
19897 (is_command_symbol): Remove extern.
19898
19899 * keyboard.c (command_loop_1): Use Fremap_command for command
19900 remapping; now try command remapping for all symbols.
19901
19902 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
19903
19904 * coding.h (run_pre_post_conversion_on_str): Add prototype.
19905
19906 2002-02-23 Jason Rumney <jasonr@gnu.org>
19907
19908 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
19909 on the string before encoding it.
19910 (Fw32_get_clipboard_data): Run post-read-conversion on the string
19911 after decoding it.
19912
19913 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
19914
19915 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19916
19917 * w32term.c (enter_timestamp): Remove unused static variable to
19918 prevent warning.
19919
19920 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
19921
19922 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
19923
19924 * w16select.c (Fw16_get_clipboard_data): Fix last change.
19925
19926 * xselect.c (selection_data_to_lisp_data): Fix last change.
19927
19928 2002-02-22 Jason Rumney <jasonr@gnu.org>
19929
19930 * w32term.h (struct w32_output): New member menu_command_in_progress.
19931
19932 * w32menu.c (menubar_selection_callback): Free the menu and
19933 clear the menu_command_in_progress flag.
19934
19935 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
19936 (menu_free_timer): New variable.
19937 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
19938 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
19939 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
19940 menu command is in progress.
19941 <WM_COMMAND>: Set the menu_command_in_progress flag.
19942 Kill any menu_free_timer that is running.
19943
19944 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
19945 Call ExtTextOutA rather than ExtTextOut.
19946
19947 2002-02-22 Eli Zaretskii <eliz@gnu.org>
19948
19949 * puresize.h (BASE_PURESIZE): Increase to 755000.
19950
19951 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
19952
19953 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
19954 on the string before encoding it.
19955 (Fw16_get_clipboard_data): Run post-read-conversion on the string
19956 after decoding it.
19957
19958 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
19959
19960 Support for ICCCM Extended Segments in X selections:
19961
19962 * xselect.c <Qcompound_text_no_extensions>: New variable.
19963 (syms_of_xselect): Intern and staticpro it.
19964 (selection_data_to_lisp_data): Run post-read-conversion on decoded
19965 selection text.
19966 (lisp_data_to_selection_data): If next-selection-coding-system is
19967 compound-text-no-extensions, set the type of selection to be
19968 compound-text.
19969
19970 * xterm.h (x_encode_text): Update prototype.
19971
19972 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
19973 callers changed. If SELECTIONP is non-zero, run the
19974 pre-write-conversion function before encoding the selection text.
19975
19976 2002-02-21 Kim F. Storm <storm@cua.dk>
19977
19978 * frame.c (syms_of_frame): Change mouse-highlight default to t.
19979
19980 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
19981 Correct composing of language-change event.
19982
19983 2002-02-20 Kim F. Storm <storm@cua.dk>
19984
19985 * keyboard.c (menu_bar_items): Don't include keymap or local-map
19986 bindings at PT when building menu (the menu is not updated often
19987 enough for this to work reliable).
19988 (tool_bar_items): Likewise.
19989 (current_active_maps): Removed unused (and buggy) function.
19990
19991 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19992
19993 * xfns.c (gif_load): Use correct width and height for GIF images.
19994
19995 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
19996
19997 * floatfns.c (Fatan): Accept an optional second arg and call
19998 atan2 if passed 2 args.
19999
20000 2002-02-18 Jason Rumney <jasonr@gnu.org>
20001
20002 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
20003
20004 2002-02-17 Jason Rumney <jasonr@gnu.org>
20005
20006 * w32term.c (x_autoselect_window_p): New variable.
20007 (syms_of_w32term): DEFVAR_BOOL and initialize it.
20008 (note_mouse_movement): Use it.
20009
20010 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
20011
20012 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
20013
20014 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20015 New variables.
20016 (syms_of_w32fns): Intern and staticpro them.
20017 (x_frame_parms) <"fullscreen">: New parameter.
20018 (x_fullscreen_move, x_set_fullscreen): New functions.
20019 (x_set_frame_parameters): Support Qfullscreen.
20020 (x_real_positions): Save x/y_pixels_diff frame params.
20021 (x_figure_window_size): Support full-screen frames.
20022 (Fx_create_frame): Default the fullscreen parameter.
20023
20024 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
20025 (x_fullscreen_adjust): New functions.
20026 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
20027 fullscreen. Call x_check_fullscreen_move, and set the
20028 want_fullscreen member of output_data.w32
20029 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
20030
20031 * w32term.h: New enum for FULLSCREEN_* constants.
20032 (struct w32_output): New members want_fullscreen, x_pixels_diff,
20033 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
20034 (x-fullscreen-adjust): New prototype.
20035
20036 2002-02-17 Kim F. Storm <storm@cua.dk>
20037
20038 * frame.c (Vmouse_highlight): New variable.
20039 (syms_of_frame): DEFVAR_LISP it.
20040
20041 * frame.h (Vmouse_highlight): Declare extern.
20042
20043 * xterm.h (struct x_display_info): Add mouse_face_hidden.
20044
20045 * xterm.c (disable_mouse_highlight): Removed variable.
20046 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20047 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20048 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
20049 and on after keyboard input.
20050 (x_term_init): Initialize mouse_face_hidden.
20051
20052 * msdos.h (struct display_info): Add mouse_face_hidden.
20053
20054 * msdos.c (disable_mouse_highlight): Removed variable.
20055 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20056 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20057 (internal_terminal_init): Initialize mouse_face_hidden.
20058 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
20059 and on after keyboard input.
20060
20061 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
20062
20063 * w32term.c (disable_mouse_highlight): Removed variable.
20064 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
20065 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20066 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
20067 and on after keyboard input.
20068 (w32_initialize_display_info): Initialize mouse_face_hidden.
20069
20070 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
20071
20072 * msdos.c (last_mouse_window): New variable.
20073 (dos_rawgetc): Fix last change--if the mouse is in the same window
20074 as recorded in last_mouse_window, don't select this window.
20075
20076 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
20077
20078 * msdos.c (x_autoselect_window_p): New variable.
20079 (syms_of_msdos): Defvar it.
20080 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
20081 which the last mouse movement occured, unless it is already selected.
20082
20083 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
20084 New variables.
20085 (syms_of_xdisp): DEVFAR them.
20086 (hscroll_window_tree): Use automatic_hscroll_margin and
20087 Vautomatic_hscroll_step to compute the amount of window scrolling.
20088
20089 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20090
20091 * xterm.c (x-autoselect-window): New variable.
20092 (note_mouse_movement): Use it.
20093
20094 * keyboard.c: Do not include "systime.h" twice.
20095
20096 2002-02-15 Andreas Schwab <schwab@suse.de>
20097
20098 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
20099
20100 * alloc.c (NSTATICS): Increase to 1280.
20101
20102 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
20103
20104 * alloc.c (NSTATICS): Bump to 1026.
20105
20106 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
20107 (Vx_super_keysym): New variables.
20108 (syms_of_xterm): DEFVAR_LISP them.
20109 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
20110 variables to determine which keys to use for the various modifiers.
20111
20112 2002-02-13 Kim F. Storm <storm@cua.dk>
20113
20114 * window.c (Vmode_line_in_non_selected_windows): Removed.
20115 (mode_line_in_non_selected_windows): New variable.
20116 (syms_of_window): DEFVAR_BOOL it.
20117
20118 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
20119 Use mode_line_in_non_selected_windows.
20120 (mode_line_in_non_selected_windows): Declare extern.
20121 (Vmode_line_in_non_selected_windows): Removed extern.
20122
20123 2002-02-13 Richard M. Stallman <rms@gnu.org>
20124
20125 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
20126 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
20127 (Fclear_this_command_keys): Doc fixes.
20128
20129 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
20130 (update_face_from_frame_parameter): Increment face_change_count
20131 and windows_or_buffers_changed to force redisplay using changed faces.
20132
20133 * xdisp.c (QCpropertize): New variable.
20134 (mode_line_proptrans_alist): New variable.
20135 (display_mode_element): New arg PROPS; all calls changed.
20136 Implement this, for strings.
20137 Handle literal output of strings by sharing the
20138 main-line code for strings, using local var `literal'.
20139 Handle :propertize feature.
20140 (syms_of_xdisp): Initialze and staticpro QCpropertize and
20141 mode_line_proptrans_alist.
20142
20143 2002-02-11 Kim F. Storm <storm@cua.dk>
20144
20145 * window.c (Vmode_line_in_non_selected_windows): New variable.
20146 (syms_of_window): DEFVAR_LISP it.
20147
20148 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
20149 (CURRENT_MODE_LINE_FACE_ID): Use it.
20150 (Vmode_line_in_non_selected_windows): Declare extern.
20151
20152 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
20153 to get mode line face.
20154
20155 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
20156
20157 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
20158 variables; cus-start.el doesn't need them anymore.
20159
20160 2002-02-09 Kim F. Storm <storm@cua.dk>
20161
20162 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
20163 reduction. This fixes a display problem where stray newlines were
20164 inserted in the window (corrected by C-l). Clarified code (IMHO).
20165
20166 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
20167
20168 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
20169
20170 * xdisp.c (display_mode_lines): Fix last change.
20171
20172 2002-02-09 Jason Rumney <jasonr@gnu.org>
20173
20174 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
20175 match each other.
20176 (w32_load_system_font): Prevent Cleartype fonts from loading.
20177 (Fx_show_tip): Ensure tip frames are above other topmost windows.
20178
20179 2002-02-09 Kim F. Storm <storm@cua.dk>
20180
20181 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
20182 (CURRENT_MODE_LINE_HEIGHT): Use it.
20183 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
20184
20185 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
20186 (pos_visible_p, handle_face_prop): Likewise.
20187 (display_mode_lines): Likewise, but for the real selected window.
20188 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
20189
20190 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
20191 in non-selected windows.
20192 (realize_basic_faces): Realize it.
20193 (syms_of_term): Intern and staticpro it.
20194
20195 2002-02-08 Kim F. Storm <storm@cua.dk>
20196
20197 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
20198 Changed mail addresses to emacs-devel@gnu.org.
20199
20200 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
20201
20202 * fileio.c (Fsubstitute_in_file_name): If the file name includes
20203 ~user, and there's no such user, don't discard everything before ~user.
20204
20205 * floatfns.c (Fround): Doc fix.
20206
20207 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20208
20209 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
20210
20211 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
20212
20213 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
20214
20215 2002-02-07 Kim F. Storm <storm@cua.dk>
20216
20217 * keymap.c (where_is_internal): Only check whether definition is
20218 remapped if it fulfills is_command_symbol.
20219
20220 2002-02-07 Andreas Schwab <schwab@suse.de>
20221
20222 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
20223
20224 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
20225
20226 2002-02-06 Kim F. Storm <storm@cua.dk>
20227
20228 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
20229 defining command remapping. Doc updated.
20230 (Flookup_key): Remap command through keymap if KEY is a symbol.
20231 (is_command_symbol): New function.
20232 (Fkey_binding): Use it. New optional argument NO-REMAP.
20233 Doc updated. Callers changed. Perform command remapping via
20234 recursive call unless that arg is non-nil.
20235 (where_is_internal): New argument no_remap. Callers changed.
20236 Call recursively to find original key bindings for a remapped
20237 comand unless that arg is non-nil.
20238 (Fwhere_is_internal): New optional argument NO-REMAP.
20239 Doc updated. Callers changed. Pass arg to where_is_internal.
20240
20241 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
20242 (is_command_symbol): Add prototype.
20243
20244 * keyboard.c (Vthis_original_command): New variable.
20245 (syms_of_keyboard): DEFVAR_LISP it.
20246 (command_loop_1): Set it, and perform command remapping.
20247
20248 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20249
20250 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
20251
20252 2002-02-06 Jason Rumney <jasonr@gnu.org>
20253
20254 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
20255
20256 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
20257
20258 * charset.c (get_charset_id): Use if-else instead of ?:.
20259
20260 2002-02-06 Richard M. Stallman <rms@gnu.org>
20261
20262 * filelock.c (S_ISLNK): Define if not defined.
20263
20264 2002-02-03 Richard M. Stallman <rms@gnu.org>
20265
20266 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
20267
20268 * lread.c (read1): Redesign strategy for force_multibyte and
20269 force_singlebyte. Now is_multibyte records whether read_buffer
20270 is multibyte. Encountering any multibyte character makes it so.
20271
20272 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
20273
20274 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
20275 with the same sequence, map that sequence to f10 rather than f0.
20276
20277 2002-02-03 Andreas Schwab <schwab@suse.de>
20278
20279 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
20280 latter never being defined on GNU/Linux.
20281
20282 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
20283
20284 * xfaces.c (realize_default_face): Don't set the weight and slant of
20285 the default face to Qnormal, unless these attributes are unspecified.
20286
20287 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20288
20289 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
20290 Call cancel_hourglass unconditionally.
20291
20292 * eval.c (Fsignal): Remove duplicated declaration of
20293 the variable `display_hourglass_p'.
20294
20295 2002-01-31 Richard M. Stallman <rms@gnu.org>
20296
20297 * editfns.c (region_limit): Nicer error message.
20298
20299 * coding.c (decode_composition_emacs_mule):
20300 Give up if NCOMPONENT gets too large to index `component'.
20301
20302 * callint.c (check_mark): New arg to specify clearer error message.
20303 Callers changed.
20304
20305 2002-01-27 Richard M. Stallman <rms@gnu.org>
20306
20307 * minibuf.c (Fcompleting_read): Doc fix.
20308
20309 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20310
20311 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
20312 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
20313 Fix doc-strings.
20314
20315 2002-01-26 Richard M. Stallman <rms@gnu.org>
20316
20317 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
20318
20319 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
20320 and scroll_up_aggressively.
20321
20322 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20323
20324 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
20325
20326 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
20327
20328 * textprop.c (Fnext_property_change, Fnext_single_property_change)
20329 (Fprevious_property_change, Fprevious_single_property_change):
20330 Stay within the narrowed-buffer boundaries.
20331
20332 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
20333
20334 * term.c (Ftty_display_color_cells): New function.
20335 (syms_of_term): Defsubr it.
20336 (Ftty_display_color_cells, Ftty_display_color_p): Change the
20337 argument name to DISPLAY. Doc fix.
20338
20339 * dispextern.h: Add prototype for set_tty_color_mode and
20340 tty_setup_colors.
20341
20342 2002-01-24 Jason Rumney <jasonr@gnu.org>
20343
20344 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
20345 If region left to draw is not what was expected, mark the frame as
20346 garbaged.
20347
20348 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
20349 Combine the regions returned by BeginPaint and GetUpdateRect.
20350
20351 2002-01-23 Jason Rumney <jasonr@gnu.org>
20352
20353 * w32term.c (x_update_window_begin): Only hide caret if
20354 w32_use_visible_system_caret is set.
20355 (x_update_window_end): Only show caret if
20356 w32_use_visible_system_caret is set.
20357 (syms_of_w32term): Handle SystemParametersInfo call failing.
20358
20359 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
20360
20361 2002-01-22 Richard M. Stallman <rms@gnu.org>
20362
20363 * unexelf.c (unexec): Define n so as to cause compilation error
20364 for the code where people have often written n instead of nn.
20365
20366 * .gdbinit (hookpost-run): Defined.
20367
20368 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20369
20370 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
20371
20372 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20373
20374 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
20375 if fullscreen is being set.
20376
20377 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20378
20379 * minibuf.c (Fminibuffer_contents)
20380 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
20381 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
20382
20383 2002-01-21 Richard M. Stallman <rms@gnu.org>
20384
20385 * window.c (check_frame_size): Fix minimum height calculation.
20386
20387 2002-01-20 Ken Raeburn <raeburn@gnu.org>
20388
20389 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
20390 height before comparison.
20391 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
20392
20393 2002-01-20 Jason Rumney <jasonr@gnu.org>
20394
20395 * w32term.c (w32_system_caret_width): Remove.
20396 (w32_use_visible_system_caret): New user flag.
20397 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
20398 Windows reports a screen reader running.
20399 (x_update_window_begin): Hide the system caret.
20400 (x_update_window_end): Show the system caret.
20401 (x_display_and_set_cursor): Don't draw a cursor when
20402 w32_use_visible_system_caret is set. Do not adjust width.
20403
20404 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
20405 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
20406 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
20407 the user requests it. Use system default width when creating.
20408 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
20409
20410 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
20411 New window messages.
20412
20413 2002-01-20 Richard M. Stallman <rms@gnu.org>
20414
20415 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
20416
20417 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20418
20419 * doprnt.c (doprnt1): Fix typos in error call.
20420
20421 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
20422
20423 * unexelf.c (unexec) [__sgi]: Support the .got sections.
20424
20425 2002-01-20 Jason Rumney <jasonr@gnu.org>
20426
20427 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
20428 that Windows returns. If a double check fails, try to guess how
20429 ExtTextOut is going to act.
20430
20431 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
20432 in place of stricmp.
20433 (w32_list_synthesized_fonts): Removed.
20434 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
20435 (struct enumfont_t): New element; list.
20436 (enum_font_cb2): List all style and charset variations of a font.
20437 (Fw32_select_font): New optional argument; include_proportional.
20438 Exclude vertical fonts. Exclude proportional fonts unless
20439 include_proportional is non-nil.
20440 (w32_enable_synthesized_fonts): Change to a boolean.
20441 (Fw32_send_sys_command): Doc fix.
20442
20443 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20444
20445 * dispnew.c (update_frame): Move the variable `tem' to the block
20446 where it is used.
20447
20448 2002-01-19 Jason Rumney <jasonr@gnu.org>
20449
20450 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
20451 call to face-set-after-frame-default.
20452
20453 2002-01-18 Richard M. Stallman <rms@gnu.org>
20454
20455 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
20456 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
20457
20458 2002-01-17 Richard M. Stallman <rms@gnu.org>
20459
20460 * window.c (enlarge_window): When exceeding size of parent,
20461 directly delete all the siblings instead of trying to resize it.
20462
20463 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20464
20465 * term.c (set_tty_color_mode): Remove unused variable `tem'.
20466
20467 2002-01-16 Henrik Enberg <henrik@enberg.org>
20468
20469 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
20470
20471 2002-01-16 Kim F. Storm <storm@cua.dk>
20472
20473 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
20474 is invisible. This can happen if cursor is on top line of a
20475 window, and we switch to a buffer with a header line.
20476
20477 * w32term.c (x_erase_phys_cursor): Ditto.
20478
20479 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20480
20481 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
20482 `dont_resize' only when used.
20483
20484 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
20485
20486 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
20487
20488 * xdisp.c (display_mode_element): When computing charpos, depend
20489 on multibyteness of elt, not the text in field.
20490
20491 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20492
20493 * buffer.c (Fkill_all_local_variables):
20494 Increment `update_mode_lines' only once.
20495
20496 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20497
20498 * lisp.h (adjust_after_replace_noundo)
20499 (Fupdate_coding_systems_internal): Add prototypes.
20500
20501 * sound.c (Fplay_sound): Initialize header_size also for :data case.
20502
20503 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
20504
20505 Support for the --color command-line argument and tty-color-mode
20506 frame parameter:
20507
20508 * term.c (tty_default_color_capabilities, tty_setup_colors)
20509 (set_tty_color_mode): New functions.
20510 (term_init): Call tty_default_color_capabilities.
20511 (Qtty_color_mode_alist): New variable.
20512 (syms_of_term): Intern and staticpro it.
20513
20514 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
20515 frames.
20516 (do_switch_frame): For termcap frames, switch the tty
20517 color mode as specified by the frame's parameters.
20518 (Qtty_color_mode): New variable.
20519 (syms_of_frame): Intern and staticpro it.
20520
20521 * emacs.c (USAGE2): Add the --color option.
20522 (standard_args): Ditto.
20523
20524 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20525
20526 * xterm.h (struct x_output): New members want_fullscreen,
20527 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
20528 y_pixels_outer_diff.
20529 New enum for FULLSCREEN_* constants.
20530 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
20531 is NULL.
20532 (x_fullscreen_adjust): Add prototype.
20533
20534 * emacs.c (USAGE2): Add the new full-screen arguments.
20535 (standard_args): Ditto.
20536
20537 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20538 New variables.
20539 (syms_of_xfns): Intern and staticpro them.
20540 (x_frame_parms) <"fullscreen">: New parameter.
20541 (x_fullscreen_move, x_set_fullscreen): New functions.
20542 (x_set_frame_parameters): Support for Qfullscreen.
20543 (x_real_positions): More accurate computation of the frame position.
20544 (x_figure_window_size): Support full-screen frames.
20545 (Fx_create_frame): Default the fullscreen parameter.
20546
20547 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
20548 (XTread_socket) <Expose>: Call x_check_fullscreen.
20549 <ConfigureNotify>: Don't resize to fullscreen.
20550 Call x_check_fullscreen_move, and set the want_fullscreen member of
20551 output_data.x.
20552
20553 2002-01-13 Jason Rumney <jasonr@gnu.org>
20554
20555 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
20556 for mice with more than 3 buttons.
20557
20558 * w32term.c (parse_button): New parameter xbutton. Callers changed.
20559 (w32_read_socket): Handle new "XBUTTON" messages.
20560
20561 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
20562 (syms_of_w32fns): DEFVAR_BOOL it.
20563 (w32_wnd_proc): Handle new "XBUTTON" messages.
20564
20565 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20566
20567 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
20568
20569 2002-01-13 Andreas Schwab <schwab@suse.de>
20570
20571 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
20572
20573 2002-01-12 Andreas Schwab <schwab@suse.de>
20574
20575 * .gdbinit (xbuffer): Remove address operator since data is now a
20576 pointer.
20577
20578 2002-01-11 Richard M. Stallman <rms@gnu.org>
20579
20580 * insdel.c (adjust_after_replace_noundo): New function.
20581
20582 * coding.c (code_convert_region): Don't copy old text if undo disabled.
20583
20584 2002-01-09 Jason Rumney <jasonr@gnu.org>
20585
20586 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
20587 when checking for multiple frames.
20588
20589 2002-01-08 Richard M. Stallman <rms@gnu.org>
20590
20591 * window.c (delete_window): Rewrite the code for changing the
20592 selected window to handle the case where WINDOW is not a leaf.
20593
20594 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
20595
20596 * process.c (send_process): Set src_multibyte to 1 after the call
20597 top setup_coding_system, not before the call.
20598
20599 2002-01-07 Jason Rumney <jasonr@gnu.org>
20600
20601 * xmenu.c (set_frame_menubar, xmenu_show):
20602 (xdialog_show): Initialize wv->help to Qnil.
20603
20604 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
20605 (w32_dialog_show): Initialize wv->help to Qnil.
20606
20607 2002-01-06 Jason Rumney <jasonr@gnu.org>
20608
20609 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
20610
20611 * w32menu.c (w32_menu_display_help): Revert last change.
20612
20613 * xmenu.c (menu_highlight_callback): Revert last change.
20614
20615 2002-01-06 Andreas Schwab <schwab@suse.de>
20616
20617 * insdel.c (make_gap_larger): Make sure buffer size does not
20618 overflow range of int.
20619
20620 2002-01-05 Jason Rumney <jasonr@gnu.org>
20621
20622 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20623 OVERLAPS_P.
20624
20625 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
20626
20627 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
20628 to the left or to the right of the pointer, put it against
20629 the left screen edge.
20630 (x_frame_parms): Add missing braces around initializer.
20631
20632 * w32term.c (x_setup_relief_colors): Don't compute an image's
20633 background color if it doesn't have a Pixmap.
20634 (notice_overwritten_cursor): Don't depend on
20635 output_cursor and updated_area. Compare pixel coordinates with
20636 window's cursor pixel coordinates.
20637 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20638 Call notice_overwritten_cursor with new arg list.
20639 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20640 unconditionally.
20641 (x_draw_image_relief): Use predefined macro instead of
20642 constant when the value of `tool_bar_button_relief' is negative.
20643
20644 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
20645
20646 2002-01-04 Richard M. Stallman <rms@gnu.org>
20647
20648 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
20649
20650 2002-01-03 Richard M. Stallman <rms@gnu.org>
20651
20652 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
20653 (Fkey_binding): Try the `keymap' property map first.
20654 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
20655 minor mode bindings.
20656
20657 2002-01-03 Kim F. Storm <storm@cua.dk>
20658
20659 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
20660
20661 2002-01-02 Richard M. Stallman <rms@gnu.org>
20662
20663 * keyboard.c (read_key_sequence): Handle the keymap property
20664 before minor mode maps.
20665
20666 * editfns.c (Fformat): Update thissize from field_width
20667 based on the actual width, in the string case.
20668
20669 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20670
20671 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
20672 when used as truth value to prevent gcc warnings.
20673
20674 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
20675 * w32proc.c: Include <config.h>.
20676
20677 2002-01-01 Andreas Schwab <schwab@suse.de>
20678
20679 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
20680 not EMACS_INT, to make them compatible with DEFVAR_INT.
20681 * lisp.h (max_specpdl_size): Adjust declaration.
20682
20683 2002-01-01 Richard M. Stallman <rms@gnu.org>
20684
20685 * print.c (print_object): Test print_escape_nonascii only for
20686 unibyte strings.
20687 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
20688 when outputting to a multibyte buffer.
20689
20690 2001-12-29 Richard M. Stallman <rms@gnu.org>
20691
20692 * print.c (print_object): In multibyte string, use hex escapes.
20693 Use octal only for unibyte strings.
20694 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
20695
20696 * lread.c (read_escape): New arg BYTEREP for reporting whether
20697 escape forces unibyte or multibyte.
20698 (read1): When reading a string, take note of that info.
20699
20700 2001-12-29 Ken Raeburn <raeburn@gnu.org>
20701
20702 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
20703 comparison to test lisp value returned by Fget.
20704
20705 2001-12-29 Richard M. Stallman <rms@gnu.org>
20706
20707 * lisp.h (max_specpdl_size): Add declaration.
20708
20709 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
20710
20711 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
20712 Handle modifier bits. Correct typo in error message.
20713
20714 2001-12-28 Richard M. Stallman <rms@gnu.org>
20715
20716 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
20717 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
20718 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
20719 Update calls to Fdefine_abbrev.
20720 (write_abbrev): Update for changed data format.
20721 Don't list "system" abbrevs.
20722 (Fexpand_abbrev): Update use count with new data format.
20723 (describe_abbrev): Update for changed data format.
20724 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
20725
20726 * config.in (HAVE_MBSINIT): Add #undef.
20727
20728 * strftime.c (mbsinit): Define as no-op if not available.
20729
20730 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
20731 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
20732
20733 * keymap.c (Flookup_key): Error message if key has wrong data type.
20734 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
20735 (exclude_key): New variable.
20736
20737 2001-12-28 Gerd Moellmann <gerd@gnu.org>
20738
20739 * xterm.c (x_setup_relief_colors): Don't compute an image's
20740 background color if it doesn't have a Pixmap.
20741
20742 * xterm.c (notice_overwritten_cursor): Don't depend on
20743 output_cursor and updated_area. Compare pixel coordinates with
20744 window's cursor pixel coordinates.
20745 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20746 Call notice_overwritten_cursor with new arg list.
20747 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20748 unconditionally.
20749
20750 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
20751 height of the cursor line to the amount to scroll.
20752
20753 2001-12-27 Richard M. Stallman <rms@gnu.org>
20754
20755 * intervals.c (set_point_both): The position after an invisible,
20756 intangible character is not an acceptable stopping point.
20757
20758 2001-12-27 Ken Raeburn <raeburn@gnu.org>
20759
20760 * window.c (enlarge_window): In new preserve_before code, convert
20761 CURBEG from lisp object to integer before doing arithmetic.
20762
20763 2001-12-27 Richard M. Stallman <rms@gnu.org>
20764
20765 * bytecode.c (Fbyte_code): Undo previous change.
20766
20767 2001-12-26 Kim F. Storm <storm@cua.dk>
20768
20769 * keyboard.c (record_char): Ignore duplicate help-echo events only
20770 separated by mouse-movement. When tracking mouse, only record
20771 first and last mouse-movement event in same window.
20772 Don't record mouse-movement events in keyboard macros.
20773
20774 2001-12-25 Richard M. Stallman <rms@gnu.org>
20775
20776 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
20777 (Fenlarge_window): New arg PRESERVE_BEFORE.
20778
20779 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
20780 instead of Fstring_as_unibyte.
20781
20782 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20783
20784 The following changes remove mocklisp support:
20785
20786 * mocklisp.h, mocklisp.c: Files removed.
20787
20788 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
20789 `Qmocklisp' and `Qmocklisp_arguments'.
20790 Remove prototype of syms_of_mocklisp.
20791
20792 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
20793
20794 * callint.c: Do not include mocklisp.h.
20795 (Fcall_interactively): Do not test for mocklisp case.
20796
20797 * eval.c: Remove variables `Qmocklisp_arguments',
20798 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
20799 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
20800 Do not test for mocklisp case.
20801 (Fwhile): Remove unused variable `tem'.
20802 (syms_of_eval): Remove variable `moclisp-arguments'.
20803
20804 * data.c (wrong_type_argument): Remove mocklisp case.
20805
20806 * doc.c (Fdocumentation): Remove mocklisp case.
20807
20808 * emacs.c (main): Do not call syms_of_mocklisp.
20809
20810 2001-12-21 Richard M. Stallman <rms@gnu.org>
20811
20812 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
20813 to the left or to the right of the pointer, put it against
20814 the left screen edge.
20815
20816 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
20817
20818 * Makefile.in (distclean): Remove .gdbinit if we are building
20819 outside the source tree.
20820
20821 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
20822
20823 * w32.c (emacs_root_dir): New function.
20824
20825 * msdos.c (emacs_root_dir): New function.
20826
20827 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
20828 of the current drive as the fallback for default_directory.
20829
20830 * dired.c (file_name_completion): Run the elements of
20831 completion-ignored-extensions through ENCODE_FILE.
20832
20833 * lisp.h (scmp): Remove prototype, since it's now a static
20834 function private to dired.c.
20835
20836 2001-12-18 Richard M. Stallman <rms@gnu.org>
20837
20838 * dired.c (scmp): Function moved from minibuf.c.
20839 Delete multibyte handling--used only on encoded strings.
20840
20841 * minibuf.c (scmp): Function moved to dired.c.
20842
20843 * fns.c (merge): Add QUIT call.
20844
20845 2001-12-18 Dave Love <fx@gnu.org>
20846
20847 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
20848 language/georgian.el.
20849
20850 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
20851
20852 * Makefile.in (lisp, shortlisp): Synchronize with changes to
20853 lisp/Makefile.in:DONTCOMPILE.
20854
20855 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20856
20857 * xdisp.c (window_box_height): Do not return negative values.
20858 From Gerd Moellmann <gerd@gnu.org>.
20859
20860 * keyboard.c (head_table): Add missing braces around initializer.
20861
20862 * term.c (keys): Likewise.
20863
20864 * xfns.c (x_frame_parms, visual_classes): Likewise.
20865
20866 2001-12-17 Sam Steingold <sds@gnu.org>
20867
20868 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
20869 patch (COMPOSING_P, not COMPOSING).
20870
20871 2001-12-17 Richard M. Stallman <rms@gnu.org>
20872
20873 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
20874
20875 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
20876 before calling decode_coding.
20877
20878 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
20879
20880 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
20881 instead of only for COMPOSITION_DISABLED.
20882
20883 2001-12-16 Richard M. Stallman <rms@gnu.org>
20884
20885 * alloc.c (pure_alloc): After overflow, allocate just a small block.
20886
20887 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
20888
20889 * buffer.h (struct buffer): New field `display_error_modiff'.
20890 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
20891
20892 * window.c (Frecenter): Clear display_error_modiff field.
20893
20894 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
20895 Call redisplay_window, but not if display_error_modiff field says no.
20896 (redisplay_window_error): New function.
20897 (displayed_buffer): New variable.
20898 (redisplay_internal, redisplay_windows): Call the new functions
20899 instead of redisplay_window directly.
20900
20901 2001-12-15 Richard M. Stallman <rms@gnu.org>
20902
20903 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
20904
20905 2001-12-14 Andrew Innes <andrewi@gnu.org>
20906
20907 * makefile.w32-in (EMACSLOADPATH): Define.
20908 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
20909 (bootstrap-temacs): Remove dependency on bootstrap-clean.
20910
20911 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
20912
20913 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
20914 parameter have a numeric value all the time.
20915
20916 * w32fns.c (x_report_frame_params): Likewise.
20917
20918 2001-12-12 Richard M. Stallman <rms@gnu.org>
20919
20920 * fileio.c (Fwrite_region): Doc fix.
20921
20922 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
20923 (redisplay_internal): Call clear_image_cache only for window terminals.
20924
20925 2001-12-12 Gerd Moellmann <gerd@gnu.org>
20926
20927 * xdisp.c (move_it_vertically_backward): Change heuristic
20928 for the case that we didn't move far enough initially.
20929
20930 * window.c (Frecenter): Simplify computation in the case of window
20931 system frames and ARG < 0; use window_box_height.
20932
20933 2001-12-11 Richard M. Stallman <rms@gnu.org>
20934
20935 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
20936 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
20937
20938 2001-12-11 Andrew Innes <andrewi@gnu.org>
20939
20940 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
20941 arg is negative.
20942
20943 2001-12-11 Richard M. Stallman <rms@gnu.org>
20944
20945 * m/hp800.h: Split the __hpux conditional into the parts
20946 that are right for GNU/Linux too and the parts that are not.
20947 Use the former if GNU_LINUX.
20948 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
20949
20950 * s/gnu-linux.h (GNU_LINUX): Defined.
20951
20952 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20953
20954 * macros.c, msdos.c, w16select.c: Change doc-string comments to
20955 `new style' [w/`doc:' keyword].
20956
20957 2001-12-10 Jason Rumney <jasonr@gnu.org>
20958
20959 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
20960 before using.
20961
20962 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20963
20964 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
20965 keyword].
20966
20967 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
20968
20969 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
20970
20971 * s/hpux10.h (srand48): Don't undefine.
20972
20973 2001-12-09 Jason Rumney <jasonr@gnu.org>
20974
20975 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
20976 Add comment to explain where the struct came from.
20977 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
20978 (add_menu_item): Process pop-up menus first to avoid memory leak.
20979 (add_menu_item, w32_menu_display_help): Use `help' field as
20980 Lisp_Object.
20981 (w32_free_submenu_strings): Only free owner-drawn strings.
20982
20983 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20984
20985 * COPYING: Moved back.
20986
20987 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
20988 Add parentheses around && within ||.
20989
20990 * indent.c (compute_motion): Likewise.
20991
20992 * intervals.c (merge_properties_sticky): Likewise.
20993
20994 * coding.c (setup_coding_system, shrink_encoding_region)
20995 (Fdecode_sjis_char): Likewise.
20996
20997 2001-12-07 Andreas Schwab <schwab@suse.de>
20998
20999 * xdisp.c (display_mode_element): Don't read past end of string if
21000 it ends with '%'.
21001
21002 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
21003 can hold.
21004
21005 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
21006 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
21007 type changed to Lisp_Object.
21008 (syms_of_data): DEFVAR_LISP them.
21009
21010 2001-12-07 Richard M. Stallman <rms@gnu.org>
21011
21012 * callproc.c (init_callproc): Set Vdata_directory based on the source
21013 location whenever Emacs was run uninstalled.
21014
21015 2001-12-06 Paul Eggert <eggert@twinsun.com>
21016
21017 * config.in (HAVE_WORKING_VFORK): New #undefs.
21018 * process.c (create_process):
21019 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
21020 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
21021 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
21022 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
21023 * m/intel386.h (HAVE_VFORK): Likewise.
21024 * m/mips-siemens.h (HAVE_VFORK): Likewise.
21025 * m/mips.h (HAVE_VFORK): Likewise.
21026 * s/freebsd.h (vfork): Remove #define.
21027 * s/lynxos.h (HAVE_VFORK): Remove #undef.
21028 * s/usg5-4-2.h: Fix comment about vfork.
21029
21030 2001-12-06 Richard M. Stallman <rms@gnu.org>
21031
21032 * s/hpux10.h (random): Add undef.
21033 (HAVE_RANDOM): Define it just once.
21034
21035 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
21036
21037 * eval.c: Undo last change: the standard syntax is not wanted.
21038
21039 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
21040
21041 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
21042 scroll bars of the frame before deleting the frame itself. If the
21043 frame has a widget, delete the frame with XtDestroyWidget, and do
21044 not call XDestroyWindow before that.
21045
21046 2001-12-06 Kim F. Storm <storm@cua.dk>
21047
21048 * xfns.c (x_report_frame_params): Return actual fringe widths.
21049
21050 * w32fns.c (x_report_frame_params): Return actual fringe widths.
21051
21052 2001-12-05 Andrew Innes <andrewi@gnu.org>
21053
21054 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
21055 excessively large.
21056
21057 * insdel.c (make_gap_larger): New function.
21058 (make_gap_smaller): New function.
21059 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
21060 Call make_gap_smaller if arg is negative.
21061
21062 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
21063
21064 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
21065 Pass a dummy argument when calling interrupt_signal.
21066 (parse_menu_item): Mark disabled items before checking for empty def.
21067 (read_char_minibuf_menu_prompt): Make safety more visible.
21068 (read_key_sequence): Add a `first_unbound' variable.
21069 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
21070 unbound prefix as soon as we can detect it.
21071
21072 * doc.c (Fsnarf_documentation): Add prototype.
21073 (get_doc_string): Handle negative arguments.
21074 (Fdocumentation): Use AREF and ASIZE.
21075 Move the calls to get_doc_string to a single place.
21076 Don't confuse an interactive-spec for a docstring reference.
21077 (Fdocumentation_property): Take advantage of the fact that
21078 get_doc_string now ignores the sign of the docstring position.
21079
21080 * eval.c: Use standard syntax for usage in docstrings.
21081
21082 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21083
21084 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
21085
21086 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21087
21088 * xterm.c (x_draw_image_relief): Use predefined macro instead of
21089 constant when the value of `tool_bar_button_relief' is negative.
21090
21091 2001-12-02 Richard M. Stallman <rms@gnu.org>
21092
21093 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
21094 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
21095
21096 * fileio.c (read_non_regular): Delete Fsignal call.
21097
21098 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
21099
21100 * lisp.h (run_hook_list_with_args): Undo last change.
21101
21102 2001-12-01 Gerd Moellmann <gerd@gnu.org>
21103
21104 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
21105
21106 2001-12-01 Jason Rumney <jasonr@gnu.org>
21107
21108 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
21109
21110 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
21111 [!WM_MOUSELEAVE]: Define.
21112
21113 * w32menu.c (current_popup_menu, get_menu_item_info):
21114 (set_menu_item_info): New vars.
21115 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
21116 (w32_menu_show): Set current_popup_menu.
21117 (add_menu_item): Allocate new strings for owner-drawn menu items
21118 and help strings.
21119 Use owner-draw for disabled menu items again.
21120 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
21121 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
21122
21123 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
21124 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
21125 <WM_EXITMENULOOP>: Free menu strings.
21126 <WM_MOUSELEAVE>: Stop tracking mouse.
21127 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
21128
21129 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
21130 and mouse face.
21131
21132 2001-12-01 Kim F. Storm <storm@cua.dk>
21133
21134 The following changes add left-fringe and right-fringe
21135 frame parameters to adjust fringe widths, or remove one or
21136 both fringes.
21137
21138 * frame.h (struct frame): Remove trunc_area_pixel_width and
21139 trunc_area_cols fields.
21140 (Qleft_fringe, Qright_fringe): Declare.
21141 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
21142
21143 * frame.c (Qleft_fringe, Qright_fringe): New vars.
21144 (syms_of_frame): Initialize them.
21145
21146 * window.c (coordinates_in_window): Handle separate left and right
21147 fringe widths.
21148
21149 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
21150 and fringe_cols fields.
21151 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
21152 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
21153 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
21154 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
21155 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
21156 (x_compute_fringe_widths): Add prototype.
21157
21158 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
21159 fill fringe evenly with small dashes.
21160 (x_draw_fringe_bitmap): Clear background if necessary. Align and
21161 clip the new ZV bitmap to avoid jitter between rows.
21162 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
21163 background. Don't draw fringe bitmaps if fringe width is zero.
21164 (x_compute_fringe_widths): New function.
21165 (x_new_font, x_set_window_size_1): Use it.
21166
21167 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
21168 (x_set_frame_parameters): Process `font' parameter before other
21169 parameters as fringe widths depend on it.
21170 (x_set_fringe_width): New function.
21171 (x_figure_window_size): Use x_compute_fringe_widths.
21172 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
21173 parameters.
21174
21175 * widget.c (set_frame_size): Use x_compute_fringe_widths.
21176 (EmacsFrameSetCharSize): Ditto.
21177
21178 * w32term.h: Merged changes from xterm.h.
21179 * w32term.c: Merged changes from xterm.c.
21180 * w32fns.c: Merged changes from xfns.c.
21181
21182 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21183
21184 * COPYING: Removed.
21185
21186 2001-11-29 Dave Love <fx@gnu.org>
21187
21188 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
21189 extra extra slot.
21190 (detect_coding_mask): Fix call of detect_coding_iso2022.
21191
21192 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21193
21194 * fileio.c (file-name-coding-system)
21195 (default-file-name-coding-system): Doc fix (links to referenced
21196 variables added).
21197
21198 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21199
21200 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
21201 Add dummy uses of gcproN variables.
21202
21203 * category.c (describe_category, describe_category_1)
21204 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
21205 (syms_of_category): Don't defsubr Sdescribe_categories.
21206
21207 2001-11-28 Richard M. Stallman <rms@gnu.org>
21208
21209 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
21210
21211 * Makefile.in (lispdir): New variable, referring to build dir.
21212 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
21213
21214 2001-11-28 Andrew Innes <andrewi@gnu.org>
21215
21216 * w32menu.c (w32_menu_display_help): Actually add the new argument
21217 OWNER.
21218
21219 2001-11-28 Jason Rumney <jasonr@gnu.org>
21220
21221 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
21222 menu items. From David Ponce <dponce@wanadoo.fr>.
21223 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
21224 conditionally.
21225 (w32_menu_display_help): New argument OWNER. Rewritten to store a
21226 help event in the owner frame's keyboard buffer.
21227
21228 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
21229 (Fx_show_tip): Don't subtract last width from row width.
21230
21231 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
21232 (w32_read_socket): Use EQ to compare frames.
21233
21234 2001-11-28 Gerd Moellmann <gerd@gnu.org>
21235
21236 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21237 OVERLAPS_P.
21238
21239 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21240
21241 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
21242 `gcpro3' and `gcpro4'.
21243
21244 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
21245
21246 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21247
21248 * ccl.c: Use AREF and ASIZE.
21249
21250 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
21251
21252 * lisp.h (run_hook_list_with_args): Remove.
21253 (LIST_END_P): Fix call to wrong_type_argument.
21254 (make_fixnum_or_float): Use EMACS_INT rather than int.
21255
21256 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
21257
21258 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
21259 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
21260
21261 * eval.c: Use AREF and ASIZE.
21262 (Ffetch_bytecode): Add the file name to the error message.
21263
21264 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
21265 which match the end of the file-name.
21266 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
21267 is not a valid env var, but leave it as is instead.
21268
21269 * keymap.c (access_keymap): Handle t bindings like nil bindings.
21270 Make nil bindings in char-tables transparent.
21271 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
21272
21273 2001-11-26 Richard M. Stallman <rms@gnu.org>
21274
21275 * textprop.c (set_text_properties_1): Allow START, END in either order.
21276 Do nothing if range is empty.
21277
21278 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
21279
21280 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
21281 (clean): Not here.
21282
21283 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21284
21285 * textprop.c (set_text_properties_1): Clearly mark that the
21286 interval should not be empty.
21287
21288 * intervals.c (graft_intervals_into_buffer):
21289 Don't call set_text_properties_1 on an empty interval.
21290
21291 2001-11-25 Richard M. Stallman <rms@gnu.org>
21292
21293 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
21294
21295 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
21296 don't lose the data in it.
21297
21298 2001-11-25 Juanma Barranquero <lektu@terra.es>
21299
21300 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
21301
21302 * buffer.c (Fkill_buffer): Likewise.
21303
21304 * print.c (temp_output_buffer_setup): Likewise.
21305
21306 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21307
21308 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
21309
21310 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
21311
21312 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
21313 Niemitalo <kon@iki.fi>.
21314
21315 2001-11-25 Jason Rumney <jasonr@gnu.org>
21316
21317 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
21318
21319 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
21320 (Fx_show_tip): Block input during frame creation.
21321 (Fx_show_tip, Fx_hide_tip): Enable.
21322
21323 2001-11-24 Richard M. Stallman <rms@gnu.org>
21324
21325 * lread.c (Fload): Detect recursive load error for more than 3
21326 nestings of the same file.
21327 (Vrecursive_load_depth_limit): Variable deleted.
21328 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
21329
21330 2001-11-24 Jason Rumney <jasonr@gnu.org>
21331
21332 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
21333 mouse position if either left or top is not specified.
21334
21335 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
21336 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
21337 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
21338 (my_create_tip_window): Assign tip_window.
21339 (x_create_tip_frame): Use same defaults as X.
21340 (compute_tip_xy): Remove unused variable. Use full screen width.
21341 (Fx_show_tip): Do not double height. Call ShowWindow directly.
21342
21343 * w32term.c (x_after_update_window_line): Doc fix.
21344 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
21345 frames.
21346 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
21347
21348 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
21349 for all Windowed systems.
21350
21351 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
21352
21353 * msdos.c (IT_clear_screen): If the frame's faces are not yet
21354 realized, use the initial screen colors to clear the screen.
21355
21356 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21357
21358 * textprop.c (Fset_text_properties): Remove unused variables
21359 `unchanged', `prev_changed', `s' and `len'.
21360
21361 * search.c (Freplace_match): Remove unused variable `inslen'.
21362
21363 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
21364
21365 2001-11-22 Jason Rumney <jasonr@gnu.org>
21366
21367 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
21368 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
21369 (my_create_tip_window): New function.
21370 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
21371 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
21372
21373 2001-11-20 Jason Rumney <jasonr@gnu.org>
21374
21375 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
21376 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
21377
21378 * w32fns.c (Vw32_system_coding_system): Remove.
21379 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
21380
21381 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
21382
21383 * fileio.c (Fwrite_region): Move choose_write_coding_system to
21384 after build_annotations.
21385
21386 * syntax.c (describe_syntax): Add dummy arg.
21387 (describe_syntax_1): Update call to describe_vector.
21388
21389 * category.c (describe_category): Add dummy arg.
21390 (describe_category_1): Update call to describe_vector.
21391
21392 * keymap.c (Fdescribe_vector): Add `describer' parameter.
21393 (describe_command, describe_translation): Add dummy second param.
21394 (describe_map): Call elt_describer with two arguments.
21395 (describe_vector_princ): Add `fun' parameter.
21396 Call it instead of the hardcoded `princ'.
21397 (describe_vector): Add arg `args'.
21398 Pass it as a new second argument to elt_describer.
21399
21400 * keymap.h (describe_vector): Update prototype.
21401
21402 * frame.c: Don't include keymap.h any more.
21403 (keys_of_frame): Remove.
21404
21405 * lisp.h (keys_of_frame): Remove declaration.
21406
21407 * emacs.c (main): Don't call `keys_of_frame' any more.
21408
21409 2001-11-14 Andreas Schwab <schwab@suse.de>
21410
21411 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
21412 if defined, 0 otherwise.
21413 (MAP_FAILED): Define if not defined and use it to test mmap failure.
21414 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
21415
21416 2001-11-19 Richard M. Stallman <rms@gnu.org>
21417
21418 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
21419
21420 2001-11-18 Jason Rumney <jasonr@gnu.org>
21421
21422 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
21423 (x_draw_bar_cursor): If the background color of the glyph under
21424 the cursor equals the frame's cursor color, use the glyph's
21425 foreground color for drawing the bar cursor.
21426 (x_after_update_window_line): Clear internal border in different
21427 circumstances.
21428 (w32_set_vertical_scroll_bar): Check for width and height > 0.
21429 (w32_draw_relief_rect): Correct relief by 1 pixel.
21430 (x_set_glyph_string_background_width):
21431 Set extends_to_end_of_line_p if the row's fill_line_p is set and
21432 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
21433 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
21434 if cursor_in_non_selected_windows is false.
21435 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
21436 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
21437 Notice if cursor gets overwritten.
21438 (notice_overwritten_cursor): Renamed from
21439 note_overwritten_text_cursor. Rewritten to take glyph widths
21440 into account, and to take X positions as parameters.
21441 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21442 around call to x_draw_glyphs.
21443 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21444 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21445 color to use for image glyph reliefs.
21446 (x_draw_image_relief): Accept zero tool_bar_button_relief.
21447 (glyph_rect): Remove unused variable `area'.
21448
21449 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
21450 some items.
21451 (x_set_internal_border_width): Set frame garbaged when window
21452 doesn't exist yet.
21453 (Fx_create_frame): Accept zero tool_bar_button_relief.
21454 (x_clear_image_1, four_corners_best, image_background)
21455 (image_background_transparent): New functions.
21456 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
21457 (gs_format): Add `:background' entry.
21458 (lookup_image): Set IMG's background color if specified.
21459 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21460 when appropriate.
21461 (x_clear_image_1): Reset `background_valid' and
21462 `background_transparent_valid' fields.
21463 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21464 calculating it here. Set IMG's background_transparent field.
21465 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21466 (enum png_keyword_index): Add PNG_BACKGROUND.
21467 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21468 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21469 (enum gif_keyword_index): Add GIF_BACKGROUND.
21470 (enum gs_keyword_index): Add GS_BACKGROUND.
21471 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
21472 Pre-calculate image background color where necessary.
21473 (x_create_x_image_and_pixmap, xbm_load, gs_load):
21474 Use display info's n_cbits entry for screen depth.
21475 (Fx_show_tip): Remove unused variables `buffer', `top',
21476 `left', `max_width' and `max_height'.
21477
21478 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
21479
21480 2001-11-18 Gerd Moellmann <gerd@gnu.org>
21481
21482 * puresize.h (BASE_PURESIZE): Increase to 750000.
21483
21484 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21485
21486 * frame.c (Fframe_live_p): Doc fix.
21487
21488 2001-11-18 Richard M. Stallman <rms@gnu.org>
21489
21490 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
21491 (message_dolog_marker3): New static variables hold three markers.
21492 (syms_of_xdisp): Initialize and staticpro them.
21493 (message_dolog): Use message_dolog_marker1..3 instead of
21494 allocating markers each time. Unchain them when done.
21495
21496 2001-11-17 Richard M. Stallman <rms@gnu.org>
21497
21498 * doc.c (Fsnarf_documentation): Doc fix.
21499
21500 2001-11-17 Andreas Schwab <schwab@suse.de>
21501
21502 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
21503
21504 2001-11-17 Richard M. Stallman <rms@gnu.org>
21505
21506 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
21507
21508 2001-11-17 Jason Rumney <jasonr@gnu.org>
21509
21510 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
21511
21512 2001-11-17 Gerd Moellmann <gerd@gnu.org>
21513
21514 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
21515 with invalid position.
21516
21517 2001-11-16 Richard M. Stallman <rms@gnu.org>
21518
21519 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
21520
21521 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
21522 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
21523 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
21524
21525 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
21526
21527 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21528
21529 * fileio.c (build_annotations): Split off the tail.
21530 (build_annotations_2): New fun. Extracted from build_annotations.
21531 (Fwrite_region): Split the call to build_annotations into two
21532 calls to build_annotations and build_annotations_2.
21533
21534 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21535
21536 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
21537 clear_waiting_for_input with argument.
21538
21539 * xterm.h (x_update_cursor): Remove duplicated prototype.
21540
21541 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
21542
21543 * xterm.c (waiting_for_input): Remove unnecessary declaration.
21544
21545 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
21546
21547 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21548
21549 * fileio.c (choose_write_coding_system): New fun, extracted
21550 from Fwrite_region.
21551 (Fwrite_region): Use it.
21552
21553 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
21554 (funcall_lambda, run_hook_with_args): Make static and add prototype.
21555 (ml_apply, find_handler_clause): Add prototype.
21556
21557 2001-11-16 Eli Zaretskii <eliz@gnu.org>
21558
21559 * config.in: Add #undef HAVE_COFF_H.
21560
21561 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
21562 Required for ISC 4.1.
21563
21564 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
21565
21566 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
21567 Andrew Wiseman <a.wiseman@btclick.com>.
21568
21569 2001-11-16 Kim F. Storm <storm@cua.dk>
21570
21571 The following changes are made to clean up the various internal
21572 references to the fringes to actually use the term `fringe' for
21573 them. Previously, they were called `flags areas', `bitmap areas',
21574 `left/right side of windows', or implicitly as `flags' or
21575 `bitmaps':
21576
21577 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
21578 Comments fixed. Use renamed symbols.
21579
21580 * dispnew.c: Comment fix. Use renamed symbols.
21581
21582 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
21583 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
21584 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
21585
21586 * msdos.c: Comment fix.
21587
21588 * w32fns.c: Use renamed symbols.
21589
21590 * w32term.c: Comment fixes. Use renamed symbols.
21591 (fringe_bitmap_type): Renamed from bitmap_type.
21592 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21593 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
21594 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
21595
21596 * w32term.h: Comment fixes. Use renamed symbols.
21597 (fringes_extra): Renamed from flags_areas_extra.
21598 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21599 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21600 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21601 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21602 (FRAME_X_LEFT_FRINGE_WIDTH):
21603 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21604 (FRAME_X_RIGHT_FRINGE_WIDTH):
21605 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21606
21607 * widget.c: Use renamed symbols.
21608
21609 * window.c: Comment fixes. Use renamed symbols.
21610 (coordinates-in-window-p): Doc fix.
21611
21612 * xdisp.c: Comment fixes. Use renamed symbols.
21613
21614 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
21615
21616 * xfns.c: Use renamed symbols.
21617
21618 * xterm.c: Comment fixes. Use renamed symbols.
21619 (fringe_bitmap_type): Renamed from bitmap_type.
21620 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21621 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
21622 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
21623
21624 * xterm.h: Comment fixes. Use renamed symbols.
21625 (fringes_extra): Renamed from flags_areas_extra.
21626 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21627 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21628 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21629 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21630 (FRAME_X_LEFT_FRINGE_WIDTH):
21631 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21632 (FRAME_X_RIGHT_FRINGE_WIDTH):
21633 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21634
21635 2001-11-15 Jason Rumney <jasonr@gnu.org>
21636
21637 * w32menu.c (add-menu-item): Make help_echo and radio buttons
21638 work for most menu items. From David Ponce
21639 <david.ponce@wanadoo.fr>.
21640
21641 2001-11-15 Gerd Moellmann <gerd@gnu.org>
21642
21643 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
21644 Some x_set_* function expect to be called even if old and new
21645 value are equal.
21646
21647 * xdisp.c (build_desired_tool_bar_string): Accept zero
21648 tool_bar_button_relief.
21649
21650 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
21651
21652 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
21653
21654 * xterm.c (x_draw_bar_cursor): If the background color of the
21655 glyph under the cursor equals the frame's cursor color, use
21656 the glyph's foreground color for drawing the bar cursor.
21657
21658 * dispnew.c (direct_output_forward_char): Fix character/byte
21659 position comparison.
21660
21661 2001-11-15 Miles Bader <miles@gnu.org>
21662
21663 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
21664 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
21665 Update arguments to find_field.
21666 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
21667 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
21668 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
21669 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
21670
21671 2001-11-14 Richard M. Stallman <rms@gnu.org>
21672
21673 * editfns.c (Fpropertize): Allow call with 1 arg.
21674
21675 * dispextern.h (image_background, image_background_transparent):
21676 Conditionalize on HAVE_X_WINDOWS.
21677
21678 2001-11-13 Richard M. Stallman <rms@gnu.org>
21679
21680 * print.c (Fprin1_to_string): Doc fix.
21681
21682 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
21683
21684 * floatfns.c (Fceiling, Ffloor): Doc fixes.
21685
21686 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
21687
21688 * fileio.c (Ffile_accessible_directory_p): Doc fix.
21689
21690 * eval.c (syms_of_eval): Doc fix.
21691
21692 * coding.c (syms_of_coding): Doc fix.
21693
21694 * doc.c (Fsnarf_documentation): Doc fix.
21695
21696 * dispnew.c (syms_of_display): Doc fix.
21697
21698 * category.c (Fget_unused_category): Doc fix.
21699
21700 * buffer.c (syms_of_buffer): Doc fixes.
21701
21702 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
21703
21704 * print.c (prin1, print): Doc fix.
21705
21706 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21707
21708 * fontset.h: Remove declarations of variables
21709 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
21710
21711 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
21712 `Vclip_large_size_font'.
21713
21714 2001-11-13 Jason Rumney <jasonr@gnu.org>
21715
21716 * w32fns.c: Doc fix.
21717
21718 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21719
21720 * xfaces.c (Fface_attributes_as_vector): Doc fix.
21721
21722 * fns.c: Doc fix.
21723
21724 * emacs.c: Doc fix.
21725
21726 * coding.c: Doc fix.
21727
21728 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
21729 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
21730 `new style' [w/`doc:' keyword].
21731
21732 2001-11-12 Richard M. Stallman <rms@gnu.org>
21733
21734 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
21735 LeaveNotify events. Only FocusIn and FocusOut do that now.
21736 (x_display_and_set_cursor): Do display hollow cursors in active
21737 minibuffer windows when they are not selected.
21738
21739 2001-11-12 Jason Rumney <jasonr@gnu.org>
21740
21741 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21742 * w32term.c: Change doc-string comments to `new style'
21743 [w/`doc:' keyword]. Doc fixes.
21744
21745 * w32fns.c: Don't define max.
21746 (Fx_open_connection): Only execute once.
21747
21748 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21749
21750 * ccl.c: Change macros to use do-while block instead of if-else.
21751 Use braces to follow GNU Coding Standards.
21752
21753 2001-11-11 Richard M. Stallman <rms@gnu.org>
21754
21755 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
21756
21757 * lread.c (read_escape): Use end_of_file_error for reporting eof.
21758
21759 * insdel.c (replace_range): Use adjust_markers_for_replace
21760 instead of adjust_markers_for_delete and adjust_markers_for_insert.
21761
21762 * intervals.h (set_text_properties, set_text_properties_1): Declare.
21763
21764 * textprop.c (set_text_properties_1): New subroutine
21765 broken out of set_text_properties.
21766 (set_text_properties): Use set_text_properties_1.
21767
21768 * intervals.c (graft_intervals_into_buffer):
21769 Use set_text_properties_1 to clear out properties.
21770
21771 * search.c (Freplace_match): Use replace_range to insert
21772 and delete. Don't request property inheritance from
21773 surrounding text.
21774
21775 2001-11-10 Jason Rumney <jasonr@gnu.org>
21776
21777 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
21778 vertical fonts. Allow them if face name is explicitly specified.
21779 Do not give up if we find a font that cannot be converted to an xlfd.
21780
21781 2001-11-10 Gerd Moellmann <gerd@gnu.org>
21782
21783 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
21784 instead of malloc/free.
21785
21786 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21787
21788 * xfaces.c (merge_face_vectors): Use braces to follow GNU
21789 Coding Standards.
21790 (Finternal_set_lisp_face_attribute): Likewise.
21791
21792 * buffer.c (Fbury_buffer): Likewise.
21793
21794 * indent.c (current_column_1): Remove unused variable `prev_col'.
21795
21796 * coding.c (encode_coding): Use precomputed value of `src'.
21797 (encode_coding): Remove unused variable `src_end'.
21798 (code_convert_region): Remove unused variables `count'.
21799
21800 2001-11-07 Jason Rumney <jasonr@gnu.org>
21801
21802 * w32term.c (x_display_and_set_cursor): Do not move system caret
21803 if cursor_glyph is NULL.
21804
21805 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21806
21807 * keymap.c (access_keymap): Fix compilation error.
21808
21809 2001-11-07 Miles Bader <miles@gnu.org>
21810
21811 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
21812
21813 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21814
21815 * intervals.c (graft_intervals_into_buffer):
21816 Remove #ifdef'd-out code.
21817 (graft_intervals_into_buffer): Remove unused variable `middle'.
21818
21819 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
21820 code (eval-current-buffer).
21821 Change doc-string comments to `new style' [w/`doc:' keyword].
21822
21823 2001-11-06 Richard M. Stallman <rms@gnu.org>
21824
21825 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
21826
21827 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
21828
21829 * lread.c (read1): Fix behavior with nested backquoting.
21830
21831 * keyboard.c (make_lispy_event): Check integerness and fix
21832 Lisp_Object/int mixup.
21833
21834 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21835
21836 * fns.c (copy_hash_table): Remove unused variable `v'.
21837
21838 * fontset.c (fontset_font_pattern): Remove unused variable
21839 `family_registry'.
21840
21841 * indent.c (current_column_1): Remove unused variable `prev_col'.
21842
21843 2001-11-05 Richard M. Stallman <rms@gnu.org>
21844
21845 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
21846
21847 * buffer.c (Fkill_buffer): Don't delete auto save file
21848 if buffer is modified.
21849
21850 2001-11-05 Andrew Innes <andrewi@gnu.org>
21851
21852 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
21853 CHECK_NUMBER_CDR.
21854
21855 2001-11-05 Richard M. Stallman <rms@gnu.org>
21856
21857 * unexelf.c (unexec): Minor changes; clean up comments.
21858
21859 2001-11-05 Sam Steingold <sds@gnu.org>
21860
21861 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
21862
21863 2001-11-05 Andreas Schwab <schwab@suse.de>
21864
21865 * sound.c (sound_perror): Save errno from being clobbered.
21866
21867 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
21868
21869 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
21870 the program image directly.
21871
21872 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21873
21874 * buffer.h (Fbuffer_local_value): Add prototype.
21875
21876 2001-11-04 Richard M. Stallman <rms@gnu.org>
21877
21878 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
21879 and CHECK_BUFFER.
21880
21881 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
21882 (record_char): Likewise.
21883
21884 * keyboard.c (make_lispy_event): Don't insist a drag event must
21885 move to a different buffer position. Instead, check for moving at
21886 least double_click_fuzz.
21887
21888 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
21889
21890 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
21891
21892 * indent.c (current_column_1, Fmove_to_column): Separate the code
21893 for display-table glyphs from the code for buffer text, to fix
21894 bugs in the former.
21895
21896 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
21897
21898 * buffer.c (Fbuffer_local_value): New function.
21899 (syms_of_buffer): Defsubr it.
21900
21901 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
21902 value of `cursor-in-non-selected-windows'.
21903
21904 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
21905 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
21906 (syms_of_xdisp): Initialize it.
21907
21908 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21909
21910 * xfns.c (Fx_create_frame): Doc fix.
21911
21912 * coding.c: Change doc-string comments to `new style' [w/`doc:'
21913 keyword].
21914
21915 * eval.c (top_level_value, top_level_set): Remove commented and
21916 #ifdef'd-out code.
21917 (Fdefvar): Fix usage in doc-string.
21918
21919 2001-11-03 Richard M. Stallman <rms@gnu.org>
21920
21921 * xfns.c: Include unistd.h, if it exists.
21922
21923 * editfns.c: Move the include of ctype.h after unistd.h.
21924
21925 * gmalloc.c: Test BROKEN_PROTOTYPES.
21926
21927 2001-11-03 Ken Raeburn <raeburn@gnu.org>
21928
21929 * lisp.h (CHECK_STRING_CAR): New macro.
21930 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
21931 treating XCAR and XCDR as lvalues.
21932 (openp): Use CHECK_STRING_CAR.
21933 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
21934
21935 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
21936
21937 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
21938 (SIGMASKTYPE): Define.
21939
21940 * syssignal.h (sigunblock): Don't define if already defined.
21941
21942 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21943
21944 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
21945 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
21946 Fix typos in comments.
21947
21948 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
21949 and #ifdef'd-out code.
21950 Fix and reindent comments.
21951
21952 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
21953
21954 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
21955 argument `i' in macros.
21956
21957 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
21958 `i' in macros.
21959
21960 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
21961 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
21962 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
21963 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
21964 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
21965 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
21966 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
21967 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
21968 in macros.
21969
21970 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21971 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
21972 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
21973 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
21974 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
21975 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
21976 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
21977 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
21978 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
21979 (remove unused second argument).
21980
21981 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
21982
21983 * syntax.c (describe_syntax): New wrapper.
21984 (Finternal_describe_syntax_value): Rename from describe_syntax.
21985 Don't insert space at front and \n at the end.
21986 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
21987
21988 * regex.c (re_wctype): Try to fix some warnings.
21989 (regcomp, regexec): Don't forget the __restrict.
21990
21991 2001-11-02 Richard M. Stallman <rms@gnu.org>
21992
21993 * textprop.c (Fget_char_property): Doc fix.
21994
21995 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21996
21997 * process.c (Fstart_process): Add usage to doc-string.
21998
21999 * data.c (Fsetq_default): Ditto.
22000
22001 * callint.c (Finteractive): Ditto.
22002
22003 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
22004
22005 * macros.c: Don't include keymap.h any more.
22006
22007 2001-11-01 Richard M. Stallman <rms@gnu.org>
22008
22009 * data.c (Fmake_local_variable): Doc fix.
22010
22011 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
22012 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
22013
22014 * keymap.c (Fdescribe_buffer_bindings): Print character property
22015 bindings along with or instead of the buffer local map.
22016 Make the overriding maps override what they should.
22017
22018 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22019
22020 * window.c (grow_mini_window): Fix typo in comment.
22021
22022 2001-11-01 Gerd Moellmann <gerd@gnu.org>
22023
22024 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
22025 (XTset_vertical_scroll_bar): Likewise.
22026
22027 * xfns.c (x_build_heuristic_mask): Use four_corners_best
22028 instead of IMAGE_BACKGROUND.
22029
22030 * xfns.c (four_corners_best): Reindent.
22031
22032 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
22033 Handle :box so that it is possible to specify sexprs.
22034
22035 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
22036
22037 * s/hpux11.h: New file.
22038
22039 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22040
22041 * emacs.c (USAGE1): Show command line option --no-window-system
22042 instead of --no-windows in usage.
22043 (standard_args): Rename --no-windows to --no-window-system.
22044 (bug_reporting_address): Follow Emacs coding conventions.
22045
22046 * eval.c (Fcommandp): Doc fix.
22047 Change doc-string comments to `new style' [w/`doc:' keyword].
22048
22049 * frame.c (Fframe_live_p): Doc fix.
22050
22051 * buffer.c (selective-display-ellipses): Doc fix.
22052
22053 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22054
22055 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
22056
22057 * xfaces.c (realize_x_face): If C is not a single-byte character,
22058 set the face's colors_copied_bitwise_p instead of the defaulted_p
22059 members which have a different meaning.
22060 (free_face_colors): Do nothing for a face whose colors have been
22061 copied bitwise.
22062
22063 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
22064
22065 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22066
22067 * marker.c, mocklisp.c: Change doc-string comments to `new style'
22068 [w/`doc:' keyword].
22069
22070 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22071
22072 * fns.c (require_unwind): Return Lisp_Object.
22073
22074 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22075
22076 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
22077 (last-input-char): Revert doc-string to be the same as the
22078 doc-string of `last-input-event'.
22079
22080 * xdisp.c: Fix typos in comments.
22081
22082 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22083
22084 * window.c (grow_mini_window): Handle case that the root
22085 window is already smaller than the nominal mininum height.
22086
22087 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
22088
22089 * emacs.c (main): Don't call keys_of_macros any more.
22090
22091 * lisp.h (keys_of_macros): Remove.
22092
22093 * macros.c (keys_of_macros): Remove.
22094
22095 * xfaces.c (Fface_attribute_relative_p): Declare args.
22096
22097 2001-10-30 Jason Rumney <jasonr@gnu.org>
22098
22099 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
22100 (enum_font_cb2): Ignore fonts with vertical orientation.
22101
22102 2001-10-30 Richard M. Stallman <rms@gnu.org>
22103
22104 * keyboard.c (Finput_pending_p): Doc fix.
22105
22106 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22107
22108 * xterm.c (x_after_update_window_line): Don't run the code
22109 clearing in borders for rows whose visible height is 0.
22110
22111 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
22112 resized_p flag is set. If not set, use the much less flickering
22113 method previously used.
22114
22115 * dispnew.c (change_frame_size_1): Set frame's resized_p.
22116
22117 * frame.h (struct frame) <resized_p>: New member.
22118
22119 * lread.c (to_multibyte): Ensure read_buffer is at least twice
22120 as large as the number of bytes to convert.
22121
22122 * lread.c (to_multibyte): New function.
22123 (read1): Use it.
22124
22125 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
22126
22127 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
22128
22129 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22130
22131 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
22132 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
22133 if the row's fill_line_p is set and drawing the last glyph with
22134 DRAW_IMAGE_{RAISED,SUNKEN}.
22135
22136 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
22137
22138 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
22139
22140 * xmenu.c: Include coding.h and charset.h.
22141 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
22142 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
22143 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
22144 Explicitly set wv->help. Use `TRUE' rather than `True'.
22145 (menu_help_callback): Use empty_string.
22146
22147 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
22148 (Fx_popup_dialog): Explicitly init f.
22149 (w32_menu_display_help): Use empty_string.
22150
22151 2001-10-29 Richard M. Stallman <rms@gnu.org>
22152
22153 * fns.c (Frequire): Detect recursive try to require the same
22154 feature 3 or more levels deep, and get error.
22155 (require_unwind): New subroutine.
22156 (require_nesting_list): New variable.
22157 (syms_of_fns): Init and staticpro it.
22158
22159 * print.c (print_object): Clarify indication of insertion type.
22160
22161 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
22162
22163 * coding.c (syms_of_coding): Document that locale-coding-system is
22164 used for decoding input on X.
22165
22166 * window.c (Fscroll_left, Fscroll_right): Doc fix.
22167
22168 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22169
22170 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
22171 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
22172
22173 2001-10-29 Gerd Moellmann <gerd@gnu.org>
22174
22175 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
22176 use NO_CURSOR if cursor_in_non_selected_windows is false.
22177
22178 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
22179 the slant attribute if FRAME is t.
22180
22181 * xfns.c (x_set_internal_border_width): Set frame garbaged
22182 when X window doesn't exist yet.
22183
22184 * xterm.c (x_after_update_window_line): Clear internal border
22185 in different circumstances.
22186
22187 * xterm.c (XTread_socket) <KeyPress>: Don't use
22188 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
22189 <handa@etl.go.jp>.
22190
22191 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
22192
22193 * m/ibms390.h: New file. From Adam Thornton
22194 <athornton@sinenomine.net>.
22195
22196 2001-10-28 Gerd Moellmann <gerd@gnu.org>
22197
22198 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
22199
22200 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
22201 a loop counter.
22202
22203 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22204
22205 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
22206
22207 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
22208 keyword].
22209 Fix typos in comments.
22210
22211 * emacs.c (bug_reporting_address): New function.
22212 Use it when displaying usage message.
22213
22214 * minibuf.c (read_minibuf): Remove unused external declaration of
22215 variable `Qread_only'.
22216
22217 * keymap.c (access_keymap): Remove unused variable `charset'.
22218
22219 2001-10-28 Miles Bader <miles@gnu.org>
22220
22221 * xfaces.c (merge_face_heights): Handle TO being relative as well.
22222 Remove #ifdef'd-out code.
22223 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
22224 (syms_of_xfaces): Initialize them.
22225
22226 2001-10-27 Jason Rumney <jasonr@gnu.org>
22227
22228 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
22229 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
22230 position using the system caret.
22231
22232 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
22233 (w32_system_caret_height, w32_system_caret_x)
22234 (w32_system_caret_y): New variables for tracking system caret.
22235 (w32_initialize): Initialize them.
22236 (x_display_and_set_cursor): Make system caret follow the active cursor.
22237
22238 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
22239 New messages types.
22240
22241 * w32term.c (note_mouse_highlight): Clear old help_echo.
22242
22243 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22244
22245 * xterm.c: Fix typo in a comment.
22246
22247 * emacs.c: Fix typos in comments.
22248 Remove unnecessary spaces.
22249 Change doc-string comments to `new style' [w/`doc:' keyword].
22250 (USAGE2): Fix typos in usage string.
22251
22252 * xterm.c: Fix typo in a comment.
22253
22254 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
22255 emacs.c.
22256
22257 2001-10-27 Gerd Moellmann <gerd@gnu.org>
22258
22259 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
22260 instead of 1/2 line_height in the heuristic for skipping
22261 farther backward when target_y was not reached.
22262
22263 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
22264 Display errno only if non-zero.
22265 (sound_warning): New function.
22266 (vox_configure): Don't treat failing to set sample rate as error.
22267 (various places): Improve error messages.
22268
22269 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
22270
22271 * fileio.c (Faccess_file): Run the argument filename through
22272 Fexpand_file_name, before using it.
22273
22274 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
22275 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
22276
22277 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22278
22279 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
22280
22281 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22282 Fix clearing in the case of scroll bars on the right.
22283
22284 2001-10-26 Juanma Barranquero <lektu@terra.es>
22285
22286 * w32gui.h (XImage): Add a dummy typedef.
22287
22288 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22289
22290 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
22291
22292 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
22293
22294 * frame.c (Fframe_parameter): Fix last change.
22295
22296 * fileio.c: Revert last change (which removed old commented-out
22297 version of expand-file-name). Add a comment that explains why
22298 this old version should not be removed.
22299
22300 2001-10-25 Gerd Moellmann <gerd@gnu.org>
22301
22302 * frame.c (Fframe_parameter): Fix a bug whereby some
22303 ``artificial'' frame parameters, like `minibuffer' were not
22304 obtained by calling Fframe_parameters.
22305
22306 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
22307 cursor differently.
22308
22309 * xdisp.c (move_it_vertically_backward): Compute line height
22310 differently. Add heuristic to try to be more compatible to 20.x.
22311
22312 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
22313
22314 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
22315
22316 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
22317 boolean.
22318
22319 2001-10-25 Miles Bader <miles@gnu.org>
22320
22321 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
22322 BG is a pointer to a structure, not a structure.
22323 (gif_format, png_format): Add missing commas.
22324
22325 2001-10-24 Richard M. Stallman <rms@gnu.org>
22326
22327 * xfaces.c (Fface_attributes_as_vector): New function.
22328 (syms_of_xfaces): Defsubr it.
22329
22330 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22331
22332 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
22333 variable `area'.
22334
22335 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22336
22337 * search.c (scan_newline): Remove unused variable `selective_display'.
22338
22339 2001-10-25 Miles Bader <miles@gnu.org>
22340
22341 * dispextern.h (struct image): Add `background',
22342 `background_valid', and `background_transparent' fields.
22343 (image_background, image_background_transparent): New declarations.
22344 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
22345 * xfns.c (image_background, image_background_transparent)
22346 (four_corners_best): New functions.
22347 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22348 (gs_format): Add `:background' entry.
22349 (lookup_image): Set IMG's background color if specified.
22350 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22351 when appropriate.
22352 (x_clear_image_1): Reset `background_valid' and
22353 `background_transparent_valid' fields.
22354 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22355 calculating it here. Set IMG's background_transparent field.
22356 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22357 (enum png_keyword_index): Add PNG_BACKGROUND.
22358 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22359 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22360 (enum gif_keyword_index): Add GIF_BACKGROUND.
22361 (enum gs_keyword_index): Add GS_BACKGROUND.
22362 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22363 Pre-calculate image background color where necessary.
22364 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22365 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22366 color to use for image glyph reliefs.
22367
22368 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22369
22370 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
22371 in full-width rows.
22372
22373 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22374 Fix clearing of area not covered by scroll bar.
22375
22376 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22377
22378 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
22379 and `real_start'.
22380 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
22381 (glyph_rect): Remove unused variable `area'.
22382
22383 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22384
22385 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
22386
22387 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
22388 (row_containing_pos): Take additional argument DY.
22389 Treat rows ending in middle of char differently.
22390 (display_line): Handle tabs on window systems differently.
22391
22392 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
22393 with additional argument.
22394
22395 * dispextern.h (row_containing_pos): Adjust prototype.
22396
22397 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
22398 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
22399 (try_window_id, try_window_reusing_current_matrix)
22400 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
22401 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
22402
22403 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22404
22405 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
22406 gnuemacs).
22407 (HAVE_BOXES): Fix typo in comment.
22408 (push_menu_pane): Fix typo in comment.
22409
22410 * xdisp.c (display_prop_string_p): Remove unused local declaration
22411 of `Qwhen'.
22412 (single_display_prop_string_p): Remove unused local declarations
22413 of `Qwhen' and `Qmargin'.
22414 (string_buffer_position): Remove unused variable `around'.
22415 (store_frame_title): Remove unused variable `width'.
22416
22417 * window.c: Don't define max.
22418 (coordinates_in_window): Remove unused variable `uy'.
22419
22420 * widget.c: Don't define max.
22421
22422 * process.c: Don't define max.
22423 (create_process): Remove unused variable `buffer'.
22424
22425 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22426
22427 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
22428
22429 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
22430
22431 * xfaces.c (Finternal_set_lisp_face_attribute)
22432 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
22433 frame is on a windowed display.
22434
22435 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22436
22437 * dispnew.c (sync_window_with_frame_matrix_rows):
22438 Fix handling of windows which aren't full-width, fix handling
22439 of marginal areas.
22440
22441 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
22442
22443 2001-10-23 Andreas Schwab <schwab@suse.de>
22444
22445 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
22446 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
22447
22448 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22449
22450 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
22451 REAL_END. Notice if cursor gets overwritten.
22452 (notice_overwritten_cursor): Take X positions as parameters.
22453 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22454 around call to x_draw_glyphs.
22455
22456 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22457
22458 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
22459 instead of C) and usage.
22460
22461 * editfns.c (char-to-string): Fix argument names (use CHAR instead
22462 of C) and usage.
22463
22464 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
22465 `left', `max_width' and `max_height'.
22466
22467 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22468
22469 * xdisp.c (display_line): For a tab continued to the next line,
22470 set row's ends_in_middle_of_char_p.
22471
22472 2001-10-22 Gerd Moellmann <gerd@gnu.org>
22473
22474 * xdisp.c (display_line): Fix computation of continuation lines
22475 width for TABs.
22476
22477 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22478
22479 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
22480 `Qlaplace'.
22481
22482 * fileio.c: Remove unused code.
22483
22484 2001-10-22 Miles Bader <miles@gnu.org>
22485
22486 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
22487 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
22488 Remove `DOC_STRINGS_IN_COMMENTS' cases.
22489
22490 2001-10-21 Jason Rumney <jasonr@gnu.org>
22491
22492 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
22493
22494 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
22495
22496 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
22497 (Finsert_string): Avoid the multi-line string literals warning.
22498
22499 2001-10-22 Miles Bader <miles@gnu.org>
22500
22501 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
22502 (Fdocumentation): Don't use it.
22503 (syms_of_doc): Don't initialize it.
22504
22505 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
22506 * print.c (Fwith_output_to_temp_buffer): Likewise.
22507 * window.c (Fsave_window_excursion): Likewise.
22508 * editfns.c (Fsave_excursion, Fsave_current_buffer)
22509 (Fsave_restriction): Likewise.
22510 * eval.c (Frun_hooks, Frun_hook_with_args)
22511 (Frun_hook_with_args_until_failure)
22512 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
22513 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
22514 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
22515 (Funwind_protect, Fcondition_case): Likewise.
22516 * coding.c (Ffind_operation_coding_system): Likewise.
22517 * keyboard.c (Ftrack_mouse): Likewise.
22518
22519 2001-10-21 Miles Bader <miles@gnu.org>
22520
22521 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
22522 (Fmake_hash_table): Add usage: string to doc string.
22523 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
22524 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
22525 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
22526 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
22527 (Fml_prefix_argument_loop): Likewise.
22528
22529 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22530
22531 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
22532
22533 * sysdep.c (init_sys_modes): Change doc-string comments to `new
22534 style' [w/`doc:' keyword].
22535
22536 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
22537 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
22538 comments to `new style' [w/`doc:' keyword].
22539
22540 2001-10-21 Jason Rumney <jasonr@gnu.org>
22541
22542 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
22543
22544 * w32term.c (remember_mouse_glyph): New function.
22545 (w32_mouse_position): Use it.
22546 (note_mouse_movement): If the mouse moved off the glyph, remember
22547 its new position.
22548
22549 * w32term.h (struct w32_output): Correct spelling of x_compatible.
22550 (w32_display_info): Add mouse_face_overlay.
22551
22552 * w32term.c (notice_overwritten_cursor): Renamed from
22553 note_overwritten_text_cursor. Rewritten to take glyph widths into
22554 account.
22555 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
22556 (fast_find_string_pos): New function.
22557 (fast_find_position): Return the correct vpos. Add parameter
22558 STOP. In the final row, stop before glyphs having STOP as object.
22559 Don't consider glyphs that are not from a buffer.
22560 (fast_find_position) [0]: Add a presumably more correct version
22561 for after 21.1.
22562 (expose_window_tree, expose_frame): Don't compute intersections here.
22563 (expose_window): Do it here instead.
22564 (expose_window_tree, expose_window, expose_line): Return 1 when
22565 overwriting mouse-face.
22566 (expose_window): If W is the window currently being updated, mark
22567 the frame garbaged.
22568 (expose_frame): If mouse-face was overwritten, redo it.
22569 (x_use_underline_position_properties): New variable.
22570 (syms_of_xterm): DEFVAR_BOOL it.
22571 (x_draw_glyph_string): Add comment to use it in future.
22572 (x_draw_glyph_string): Restore clipping after drawing box.
22573 Fix a computation of the underline position.
22574 (w32_get_glyph_string_clip_rect): Minor cleanup.
22575 (x_fill_stretch_glyph_string): Remove an assertion.
22576 (x_produce_glyphs): Don't convert multibyte characters
22577 to unibyte characters in unibyte buffers.
22578 (cursor_in_mouse_face_p): New function.
22579 (x_draw_stretch_glyph_string): Use it to choose a different GC
22580 when drawing a cursor within highlighted text. Don't draw
22581 background again if it has already been drawn.
22582 (x_draw_glyph_string_box): Don't draw a full-width
22583 box just because the glyph row's full_width_p flag is set.
22584 (x_draw_glyphs): Fix computation of rightmost x for
22585 full-width rows.
22586 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
22587 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
22588 change bottom shadow accordingly. Some cleanup.
22589 (x_update_window_end): Handle overwritten mouse face
22590 also for tool bar windows.
22591 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
22592 DRAW is DRAW_IMAGE_RAISED.
22593 (clear_mouse_face): Return 1 if text with mouse face was
22594 actually redrawn. Make the function static.
22595 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
22596 optimize away highlighting if we pass over that same overlay again.
22597 (note_mouse_highlight): Call mouse_face_overlay_overlaps
22598 to detect a case where we have to highlight a different region
22599 despite not having left the currently highlighted region.
22600 Set mouse_face_overlay in the x_display_info. Avoid changing the
22601 mouse pointer shape when show_mouse_face has already done it, or
22602 there is no need. Handle mouse-face and help-echo in strings.
22603 (glyph_rect): New function.
22604 (w32_mouse_position): Use it to raise the threshold for mouse
22605 movement event generation.
22606 (w32_initialize_display_info): Initialize the x_display_info's
22607 mouse_face_overlay.
22608 (w32_set_vertical_scroll_bar): Don't clear a zero height
22609 or width area.
22610 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
22611 a widget to zero height.
22612
22613 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
22614 Protect unibyte strings created by replacing their multibyte
22615 equivalents in menu_items.
22616 (w32_menu_show): Don't overwrite an item's name with its key
22617 description in case the description is a multibyte string.
22618 (single_submenu): Some cleanup.
22619
22620 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
22621 (postprocess_image): New function.
22622 (lookup_image): Call it for all image types except PostScript.
22623 (x_kill_gs_process): Call postprocess_image.
22624 (tiff_error_handler, tiff_warning_handler): New functions.
22625 (tiff_load): Install them as handlers.
22626 (x_kill_gs_process): Recognize if someone has cleared the image
22627 cache under us.
22628 (valid_image_p): Protect better against invalid image
22629 specifications. Previous code could signal an error.
22630 (Fx_hide_tip, Fshow_tip): Doc fix.
22631 (Fv_max_tooltip_size): New variable.
22632 (syns_of_xfns): DEFVAR_LISP it.
22633 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
22634 window buffer to *tip* right after creating the frame. Set frame's
22635 window_width. Use a maximum tooltip size specified by
22636 Vx_max_tooltip_size, if that has valid contents.
22637 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
22638 Make sure the tooltip is completely visible.
22639 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
22640 (Fx_create_frame): Adjust the frame's height for presence
22641 of the tool bar before calling x_figure_window_size.
22642 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
22643 when the window gets smaller.
22644 (x_set_foreground_color): Set frame's cursor_pixel.
22645 (x_set_foreground_color, x_set_background_color): Cleaned up.
22646 (x_set_font): Handle case of x_new_fontset returning the same name
22647 as before, although there was a change in fontsets.
22648
22649 2001-10-21 Miles Bader <miles@gnu.org>
22650
22651 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
22652 (Flogxor): Add usage: string to doc string.
22653 * charset.c (Fstring): Likewise.
22654 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
22655 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
22656
22657 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22658
22659 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
22660
22661 * alloc.c: Reindent DEFUNs with doc: keywords.
22662
22663 * abbrev.c (Finsert_abbrev_table_description): Reindent.
22664
22665 * frame.c: Change doc-string comments to `new style' [w/`doc:'
22666 keyword].
22667
22668 See ChangeLog.9 for earlier changes.
22669
22670 ;; Local Variables:
22671 ;; coding: iso-2022-7bit
22672 ;; End:
22673
22674 Copyright (C) 2001, 2002, 2003, 2004, 2005,
22675 2006 Free Software Foundation, Inc.
22676 Copying and distribution of this file, with or without modification,
22677 are permitted provided the copyright notice and this notice are preserved.
22678
22679 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4