*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
1 2006-02-17 Kenichi Handa <handa@m17n.org>
2
3 * xdisp.c (display_mode_element): Call display_string with correct
4 PREC arg (which must be a number of characters, not column width).
5
6 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7
8 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
9
10 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
11
12 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
13
14 2006-02-14 Richard M. Stallman <rms@gnu.org>
15
16 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
17
18 * m/ibms390x.h: New file.
19
20 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21
22 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
23 value of x-gtk-whole-detached-tool-bar.
24 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
25
26 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
27
28 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
29
30 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
31
32 * xterm.h: Declare x_x_to_emacs_modifiers.
33
34 * gtkutil.c (xg_tool_bar_button_cb): New function.
35 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
36 store modifiers in event.
37 (update_frame_tool_bar): Connect button-release-event to
38 xg_tool_bar_button_cb.
39
40 2006-02-13 Richard M. Stallman <rms@gnu.org>
41
42 * .gdbinit (xwindow): Update the code to show the window box.
43
44 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
45
46 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
47
48 2006-02-12 Richard M. Stallman <rms@gnu.org>
49
50 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
51
52 2006-02-11 Eli Zaretskii <eliz@gnu.org>
53
54 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
55 (syms_of_keyboard): DEVFAR_LISP and initialize it.
56 (parse_tool_bar_item, parse_menu_item): If that variable is
57 non-nil, don't disable menu items and tool-bar buttons.
58
59 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
60
61 * doc.c (Fsubstitute_command_keys): Doc fix.
62
63 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
64
65 * data.c (Findirect_function): Rewrite docstring.
66 Fix omission bug: Declare new arg NOERROR.
67
68 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
69
70 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
71 if window_desc is not set yet.
72 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
73 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
74 parameter `visibility' is `icon'.
75 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
76 instead of "fontset-mac".
77 (Fx_focus_frame): New defun.
78 (syms_of_macfns): Defsubr it.
79
80 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
81 for unfocused frame.
82 (x_raise_frame): Call BringToFront instead of SelectWindow.
83 (x_lower_frame): Use NULL instead of nil.
84 (x_make_frame_visible): Don't call SelectWindow.
85 (XTread_socket): Increment handling_signal at the start, decrement
86 it at the end.
87 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
88 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
89
90 2006-02-10 Kim F. Storm <storm@cua.dk>
91
92 * data.c (Findirect_function): Add NOERROR arg. All callers changed
93 to pass Qnil for NOERROR.
94
95 * keymap.c (current_minor_maps_error): Remove.
96 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
97 instead of using internal_condition_case_1+current_minor_maps_error.
98
99 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
100
101 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
102 frames for GTK, in that case it is the tool bar. This is so that
103 highlighted text get reset properly.
104
105 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
106
107 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
108
109 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
110
111 * window.c (adjust_window_trailing_edge): Check that shrinking
112 does not set a window to size zero or less.
113
114 2006-02-08 Miles Bader <miles@gnu.org>
115
116 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
117 of Fget_text_property (other field functions work with overlays as
118 well as text-properties).
119
120 2006-02-07 Kenichi Handa <handa@m17n.org>
121
122 * dispextern.h (unibyte_display_via_language_environment): Extern it.
123
124 * xterm.h (unibyte_display_via_language_environment):
125 * w32term.h (unibyte_display_via_language_environment):
126 * macterm.h (unibyte_display_via_language_environment): Delete extern.
127
128 2006-02-07 Kenichi Handa <handa@m17n.org>
129
130 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
131 (produce_glyphs): Set the character to print in
132 it->char_to_display. Handle unibyte-display-via-language-environment.
133 (produce_stretch_glyph): Set character to print in it->char_to_display.
134
135 2006-02-06 Kenichi Handa <handa@m17n.org>
136
137 * lread.c (openp): Initialize encoded_fn before GCPRO it.
138
139 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
140
141 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
142
143 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
144 Cast bitfield value to EMACS_INT, to suppress gcc warning.
145
146 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
147 defining.
148
149 2006-02-03 Kim F. Storm <storm@cua.dk>
150
151 * xdisp.c: Cache last merged escape glyph face.
152 (last_escape_glyph_frame, last_escape_glyph_face_id)
153 (last_escape_glyph_merged_face_id): New variables.
154 (get_next_display_element): Use/update them.
155 (redisplay_internal): Reset them before redisplay.
156
157 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
158 Only recheck faces after displaying ellipsis.
159
160 2006-02-02 Kenichi Handa <handa@m17n.org>
161
162 * coding.c (decode_composition_emacs_mule): Fix handling of
163 incorrect format data.
164
165 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
166
167 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
168 (gtk_toolbar_insert) so we can have tool bars of different sizes.
169
170 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
171
172 * data.c (Flistp): Doc fix.
173
174 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
175
176 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
177 Fix typos in docstrings.
178
179 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
180
181 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
182
183 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
184
185 * alloc.c (make_interval, allocate_string)
186 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
187 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
188 global variables.
189
190 2006-01-27 Eli Zaretskii <eliz@gnu.org>
191
192 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
193 the MSDOS definition.
194
195 2006-01-26 Richard M. Stallman <rms@gnu.org>
196
197 * alloc.c (check_pure_size): Make overflow message an "error message".
198
199 * keymap.c (Fmap_keymap): Doc fix.
200
201 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
202 unless they were cleared out.
203
204 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
205
206 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
207
208 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
209 (find_field): Set before_field to after_field when pos is at BEGV.
210 (Fline_beginning_position, Fline_end_position): Clarify
211 confusing doc string.
212
213 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
214 string.
215
216 2006-01-26 Kenichi Handa <handa@m17n.org>
217
218 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
219 current_dir, and error_file. On reporting an error, decode them
220 back.
221
222 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
223
224 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
225 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
226 Don't check for quit, since any loop will go through fail or jump.
227
228 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
229
230 * alloc.c (allocate_string_data): Update next_free immediately, to
231 reduce risk of memory clobberage.
232
233 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
234
235 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
236 display when point moves across an ellipsis. If there are
237 adjacent invisible texts, don't lose the second one's ellipsis.
238 (x_produce_glyphs): Doc fix.
239
240 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
243
244 2006-01-23 Kim F. Storm <storm@cua.dk>
245
246 * xdisp.c (handle_single_display_spec): Fix handling of space
247 property on char from string: set *position rather than
248 it->current.pos.
249 (produce_stretch_glyph): Reduce width of stretch glyphs so they
250 don't get wider than the window (unless truncate-lines is on).
251
252 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
253
254 * xterm.c: Avoid allocating Lisp data from a signal handler.
255 (x_error_message): New var to replace x_error_message_string.
256 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
257 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
258 (syms_of_xterm): Use it instead of x_error_message_string.
259
260 * alloc.c (lisp_align_free): Add an assertion.
261 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
262 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
263 a signal handler.
264
265 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
266
267 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
268
269 2006-01-21 Romain Francoise <romain@orebokech.com>
270
271 * xdisp.c (get_window_cursor_type): Fix last change.
272 Update copyright year.
273
274 2006-01-20 Eli Zaretskii <eliz@gnu.org>
275
276 * lread.c (Fload): Don't leak the file descriptor returned by
277 openp if we are going to signal an error.
278
279 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
280 directly to _close.
281 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
282 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
283 to _read.
284 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
285 directly to _write.
286
287 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
288 if it is NULL.
289
290 2006-01-20 Kenichi Handa <handa@m17n.org>
291
292 * puresize.h (BASE_PURESIZE): Increment to 1190000.
293
294 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
295
296 * xdisp.c (get_window_cursor_type): Use cursor type specified by
297 the selected buffer for the echo area too.
298
299 2006-01-19 Richard M. Stallman <rms@gnu.org>
300
301 * keymap.c (Fmap_keymap): Doc fix.
302
303 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
304
305 * keyboard.c (echo_char): Don't omit the space between first two
306 echoed chars.
307
308 * minibuf.c (read_minibuf): Fix previous change.
309
310 2006-01-19 Kenichi Handa <handa@m17n.org>
311
312 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
313
314 2006-01-17 Richard M. Stallman <rms@gnu.org>
315
316 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
317 value in f->param_alist.
318
319 2006-01-15 Andreas Schwab <schwab@suse.de>
320
321 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
322
323 2006-01-13 Richard M. Stallman <rms@gnu.org>
324
325 * Makefile.in: Define new macro WINDOW_SUPPORT.
326 (lisp): Use it.
327 (SOME_MACHINE_LISP): Add conditionally loaded files.
328
329 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
330
331 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
332 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
333 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
334 decomposed form.
335
336 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
337 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
338 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
339 macro. Also try member ifr_addr when getting netmask.
340
341 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
342
343 * fileio.c (Fexpand_file_name): Remove redundant tests.
344 Fix elimination of // so that it doesn't prevent elimination of an
345 immediately following /. or /..
346
347 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
348
349 * gtkutil.c (xg_toggle_notify_cb): New function.
350 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
351 xg_toggle_notify_cb.
352 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
353 parameter value changes so the toggle button gets updated.
354
355 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
356
357 * .gdbinit: Fix typo.
358
359 2006-01-05 Eli Zaretskii <eliz@gnu.org>
360
361 * .gdbinit: Fix last change.
362
363 2006-01-05 Kim F. Storm <storm@cua.dk>
364
365 * process.c (Fmake_network_process): Use AF_INET instead of
366 AF_UNSPEC when AF_INET6 is not defined.
367
368 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
369
370 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
371 Don't check that the other type is known file-related one.
372
373 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
374 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
375 OS X 10.4 and later.
376
377 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
378
379 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
380 let GTK do all image processing. Importing Emacs own pixmaps to GTK
381 looks bad for inactive tool bar items with some Gnome themes.
382
383 2006-01-04 Eli Zaretskii <eliz@gnu.org>
384
385 * .gdbinit: Avoid a warning message when x_error_quitter is not
386 compiled in.
387
388 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
389 for w32.
390
391 2006-01-04 Kim F. Storm <storm@cua.dk>
392
393 * process.c: Add IPv6 support.
394 (Qipv4, Qipv6): New vars.
395 (syms_of_process): Intern and staticpro them.
396 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
397 with or without port number. Handle 4 element vector as IPv4 address
398 without port number.
399 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
400 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
401 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
402 request that address family only. :family nil or omitted means to
403 determine address family from the specified :host and :service.
404 (ifflag_table): Add missing OpenBSD IFF_ flags.
405 (server_accept_connection): Handle IPv6 addresses.
406 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
407
408 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
409 determine which breakpoints to set.
410
411 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
412
413 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
414
415 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
416
417 2006-01-03 Romain Francoise <romain@orebokech.com>
418
419 * emacs.c (main): Update copyright year.
420
421 2006-01-03 Ken Raeburn <raeburn@gnu.org>
422
423 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
424 nil for the call to internal_delete_file.
425
426 2006-01-01 Ken Raeburn <raeburn@gnu.org>
427
428 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
429 to nil for the call to Fwrite_region.
430
431 2005-12-31 Richard M. Stallman <rms@gnu.org>
432
433 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
434
435 2005-12-31 Eli Zaretskii <eliz@gnu.org>
436
437 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
438
439 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
440
441 * textprop.c (set_text_properties): Reword description of return value.
442 Return Qnil if caller wants to remove all text properties from a
443 string and the string already has no intervals.
444
445 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
446
447 * term.c (visible_cursor): New boolean var.
448 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
449 visible_cursor.
450 (syms_of_term): Export the new var as "visible-cursor".
451
452 2005-12-30 Eli Zaretskii <eliz@gnu.org>
453
454 * .gdbinit: Tell users not to worry about GDB warnings that some
455 functions do not exist in the binary.
456
457 2005-12-30 Andreas Schwab <schwab@suse.de>
458
459 * process.c (Fnetwork_interface_info): Correctly terminate the
460 loop over ifflag_table.
461
462 2005-12-29 Richard M. Stallman <rms@gnu.org>
463
464 * lread.c (readevalloop): Test for reading a whole buffer
465 before actually reading anything. Handle all cases, including
466 START = END = nil and an already-narrowed buffer.
467 Convert END to a marker if it is a number.
468
469 * keymap.c (describe_map): Put sparse map elements into an array,
470 sort them, then output a sequence of identical bindings on one line.
471 (struct describe_map_elt): New data type.
472 (describe_map_compare): New function.
473
474 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
475
476 * gtkutil.c (xg_get_file_with_chooser): Change message shown
477 in file chooser.
478
479 2005-12-27 Richard M. Stallman <rms@gnu.org>
480
481 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
482 not the current one.
483
484 * minibuf.c (Fminibuffer_message): Doc fix.
485 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
486
487 * eval.c (do_autoload): Ignore elements of Vautoload_queue
488 where car is not symbol.
489
490 2005-12-27 Kenichi Handa <handa@m17n.org>
491
492 * charset.c (lisp_string_width): Check multibyteness of STRING.
493
494 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
495
496 * xfns.c: x_show_hidden_files, new variable.
497 (syms_of_xfns): Defvar it.
498
499 * gtkutil.c (xg_toggle_visibility_cb): New function.
500 (xg_get_file_with_chooser): Add toggle hidden files and a message
501 to the new file chooser dialog. Show hidden files if
502 x_show_hidden_files is non-zero.
503
504 2005-12-26 Richard M. Stallman <rms@gnu.org>
505
506 * keyboard.h: Undo previous change.
507
508 * Makefile.in (undo.o): Undo previous change.
509
510 * undo.c: Undo previous change.
511
512 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
513
514 * keyboard.h: extern last_point_position_window.
515
516 * undo.c: include keyboard.h.
517
518 * Makefile.in (undo.o): Depend on keyboard.h.
519
520 2005-12-26 Richard M. Stallman <rms@gnu.org>
521
522 * commands.h (last_point_position_window): Declare.
523
524 * undo.c: Depend on window.h.
525 (record_point): Save old point from the correct window.
526
527 * keyboard.c (last_point_position_window): New variable.
528 (command_loop_1): Set last_point_position_window.
529 (syms_of_keyboard): Init it.
530
531 * Makefile.in (undo.o): Depend on window.h.
532
533 2005-12-25 Richard M. Stallman <rms@gnu.org>
534
535 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
536 to undo a `provide'.
537
538 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
539
540 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
541
542 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
543 define for FreeBSD on this platform.
544
545 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
546
547 * macterm.h (TYPE_FILE_NAME): New define.
548 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
549
550 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
551 Add prototypes. Make static.
552 (mac_aedesc_to_lisp): Initialize err to noErr.
553 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
554 (init_coercion_handler): New functions.
555 (Fmac_coerce_ae_data): Use coercion of Apple event data for
556 translation from/to file names.
557
558 * macterm.c: Don't include sys/param.h.
559 (init_coercion_handler): Add extern.
560 [MAC_OS8] (main): Call init_coercion_handler.
561 (mac_initialize) [MAC_OSX]: Likewise.
562 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
563 Apple event data for translation from/to file names.
564
565 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
566
567 * image.c [MAC_OS] (find_image_fsspec): Likewise.
568
569 2005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
570
571 * insdel.c (insert, insert_and_inherit, insert_before_markers)
572 (insert_before_markers_and_inherit): Make sure FROM is correct
573 when `after-change-functions' are called.
574
575 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
576
577 * xfns.c (Fx_uses_old_gtk_dialog): New function.
578
579 * gtkutil.c (xg_uses_old_file_dialog): New function.
580 (xg_get_file_name): Use xg_uses_old_file_dialog.
581
582 * gtkutil.h: Declare xg_uses_old_file_dialog.
583
584 2005-12-22 Richard M. Stallman <rms@gnu.org>
585
586 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
587
588 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
589
590 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
591
592 * macgui.h (XCharStruct): Remove member `valid_p'.
593 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
594 (XCharStructRow): New typedef.
595 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
596 New macros.
597 (struct MacFontStruct): Add member `bounds'. Remove member
598 `per_char'. All uses for QuichDraw Text fonts are changed to
599 `bounds.per_char'. ATSUI font bounds are represented as an array
600 `bounds.rows' of XCharStructRow's, each of which consists of a
601 bitmap of valid entries and an array of char bounds.
602
603 * macterm.c (mac_per_char_metric): Add prototype.
604 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
605 (mac_query_char_extents): New function.
606 (x_per_char_metric): Use it.
607 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
608 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
609 Use mac_per_char_metric instead of x_per_char_metric.
610 (mac_text_extents_16): New function.
611 (mac_compute_glyph_string_overhangs): Use it.
612 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
613
614 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
615
616 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
617 (Fminibuffer_completion_help): Remove duplicates before display.
618
619 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
620
621 * print.c (print_preprocess): Don't lose print_depth levels while
622 iterating.
623
624 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
625
626 * macmenu.c (Qmac_apple_event): Add extern.
627 (set_frame_menubar, mac_menu_show keymp_panes)
628 (single_keymap_panes, list_of_panes, list_of_item)
629 (single_menu_item): Add argument types to prototypes.
630 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
631 (struct skp): New struct (from xmenu.c).
632 (single_keymap_panes, single_menu_item, list_of_panes)
633 (list_of_item): Sync with xmenu.c.
634 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
635 POSITION if it is mac-apple-event event.
636 (menubar_selection_callback): Don't use menu_command_in_progress.
637 (set_frame_menubar): First parse all submenus, then make
638 widget_value trees from them. Don't allocate any widget_value
639 objects until we are done with the parsing.
640 (parse_single_submenu, digest_single_submenu): New functions.
641 (single_submenu): Function deleted, replaced by those two.
642 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
643 create or dispose of EventHandlerUPP. Install hander to all submenus.
644 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
645 instead of ENCODE_SYSTEM.
646 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
647 integer values.
648 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
649 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
650 format menu item string. Don't use NULL for integer value.
651
652 * macterm.h (struct mac_output): Remove unused member
653 menu_command_in_progress.
654
655 2005-12-20 Juri Linkov <juri@jurta.org>
656
657 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
658 position is non-nil, else set it to nil.
659
660 * macmenu.c (Fx_popup_menu): Add `else' to set
661 Vmenu_updating_frame to nil only if position is nil.
662
663 * w32menu.c (Fx_popup_menu): Add `else' to set
664 Vmenu_updating_frame to nil only if position is nil.
665
666 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
667
668 * keyboard.c (make_lispy_event): Drag-and-drop items are now
669 stored in member `args' of struct input_event.
670
671 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
672
673 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
674 stored in member `args' of struct input_event.
675
676 * w32term.c (construct_drag_n_drop): Likewise.
677
678 * macterm.c (mac_do_receive_drag): Likewise.
679 (x_use_underline_position_properties): Undo 2005-07-13 change.
680 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
681 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
682 (mac_pass_command_to_system, mac_pass_control_to_system):
683 New boolean variables renamed from Lisp_Object ones
684 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
685 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
686 All uses changed.
687 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
688 Make them user options.
689 (mac_handle_command_event, mac_store_services_event):
690 Call create_apple_event_from_event_ref without 5th argument.
691 (backtranslate_modified_keycode): Mask off modifier keys that are
692 mapped to some Emacs modifiers before passing it to KeyTranslate.
693 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
694 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
695 Fix docstrings of `mac-*-modifier'.
696
697 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
698 (do_applescript): Change argument types to Lisp_Object.
699 All uses changed.
700
701 * macterm.h (create_apple_event_from_event_ref): Remove 5th
702 argument from extern.
703
704 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
705
706 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
707 the answer, return `lambda', not nil.
708
709 2005-12-17 Eli Zaretskii <eliz@gnu.org>
710
711 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
712 enclosed in $(ARGQUOTE)s should not be split between two lines, as
713 that will break with GNU Make >3.80, when sh.exe is used and
714 arg quoting is with '..'.
715
716 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
717
718 * print.c (print_preprocess): Just signal an error if print_depth
719 is exceeded.
720
721 2005-12-17 Eli Zaretskii <eliz@gnu.org>
722
723 * .gdbinit: Set a breakpoint on w32_abort.
724
725 2005-12-16 Juri Linkov <juri@jurta.org>
726
727 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
728 created from minibuffer_completion_contents.
729 (minibuffer_completion_contents): Remove.
730 (do_completion, Fminibuffer_complete_word)
731 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
732 with Fminibuffer_completion_contents.
733 (syms_of_minibuf): Add Sminibuffer_completion_contents.
734 (Fdisplay_completion_list): Doc fix.
735 (display_completion_list_1): Use `nil' for second arg of
736 `Fdisplay_completion_list'.
737
738 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
739
740 * xfns.c (compute_tip_xy): Handle negative dx and dy.
741
742 * w32fns.c (compute_tip_xy): Ditto.
743
744 * macfns.c (compute_tip_xy): Ditto.
745
746 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
747
748 * print.c (print_preprocess): Go to a deeper print_depth to avoid
749 print_object loop.
750
751 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
752
753 * coding.c (code_convert_region_unwind): GCPRO arg.
754
755 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
756
757 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
758 i.e. dy is offset from top of frame instead of bottom.
759
760 * macfns.c (compute_tip_xy): Ditto.
761
762 * w32fns.c (compute_tip_xy): Ditto.
763
764 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
765 (xg_get_image_for_pixmap, xg_create_frame_widgets)
766 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
767
768 * xmenu.c (menubar_selection_callback): Do nothing if the callback
769 is for an unselected radio menu item.
770
771 2005-12-11 Richard M. Stallman <rms@gnu.org>
772
773 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
774
775 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
776
777 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
778 (Flookup_key): Doc fix.
779 (syms_of_keymap) <function-key-map>: Doc fix.
780
781 * fns.c (Frequire): Treat evaluating from a source file
782 like loading the file.
783
784 * floatfns.c (Flog): Doc fix.
785
786 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
787 when we change the buffer.
788
789 2005-12-11 Juri Linkov <juri@jurta.org>
790
791 * minibuf.c (display_completion_list_1):
792 Call `minibuffer_completion_contents' instead of using `nil' as
793 second arg of `Fdisplay_completion_list'.
794 (keys_of_minibuf): Unbind SPC in
795 Vminibuffer_local_filename_completion_map (see also related
796 change on 2005-12-06).
797
798 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
799
800 * emacs.c (main) [MAC_OS8]: Undo previous change.
801
802 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
803 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
804
805 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
806
807 * Makefile.in (macselect.o): Depend on keymap.h.
808
809 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
810 syms_of_macselect.
811
812 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
813 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
814
815 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
816 (syms_of_keyboard) [MAC_OS]: Initialize it.
817 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
818
819 * mac.c (Qundecoded_file_name): New variable.
820 (syms_of_mac): Initialize it.
821 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
822 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
823 (Fmac_coerce_ae_data): New defun.
824 (syms_of_mac): Defsubr it.
825
826 * macselect.c: Include keymap.h.
827 (mac_ready_for_apple_events): New variable.
828 (Vmac_apple_event_map, Qmac_apple_event_class)
829 (Qmac_apple_event_id): New variables.
830 (syms_of_macselect): Initialize them.
831 (Qundefined, mac_store_apple_event): Add externs.
832 (struct apple_event_binding): New struct.
833 (find_event_binding_fun, find_event_binding)
834 (mac_find_apple_event_spec, defer_apple_events)
835 (mac_handle_apple_event, init_apple_event_handler)
836 (copy_scrap_flavor_data): New functions.
837 (Fmac_process_deferred_apple_events): New defun.
838 (syms_of_macselect): Defsubr it.
839 (mac_store_services_event): Fix extern.
840 (mac_handle_service_event): Don't allocate Lisp objects during
841 asynchronous input processing. Use mac_store_services_event
842 instead of mac_store_application_menu_event.
843
844 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
845 (Qpreferences): Remove variables.
846 (syms_of_macterm) : Don't initialize them.
847 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
848 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
849 (init_required_apple_events, do_ae_open_application)
850 (do_ae_print_documents, do_ae_open_documents)
851 (do_ae_quit_application): Remove functions and prototypes.
852 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
853 (mac_find_apple_event_spec): Add externs.
854 (mac_store_application_menu_event): Remove function.
855 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
856 (mac_handle_command_event): Create Apple event from Carbon event.
857 Use mac_store_apple_event instead of mac_store_application_menu_event.
858 [MAC_OSX] (mac_store_services_event): Likewise.
859 (struct SelectionRange, SelectionRange): Remove struct and typedef.
860 [MAC_OS8] (main): Call init_apple_event_handler instead of
861 init_required_apple_events.
862 (mac_initialize) [MAC_OSX]: Likewise.
863 [!USE_CARBON_EVENTS] (mac_wait_next_event):
864 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
865
866 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
867 Add externs.
868 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
869 (Fmac_get_preference): Add EXFUN.
870
871 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
872 event.
873
874 2005-12-09 Richard M. Stallman <rms@gnu.org>
875
876 * xfns.c (Fx_create_frame): Reinstate previous change.
877
878 2005-12-09 Eli Zaretskii <eliz@gnu.org>
879
880 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
881 GDB to the abort dialog.
882
883 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
884
885 * indent.c (Fvertical_motion): Force move if starting on
886 stretch glyph.
887
888 2005-12-08 Richard M. Stallman <rms@gnu.org>
889
890 * lread.c (read_escape) <\s>: Don't treat strings specially.
891
892 * xfns.c (Fx_create_frame): Comment out previous change.
893
894 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
895
896 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
897 when needed.
898
899 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
900
901 * minibuf.c (keys_of_minibuf): Just unbind SPC in
902 Vminibuffer_local_filename_completion_map rather than forcing it
903 explicitly to the same binding as the global map.
904
905 2005-12-06 Ken Raeburn <raeburn@gnu.org>
906
907 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
908 * bytecode.c (Fbyte_code): Likewise.
909 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
910 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
911 * undo.c (truncate_undo_list): Likewise.
912
913 2005-12-05 Richard M. Stallman <rms@gnu.org>
914
915 * window.c (enlarge_window): Eliminate arg preserve_before.
916 Assume it is 0. All callers changed.
917 (Fenlarge_window, Fshrink_window): Likewise.
918
919 2005-12-02 Eli Zaretskii <eliz@gnu.org>
920
921 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
922 fit below.
923
924 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
925
926 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
927
928 * xfns.c (x_real_positions): int ign => unsigned int.
929 (xg_set_icon_from_xpm_data): Remove unused variable err.
930 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
931 to remove compiler warning.
932 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
933
934 2005-12-02 David Reitter <david.reitter@gmail.com>
935
936 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
937 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
938 and Vminibuffer_local_must_match_filename_map keymaps.
939 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
940
941 * keymap.c (Vminibuffer_local_filename_completion_map)
942 (Vminibuffer_local_must_match_filename_map): New variables.
943 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
944 parent to be Vminibuffer_local_completion_map and
945 Vminibuffer_local_must_match_map, respectively.
946
947 * commands.h (Vminibuffer_local_filename_completion_map)
948 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
949
950 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
951
952 * window.c (Fset_window_configuration): Don't accidentally copy the
953 window-point of one window to another.
954
955 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
956
957 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
958
959 2005-11-30 Kim F. Storm <storm@cua.dk>
960
961 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
962 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
963 passing it to `emacs_write'.
964
965 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
966
967 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
968
969 2005-11-27 Richard M. Stallman <rms@gnu.org>
970
971 * window.c (adjust_window_trailing_edge): New function.
972 (Fadjust_window_trailing_edge): New function.
973 (syms_of_window): Defsubr it.
974 (window_deletion_count): New variable.
975 (delete_window): Update window_deletion_count.
976
977 2005-11-26 Eli Zaretskii <eliz@gnu.org>
978
979 * minibuf.c (syms_of_minibuf): Mention the extension of
980 `completion-auto-help's meaning by complete.el.
981
982 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
983
984 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
985 Handle :inherit property as a lisp expression.
986
987 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
988
989 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
990 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
991 Qsuper, and Qmodifier_value.
992 (Vmac_control_modifier, Vmac_option_modifier)
993 (Vmac_command_modifier, Vmac_function_modifier)
994 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
995 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
996 (Vmac_charset_info_alist): Doc fixes.
997
998 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
999
1000 * emacs.c (main) [MAC_OSX]: Change working directory to home
1001 directory if `-psn_*' option is specified.
1002
1003 * mac.c (DECODE_UTF_8): Remove macro.
1004 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
1005 created from cfstring_to_lisp.
1006 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
1007 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
1008
1009 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
1010 Add prototype.
1011
1012 2005-11-21 Ken Raeburn <raeburn@gnu.org>
1013
1014 * keymap.c (shadow_lookup): Use make_number to pass a number to
1015 Fsubstring.
1016
1017 2005-11-21 Juri Linkov <juri@jurta.org>
1018
1019 * puresize.h (BASE_PURESIZE): Increment to 1180000.
1020
1021 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
1022
1023 * xfaces.c (Finternal_set_lisp_face_attribute):
1024 Use :ignore-defface for new frame defaults when `unspecified' is
1025 supplied.
1026 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
1027 (merge_face_vectors): Don't do :ignore-defface overwriting here.
1028 (Finternal_merge_in_global_face): Do it here.
1029
1030 2005-11-20 Juri Linkov <juri@jurta.org>
1031
1032 * charset.c (invalid_character): Use Lisp-readable syntax
1033 for octal and hex. Reorder decimal, octal and hex values.
1034
1035 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
1036
1037 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
1038 this type is recognised when debugging.
1039
1040 2005-11-19 Andreas Schwab <schwab@suse.de>
1041
1042 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
1043 Lisp_Cons and Lisp_Float.
1044
1045 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1046
1047 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
1048 New variable.
1049 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
1050 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
1051 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
1052 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
1053
1054 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
1055
1056 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
1057
1058 * xfaces.c (Qignore_defface): New variable.
1059 (syms_of_xfaces): Provide `:ignore-defface'.
1060 (IGNORE_DEFFACE_P): New macro.
1061 (check_lface_attrs, lface_fully_specified_p)
1062 (Finternal_set_lisp_face_attribute)
1063 (Fface_attribute_relative_p, Fmerge_face_attribute):
1064 Handle Qignore_defface as a possible value.
1065 (merge_face_vectors): The merged face is `unspecified' if the
1066 mergee specifies `:ignore-defface'.
1067
1068 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1069
1070 * lread.c (readevalloop): Add missing GCPROs.
1071
1072 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
1073
1074 * xfns.c (xg_set_icon_from_xpm_data): New function.
1075
1076 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
1077 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
1078
1079 * xterm.c (x_bitmap_icon): Use the xpm if available.
1080
1081 * image.c (x_create_bitmap_from_xpm_data): New function.
1082 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
1083
1084 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
1085
1086 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
1087
1088 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
1089
1090 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
1091
1092 2005-11-15 Andreas Schwab <schwab@suse.de>
1093
1094 * lisp.h (struct Lisp_Cons): Make cdr a union.
1095 (XCDR_AS_LVALUE): Adjust.
1096 (struct Lisp_Float): Make data a union.
1097 (XFLOAT_DATA): Adjust.
1098
1099 * alloc.c (free_float): Make free list chaining aliasing-safe.
1100 (make_float): Likewise.
1101 (free_cons): Likewise.
1102 (Fcons): Likewise.
1103 (check_cons_list): Likewise.
1104 (Fmake_symbol): Likewise.
1105 (allocate_misc): Likewise.
1106 (free_misc): Likewise.
1107 (gc_sweep): Likewise.
1108
1109 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1110
1111 * mac.c (HASHKEY_QUERY_CACHE): New define.
1112 (xrm_create_database, xrm_q_put_resource): Empty query cache.
1113 (xrm_get_resource): Use query cache.
1114
1115 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
1116 inhibit_window_system is set.
1117
1118 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1119
1120 * macgui.h (USE_CG_TEXT_DRAWING): New define.
1121 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
1122 and cg_glyphs.
1123
1124 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
1125 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
1126 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
1127 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
1128 not used and font substitution never occurs for ASCII and Latin-1
1129 characters.
1130 (XLoadQueryFont): Maximum and minimum metrics are now those among
1131 ASCII characters.
1132 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
1133 height adjustments for Courier, Helvetica, and Times.
1134
1135 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
1136
1137 2005-11-11 David Reitter <david.reitter@gmail.com>
1138
1139 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
1140 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
1141 Vmac_control_modifier / mac-control-modifier,
1142 Vmac_option_modifier / mac-option-modifier,
1143 Vmac_command_modifier / mac-command-modifier.
1144 (mac_to_emacs_modifiers): Use the new style modifier
1145 variables. Return UInt32 (modifiers are longs now.)
1146 (backtranslate_modified_keycode): New function (refactoring).
1147 (XTread_socket): Use new modifier variables and refactored function.
1148 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
1149 no dedicated meta key. Not in use anyway.)
1150 (convert_fn_keycode): Map Fn-keys to their original keycode
1151 using a table (english keyboard only).
1152
1153 2005-11-11 Kim F. Storm <storm@cua.dk>
1154
1155 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
1156 Add post hook to "backtrace" to always dump lisp call stack to
1157 increase chance of people sending it to us when reporting bugs.
1158
1159 * doc.c (Fsubstitute_command_keys): Doc fix.
1160
1161 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
1162
1163 * xdisp.c (handle_stop): Skip overlay string handling if
1164 ignore_overlay_strings_at_pos_p is set.
1165 (set_iterator_to_next): At end of display vector, set
1166 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
1167 string, so we skip those overlay strings at current pos.
1168
1169 2005-11-10 Lars Hansen <larsh@soem.dk>
1170
1171 * fileio.c (file-regular-p): Doc fix.
1172
1173 2005-11-10 Kim F. Storm <storm@cua.dk>
1174
1175 * alloc.c (valid_lisp_object_p): New function to validate that
1176 an object is really a valid Lisp_Object.
1177
1178 * lisp.h (valid_lisp_object_p): Add prototype.
1179
1180 * print.c (safe_debug_print): New function to be called from gdb
1181 to print Lisp objects; use valid_lisp_object_p to avoid crashing
1182 if user tries to print something which is not a Lisp object.
1183
1184 * .gdbinit (pp, pp1): Use safe_debug_print.
1185 (pv, pv1): New commands to print value of a lisp variable.
1186
1187 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
1188
1189 * .gdbinit (pp1): New user-defined function.
1190
1191 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1192
1193 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
1194
1195 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
1196 related variables for dumped executable.
1197
1198 * unexmacosx.c (unexec_write_zero): New function.
1199 (copy_data_segment): Clear uninitialized local variables in
1200 statically linked libraries.
1201
1202 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
1203
1204 2005-11-09 Juri Linkov <juri@jurta.org>
1205
1206 * keymap.c (shadow_lookup): If Flookup_key returns a number,
1207 call it again with a sub-key-sequence, and if its return value
1208 is non-nil (sub-key is bound), return nil.
1209
1210 2005-11-08 Kim F. Storm <storm@cua.dk>
1211
1212 * process.c (Fsignal_process): Recognize signal names with and
1213 without SIG prefix, e.g. SIGHUP and HUP.
1214
1215 * search.c (search_buffer): No need to initialize base_pat.
1216
1217 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1218
1219 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
1220 Don't abuse the `mini' arg. Use the `obj' arg instead.
1221
1222 2005-11-04 Kim F. Storm <storm@cua.dk>
1223
1224 * xdisp.c (show_mouse_face): Clear mouse face to eol.
1225
1226 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
1227
1228 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
1229 font-lock.elc and jit-lock.elc.
1230
1231 2005-11-03 Richard M. Stallman <rms@gnu.org>
1232
1233 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
1234 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
1235 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
1236
1237 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
1238
1239 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
1240
1241 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1242
1243 * window.c (Fdisplay_buffer): Fix last change to not use
1244 a dedicated window.
1245
1246 2005-11-01 Kim F. Storm <storm@cua.dk>
1247
1248 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
1249 Instead, rotate the bottom angle bitmap 180 degrees to indicate
1250 that the bottom row does not end in a newline.
1251
1252 2005-11-01 Andreas Schwab <schwab@suse.de>
1253
1254 * unexelf.c (unexec): Handle .plt section in BSS segment.
1255
1256 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1257
1258 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
1259
1260 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
1261 determine whether to consider dedicated windows as well.
1262 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
1263 (Fdisplay_buffer): Do consider dedicated windows in those cases where
1264 we will split the window rather than reuse it.
1265 Don't try to use windows on other displays.
1266
1267 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
1268
1269 * puresize.h (BASE_PURESIZE): Increment to 1170000.
1270
1271 2005-10-31 Romain Francoise <romain@orebokech.com>
1272
1273 * macfns.c: Update copyright year.
1274 * m/gould.h: Likewise.
1275
1276 2005-10-30 Kim F. Storm <storm@cua.dk>
1277
1278 * xdisp.c (display_line): Restore it->current_x and call
1279 extend_face_to_end_of_line when last glyph doesn't fit on line.
1280 (set_glyph_string_background_width): Remove specific tests here
1281 to see if face background should extend to end of line. Simplify.
1282
1283 2005-10-30 Richard M. Stallman <rms@gnu.org>
1284
1285 * alloc.c (BYTES_USED): Use uordblks, not arena.
1286 (bytes_used_when_reconsidered): New variable.
1287 (emacs_blocked_free): Set that.
1288
1289 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
1290
1291 * alloc.c (emacs_blocked_free): Fix typo.
1292
1293 2005-10-29 Richard M. Stallman <rms@gnu.org>
1294
1295 * data.c (Fmake_variable_frame_local): Doc fix.
1296
1297 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
1298 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
1299 controls whether to save and restore mode_line_proptrans_alist.
1300 Callers changed.
1301 (unwind_format_mode_line): Work with that feature.
1302 (redisplay_internal): Don't call prepare_menu_bars if memory full.
1303 (move_elt_to_front): New function.
1304 (display_mode_element): Use move_elt_to_front.
1305 Don't bother munging text props on a null string.
1306 Delete obsolete elts from mode_line_proptrans_alist.
1307 (decode_mode_spec): Test Vmemory_full, not spare_memory.
1308 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
1309
1310 * lisp.h (memory_full_cons_threshold): Declare.
1311 (internal_lisp_condition_case): Declare.
1312
1313 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
1314 (Fmemory_full_p): Function deleted.
1315 (syms_of_alloc): Don't defsubr it.
1316 (memory_full_cons_threshold): New variable.
1317 (spare_memory): Now a vector of 7 elts.
1318 (buffer_memory_full): Don't set Vmemory_full here.
1319 (xfree): Don't try to refill here.
1320 (emacs_blocked_free): Record BYTES_USED in local var.
1321 (memory_full): Now free all the slots in spare_memory.
1322 (refill_memory_reserve): Allocate each slot in spare_memory.
1323 (init_alloc_once): Call refill_memory_reserve.
1324
1325 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
1326
1327 * eval.c (internal_lisp_condition_case): New function.
1328 (Fcondition_case): Use internal_lisp_condition_case.
1329 (Feval): Test Vmemory_full and memory_full_cons_threshold.
1330 (Ffuncall): Likewise.
1331
1332 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
1333
1334 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1335
1336 * syntax.c (Fparse_partial_sexp): Fix docstring.
1337
1338 2005-10-28 Romain Francoise <romain@orebokech.com>
1339
1340 * puresize.h (BASE_PURESIZE): Increment to 1130000.
1341
1342 2005-10-28 Richard M. Stallman <rms@gnu.org>
1343
1344 * xfns.c (syms_of_xfns): Provide `x' as feature.
1345
1346 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
1347
1348 * editfns.c (Fformat): Don't include string padding
1349 between info[n].start and info[n].end.
1350
1351 * alloc.c (spare_memory): No longer static.
1352 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
1353
1354 * puresize.h (BASE_PURESIZE): Increment to 1120000.
1355
1356 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
1357
1358 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
1359
1360 * fringe.c (update_window_fringes): Handle case where buffer ends
1361 with a newline.
1362
1363 2005-10-27 Kenichi Handa <handa@m17n.org>
1364
1365 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
1366
1367 2005-10-24 Kenichi Handa <handa@m17n.org>
1368
1369 * charset.h (charset_mule_unicode_0100_24ff)
1370 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1371 Extern them.
1372
1373 * charset.c (charset_mule_unicode_0100_24ff)
1374 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1375 New variables.
1376 (Fsetup_special_charsets): Initialize them.
1377
1378 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
1379 supported Unicode characters.
1380
1381 2005-10-25 Jason Rumney <jasonr@gnu.org>
1382
1383 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
1384
1385 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1386
1387 * image.c [MAC_OS] (image_load_qt_1): Check image size.
1388 Use GraphicsImportGetImageDescription instead of
1389 GraphicsImportGetNaturalBounds.
1390 [MAC_OSX] (image_load_quartz2d): Check image size.
1391 [MAC_OS] (xpm_load_image): Likewise.
1392
1393 * macterm.c (last_mouse_glyph_frame): New var.
1394 (note_mouse_movement): Say mouse moved if current frame differs
1395 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1396 (XTmouse_position): Set last_mouse_glyph_frame.
1397 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
1398 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
1399 Use EndianU16_BtoN.
1400 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
1401 (x_per_char_metric, XLoadQueryFont)
1402 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
1403 glyph bounds.
1404 (mac_to_x_fontname, mac_do_list_fonts)
1405 (mac_initialize_display_info): Change screen resolutions to 72dpi.
1406
1407 2005-10-25 Masatake YAMATO <jet@gyve.org>
1408
1409 * minibuf.c (Fdisplay_completion_list): Small doc fix.
1410
1411 2005-10-24 Kim F. Storm <storm@cua.dk>
1412
1413 * xterm.c: Undo 2005-10-23 change.
1414 (last_mouse_glyph_frame): New var.
1415 (note_mouse_movement): Say mouse moved if current frame differs
1416 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1417 (XTmouse_position): Set last_mouse_glyph_frame.
1418 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
1419 last_mouse_glyph] on mouse up/down event.
1420
1421 * editfns.c (Fcompare_buffer_substrings): Fix last change.
1422
1423 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1424
1425 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
1426
1427 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1428
1429 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
1430 so tool tips don't interfere with press on tool bar button.
1431
1432 2005-10-23 Richard M. Stallman <rms@gnu.org>
1433
1434 * casetab.c (Fset_case_table): Doc fix.
1435
1436 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
1437 (readevalloop): Compute ENTIRE properly.
1438 (syms_of_lread) <load-history>: Doc fix.
1439
1440 2005-10-21 Richard M. Stallman <rms@gnu.org>
1441
1442 * lread.c (Fload): Simplify gcpro structure.
1443 Gcpro FOUND as well as FILE, but not EFOUND.
1444 Unless preloading, record FOUND instead of FILE in Vload_history.
1445 Rename repeat local FILE to MSG_FILE.
1446 (syms_of_lread) <load-history>: Doc fix.
1447
1448 2005-10-21 Kenichi Handa <handa@m17n.org>
1449
1450 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
1451
1452 2005-10-20 Kim F. Storm <storm@cua.dk>
1453
1454 * buffer.c (clone_per_buffer_values): Remove unused var tem.
1455 (init_buffer): Remove unused vars dotstat, pwdstat.
1456
1457 * ccl.c (check_ccl_update): Remove unused var vp.
1458
1459 * fileio.c (auto_save_error): Call SAFE_FREE.
1460
1461 * fns.c (Fchar_table_range): Remove unused var i.
1462
1463 * minibuf.c (display_completion_list_1): New wrapper function
1464 for Fdisplay_completion_list.
1465 (Fminibuffer_completion_help): Use it.
1466
1467 * term.c (encode_terminal_code): Remove unused var src_start.
1468
1469 * window.c (Fwindow_tree): Remove unused var alist.
1470
1471 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
1472
1473 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
1474
1475 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
1476
1477 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
1478
1479 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
1480
1481 2005-10-20 Andreas Schwab <schwab@suse.de>
1482
1483 * minibuf.c (Fdisplay_completion_list): Doc fix.
1484
1485 2005-10-19 Kim F. Storm <storm@cua.dk>
1486
1487 * image.c (check_image_size): Handle integer Vmax_image_size value
1488 directly as max pixel value. Use default frame size for null frame.
1489 (syms_of_image) <max-image-size>: Describe integer value.
1490
1491 2005-10-19 Romain Francoise <romain@orebokech.com>
1492
1493 * emacs.c (main): Update copyright year.
1494
1495 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
1496
1497 * image.c (Vmax_image_size): New variable.
1498 (check_image_size): New function.
1499 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
1500 (gif_load, gs_load): Use it.
1501 (lookup_image): Try loading again if previous load failed.
1502 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
1503 to display in, NULL if none.
1504 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
1505 argument.
1506
1507 2005-10-18 Richard M. Stallman <rms@gnu.org>
1508
1509 * search.c (Fstring_match): Doc fix.
1510
1511 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1512
1513 * macterm.c (note_mouse_movement): Use PtInRect.
1514 (XTread_socket): Also ignore mouse motion just before a button
1515 release event. Don't process button release event when mouse is
1516 not grabbed.
1517
1518 2005-10-16 Masatake YAMATO <jet@gyve.org>
1519
1520 * minibuf.c (Fdisplay_completion_list): Add new optional
1521 argument COMMON_SUBSTRING. Bind `completion-common-substring'
1522 to the optional argument during running `completion-setup-hook'.
1523
1524 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1525
1526 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
1527 Allow nil as argument.
1528 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
1529 for encoding arguments as UTF-16 in native byte order, no BOM.
1530
1531 * macfns.c (Fx_create_frame): Add debugging code.
1532 (Fx_show_tip): Set frame pixel width and height.
1533
1534 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
1535 (FRAME_NORMAL_GC): New macro.
1536 (mac_draw_line, mac_clear_area, mac_clear_window)
1537 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
1538 (mac_draw_image_string, mac_draw_image_string_16): Rename from
1539 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
1540 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
1541 All uses changed.
1542 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
1543 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
1544 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
1545 (mac_draw_string_16, mac_draw_image_string)
1546 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
1547 (mac_scroll_area): Drawing functions now take frame as destination.
1548 All uses changed.
1549 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
1550 (x_draw_fringe_bitmap): Set clipping area in face->gc.
1551
1552 * macterm.h (mac_clear_area): Add extern.
1553
1554 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1555
1556 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
1557 changes for xterm.c.
1558
1559 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
1560
1561 2005-10-14 Kenichi Handa <handa@m17n.org>
1562
1563 * search.c (search_buffer): Give up BM search on case-fold-search
1564 if one of a target character has a case-equivalence of different
1565 charset even if that target charcter is an ASCII.
1566
1567 * casefiddle.c (casify_object): Fix for the case that case
1568 conversion change the byte length.
1569
1570 2005-10-14 Kim F. Storm <storm@cua.dk>
1571
1572 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
1573 (handle_one_xevent): Only clear help_echo_string; restore it if
1574 note_mouse_movement didn't record any mouse movement.
1575
1576 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
1577 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
1578
1579 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
1580 (Fposn_at_x_y): Fix calculation of x coordinate.
1581 (Fposn_at_point): Return nil if point is hscrolled out of view.
1582
1583 2005-10-13 Andreas Schwab <schwab@suse.de>
1584
1585 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
1586 non-interactive mode.
1587
1588 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1589
1590 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
1591
1592 2005-10-12 Kim F. Storm <storm@cua.dk>
1593
1594 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
1595
1596 2005-10-12 Romain Francoise <romain@orebokech.com>
1597
1598 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
1599
1600 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1601
1602 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
1603 get end of text rows. Obtain header-line/mode-line rows directly.
1604
1605 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
1606 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
1607
1608 2005-10-12 Kim F. Storm <storm@cua.dk>
1609
1610 * xdisp.c (remember_mouse_glyph): New generic version based on
1611 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
1612 properly handle all different window areas.
1613
1614 * dispextern.h (remember_mouse_glyph): Add prototype.
1615
1616 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
1617 (note_mouse_movement, XTmouse_position): Use generic
1618 remember_mouse_glyph, add last_mouse_glyph arg.
1619
1620 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
1621 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
1622 (note_mouse_movement, w32_mouse_position): Use generic
1623 remember_mouse_glyph, add last_mouse_glyph arg.
1624
1625 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
1626 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
1627 (XTmouse_position): Adapt to use generic remember_mouse_glyph
1628 instead of pixel_to_glyph_coords.
1629
1630 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
1631 Fix x position for ON_TEXT when left margin width > 0.
1632
1633 2005-10-11 Kim F. Storm <storm@cua.dk>
1634
1635 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
1636
1637 * keyboard.c (make_lispy_position): Fix buffer calculations for
1638 mouse click or movement in right fringe and the margins.
1639
1640 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
1641
1642 * image.c (fn_jpeg_stdio_src): Don't define it.
1643 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
1644 (our_common_init_source): Rename from `our_init_source'.
1645 (our_common_term_source): Rename from `our_term_source'.
1646 (our_memory_fill_input_buffer): Rename from
1647 `our_fill_input_buffer'.
1648 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
1649 (jpeg_memory_src): Use the new names.
1650 (struct jpeg_stdio_mgr): New struct.
1651 (JPEG_STDIO_BUFFER_SIZE): New constant.
1652 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
1653 (jpeg_file_src): New functions.
1654 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
1655
1656 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1657
1658 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
1659 (fm_font_family_alist): New variable.
1660 (syms_of_macterm): Initialize and staticpro it.
1661 (decode_mac_font_name): Replace '-' in family name with '_' if it
1662 occurs just once. Lower family name.
1663 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
1664 All uses changed. Remove argument MF and code conversion for it.
1665 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
1666 to CHARSET. Parse font size. Lower family name. Return integer
1667 value for status of parsing.
1668 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
1669 Don't use Fdowncase because family name is already lowered by
1670 decode_mac_font_name.
1671 (init_font_name_table): Always call decode_mac_font_name.
1672 Add pair of family name and its reference to fm_font_family_alist.
1673 (mac_clear_font_name_table): Clear fm_font_family_alist.
1674 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
1675 Lookup fm_font_family_alist to get font family reference.
1676 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
1677 name is already lowered by parse_x_font_name.
1678
1679 2005-10-11 Kim F. Storm <storm@cua.dk>
1680
1681 * xterm.c (glyph_rect): Return 0 if position is outside text area.
1682
1683 * keyboard.c (make_lispy_position): Fix buffer position calculation for
1684 mouse click or movement in fringe.
1685
1686 2005-10-10 Jason Rumney <jasonr@gnu.org>
1687
1688 * xterm.c (remember_mouse_glyph): New function.
1689 (note_mouse_movement): Use it to remember the current glyph if changed.
1690 (XTmouse_position): Fix calculation of fake glyph under mouse.
1691 Move code to calculate glyph under mouse into remember_mouse_glyph.
1692
1693 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1694
1695 * emacs.c (USAGE3, standard_args): -nb => -nbi.
1696
1697 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
1698
1699 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
1700 (next_frame, prev_frame, set_term_frame_name): Make static.
1701
1702 * window.c (Fwindow_tree): Fix spelling.
1703
1704 2005-10-09 Romain Francoise <romain@orebokech.com>
1705
1706 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
1707
1708 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1709
1710 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
1711 Add options -nb, --no-bitmap-icon.
1712
1713 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
1714
1715 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1716
1717 * macgui.h (MAX_CLIP_RECTS): New define.
1718 (struct _XGC): New member clip_region.
1719 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
1720 clip_rects.
1721
1722 * macterm.c (GC_CLIP_REGION): New macro.
1723 (saved_port_clip_region): New variable.
1724 (mac_begin_clip, mac_end_clip): New functions.
1725 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
1726 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
1727 (mac_copy_area_with_mask, mac_scroll_area): Use them.
1728 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
1729 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
1730 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
1731 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
1732 rectangles stored in gc.
1733 (XFreeGC): Dispose of clipping region.
1734 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
1735 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
1736 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
1737 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
1738 (x_draw_bar_cursor): Use them.
1739 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
1740 get multiple clipping rectangles.
1741
1742 * macterm.h (mac_term_init): Add types to extern.
1743 (struct mac_output): Remove members mWP and pending_menu_activation.
1744 Put members scroll_bar_foreground_pixel and
1745 scroll_bar_background_pixel in #if 0.
1746 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
1747
1748 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
1749 Add debugging code.
1750
1751 2005-10-08 Kim F. Storm <storm@cua.dk>
1752
1753 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
1754
1755 2005-10-07 Kim F. Storm <storm@cua.dk>
1756
1757 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
1758 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
1759 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
1760
1761 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1762
1763 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
1764 to for_overlaps. Now occupy 3 bits.
1765 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
1766 (OVERLAPS_ERASED_CURSOR): New defines.
1767 (struct redisplay_interface): Add new OVERLAPS arg to member
1768 fix_overlapping_area.
1769 (x_fix_overlapping_area): Add new OVERLAPS arg.
1770 (get_glyph_string_clip_rects): Add extern.
1771
1772 * dispnew.c (redraw_overlapping_rows):
1773 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
1774
1775 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
1776 for_overlaps.
1777 (get_glyph_string_clip_rects): New function created from
1778 get_glyph_string_clip_rect. Set clipping rectangles according to the
1779 value of for_overlaps. Enable to store multiple clipping rectangles.
1780 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
1781 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
1782 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
1783 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
1784 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
1785 calculating clipping rectangles later. Call x_fix_overlapping_area
1786 with new OVERLAPS arg to draw only erased cursor area.
1787 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
1788 to draw overlaps in both preceding and succeeding rows.
1789
1790 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
1791 struct glyph_string to for_overlaps.
1792
1793 2005-10-04 Richard M. Stallman <rms@gnu.org>
1794
1795 * alloc.c (refill_memory_reserve): Conditionalize the body,
1796 not the function's existence.
1797
1798 2005-10-04 Kim F. Storm <storm@cua.dk>
1799
1800 * window.c (window_split_tree): New function.
1801 (Fwindow_split_tree): New defun.
1802 (syms_of_window): Defsubr it.
1803
1804 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1805
1806 * macterm.c (mac_invert_rectangle): New function.
1807 (XTflash): Use it.
1808
1809 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1810
1811 * regex.h (re_char): Don't expose it in the interface.
1812 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
1813
1814 * regex.c (re_char): Move it back here.
1815 (re_set_whitespace_regexp): Change the arg's type to not use it.
1816
1817 * keyboard.c (make_lispy_event): If point has moved between down and up
1818 event, make it a drag, not a click, to mirror what
1819 mouse-drag-region expects.
1820
1821 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
1822
1823 * lisp.h (fatal): Undo previous change.
1824 * term.c (fatal): Undo previous change.
1825
1826 2005-10-01 Richard M. Stallman <rms@gnu.org>
1827
1828 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
1829
1830 2005-10-01 Kim F. Storm <storm@cua.dk>
1831
1832 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
1833
1834 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1835
1836 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
1837
1838 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
1839 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
1840 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
1841 Try ATSUI-compatible 12pt Monaco font first.
1842
1843 * macgui.h (struct _XCharStruct): New member valid_p.
1844 (STORE_XCHARSTRUCT): Set valid_p.
1845 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
1846
1847 * macterm.c (mac_draw_string_common, x_per_char_metric)
1848 (mac_compute_glyph_string_overhangs, init_font_name_table)
1849 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
1850 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
1851 (x_draw_glyph_string_background)
1852 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
1853 XDrawImageString. Always draw background and foreground separately.
1854 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
1855 functions for one-byte chars when using ATSUI-compatible fonts.
1856 (atsu_font_id_hash) [USE_ATSUI]: New variable.
1857 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1858 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
1859 max_char_or_byte2 more in detail.
1860 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
1861
1862 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1863
1864 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
1865 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
1866
1867 * unexelf.c (fatal): Fix prototype.
1868
1869 * term.c (fatal): Implement using varargs.
1870
1871 * regex.c (re_char): Move typedef ...
1872 * regex.h (re_char): ... here.
1873 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
1874
1875 * emacs.c (malloc_set_state): Fix return type.
1876 (endif): Fix type.
1877
1878 * lisp.h (fatal): Add argument types.
1879
1880 * dispextern.h (fatal): Delete prototype.
1881
1882 * systime.h (make_time): Prototype moved from ...
1883 * editfns.c (make_time): ... here.
1884
1885 * editfns.c: Move systime.h include after lisp.h.
1886 * dired.c:
1887 * xsmfns.c:
1888 * process.c: Likewise.
1889
1890 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
1891 Add parameter types.
1892 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
1893 (emacs_blocked_free): Change definition to match __free_hook.
1894 (emacs_blocked_malloc): Change definition to match __malloc_hook.
1895 (emacs_blocked_realloc): Change definition to match __realloc_hook.
1896
1897 2005-09-30 Romain Francoise <romain@orebokech.com>
1898
1899 * minibuf.c (Fread_buffer): Follow convention for reading from the
1900 minibuffer with a default value. Doc fix.
1901
1902 2005-09-29 Juri Linkov <juri@jurta.org>
1903
1904 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
1905 Rename argument name `string' to `format-string'.
1906 (Fformat): Doc fix.
1907
1908 2005-09-28 Kim F. Storm <storm@cua.dk>
1909
1910 * image.c (gif_load): Fix size of allocated image buffer
1911 for images where a sub-image may be larger than the image's
1912 total height/width specifications.
1913
1914 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1915
1916 * macgui.h (struct _XCharStruct): Each member now takes short value.
1917
1918 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
1919
1920 * xfaces.c (lookup_derived_face): Add parameter type.
1921
1922 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
1923
1924 * marker.c (verify_bytepos): Add parameter type.
1925
1926 * process.c (get_operating_system_release): Move prototype ...
1927
1928 * systime.h (get_operating_system_release): ... here.
1929
1930 * xterm.c (handle_one_xevent): Refer to union field to match the
1931 type required by the function definition.
1932 (set_vertical_scroll_bar): Move prototype ...
1933
1934 * xterm.h: ... here.
1935
1936 * fns.c (internal_equal, seed_random): Fix prototypes.
1937 (internal_equal): Add missing parameter.
1938
1939 2005-09-25 Richard M. Stallman <rms@gnu.org>
1940
1941 * keyboard.c (update_menu_bindings): Variable deleted.
1942 (syms_of_keyboard): Don't defvar it.
1943 (parse_menu_item): Don't test it.
1944
1945 2005-09-23 Richard M. Stallman <rms@gnu.org>
1946
1947 * editfns.c (Fformat): Explicitly test for end of format string
1948 and don't use `index'.
1949
1950 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
1951
1952 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
1953 Define BROKEN_GET_CURRENT_DIR_NAME.
1954
1955 * sysdep.c (get_current_dir_name): Also define if
1956 BROKEN_GET_CURRENT_DIR_NAME.
1957
1958 * m/ibmrs6000.h: Test for USG5, not USG5_4.
1959
1960 2005-09-22 Kim F. Storm <storm@cua.dk>
1961
1962 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
1963 (message2): Fix commentary. Ok to use alloca'ed memory.
1964 Still not ok to use Lisp string data (because of GC).
1965 (set_message): Add comment why GC cannot happen.
1966
1967 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1968
1969 * macterm.c (xlfdpat_block_match_1): Fix assertion.
1970 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
1971 variants for a scalable font multiple times.
1972
1973 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1974
1975 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
1976 Setup slave tty options before forking.
1977
1978 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1979
1980 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
1981 positions have been set for the frame (as is done for frames in
1982 special-display-buffer-names).
1983
1984 2005-09-19 Kim F. Storm <storm@cua.dk>
1985
1986 * editfns.c (Fformat): Don't scan past end of format string that
1987 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
1988
1989 2005-09-18 Andreas Schwab <schwab@suse.de>
1990
1991 * window.h (struct window): Remove height_fixed_p, no longer set.
1992
1993 * window.c (make_window): Don't initialize height_fixed_p.
1994 (window_fixed_size_p): Don't use it.
1995
1996 2005-09-18 John Paul Wallington <jpw@pobox.com>
1997
1998 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
1999
2000 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2001
2002 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
2003
2004 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
2005 New variables.
2006 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
2007 file selection.
2008
2009 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
2010
2011 2005-09-17 Eli Zaretskii <eliz@gnu.org>
2012
2013 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
2014 (obj): Use XMENU_OBJ, not a literal xmenu.o.
2015
2016 2005-09-16 Romain Francoise <romain@orebokech.com>
2017
2018 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
2019
2020 2005-09-15 Richard M. Stallman <rms@gnu.org>
2021
2022 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
2023 (display_mode_element): Instead of `lisp_string' and `this',
2024 record `offset' and increment that.
2025 `last_offset' replaces `last'.
2026
2027 * Makefile.in (XMENU_OBJ): Variable deleted.
2028 (obj): Use xmenu.o unconditionally.
2029 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
2030
2031 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
2032
2033 2005-09-15 Kim F. Storm <storm@cua.dk>
2034
2035 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
2036 (reseat_at_next_visible_line_start): Likewise (in xassert).
2037
2038 2005-09-14 Romain Francoise <romain@orebokech.com>
2039
2040 * fileio.c (write_region_inhibit_fsync): New variable.
2041 (Fwrite_region): Use it to skip call to fsync.
2042 (syms_of_fileio): Initialize it.
2043
2044 2005-09-14 Kenichi Handa <handa@m17n.org>
2045
2046 * coding.c (code_convert_region_unwind): Argument format changed.
2047 (run_pre_post_conversion_on_str): If pre-write-conversion function
2048 changed the current buffer, delete the new buffer.
2049 (run_pre_write_conversin_on_c_str): Likewise.
2050
2051 * fileio.c (Fexpand_file_name): Check multibyteness of
2052 default_directory.
2053
2054 2005-09-13 Kenichi Handa <handa@m17n.org>
2055
2056 * composite.c (compose_chars_in_text): Delete it.
2057
2058 * composite.h (compose_chars_in_text): Delete extern.
2059
2060 2005-09-13 Kim F. Storm <storm@cua.dk>
2061
2062 * print.c (print_error_message): Fix last change.
2063
2064 2005-09-12 Kim F. Storm <storm@cua.dk>
2065
2066 * composite.c (compose_chars_in_text): Fix setup of `pend'.
2067 Unconditionally reload `ptr' and `pend' after eval.
2068
2069 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
2070
2071 * print.c (print_error_message): Pass copy of caller name to
2072 message_dolog.
2073
2074 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
2075
2076 2005-09-12 Kenichi Handa <handa@m17n.org>
2077
2078 * xdisp.c (display_mode_element): Be sure to make variables THIS
2079 and LISP_STRING point into a string data of ELT.
2080
2081 2005-09-12 Kim F. Storm <storm@cua.dk>
2082
2083 * editfns.c (Ftranslate_region_internal): Reload `tt' after
2084 signal_after_change that may have GC'ed.
2085 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
2086
2087 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
2088 after insert while runs signal_after_change.
2089
2090 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
2091 declaration to where it is used.
2092
2093 * w32.c (check_windows_init_file): Fix allocation of error buffer.
2094
2095 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
2096 (x_set_name_internal): Call x_encode_text with new FREEP arg to
2097 know if xfree is needed instead of guessing.
2098
2099 * xterm.h (x_encode_text): Remove prototype.
2100
2101 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
2102
2103 * w32term.c (x_bitmap_icon): Load small icons too.
2104
2105 2005-09-10 Romain Francoise <romain@orebokech.com>
2106
2107 * buffer.c (init_buffer): Grow buffer to add directory separator
2108 and terminal zero. Fix typos.
2109
2110 2005-09-10 Eli Zaretskii <eliz@gnu.org>
2111
2112 * buffer.c (init_buffer): Fix error message for failed call to
2113 get_current_dir_name.
2114 (get_current_dir_name): Remove prototype.
2115
2116 * xsmfns.c (get_current_dir_name): Remove prototype.
2117
2118 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2119 Add prototype.
2120
2121 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
2122 Don't #undef NULL after including blockinput.h.
2123
2124 * config.in: Regenerated.
2125
2126 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
2127
2128 Remove the MAXPATHLEN limitations:
2129
2130 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2131 New function.
2132
2133 * buffer.c (init_buffer): Use it.
2134
2135 * xsmfns.c (smc_save_yourself_CB): Ditto.
2136
2137 2005-09-09 Kim F. Storm <storm@cua.dk>
2138
2139 * doc.c (Fsubstitute_command_keys): Lookup key binding for
2140 commands that are remapped from some other command.
2141
2142 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
2143 flag in disabled rows below the window.
2144
2145 * frame.h (struct frame): New member updated_p.
2146
2147 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
2148 member. Remove local `updated' array and associated variables.
2149
2150 2005-09-07 Kim F. Storm <storm@cua.dk>
2151
2152 * xdisp.c (handle_display_prop): Respect overlay window property.
2153
2154 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
2155 Fixes crash reported by YAMAMOTO Mitsuharu.
2156
2157 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2158
2159 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
2160 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
2161 (xlfdpat_block_match_1, xlfdpat_match): New functions.
2162 (xlfdpat_block_match): New macro.
2163 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
2164 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
2165 (add_font_name_table_entry): Increase font_name_table_size more
2166 rapidly.
2167 (mac_c_string_match): Remove function.
2168 (mac_do_list_fonts): Use XLFD pattern match instead of regular
2169 expression match.
2170
2171 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
2172
2173 2005-09-03 Richard M. Stallman <rms@gnu.org>
2174
2175 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
2176 (move_it_in_display_line_to): Stop after last char on line even
2177 on a windowing terminal, if that's the specified stop position.
2178
2179 * fns.c (Fsort): Doc fix.
2180
2181 * editfns.c (Fpropertize): Don't insist that properties be symbols.
2182
2183 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * dired.c (directory_files_internal_unwind, directory_files_internal)
2186 (file_name_completion): Use a Save_Value object rather than a cons of
2187 two 16bit ints to store the DIR*.
2188 (directory_files_internal, file_name_completion): Handle both EINTR and
2189 EAGAIN consistently after `readdir'.
2190
2191 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2192
2193 * intervals.c (update_interval): Add position info in error.
2194
2195 * dispnew.c (window_to_frame_hpos, update_window):
2196 Avoid gcc warning about unused variable `f'.
2197
2198 2005-08-31 Jason Rumney <jasonr@gnu.org>
2199
2200 * w32menu.c (add_menu_item): If unicode_append_menu returns an
2201 error, revert to using AppendMenu.
2202
2203 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2204
2205 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
2206 All uses changed.
2207 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
2208 cases.
2209 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
2210 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
2211 Use posix_pathname_to_fsspec.
2212 [MAC_OS] (xpm_load_image): Fill in background_transparent field
2213 while we have mask.
2214
2215 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
2216
2217 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
2218
2219 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2220
2221 * syntax.c (update_syntax_table): Properly reproduce the special +1
2222 setting of e_property at the end of the buffer when bumping into the
2223 INTERVALS_AT_ONCE limit.
2224
2225 2005-08-27 Eli Zaretskii <eliz@gnu.org>
2226
2227 * emacs.c (USAGE1): Fix the description of the -Q option.
2228
2229 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
2230
2231 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
2232
2233 2005-08-26 Kim F. Storm <storm@cua.dk>
2234
2235 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
2236 Don't move PT to new window start.
2237
2238 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2239
2240 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
2241 ICONIFY/DEICONIFY_EVENT.
2242
2243 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
2244 Restore background color.
2245 (mac_handle_visibility_change): New function.
2246 (x_make_frame_invisible, x_iconify_frame)
2247 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
2248 [USE_CARBON_EVENTS] (mac_handle_window_event)
2249 (install_window_handler): Handle visibility change events.
2250 (x_make_frame_visible): Don't reposition window if it is iconified
2251 or asked for visible before. Select and uncollapse window when it
2252 is made visible.
2253 (x_make_frame_invisible): Don't reset x_highlight_frame.
2254 (x_iconify_frame): Likewise. Make invisible frame visible before
2255 it is iconified.
2256 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
2257 (do_window_update): Don't change visibility of invisible frame.
2258
2259 2005-08-22 Juri Linkov <juri@jurta.org>
2260
2261 * term.c (turn_on_face): Check for TS_set_foreground and
2262 TS_set_background depending on standout_mode. Simplify.
2263
2264 2005-08-21 Kim F. Storm <storm@cua.dk>
2265
2266 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
2267 bitmaps on fully visible rows.
2268
2269 * fringe.c (update_window_fringes): Replace FORCE_P arg with
2270 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
2271 and return 0.
2272
2273 * xdisp.c (redisplay_window): Call update_window_fringes with
2274 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
2275
2276 2005-08-20 Richard M. Stallman <rms@gnu.org>
2277
2278 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
2279 (resize_mini_window): Set w->start, and PT, so as to display the tail
2280 end of the buffer, if it doesn't all fit.
2281
2282 2005-08-18 Kim F. Storm <storm@cua.dk>
2283
2284 * xdisp.c (calc_pixel_width_or_height): Use actual display
2285 resolution when available instead of Vdisplay_pixels_per_inch.
2286
2287 2005-08-17 Kim F. Storm <storm@cua.dk>
2288
2289 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
2290
2291 * dispnew.c (buffer_posn_from_coords): Check that target row is
2292 within matrix.
2293
2294 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2295
2296 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
2297 xg_set_frame_icon and call it.
2298
2299 * gtkutil.c (xg_set_frame_icon): New function.
2300
2301 * gtkutil.h (xg_set_frame_icon): Declare it.
2302
2303 2005-08-16 Kim F. Storm <storm@cua.dk>
2304
2305 * dispnew.c (increment_row_positions): Skip non-enabled rows.
2306
2307 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
2308 (Fcurrent_window_configuration): Use VECSIZE macro instead.
2309
2310 2005-08-15 Richard M. Stallman <rms@gnu.org>
2311
2312 * xdisp.c (message3_nolog): Clear echo_message_buffer.
2313
2314 2005-08-15 Kim F. Storm <storm@cua.dk>
2315
2316 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
2317
2318 * process.c (deactivate_process, status_notify, read_process_output)
2319 (update_status, status_convert, decode_status, allocate_pty)
2320 (make_process, remove_process, list_processes_1)
2321 (create_process_1, unwind_request_sigio, read_process_output)
2322 (send_process, keyboard_bit_set): Declare static.
2323 (Fdelete_process): Simplify. Pass process to status_notify, so we
2324 don't try to read output from it.
2325 (status_notify): New arg deleting_process--don't try to read
2326 output from that process.
2327
2328 * lisp.h (deactivate_process, status_notify, read_process_output):
2329 Remove prototypes.
2330
2331 2005-08-14 Richard M. Stallman <rms@gnu.org>
2332
2333 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
2334 define_image_type.
2335
2336 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2337
2338 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
2339 (xg_get_image_for_pixmap): Move some code to
2340 xg_get_pixbuf_from_pix_and_mask, and call it.
2341
2342 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
2343
2344 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
2345 to get an GTK icon and set it with GTK functions to avoid having GTK
2346 override an icon set with just X functions.
2347
2348 2005-08-11 Richard M. Stallman <rms@gnu.org>
2349
2350 * image.c (syms_of_image): Init image_types here, and call
2351 define_image_type.
2352 (init_image): Not here.
2353
2354 2005-08-09 Richard M. Stallman <rms@gnu.org>
2355
2356 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
2357
2358 * lisp.h (QUIT): Throw t to Vthrow_on_input.
2359
2360 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
2361
2362 * floatfns.c (Fexpt): Use floats for negative exponent.
2363
2364 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2365
2366 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
2367 should not be there, causing menu display errors with GTK 2.6.9.
2368
2369 2005-08-07 Richard M. Stallman <rms@gnu.org>
2370
2371 * floatfns.c (Fexpt): Undo previous change.
2372
2373 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
2374 so it can be used with various state vectors.
2375
2376 * emacs.c (endif): Convert -script into -scriptload.
2377 (standard_args): Add -scriptload. Allow -basic-display with one dash.
2378
2379 * fns.c (syms_of_fns): Add `emacs' to features.
2380
2381 * term.c (set_terminal_modes): If no TS_termcap_modes string,
2382 output newlines to scroll the old screen contents off the screen.
2383
2384 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
2385
2386 * floatfns.c (Fexpt): Use floats for negative exponent.
2387 Reported by D Goel.
2388
2389 2005-08-02 Richard M. Stallman <rms@gnu.org>
2390
2391 * frame.c (Fframe_char_width): Doc fix.
2392
2393 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
2394
2395 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
2396 Defvar it.
2397
2398 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
2399
2400 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
2401 (my_create_window, my_create_tip_window): Make static.
2402
2403 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
2404 (my_set_foreground_window, my_destroy_window): Make static.
2405
2406 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2407
2408 Merge gnulib getopt implementation into Emacs.
2409
2410 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
2411 now part of lib-src.
2412
2413 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2414
2415 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
2416
2417 2005-07-25 Jason Rumney <jasonr@gnu.org>
2418
2419 * w32menu.c (w32_menu_display_help): Suppress tooltip when
2420 navigating menus with the keyboard.
2421
2422 2005-07-23 Richard M. Stallman <rms@gnu.org>
2423
2424 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
2425
2426 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
2427 gc_relative_threshold, one by one.
2428
2429 * keyboard.c (read_char): Test gc_cons_threshold.
2430 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
2431
2432 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
2433 gc_relative_threshold, one by one.
2434
2435 * alloc.c (gc_cons_threshold): Not static.
2436 (gc_cons_combined_threshold): Var deleted.
2437 (gc_relative_threshold): New variable.
2438 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
2439 instead of gc_cons_combined_threshold.
2440
2441 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
2442 (gc_cons_combined_threshold): Declaration deleted.
2443
2444 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2445
2446 * mac.c: Don't include stdlib.h or string.h.
2447 (Fdo_applescript, Fmac_file_name_to_posix)
2448 (Fmac_file_name_to_posix): Doc fixes.
2449 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
2450 (Fmac_code_convert_string): Likewise.
2451 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
2452 if the executable is not contained in a bundle.
2453
2454 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
2455 (gray_width, gray_height): Remove defines.
2456 (gray_bits, gray_bitmap_width, gray_bitmap_height)
2457 (gray_bitmap_bits): Remove variables.
2458 (lispy_function_keys): Remove extern.
2459 (free_frame_menubar): Add extern.
2460 (x_window_to_frame): Remove function.
2461 (unwind_create_tip_frame): Add declaration.
2462 (x_set_name_internal): New function.
2463 (x_set_name, x_set_title): Use it.
2464 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
2465 (Fx_display_pixel_height, Fx_display_planes)
2466 (Fx_display_color_cells, Fx_server_max_request_size)
2467 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
2468 (Fx_display_mm_height, Fx_display_mm_width)
2469 (Fx_display_backing_store, Fx_display_visual_class)
2470 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
2471
2472 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2473
2474 * macselect.c (Fx_own_selection_internal): Follow error conventions.
2475 (Fx_get_selection_internal, Fx_selection_owner_p)
2476 (Fx_selection_exists_p): Doc fixes.
2477 (syms_of_macselect) <selection-converter-alist>: Likewise.
2478
2479 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
2480
2481 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2482
2483 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
2484 (Fccl_execute_on_string): Likewise; add usage info.
2485
2486 * composite.c (Fcompose_region_internal)
2487 (Fcompose_string_internal):
2488 Improve argument/docstring consistency.
2489
2490 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
2491 Fix typos in docstrings.
2492
2493 * textprop.c (Fnext_char_property_change)
2494 (Fprevious_char_property_change): Doc fixes.
2495
2496 * window.c (Fset_window_margins, Fset_window_fringes):
2497 Improve argument/docstring consistency.
2498
2499 * xfaces.c (Finternal_lisp_face_p): Doc fix.
2500
2501 2005-07-21 Andreas Schwab <schwab@suse.de>
2502
2503 * eval.c (restore_stack_limits): Return a value.
2504
2505 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
2506
2507 * eval.c (Fdefvar): Doc fix.
2508
2509 2005-07-20 Kim F. Storm <storm@cua.dk>
2510
2511 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
2512 Use make_save_value to unwind protect stream.
2513
2514 * lread.c (Fload, load_unwind):
2515 Use make_save_value to unwind protect stream.
2516
2517 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
2518
2519 * eval.c (Fprog2, Fcalled_interactively_p),
2520 (syms_of_eval) <debug-on-quit>: Doc fixes.
2521 (syms_of_eval) <max-specpdl-size>:
2522 (Finteractive_p): Fix typos in docstrings.
2523
2524 2005-07-19 Kim F. Storm <storm@cua.dk>
2525
2526 * w32fns.c (Vx_hand_shape): Variable removed.
2527 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
2528
2529 2005-07-19 Kenichi Handa <handa@m17n.org>
2530
2531 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
2532
2533 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2534
2535 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
2536
2537 2005-07-18 Kim F. Storm <storm@cua.dk>
2538
2539 * frame.h (struct frame): New member already_hscrolled_p.
2540
2541 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
2542 to avoid redisplay looping hscrolling back and forth ad infinitum.
2543
2544 2005-07-18 Juri Linkov <juri@jurta.org>
2545
2546 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
2547 * keymap.c (Fminor_mode_key_binding):
2548 * macterm.c (mac-emulate-three-button-mouse):
2549 Delete duplicate duplicate words.
2550
2551 2005-07-18 Ken Raeburn <raeburn@gnu.org>
2552
2553 * minibuf.c (Ftest_completion): Fix odd syntax in test.
2554
2555 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2556
2557 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
2558
2559 * macgui.h (struct _XGC): New struct.
2560 (GC): Use it.
2561 (GCForeground, GCBackground, GCFont): Use X11 mask values.
2562 (XCreateGC, XParseGeometry): Move externs to macterm.h.
2563
2564 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
2565 (XSetFont): Add declaration.
2566 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
2567 Remove functions.
2568 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
2569 New defines.
2570 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
2571 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
2572 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
2573 Use them.
2574 (mac_erase_rectangle): New function.
2575 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
2576 (x_draw_stretch_glyph_string): Use it.
2577 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
2578 (XSetBackground, XSetFont): Adjust for new GC implementation.
2579 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
2580 (XTset_vertical_scroll_bar): Clear area under scroll bar.
2581
2582 * macterm.h (struct mac_display_info): Change types of
2583 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
2584 (XCreateGC, XParseGeometry): Move externs from macgui.h.
2585
2586 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
2587
2588 2005-07-16 Richard M. Stallman <rms@gnu.org>
2589
2590 * buffer.c (Fmake_overlay): Doc fix.
2591
2592 2005-07-16 Eli Zaretskii <eliz@gnu.org>
2593
2594 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
2595 Vw32_valid_locale_ids, and Vw32_valid_codepages.
2596
2597 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2598
2599 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
2600 Use Fstring_as_unibyte instead of string_make_unibyte.
2601
2602 2005-07-15 Richard M. Stallman <rms@gnu.org>
2603
2604 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
2605
2606 2005-07-15 Kim F. Storm <storm@cua.dk>
2607
2608 * xdisp.c: Fix redisplay loop in last change.
2609 (IT_POS_VALID_AFTER_MOVE_P): New macro.
2610 (move_it_vertically_backward, move_it_by_lines): Use it.
2611
2612 2005-07-14 Jason Rumney <jasonr@gnu.org>
2613
2614 * w32.c (init_environment): Default HOME directory to user's
2615 appdata directory if possible.
2616
2617 2005-07-14 Kim F. Storm <storm@cua.dk>
2618
2619 * .gdbinit (pitx): Fix output format. Print string charpos.
2620
2621 * lread.c (syms_of_lread): Initialize seen_list.
2622
2623 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
2624
2625 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
2626 Staticpro re_match_object.
2627
2628 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2629
2630 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
2631 dereference.
2632
2633 * macterm.c (mac_window_to_frame): Remove duplicate define.
2634
2635 2005-07-14 Kenichi Handa <handa@m17n.org>
2636
2637 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
2638 (code_convert_region): Adjust for the above change.
2639 (set_conversion_work_buffer): If the work buffer is already in
2640 use, generate a new buffer and return it. Otherwise return Qnil.
2641 (run_pre_post_conversion_on_str): Adjust for the above change.
2642 (run_pre_write_conversin_on_c_str): Likewise.
2643
2644 2005-07-13 Kim F. Storm <storm@cua.dk>
2645
2646 * xdisp.c (start_display): Don't reseat to next visible line start
2647 if current start position is in a string or image.
2648 (move_it_vertically_backward): Be sure to move out of strings and
2649 images when moving it2 forward.
2650 (move_it_by_lines): When moving forward, move to next buffer
2651 position if we end up in a string or image. When moving backward,
2652 count rows moved over when moving to start of current row in case
2653 row starts in middle of a string or image. Also move further
2654 backward if we end up in a string or image.
2655 (try_cursor_movement): If overlay string spans multiple lines,
2656 move backward to set cursor on start of an overlay string.
2657 (cursor_row_p): Row is ok if cursor is at newline from string, but
2658 string starts on this line (so we always position cursor at start
2659 of string).
2660
2661 * indent.c (Fvertical_motion): If start position is on an image,
2662 don't move back if we move too far (that's almost certain to happen).
2663
2664 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
2665 row in minibuffer windows.
2666 (try_window): Don't check margins in minibuffer windows.
2667
2668 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2669
2670 * macterm.c: Don't include stdlib.h or composite.h.
2671 (x_use_underline_position_properties, last_mouse_press_frame)
2672 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
2673 (syms_of_macterm, mac_initialize): Don't initialize them.
2674 (waiting_for_input, initial_argv, initial_argc)
2675 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
2676 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
2677 (extra_keyboard_modifiers): Fix type in extern.
2678 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
2679 (x_scroll_bar_report_motion): Add argument types to declaration.
2680 (mac_compute_glyph_string_overhangs): Add declaration.
2681 (disable_mouse_highlight): Remove unused variable.
2682 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
2683 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
2684 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
2685 All callers changed.
2686 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
2687 timestamp.
2688 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
2689 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
2690 only when its width is less than the height.
2691 (XTredeem_scroll_bar): Sync with xterm.c.
2692 (font_name_table, font_name_table_size, font_name_count):
2693 Make static.
2694 (drag_and_drop_file_list): Remove variable. Previous use is now
2695 local to function.
2696 (do_ae_open_documents): Move DRAG_N_DROP event construction part
2697 from XTread_socket.
2698 (XTread_socket): Consolidate setting of event timestamp.
2699 Move DRAG_N_DROP event construction part to do_ae_open_documents.
2700 Support extra_keyboard_modifiers.
2701
2702 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
2703 beginning with that for ASCII.
2704
2705 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
2706
2707 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
2708 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
2709 (syms_of_alloc): Declare gc-cons-percentage.
2710
2711 * eval.c (Feval, Ffuncall):
2712 * keyboard.c (read_char):
2713 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
2714
2715 * lisp.h (gc_cons_combined_threshold): Declare.
2716
2717 2005-07-12 Kim F. Storm <storm@cua.dk>
2718
2719 * coding.c (Qprocess_argument):
2720 * coding.h (Qprocess_argument): Remove unused var.
2721
2722 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
2723
2724 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2725
2726 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
2727 Endian.h.
2728 [!MAC_OSX] (fchmod, fchown): New functions.
2729 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
2730 Use SBYTES and EndianU32_BtoN.
2731 (mac_get_object_from_code): Return 4 byte string even if argument
2732 is 0. Use make_unibyte_string and EndianU32_NtoB.
2733 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
2734 (Fmac_set_file_type): Fix documents and argument declarations.
2735 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
2736
2737 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2738
2739 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
2740
2741 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2742
2743 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
2744 Lucid if X_I18N, font otherwise.
2745
2746 2005-07-10 Steven Tamm <steventamm@mac.com>
2747
2748 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
2749 (Fmac_set_file_type, Fmac_set_file_creator): Add.
2750 (mac_get_object_from_code, mac_get_code_from_arg): Add.
2751
2752 2005-07-10 Richard M. Stallman <rms@gnu.org>
2753
2754 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
2755 (syms_of_lread): Set up eval-buffer-list.
2756 (Feval_buffer, Feval_region): Bind eval-buffer-list.
2757
2758 2005-07-08 Richard M. Stallman <rms@gnu.org>
2759
2760 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
2761
2762 2005-07-08 Kim F. Storm <storm@cua.dk>
2763
2764 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
2765 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
2766
2767 2005-07-07 Kim F. Storm <storm@cua.dk>
2768
2769 * window.c (Frecenter): Fix last change (set iarg before use).
2770
2771 2005-07-06 Richard M. Stallman <rms@gnu.org>
2772
2773 * window.c (Frecenter): When arg is inside the scroll margin,
2774 move it out of the margin.
2775
2776 2005-07-06 Jason Rumney <jasonr@gnu.org>
2777
2778 * w32console.c (initialize_w32_display): Detect when the console
2779 dimensions are insane, and default to 80x25 instead.
2780 (w32_use_full_screen_buffer): Default to NIL.
2781
2782 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2783
2784 * macterm.c (mac_draw_vertical_window_border): Use foreground of
2785 VERTICAL_BORDER_FACE_ID for vertical border line.
2786 (mac_encode_char): Call check_ccl_update in advance.
2787 (mac_to_x_fontname, x_font_name_to_mac_font_name)
2788 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
2789 Don't assume that font family length is less than 32.
2790 (x_compute_min_glyph_bounds): Make static.
2791 (x_load_font): Never set fonts_changed_p to zero.
2792
2793 2005-07-04 Lute Kamstra <lute@gnu.org>
2794
2795 * Update FSF's address in GPL notices.
2796
2797 2005-07-03 Richard M. Stallman <rms@gnu.org>
2798
2799 * xdisp.c (try_window): Fix previous change in how it handles
2800 a partially-visible line or one only partly past the margin.
2801
2802 * window.c (window_scroll_pixel_based): Take account
2803 of this_scroll_margin when finding point when scrolling up.
2804
2805 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
2806
2807 * window.c (window_scroll_pixel_based, window_scroll_line_based):
2808 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
2809 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2810
2811 2005-07-02 Juri Linkov <juri@jurta.org>
2812
2813 * w32term.c (w32_draw_vertical_window_border): Use foreground of
2814 VERTICAL_BORDER_FACE_ID for vertical border line.
2815
2816 2005-07-02 Eli Zaretskii <eliz@gnu.org>
2817
2818 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
2819 fchmod so that chmod doesn't get called on MSDOS before the file
2820 is closed.
2821
2822 2005-07-01 Jason Rumney <jasonr@gnu.org>
2823
2824 * w32term.c (cleartype_active): New flag for enabling sub-pixel
2825 workaround.
2826 (w32_initialize): Initialize it.
2827 (w32_native_per_char_metric): Allow a couple of extra pixels when
2828 Cleartype is active.
2829
2830 * w32term.c (w32_initialize): Move check for screen reader here
2831 from syms_of_w32term.
2832
2833 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2834
2835 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
2836 is not zero.
2837
2838 2005-07-01 Masatake YAMATO <jet@gyve.org>
2839
2840 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
2841
2842 2005-06-30 Juri Linkov <juri@jurta.org>
2843
2844 * xdisp.c (x_draw_vertical_border): If left fringe is not present
2845 decrease x coord of vertical border by 1 pixel to not occupy text
2846 area of the right window.
2847
2848 * xterm.c (x_draw_vertical_window_border): Use foreground of
2849 VERTICAL_BORDER_FACE_ID for vertical border line.
2850
2851 * term.c (turn_on_face): In standout mode apply specified
2852 fg to bg, and specified bg to fg (this makes the logic of
2853 inversion on terminal consistent with X).
2854
2855 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
2856
2857 * eval.c (user_variable_p_eh): New function.
2858 (Fuser_variable_p): Use it. Clarify docstring.
2859 Return t for aliases of user options, nil for alias loops.
2860
2861 2005-06-27 Richard M. Stallman <rms@gnu.org>
2862
2863 * eval.c (Fdefvar): Improve error message.
2864
2865 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2866
2867 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
2868 change.
2869
2870 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
2871
2872 * eval.c (Fdefvar): Don't try to set constant symbols.
2873
2874 2005-06-25 Richard M. Stallman <rms@gnu.org>
2875
2876 * macfns.c (Fx_show_tip): Pass new arg to try_window.
2877
2878 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
2879
2880 * xfns.c (Fx_show_tip): Pass new arg to try_window.
2881
2882 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
2883 (redisplay_window): Handle try_window reporting point in scroll margin.
2884
2885 * dispextern.h (try_window): Declare new arg.
2886
2887 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
2888 Use fchmod to copy the file modes.
2889 (Frename_file): Don't copy UID and GID here;
2890 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
2891
2892 * eval.c (call_debugger): Take full care of extending stack limits
2893 to make space for the debugger, and restore the change afterward.
2894 Bind debug-on-error to nil.
2895 (restore_stack_limits): New subroutine.
2896 (Fsignal): Extend specpdl bound along with eval depth bound,
2897 for calling edebug. Don't do either one, for calling debugger.
2898 (find_handler_clause): Don't bind debug-on-error here.
2899 Don't unbind anything either.
2900 Temporarily advance max_specpdl_size for calling
2901 internal_with_output_to_temp_buffer.
2902 (grow_specpdl): Don't alter max_specpdl_size before signaling
2903 an error.
2904 (syms_of_eval) <max-specpdl-size>: Doc fix.
2905
2906 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
2907
2908 2005-06-24 Eli Zaretskii <eliz@gnu.org>
2909
2910 * fileio.c (Frename_file): Undo last change: no need to ifdef away
2911 chown on DOS_NT platforms.
2912
2913 * w32.c (sys_chown): New function.
2914
2915 * s/ms-w32.h (chown): New; define to sys_chown.
2916
2917 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
2918
2919 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
2920 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
2921
2922 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
2923
2924 2005-06-23 Richard M. Stallman <rms@gnu.org>
2925
2926 * xdisp.c (get_next_display_element): Finish reversing the tests of
2927 Vnobreak_char_display.
2928
2929 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
2930 All uses changed.
2931 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
2932 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
2933
2934 * fileio.c (Frename_file): Preserve owner and group, if possible,
2935 when copying.
2936
2937 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
2938
2939 * abbrev.c (Funexpand_abbrev):
2940 * category.c (Fmake_category_set):
2941 * dispnew.c (Fsleep_for, Fsit_for):
2942 * editfns.c (Fsubst_char_in_region):
2943 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
2944 * frame.c (make_frame_without_minibuffer):
2945 * lread.c (read_vector):
2946 * macfns.c (check_x_frame):
2947 * process.c (Fstop_process, Fcontinue_process):
2948 * search.c (Freplace_match):
2949 * syntax.c (Fstring_to_syntax):
2950 * w32fns.c (check_x_frame, check_x_display_info):
2951 * xfaces.c (x_supports_face_attributes_p):
2952 * xselect.c (Fx_own_selection_internal): Follow error conventions.
2953
2954 * image.c (fn_png_init_io): Don't define it.
2955 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
2956 (png_read_from_file): New function, based on png_read_from_memory.
2957 (png_load): Use it, instead of fn_png_init_io.
2958
2959 2005-06-23 Kim F. Storm <storm@cua.dk>
2960
2961 * search.c (Fmatch_data): Remove evaporate option.
2962 (Fset_match_data): Do not mention evaporate option in doc string.
2963 Add commentary explaining evaporate arg (for internal use only).
2964 (unwind_set_match_data): Add comment on evaporate use.
2965
2966 2005-06-22 Miles Bader <miles@gnu.org>
2967
2968 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
2969 (realize_basic_faces, syms_of_xfaces): Update references to it.
2970 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
2971 to `VERTICAL_BORDER_FACE_ID'.
2972 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
2973
2974 2005-06-21 Juri Linkov <juri@jurta.org>
2975
2976 * dispextern.h: Add extern Qframe_set_background_mode.
2977
2978 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
2979 Qframe_set_background_mode.
2980
2981 * frame.c (Fmodify_frame_parameters):
2982 Call frame-set-background-mode after changing the background color
2983 on non-window non-dos branch.
2984
2985 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
2986
2987 * fns.c (Fchar_table_range):
2988 * process.c (Fmake_network_process): Fix spellings.
2989
2990 2005-06-20 Kim F. Storm <storm@cua.dk>
2991
2992 * fns.c (Fsort): Doc fix.
2993
2994 2005-06-20 Miles Bader <miles@gnu.org>
2995
2996 * xfaces.c (Qvertical_divider): New variable.
2997 (realize_basic_faces): Realize its face.
2998 (syms_of_xfaces): Initialize it.
2999
3000 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
3001
3002 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
3003 window-separator on ttys using `vertical-divider' face by default.
3004
3005 2005-06-17 Richard M. Stallman <rms@gnu.org>
3006
3007 * xdisp.c (get_next_display_element):
3008 Reverse test of Vshow_nonbreak_escape.
3009
3010 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
3011 (Ftty_no_underline): New function.
3012 (syms_of_term): defsubr it.
3013
3014 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
3015
3016 * dispnew.c (spec_glyph_lookup_face): New function.
3017 (build_frame_matrix_from_leaf_window): Use it.
3018
3019 * dispextern.h (spec_glyph_lookup_face): Add declaration.
3020
3021 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3022
3023 2005-06-12 Richard M. Stallman <rms@gnu.org>
3024
3025 * keyboard.c (read_char): After catching a longjmp,
3026 call restore_getcjmp.
3027
3028 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
3029
3030 * xselect.c (lisp_data_to_selection_data): Fix spelling.
3031
3032 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3033
3034 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
3035 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
3036 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
3037 events.
3038 (XTread_socket): Don't pass keyboard events with the option
3039 modifier to the system when Vmac_command_key_is_meta is nil or
3040 Vmac_option_modifier is non-nil.
3041 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
3042 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
3043 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
3044 handler function.
3045 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
3046 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
3047 handler part to mac_handle_mouse_event.
3048
3049 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
3050
3051 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
3052 NEW-ALIAS and BASE-VARIABLE, respectively.
3053
3054 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3055
3056 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3057 (get_phys_cursor_geometry, format_mode_line_unwind_data)
3058 (get_line_height_property, x_produce_glyphs): Remove unused vars.
3059
3060 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
3061
3062 2005-06-13 Eli Zaretskii <eliz@gnu.org>
3063
3064 * w32term.c (x_use_underline_position_properties): New variable.
3065 (x_draw_glyph_string): Remind in a comment to change doc string of
3066 x-use-underline-position-properties if/when underline positioning
3067 is implemented.
3068 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
3069 and initialize it to nil.
3070
3071 2005-06-12 Jason Rumney <jasonr@gnu.org>
3072
3073 * w32fns.c (NEWOPENFILENAME): New struct.
3074 (Fx_file_dialog): Use it to trick the system into giving us up to
3075 date dialogs on systems that are documented to support it.
3076 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
3077
3078 2005-06-12 Eli Zaretskii <eliz@gnu.org>
3079
3080 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
3081 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
3082
3083 2005-06-11 Eli Zaretskii <eliz@gnu.org>
3084
3085 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
3086 to CreateDIBSection to avoid a compiler warning.
3087 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
3088 warning.
3089 (png_load): Cast return values of fn_png_create_read_struct and
3090 fn_png_create_info_struct, to avoid compiler warnings on W32.
3091 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
3092 to avoid compiler warnings.
3093 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
3094 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
3095 avoid a compiler warning.
3096 (tiff_load): Cast return values of fn_TIFFOpen and
3097 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
3098 to IMAGE_BACKGROUND to avoid a compiler warning.
3099 (gif_load): Cast return values of fn_DGifOpenFileName and
3100 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
3101 IMAGE_BACKGROUND to avoid a compiler warning.
3102 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
3103 before redefining.
3104
3105 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
3106 the call to CreateDIBSection, to avoid a compiler warning.
3107
3108 2005-06-11 Jason Rumney <jasonr@gnu.org>
3109
3110 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
3111 minibuffer.
3112 * macfns.c (Fx_file_dialog): Likewise.
3113
3114 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3115
3116 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
3117
3118 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3119
3120 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
3121 * w32fns.c (syms_of_w32fns): Fix spellings.
3122
3123 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3124
3125 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
3126 `verbose'; print diagnostic messages only if it is non-zero.
3127 All callers changed to pass a zero value unless DEBUG_DUMP is defined
3128 in the environment.
3129 (copy_executable_and_dump_data): Print section names with %.8s.
3130
3131 2005-06-10 Masatake YAMATO <jet@gyve.org>
3132
3133 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
3134 when mouse_face is not given.
3135
3136 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
3137
3138 * window.c (Fselect_window): Adapt call to Fselect_frame.
3139
3140 * lisp.h: Update EXFUN of Fselect_frame.
3141
3142 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
3143
3144 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
3145 no_enter.
3146 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
3147 Adapt to above change.
3148
3149 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3150
3151 * fns.c (Fmemq, Fmaphash): Doc fixes.
3152
3153 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
3154
3155 * xfaces.c (Fdisplay_supports_face_attributes_p):
3156 Fix typo in docstring.
3157
3158 2005-06-08 Steven Tamm <steventamm@mac.com>
3159
3160 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
3161 used by gcc4 on intel mac.
3162
3163 2005-06-09 Kim F. Storm <storm@cua.dk>
3164
3165 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
3166 in REUSE list if non-nil; free them if equal to evaporate.
3167 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
3168 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
3169 (restore_search_regs): Rename from restore_match_data. Uses changed.
3170 (unwind_set_match_data): New function.
3171 (record_unwind_save_match_data): New function like save-match-data.
3172
3173 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
3174 (record_unwind_save_match_data): Add prototype.
3175 (restore_search_regs): Rename from restore_match_data.
3176
3177 * composite.c (compose_chars_in_text):
3178 * eval.c (do_autoload):
3179 * macmenu.c (set_frame_menubar):
3180 * process.c (read_process_output, exec_sentinel):
3181 * xmenu.c (set_frame_menubar):
3182 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
3183 * w32menu.c (set_frame_menubar):
3184 Use record_unwind_save_match_data.
3185
3186 2005-06-08 Richard M. Stallman <rms@gnu.org>
3187
3188 * xdisp.c (get_next_display_element): Alter previous change:
3189 Distinguish Vshow_nonbreak_escape = t or not t.
3190 For t, use escape_glyph once again, as before previous change.
3191 Use space or hyphen for display, instead of the non-ASCII char.
3192 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
3193
3194 * process.c (Fstart_process): Don't touch command_channel_p slot.
3195
3196 * process.h (struct process): Delete command_channel_p.
3197
3198 2005-06-07 Masatake YAMATO <jet@gyve.org>
3199
3200 * xdisp.c (note_mode_line_or_margin_highlight):
3201 Check the overlapping of re-rendering area to avoid flickering.
3202 (note_mouse_highlight): Call clear_mouse_face if PART
3203 is not ON_MODE_LINE nor ON_HEADER_LINE.
3204
3205 2005-06-07 Kim F. Storm <storm@cua.dk>
3206
3207 * process.c: Improve commentary for adaptive read buffering.
3208
3209 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
3210
3211 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
3212 if available.
3213
3214 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3215
3216 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
3217 New functions for popping down menus on C-g.
3218 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
3219
3220 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
3221 non-static.
3222
3223 * config.in: Add HAVE_CANCELMENUTRACKING.
3224
3225 2005-06-06 Eli Zaretskii <eliz@gnu.org>
3226
3227 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
3228
3229 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
3230
3231 * w32proc.c (RVA_TO_PTR): New macro.
3232
3233 * w32heap.c (RVA_TO_PTR): No need to #undef now.
3234
3235 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
3236 Depend on w32heap.h.
3237
3238 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
3239
3240 * keyboard.c (command_loop_1): Update Vthis_original_command.
3241
3242 2005-06-06 Richard M. Stallman <rms@gnu.org>
3243
3244 * xmenu.c (popup_get_selection): Undo previous change.
3245
3246 2005-06-06 Juri Linkov <juri@jurta.org>
3247
3248 * xdisp.c (Qno_break_space): New variable.
3249 (syms_of_xdisp): Initialize it.
3250 (get_next_display_element): Add no-break space and soft hypen
3251 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
3252 Use `no-break-space' face for no-break spaces.
3253
3254 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3255
3256 * window.c (delete_window): Handle the case where a h/vchild has
3257 a h/vchild.
3258
3259 2005-06-05 Eli Zaretskii <eliz@gnu.org>
3260
3261 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
3262 call to pfn_setsockopt, cast optval to `const char *'.
3263
3264 2005-06-04 Eli Zaretskii <eliz@gnu.org>
3265
3266 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
3267 (open_unc_volume): Cast return value of map_w32_filename, to avoid
3268 compiler warnings.
3269
3270 * s/ms-w32.h (fileno): Don't define if already defined.
3271
3272 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
3273
3274 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
3275
3276 2005-06-04 Richard M. Stallman <rms@gnu.org>
3277
3278 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
3279
3280 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3281
3282 * macmenu.c (cleanup_popup_menu): New function.
3283 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
3284 mac_menu_show Quit:s.
3285 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
3286 a dialog).
3287
3288 2005-06-04 Kim F. Storm <storm@cua.dk>
3289
3290 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
3291
3292 * callproc.c (Fcall_process): Don't use alloca to gradually
3293 increase size of buf, as it effectively uses twice the necessary
3294 space on the stack. Instead, pre-allocate buf of full size, and
3295 gradually increase the read size.
3296
3297 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
3298
3299 * eval.c (unbind_to): Preserve value of Vquit_flag.
3300
3301 * xterm.c (handle_one_xevent): Also ignore mouse motion just
3302 before a button release event.
3303
3304 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
3305
3306 * xfaces.c (Finternal_lisp_face_equal_p): Really report
3307 on faces in a frame, if the argument FRAME is non-nil.
3308 Improve argument/docstring consistency.
3309
3310 2005-06-02 Kim F. Storm <storm@cua.dk>
3311
3312 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
3313 (x_consider_frame_title, Fformat_mode_line): Save offset into
3314 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
3315
3316 2005-06-01 Kim F. Storm <storm@cua.dk>
3317
3318 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
3319
3320 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3321
3322 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
3323 resolution fields for scalable fonts to 0.
3324
3325 * xfaces.c (build_scalable_font_name): Round pixel size to the
3326 nearest integer.
3327
3328 2005-06-01 Kim F. Storm <storm@cua.dk>
3329
3330 * xdisp.c (display_mode_line): Support nested calls to redisplay
3331 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
3332
3333 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3334
3335 * fileio.c (Finsert_file_contents):
3336 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3337
3338 2005-05-31 Kim F. Storm <storm@cua.dk>
3339
3340 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
3341 (mode_line_noprop_ptr): Rename from frame_title_*.
3342 (store_mode_line_noprop_char): Rename from store_frame_title_char.
3343 (store_mode_line_noprop): Rename from store_frame_title.
3344 (mode_line_target): New enum to specify current output target
3345 for mode line formatting.
3346 (display_mode_element): Test it rather than frame_title_ptr and
3347 mode_line_string_list to determine where output should go.
3348 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
3349 (Vmode_line_unwind_vector): New variable.
3350 (format_mode_line_unwind_data, unwind_format_mode_line):
3351 New functions for unwind protection in mode line formatting.
3352 (x_consider_frame_title): Use them and new local var 'title_start'
3353 to support nested calls to format-mode-line and redisplay.
3354 Set mode_line_target to MODE_LINE_TITLE.
3355 (Fformat_mode_line): Use them and new local var 'string_start' to
3356 support nested calls to format-mode-line and redisplay.
3357 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
3358 Don't trim trailing dashes.
3359 (decode_mode_spec): Don't make infinite number of trailing dashes
3360 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
3361 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
3362 mode_line_string_face_prop, and Vmode_line_unwind_vector.
3363 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
3364 Initialize mode_line_target to MODE_LINE_DISPLAY.
3365
3366 2005-05-29 Richard M. Stallman <rms@gnu.org>
3367
3368 * buffer.c (Fbuffer_local_value): Call indirect_variable.
3369
3370 2005-05-28 Masatake YAMATO <jet@gyve.org>
3371
3372 * xdisp.c (note_mode_line_or_margin_highlight): Change the
3373 pointer to a hand cursor when hoovering over a mouse-face.
3374
3375 2005-05-27 Kenichi Handa <handa@m17n.org>
3376
3377 * xterm.c (x_encode_char): Call check_ccl_update in advance.
3378
3379 * ccl.c: Now an element of Vccl_program_table is a vector of
3380 length 4, not 3.
3381 (ccl_get_compiled_code): New arg idx. Caller changed.
3382 Adjust for the change of Vccl_program_table.
3383 (setup_ccl_program): Adjust for the change of Vccl_program_table.
3384 (check_ccl_update): New function.
3385 (Fregister_ccl_program): Use ASET to set an element of a vector.
3386 Adjusted for the change of Vccl_program_table.
3387
3388 * ccl.h (struct ccl_program): New member idx.
3389 (check_ccl_update): Extern it.
3390
3391 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
3392
3393 * image.c (Vimage_library_alist): Move from image.el.
3394 (syms_of_image): Defvar it.
3395 (lookup_image_type): Use it.
3396
3397 * buffer.c (Fbuffer_local_value): Make argument name match its use
3398 in docstring.
3399
3400 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
3401
3402 * keyboard.c (Frecursive_edit): Fix typo in docstring.
3403 (Fposn_at_x_y): Make argument name match its use in docstring.
3404
3405 2005-05-26 Lute Kamstra <lute@gnu.org>
3406
3407 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
3408
3409 2005-05-24 Masatake YAMATO <jet@gyve.org>
3410
3411 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
3412 as loop sentinels.
3413
3414 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
3415
3416 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
3417 select frame title ("Question"/"Information").
3418 (xdialog_show): Use it.
3419
3420 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
3421
3422 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
3423
3424 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
3425 a third argument (Qnil).
3426
3427 * lisp.h: x-popup-dialog can have three arguments.
3428
3429 * editfns.c (Fmessage_box): Use "Information" for frame title.
3430
3431 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
3432
3433 * termcap.c [VMS]: Include <starlet.h>.
3434
3435 2005-05-23 Masatake YAMATO <jet@gyve.org>
3436
3437 * xdisp.c (note_mode_line_or_margin_highlight): Add code
3438 for mouse-face. Change the type of the first argument from `window'
3439 to `Lisp_Object'.
3440 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
3441 window instead of w.
3442
3443 2005-05-22 Andreas Schwab <schwab@suse.de>
3444
3445 * process.c (send_process): Move misplaced volatile.
3446
3447 2005-05-21 Richard M. Stallman <rms@gnu.org>
3448
3449 * xdisp.c (display_mode_element): If we're processing a list and
3450 padding is specified, put it after the last element.
3451
3452 2005-05-21 Eli Zaretskii <eliz@gnu.org>
3453
3454 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
3455 "superroot" on DOS_NT systems.
3456
3457 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
3458
3459 * process.c (send_process): Restore the SIGPIPE handler if we
3460 catch a SIGPIPE.
3461
3462 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
3463
3464 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
3465 misleading comments).
3466 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
3467
3468 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3469
3470 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
3471 Correct the right value.
3472
3473 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
3474
3475 * keyboard.c (syms_of_keyboard): Remove Lisp variables
3476 post-command-idle-hook and post-command-idle-delay.
3477 (command_loop_1): Don't try to execute post-command-idle-hook.
3478
3479 2005-05-16 Kim F. Storm <storm@cua.dk>
3480
3481 * xdisp.c (handle_display_prop): Handle empty replacement.
3482 (handle_single_display_spec): Return -1 for empty replacement.
3483
3484 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
3485
3486 * .gdbinit (pitx): Print more info about iterator.
3487
3488 2005-05-16 Andreas Schwab <schwab@suse.de>
3489
3490 * unexmacosx.c (unexec_realloc): Move declarations before statements.
3491
3492 2005-05-14 Richard M. Stallman <rms@gnu.org>
3493
3494 * xdisp.c (message3): Call cancel_echoing.
3495
3496 * alloc.c (Fmemory_full_p): New function.
3497 (syms_of_alloc): defsubr it.
3498
3499 * process.c (send_process_trap): Unblock SIGPIPE.
3500 (send_process): Reset SIGPIPE handler before reporting error.
3501
3502 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
3503
3504 * emacs.c (syms_of_emacs): Fix doc string for system-type.
3505
3506 2005-05-13 Richard M. Stallman <rms@gnu.org>
3507
3508 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
3509 (Finsert_file_contents): If we read 0 bytes from a special file,
3510 unlock the visited file if we locked it.
3511 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
3512 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
3513
3514 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3515
3516 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
3517
3518 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
3519 Regard toolkit scroll bar thumb drag events as squeezable and prevent
3520 redisplay from being paused by them.
3521
3522 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
3523 [!MAC_OSX] (target_ticks): Remove variable.
3524 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
3525 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
3526 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3527 event occurs before timeout, behave as if the function were interrupted.
3528 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
3529 handling using Time Manager routines.
3530 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
3531 New variables.
3532 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
3533 (setitimer): New functions.
3534
3535 * macfns.c, macmenu.c: Don't include signal.h.
3536
3537 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
3538 Rename from get_control_part_bound. All callers changed.
3539 (x_scroll_bar_clear): New function.
3540 (x_clear_frame): Use it.
3541 (XTset_vertical_scroll_bar): Don't call Draw1Control.
3542 (x_scroll_bar_handle_click): Change type of second argument from
3543 int to ControlPartCode.
3544 (check_alarm): Remove declaration.
3545 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
3546 (XTread_socket): Use ControlPartCode instead of SInt16.
3547
3548 2005-05-13 Nozomu Ando <nand@mac.com>
3549
3550 * unexmacosx.c: Include assert.h.
3551 (MACOSX_MALLOC_MULT16): New define.
3552 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
3553 ptr is in unexec regions by checking it is multiple of 16.
3554 (unexec_malloc_header_t): New typedef.
3555 (unexec_malloc, unexec_realloc, unexec_free): Store and use
3556 allocated size information in unexec_malloc_header.
3557
3558 2005-05-10 Richard M. Stallman <rms@gnu.org>
3559
3560 * xterm.c (noinclude): Add #undef.
3561
3562 * image.c, xfns.c, xmenu.c: Don't include signal.h.
3563
3564 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
3565
3566 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
3567 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
3568 Doc fixes.
3569
3570 * dired.c (Ffile_name_completion): Make argument name
3571 match its use in docstring.
3572
3573 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
3574
3575 * eval.c (Fdefvaralias): Remove any pre-existing
3576 variable-documentation property of the alias.
3577
3578 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3579
3580 * xfns.c (start_hourglass): Do nothing when running on a tty.
3581
3582 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
3583
3584 * fns.c (Fchar_table_range): Fix typos in docstring.
3585
3586 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3587
3588 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
3589
3590 2005-05-06 Eli Zaretskii <eliz@gnu.org>
3591
3592 * lread.c (Flocate_file_internal): Doc fix.
3593
3594 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
3595
3596 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3597
3598 * macselect.c (x_own_selection): Accept Lisp string as result of
3599 selection converter function.
3600 (x_clear_frame_selections): Don't call x-lost-selection-functions
3601 if Emacs is not owner of the selection.
3602 (Vmac_services_selection): Put variable and initialization in
3603 #ifdef MAC_OSX.
3604 (syms_of_macselect) [MAC_OSX]: Set default value of
3605 Vmac_services_selection to PRIMARY.
3606
3607 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
3608 (mac_handle_tool_bar_click): Remove unused function and declaration.
3609 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
3610 (install_scroll_bar_timer, set_scroll_bar_timer)
3611 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
3612 (get_control_part_bound, x_scroll_bar_handle_press)
3613 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
3614 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
3615 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
3616 (scroll_bar_timer_event_posted_p): New variables.
3617 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
3618 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
3619 (x_scroll_bar_create): Set control reference with NewControl.
3620 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
3621 Initialize track_top and track_height to nil.
3622 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
3623 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
3624 (XTset_vertical_scroll_bar): Don't make space between scroll bar
3625 and associated window.
3626 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
3627 from window config.
3628 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
3629 Set track_top and track_height to nil when scroll bar size is changed.
3630 Recalculate them if they are nil.
3631 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
3632 clicked control is a scroll bar.
3633 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
3634 event handler functions. Don't add modifiers to scroll bar click
3635 events. Call scroll bar release handler when window is deactivated.
3636 (mac_initialize): Remove unused code for X toolkit.
3637 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
3638 Initialize Vx_toolkit_scroll_bars to nil.
3639
3640 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
3641 New members track_top and track_height.
3642
3643 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
3644 init_process when including sys/select.h.
3645
3646 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
3647
3648 * eval.c (Fdefvaralias): Doc fix.
3649
3650 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3651
3652 2005-05-05 Kim F. Storm <storm@cua.dk>
3653
3654 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
3655 default value.
3656 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
3657 Fix type of cursor-in-non-selected-windows.
3658
3659 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3660
3661 * mac.c: #undef init_process so not to conflict with system headers.
3662
3663 2005-05-02 Richard M. Stallman <rms@gnu.org>
3664
3665 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
3666
3667 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
3668
3669 * xdisp.c (Vcursor_in_non_selected_windows)
3670 (Qcursor_in_non_selected_windows): Vars deleted.
3671 (syms_of_xdisp): Don't initialize them.
3672 (get_window_cursor_type): Use cursor_in_non_selected_windows
3673 buffer slot.
3674
3675 2005-05-02 Kim F. Storm <storm@cua.dk>
3676
3677 * macros.c (executing_kbd_macro_index): Rename from
3678 executing_macro_index. All uses changed.
3679 (executing_kbd_macro_iterations): Rename from
3680 executing_macro_iterations. All uses changed.
3681 (executing_kbd_macro): Rename from executing_macro.
3682 All uses changed.
3683 (syms_of_macros): Rename Lisp var executing-macro-index to
3684 executing-kbd-macro-index.
3685
3686 * xdisp.c (move_it_in_display_line_to): Fix last change.
3687
3688 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
3689
3690 * xmenu.c (Fx_popup_menu): Doc fix.
3691
3692 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
3693
3694 2005-05-02 Jason Rumney <jasonr@gnu.org>
3695
3696 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
3697
3698 2005-05-02 Nozomu Ando <nand@mac.com>
3699
3700 * sysselect.h: Fix typo.
3701
3702 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
3703
3704 * charset.c (Fchars_in_region): Remove as obsolete.
3705
3706 2005-05-01 Kim F. Storm <storm@cua.dk>
3707
3708 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
3709 TO_CHARPOS. This may happen if last glyphs was an image or stretch
3710 glyph.
3711
3712 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
3713
3714 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
3715
3716 2005-05-01 Richard M. Stallman <rms@gnu.org>
3717
3718 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
3719 If user cancels the menu, quit unless FOR_CLICK.
3720
3721 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
3722 All uses changed.
3723 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
3724 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
3725 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
3726 * commands.h (Vexecuting_kbd_macro): Likewise.
3727
3728 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
3729
3730 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
3731
3732 2005-04-30 Richard M. Stallman <rms@gnu.org>
3733
3734 * fileio.c (Ffind_file_name_handler): Handle the `operations'
3735 property of the file name handler.
3736 (Qoperations): New variable.
3737 (syms_of_fileio): Initialize and staticpro it.
3738
3739 * xdisp.c (set_message_1): Delete xassert.
3740
3741 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3742
3743 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
3744
3745 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
3746
3747 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
3748 before/after including Carbon.h if there is a working mktime.
3749
3750 2005-04-28 Kim F. Storm <storm@cua.dk>
3751
3752 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
3753 Fix cyclic alias check. If alias loop is detected, signal
3754 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
3755
3756 2005-04-28 Lute Kamstra <lute@gnu.org>
3757
3758 * eval.c (do_autoload): Record only autoloads in the autoload
3759 property of symbols.
3760
3761 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
3762
3763 * emacs.c (USAGE1): Add --basic-display and --quick options.
3764
3765 2005-04-27 Kim F. Storm <storm@cua.dk>
3766
3767 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
3768
3769 2005-04-26 Richard M. Stallman <rms@gnu.org>
3770
3771 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
3772 (syms_of_window): Doc fixes.
3773
3774 * indent.c (Fvertical_motion): Undo previous change.
3775
3776 2005-04-26 Kenichi Handa <handa@m17n.org>
3777
3778 * fns.c (char_table_range): New function.
3779 (Fchar_table_range): Signal an error if characters in the range
3780 have inconsistent values. Don't check the parent.
3781
3782 2005-04-25 Kenichi Handa <handa@m17n.org>
3783
3784 * fontset.c (fontset_set): Fix previous change.
3785
3786 2005-04-24 Richard M. Stallman <rms@gnu.org>
3787
3788 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
3789
3790 2005-04-24 Eli Zaretskii <eliz@gnu.org>
3791
3792 * regex.c (re_search_2, re_match_2_internal): Convert second arg
3793 of RE_TRANSLATE to int, to shut up GCC warnings.
3794
3795 * fileio.c (Fcopy_file): Doc fix.
3796 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
3797 not needed.
3798
3799 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3800
3801 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
3802 (SOME_MACHINE_OBJECTS): Likewise.
3803 (mac.o): Depend on ccl.h.
3804 (macselect.o): New target.
3805
3806 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
3807 Call syms_of_macselect.
3808
3809 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
3810
3811 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
3812 (QCLIPBOARD): Remove variable.
3813 (syms_of_mac): Don't initialize it.
3814 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
3815 Remove functions.
3816 (syms_of_mac): Don't defsubr them.
3817 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
3818 (QHFS_plus_D, QHFS_plus_C): New variables.
3819 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
3820 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
3821 (cfstring_create_normalized): New functions.
3822 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
3823 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3824
3825 * macterm.c (handling_window_update, terminate_flag):
3826 Remove variables.
3827 (do_window_update, do_ae_quit_application, XTread_socket):
3828 Don't use them.
3829 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
3830 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
3831 (init_service_handler): Move to macselect.c. Remove declarations.
3832 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
3833 (Qapplication, Qabout): New variables.
3834 (syms_of_mac): Initialize them.
3835 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
3836 (Qperform): New variables.
3837 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
3838 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
3839 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
3840 (mac_store_application_menu_event, init_menu_bar): New functions.
3841 [USE_CARBON_EVENTS] (mac_handle_command_event)
3842 (init_command_handler): New functions.
3843 (mac_handle_window_event): Return noErr on window update event.
3844 (do_ae_quit_application): Call mac_store_application_menu_event.
3845 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
3846 and init_menu_bar.
3847
3848 * macterm.h (x_clear_frame_selections): Add extern.
3849
3850 * macselect.c: New file for selection processing on Mac OS.
3851
3852 2005-04-23 Richard M. Stallman <rms@gnu.org>
3853
3854 * fileio.c (Fcopy_file): New arg MUSTBENEW.
3855 (Frename_file): Pass new arg to Fcopy_file.
3856
3857 * window.c (window_size_fixed): Variable deleted.
3858 (syms_of_window): Initialize window-size-fixed to nil.
3859 But don't DEFVAR window_size_fixed.
3860
3861 2005-04-23 Andreas Schwab <schwab@suse.de>
3862
3863 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
3864 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
3865 use lib64 instead of lib.
3866 (_LP64) [_ARCH_PPC64]: Define if not defined.
3867
3868 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
3869
3870 * s/ms-w32.h (HAVE_PWD_H): Define.
3871
3872 2005-04-22 Kenichi Handa <handa@m17n.org>
3873
3874 * fns.c (copy_sub_char_table): Explicitly copy the default value
3875 of the sub-chartable.
3876
3877 * fontset.c (fontset_set): When a sub-chartable is created,
3878 explicitly sets the defalt value.
3879
3880 2005-04-22 Kim F. Storm <storm@cua.dk>
3881
3882 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
3883 (Fsafe_plist_get): Rename to Fplist_get.
3884 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
3885 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
3886
3887 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
3888
3889 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
3890 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3891 Use Fplist_get instead of Fsafe_plist_get.
3892
3893 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
3894
3895 2005-04-21 Miles Bader <miles@gnu.org>
3896
3897 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
3898
3899 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
3900
3901 * sysdep.c: Remove reference to defunct vms-pwd.h.
3902 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
3903 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
3904
3905 * config.in: Regenerate.
3906
3907 2005-04-20 Kenichi Handa <handa@m17n.org>
3908
3909 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
3910 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
3911 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
3912
3913 * alloc.c (make_sub_char_table): Argument changed to initial
3914 value of the slots.
3915
3916 * data.c (Faref): Handle special slots used as default values of
3917 ascii, eight-bit-control, eight-bit-control. Don't ignore a
3918 default value set for a group of characters.
3919 (Faset): Signal an error if IDXVAL is not a valid character code.
3920 Make a sub-chartable with correct initial value.
3921
3922 * fns.c (Fset_char_table_range): Don't set slots used as default
3923 values for ascii, eight-bit-control, eight-bit-graphic.
3924 Don't call Faref with charset-id.
3925 (Fset_char_table_default): Document how to treat normal character
3926 argument. Handle special slots used as default values of ascii,
3927 eight-bit-control, eight-bit-control. Make a sub chartable if
3928 necessary.
3929
3930 2005-04-20 Kenichi Handa <handa@m17n.org>
3931
3932 * search.c (boyer_moore): Fix previous change.
3933
3934 2005-04-19 Kim F. Storm <storm@cua.dk>
3935
3936 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
3937 face unless last visible char and first invisible char have the
3938 same face. Also use default face if saved_face_id is undefined.
3939
3940 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3941
3942 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
3943 `full_name'.
3944 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
3945 mac_scriptcode member.
3946
3947 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
3948 (syms_of_mac): Don't initialize them.
3949 (Vmac_charset_info_alist): New variable.
3950 (syms_of_mac): Defvar it.
3951 (create_text_encoding_info_alist): New function.
3952 (decode_mac_font_name, mac_to_x_fontname)
3953 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
3954 code the correspondence among XLFD charsets, Mac script codes, and
3955 Emacs coding systems. Use Vmac_charset_info_alist and result of
3956 create_text_encoding_info_alist instead.
3957 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
3958 routines also on Mac OS Classic.
3959 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
3960 Use add_font_name_table_entry.
3961 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
3962 specified. Derive unspecified scalable fields from specified one.
3963 (x_list_fonts): Consider Valternate_fontname_alist.
3964 (kDefaultFontSize): Change value from 9 to 12.
3965 (XLoadQueryFont): Get decoded font family, font face, and charset
3966 from x_font_name_to_mac_font_name. Set full name of loaded font.
3967 (mac_unload_font): Free `full_name' member.
3968 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
3969 NULL. Copy full_name member of struct MacFontStruct to that of
3970 struct font_info.
3971
3972 2005-04-19 Kim F. Storm <storm@cua.dk>
3973
3974 * xdisp.c (handle_stop): Set saved_face_id to current face if
3975 selective_display_ellipsis_p so ellipsis will be shown in same
3976 face as preceding text.
3977 (setup_for_ellipsis): Don't set saved_face_id here.
3978 (next_element_from_display_vector): Default to saved_face_id.
3979
3980 * fns.c (Fsafe_get): New function.
3981 (syms_of_fns): Defsubr it.
3982
3983 * lisp.h (Fsafe_get): EXFUN it.
3984
3985 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
3986 loops in case of bad face property lists. Limit number of face
3987 alias lookups to 10 (in case of face alias loops).
3988
3989 2005-04-18 Kim F. Storm <storm@cua.dk>
3990
3991 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
3992 It replaces the corresponding member from struct window, as a
3993 window may now show multiple overlay arrows.
3994 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
3995
3996 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
3997 Compare overlay_arrow_bitmap than overlay_arrow_p members.
3998
3999 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
4000 rather than from window.
4001 (update_window_fringes): Compare overlay_arrow_bitmap rather than
4002 overlay_arrow_p members.
4003 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
4004 if not default.
4005
4006 * window.h (struct window): Remove member overlay_arrow_bitmap.
4007
4008 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
4009
4010 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
4011 Calls changed. Don't check for overlay-arrow-bitmap property here.
4012 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
4013 fringe is present, return Lisp integer for bitmap (or -1 for default).
4014 Fix value of overlay-arrow-bitmap property to be a symbol, use
4015 lookup_fringe_bitmap to parse it.
4016 (display_line): Change call to overlay_arrow_at_row. Store integer
4017 return value as overlay bitmap in row rather than window.
4018 Only show overlay arrow if row displays text, or if no other overlay
4019 arrow is seen in window (if overlay marker is at point-max).
4020
4021 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4022
4023 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
4024
4025 2005-04-18 Lute Kamstra <lute@gnu.org>
4026
4027 * lread.c (Vloads_in_progress): Static.
4028 * fns.c (Vloads_in_progress): Remove extern.
4029 (load_in_progress): Add extern.
4030 (Frequire): Use load_in_progress instead of Vloads_in_progress.
4031
4032 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4033
4034 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
4035
4036 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4037
4038 * macterm.c (XTread_socket): Don't beep on keyboard input even if
4039 no frame is visible.
4040
4041 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4042
4043 * term.c (struct keys): Add support for shifted keys.
4044
4045 2005-04-16 Richard M. Stallman <rms@gnu.org>
4046
4047 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
4048 (set_message): Call with_echo_area_buffer with WHICH = 0.
4049 (set_message_1): Erase the echo area buffer first thing.
4050 (echo_area_display): Don't clear echo_message_buffer.
4051
4052 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4053
4054 * Makefile.in (mac.o): Depend on charset.h and coding.h.
4055
4056 * mac.c: Include charset.h and coding.h.
4057 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
4058 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
4059 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
4060
4061 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4062
4063 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
4064
4065 * macterm.c (x_autoselect_window_p): Remove variable.
4066 (last_window): New variable.
4067 (XTreassert_line_highlight, x_change_line_highlight):
4068 Remove declarations.
4069 (mac_focus_changed, x_detect_focus_change): New functions and
4070 declarations.
4071 (XTextExtents16, front_emacs_window): Remove function.
4072 (mac_focus_frame): New function.
4073 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
4074 (mac_check_for_quit_char): Use it instead of front_emacs_window.
4075 (x_scroll_bar_report_motion): Obtain window from control owner.
4076 (x_make_frame_invisible): Set window manager size hint.
4077 (do_mouse_moved): Remove function.
4078 (XTread_socket): Move its contents here. Generate select-window
4079 event on mouse movement if needed. Use x_detect_focus_change on
4080 activate/deactivate events. Don't deiconify frame or invalidate
4081 window rectangle when dnd items are dropped.
4082 Don't activate/deactivate root control.
4083 (frame_highlight, frame_unhighlight): Activate/deactivate root
4084 control here.
4085 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
4086
4087 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
4088 New extern.
4089
4090 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
4091
4092 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
4093 (lisp): Use it.
4094 (SOME_MACHINE_LISP): Add tooltip.
4095
4096 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4097
4098 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
4099 Don't include TextEncodingConverter.h.
4100 (mac_system_script_code, Vmac_system_locale): New variables.
4101 (syms_of_mac): Defvar them.
4102 (mac_get_system_locale): New function.
4103
4104 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
4105 Use ENCODE_SYSTEM to encode title bar string.
4106 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
4107 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
4108 Use CFStringGetSystemEncoding to get system default string encoding.
4109
4110 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
4111 TextEncodingConverter.h.
4112
4113 2005-04-13 Steven Tamm <steventamm@mac.com>
4114
4115 * macterm.c (syms_of_macterm): Remove redundant definition of
4116 mac-pass-control-to-system.
4117
4118 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4119
4120 * window.c (Fset_window_configuration): Be careful when you choose
4121 among several possible points for the new_current_buffer.
4122
4123 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4124
4125 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
4126 poll_for_input_1. Set interrupt_input_pending to 1 instead.
4127 (Qlanguage_change) [MAC_OS]: New variable.
4128 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
4129 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
4130
4131 * macterm.c (mac_keyboard_text_encoding)
4132 (current_mac_keyboard_text_encoding): Remove variables.
4133 (XTread_socket): Store language-change event if keyboard script change
4134 is detected. Don't convert input to `mac_keyboard_text_encoding'.
4135 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
4136
4137 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
4138
4139 2005-04-10 Richard M. Stallman <rms@gnu.org>
4140
4141 * emacs.c (standard_args): Rename --bare-bones to --quick.
4142 Add -D aka --basic-display.
4143
4144 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
4145
4146 2005-04-09 Richard M. Stallman <rms@gnu.org>
4147
4148 * keymap.c (where_is_internal): Convert a string used as event type
4149 into "(any string)".
4150
4151 * lread.c (Vloads_in_progress): Not static.
4152 * fns.c (Vloads_in_progress): Add extern.
4153 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
4154
4155 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
4156
4157 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
4158
4159 2005-04-09 Lute Kamstra <lute@gnu.org>
4160
4161 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
4162 within the accessible part of the buffer.
4163
4164 2005-04-09 Kim F. Storm <storm@cua.dk>
4165
4166 * lread.c (readevalloop): Add args START and END as region in
4167 current buffer to read. Callers changed.
4168 When specified, narrow to this region only when reading,
4169 not during eval. Track next point to read from during eval.
4170 Also restore point to "real" buffer position before eval.
4171 (Feval_region): Don't save excursion and restriction here, and
4172 don't narrow to region. Just pass region to readevalloop.
4173 Note: Point is now preserved even when PRINTFLAG is nil.
4174
4175 2005-04-08 Kim F. Storm <storm@cua.dk>
4176
4177 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
4178
4179 2005-04-06 Kim F. Storm <storm@cua.dk>
4180
4181 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
4182
4183 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4184
4185 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
4186 (Fmac_get_preference): Doc fix.
4187
4188 * macfns.c (Fx_create_frame, x_create_tip_frame):
4189 Add "fontset-mac" to fallback font/fontsets.
4190
4191 2005-04-04 Kim F. Storm <storm@cua.dk>
4192
4193 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
4194
4195 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
4196 Call it again after autoload.
4197
4198 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4199
4200 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
4201 mallopt.
4202
4203 * ralloc.c (r_alloc_init): Ditto.
4204
4205 2005-04-01 Kenichi Handa <handa@m17n.org>
4206
4207 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
4208 (Vascii_eqv_table): Extern them.
4209
4210 * casetab.c (set_case_table): If standard is nonzero, setup
4211 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
4212
4213 * search.c (looking_at_1): Use current_buffer->case_canon_table,
4214 not DOWNCASE_TABLE.
4215 (string_match_1): Likewise.
4216 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
4217 Vascii_downcase_table.
4218 (fast_string_match_ignore_case): Likewise.
4219 (search_buffer): Fix checking of boyer-moore usability.
4220 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
4221 No need of tranlating characters in PAT. Fix calculation of
4222 simple_translate.
4223
4224 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4225
4226 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
4227 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
4228 Use XtNtopShadowPixel and XtNbottomShadowPixel.
4229 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
4230 really work and that breaks with some versions of Xaw3d.
4231
4232 2005-03-31 Kenichi Handa <handa@m17n.org>
4233
4234 * coding.c (syms_of_coding): Fix previous change.
4235
4236 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4237
4238 * fileio.c (search_embedded_absfilename): Fix last change.
4239
4240 2005-03-25 Kenichi Handa <handa@m17n.org>
4241
4242 * coding.c (syms_of_coding): Suggest to use set-coding-category in
4243 the docstring of coding-category-list.
4244
4245 2005-03-31 Kim F. Storm <storm@cua.dk>
4246
4247 * keyboard.c (Qmouse_fixup_help_message): New var.
4248 (syms_of_keyboard): Intern and staticpro it.
4249 (show_help_echo): Apply mouse-fixup-help-message to help string.
4250
4251 2005-03-30 Kim F. Storm <storm@cua.dk>
4252
4253 * xdisp.c (display_line): Allow multiple overlay arrows in window.
4254
4255 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4256
4257 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
4258 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
4259 (Ffile_name_absolute_p): Use it.
4260 (search_embedded_absfilename): New fun, extracted from
4261 Fsubstitute_in_file_name. Use file_name_absolute_p.
4262 Free the pw data after use.
4263 (Fsubstitute_in_file_name): Use it.
4264 After cutting a prefix, re-check file-name-handler.
4265
4266 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
4267
4268 * w32term.h (x_output): Add focus_state.
4269
4270 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
4271 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
4272
4273 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4274
4275 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
4276 Use Fexit_minibuffer.
4277 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
4278
4279 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4280
4281 * dired.c (Ffile_attributes): Add a missing gcpro.
4282
4283 * alloc.c (make_number): The arg can be bigger than `int'.
4284 * lisp.h (make_number): Make prototype more precise.
4285
4286 * process.c, dired.c (Vfile_name_coding_system)
4287 (Vdefault_file_name_coding_system):
4288 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
4289 (Vdefault_file_name_coding_system): Remove unused declarations.
4290
4291 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4292
4293 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
4294 if it failed to pop up (Gnome "show pointer on ctrl" option makes
4295 menus fail to pop up).
4296
4297 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4298
4299 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
4300 Just prepend a backslash without replacing the NBSP by an SPC.
4301
4302 2005-03-22 Kim F. Storm <storm@cua.dk>
4303
4304 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
4305 * dispextern.h (lookup_derived_face): Fix prototype.
4306 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
4307
4308 * xdisp.c (handle_single_display_spec): Derive left-fringe and
4309 right-fringe face from fringe face.
4310
4311 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
4312 Derive face from fringe face.
4313
4314 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4315
4316 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
4317
4318 2005-03-22 David Kastrup <dak@gnu.org>
4319
4320 * textprop.c (Fnext_char_property_change)
4321 (Fprevious_char_property_change): Allow marker as limit.
4322 (Fnext_single_char_property_change)
4323 (Fprevious_single_char_property_change): Check that limit is a
4324 number in strings.
4325 (Fnext_single_char_property_change): Coerce position to integer.
4326 (Fprevious_single_char_property_change): Same here.
4327
4328 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
4329
4330 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
4331
4332 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4333
4334 * frame.c (Fignore_event): Remove.
4335 (syms_of_frame): Don't defsubr it.
4336
4337 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
4338 redundant `ignore-event'.
4339
4340 2005-03-19 Eli Zaretskii <eliz@gnu.org>
4341
4342 * unexec.c (write_segment, unexec): Move these functions to avoid
4343 forward references (which cause errors with "gcc -gcoff").
4344
4345 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4346
4347 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
4348 that it doesn't become "tooltip". The specbind is enough.
4349
4350 * xrdb.c (x_load_resources): Use different char *helv when I18N
4351 is present.
4352
4353 2005-03-17 Kenichi Handa <handa@m17n.org>
4354
4355 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
4356
4357 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4358
4359 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
4360 Use xic_create_fontsetname even for non-Motif menus.
4361 Don't forget to free the fontsetname.
4362
4363 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
4364
4365 2005-03-17 Richard M. Stallman <rms@gnu.org>
4366
4367 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
4368
4369 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
4370 (Fmake_symbolic_link): Use G to read the new file name.
4371
4372 * callint.c (Finteractive): Document G option.
4373 (Fcall_interactively): Implement G option.
4374
4375 * buffer.c (buffer_lisp_local_variables): New function,
4376 broken out from Fbuffer_local_variables.
4377 (clone_per_buffer_values): Use buffer_lisp_local_variables.
4378
4379 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4380
4381 * xfns.c (xic_create_fontsetname): Add `motif' argument.
4382 Always return a freshly allocated string.
4383 (xic_create_xfontset): Adjust call.
4384
4385 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
4386 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
4387 (dump_realized_face): Fix warning.
4388
4389 * emacs.c (Fkill_emacs): YAILOM.
4390
4391 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
4392
4393 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4394
4395 * mac.c (HASHKEY_TERMINAL): Remove.
4396 (HASHKEY_MAX_NID): New macro.
4397 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
4398 argument.
4399 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
4400 (xrm_create_database, xrm_q_put_resource)
4401 (xrm_merge_string_database, xrm_q_get_resource_1)
4402 (xrm_q_get_resource): Change resource database representation so
4403 that it may not use multiple hash tables for a single database.
4404 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
4405
4406 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
4407
4408 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
4409
4410 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
4411 locale-coding-system, as was already done for WINDOWSNT.
4412
4413 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
4414 translation for chars in the 0-255 range.
4415
4416 2005-03-16 Lute Kamstra <lute@gnu.org>
4417
4418 * floatfns.c (Ffloor): Doc fix.
4419
4420 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4421
4422 * mac.c: Include macterm.h instead of directly including Carbon.h.
4423 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
4424 (Qarray, Qdictionary): New variables.
4425 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4426 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
4427 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
4428 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
4429 in callback for CFDictionaryApplyFunction.
4430 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4431 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4432 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
4433 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
4434 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
4435 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4436 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
4437 (skip_white_space, parse_comment, parse_include_file)
4438 (parse_binding, parse_component, parse_resource_name, parse_value)
4439 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
4440 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
4441 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
4442 New functions.
4443
4444 * macfns.c (mac_get_rdb_resource): Remove function.
4445 (x_get_string_resource): Use xrm_get_resource.
4446
4447 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
4448
4449 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
4450 name_list_element.
4451 (mac_make_rdb): Create resource database from preferences and
4452 argument string.
4453 (mac_term_init): Save resource database to cddr part of
4454 name_list_element.
4455
4456 * macterm.h (xrm_merge_string_database, xrm_get_resource)
4457 (xrm_get_preference_database): Add externs.
4458 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4459 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4460 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
4461
4462 * process.c (init_process): Change `#ifdef DARWIN' to `#if
4463 defined (DARWIN) || defined (MAC_OSX)'
4464
4465 * s/darwin.h (DARWIN): Don't define.
4466
4467 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4468
4469 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
4470 Remove unused variables.
4471 (syms_of_macfns): Don't initialize them. Likewise for
4472 Qface_set_after_frame_default. Defvar and initialize
4473 Vx_window_horizontal_drag_shape.
4474 (x_set_mouse_color): Change mouse pointer shape.
4475 (mac_window) [!MAC_OSX]: Create root control.
4476 (Fx_create_frame): Remove initializations of mouse pointer shapes.
4477 (hourglass_started): New function (from xfns.c).
4478 (start_hourglass, cancel_hourglass): Put function body in #ifdef
4479 MAC_OSX.
4480 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
4481 indicator for each non-tooltip frame if needed, and show it.
4482 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
4483
4484 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
4485 Controls.h. Use ThemeCursor instead of CursHandle.
4486
4487 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
4488 Remove functions and declarations.
4489 (mac_set_colors): Take argument for saving background color.
4490 All callers changed.
4491 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
4492 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
4493 background color.
4494 (x_update_end, mac_do_track_drag): Don't reset background color.
4495 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
4496 Use SetThemeCursor.
4497 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
4498 indicator control to the upper-right corner of the window.
4499 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
4500 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
4501 (do_window_update): Update controls after updating content area.
4502 (mac_handle_window_event): Remove unused extern.
4503 (XTread_socket): Check both control handle and control part code
4504 to determine whether a scroll bar is clicked. Activate/deactivate
4505 root control instead of contained scroll bar controls.
4506 (make_mac_terminal_frame): Use ThemeCursor constants.
4507
4508 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
4509 New member hourglass_control.
4510 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
4511 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
4512
4513 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4514
4515 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
4516 coincides with that in Apple X11 except `clear', `enter' on
4517 laptops, and fn + `enter' on laptops.
4518
4519 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4520
4521 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
4522 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
4523 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
4524
4525 * xfns.c (xic_defaut_fontset): New constant.
4526 (xic_create_fontsetname): New function.
4527 Extracted from create_frame_xic. Try to generate a slightly
4528 better fontset.
4529 (xic_create_xfontset): Use it.
4530 (create_frame_xic): Simplify.
4531
4532 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * fileio.c (Fmake_symbolic_link): Fix last change.
4535
4536 2005-03-11 Richard M. Stallman <rms@gnu.org>
4537
4538 * fileio.c (Frename_file, Fadd_name_to_file)
4539 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
4540 expand the basename of FILE relative to it.
4541
4542 2005-03-11 Kenichi Handa <handa@m17n.org>
4543
4544 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
4545 before calling setup_coding_system so that autoloading of a coding
4546 system work.
4547
4548 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4549
4550 * xfns.c (hourglass_started): New function.
4551
4552 * dispextern.h: Declare hourglass_started.
4553
4554 * keyboard.c (Fexecute_extended_command): Restart hourglass
4555 after call to Fcompleting_read if already started.
4556
4557 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
4558 GTK main loop is entered in xterm.c, thus doing the redraw.
4559
4560 2005-03-10 Kim F. Storm <storm@cua.dk>
4561
4562 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
4563
4564 2005-03-08 Kenichi Handa <handa@m17n.org>
4565
4566 * frame.c (x_set_font): Call set_default_ascii_font if an
4567 available font is found.
4568
4569 * fontset.c (set_default_ascii_font): New function.
4570 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
4571
4572 * fontset.h (set_default_ascii_font): Extern it.
4573
4574 2005-03-07 Kim F. Storm <storm@cua.dk>
4575
4576 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
4577 (clear_image_cache_count): New var.
4578 (redisplay_internal): Don't clear face and image caches in the
4579 middle of redisplay; do it afterwards.
4580
4581 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
4582
4583 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
4584 is valid. If not, clear phys_cursor_on_p and return.
4585
4586 2005-03-07 Andreas Schwab <schwab@suse.de>
4587
4588 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
4589
4590 2005-03-06 Richard M. Stallman <rms@gnu.org>
4591
4592 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
4593
4594 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
4595 (Feval, Ffuncall): Use CHECK_CONS_LIST.
4596
4597 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
4598
4599 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
4600 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
4601
4602 2005-03-05 Juri Linkov <juri@jurta.org>
4603
4604 * emacs.c (USAGE1): Replace Info node name "command arguments"
4605 with "emacs invocation".
4606 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
4607 allow arguments `--color' and `MODE' to be separated by space.
4608 Add --no-blinking-cursor, -nbc.
4609 (standard_args): Add -nbc, --no-blinking-cursor.
4610
4611 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
4612
4613 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
4614 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
4615 * fileio.c (Fexpand_file_name) [VMS]:
4616 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
4617 * doc.c (munge_doc_file_name) [VMS]: Likewise.
4618 (Fsnarf_documentation): Call munge_doc_file_name.
4619
4620 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
4621
4622 * s/vms.h (FILE_SYSTEM_CASE): New macro.
4623 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
4624 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
4625
4626 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4627
4628 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
4629 defined (MAC_OSX) && defined (HAVE_CARBON)'.
4630
4631 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
4632
4633 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
4634 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
4635 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
4636 (mac_clear_font_name_table): Move extern to macterm.h.
4637
4638 * macfns.c (install_window_handler): Move extern to macterm.h.
4639 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
4640 valid. Don't check !NILP (dir) because it is already checked with
4641 CHECK_STRING.
4642 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
4643 specifying the default location and obtaining the selected filename.
4644
4645 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
4646
4647 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
4648 are included via Carbon.h.
4649
4650 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
4651 Define USE_CARBON_EVENTS to 1.
4652 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
4653 (x_free_frame_resources): Call remove_window_handler for
4654 non-tooltip windows.
4655 [TARGET_API_MAC_CARBON]: Don't include headers that are included
4656 via Carbon.h.
4657 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
4658 (mac_do_receive_dragUPP): New variables.
4659 (mac_handle_service_event, init_service_handler): Put declarations
4660 and definitions in #ifdef MAC_OSX.
4661 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
4662 drag-and-drop handler functions and register them.
4663 (remove_window_handler): New function.
4664 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
4665 Use fsspec_to_posix_pathname.
4666 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
4667 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
4668 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
4669 Set default cursors.
4670 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
4671 init_service_handler or init_quit_char_handler.
4672 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
4673
4674 * macterm.h (install_window_handler, remove_window_handler)
4675 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
4676 (mac_clear_font_name_table): New externs.
4677
4678 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
4679
4680 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
4681 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
4682 (Fexpand_file_name): Likewise.
4683
4684 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
4685
4686 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
4687 no longer special-case VMS. Add bogus return value.
4688
4689 2005-03-02 Kim F. Storm <storm@cua.dk>
4690
4691 * dispextern.h (XASSERTS): Define to 0 if not already defined.
4692 (xassert) [!XASSERTS]: Define dummy version.
4693
4694 2005-03-02 Kim F. Storm <storm@cua.dk>
4695
4696 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
4697 Reported by David Kastrup.
4698
4699 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
4700
4701 * xdisp.c (get_next_display_element): Fix control and escape
4702 glyph from display vector.
4703
4704 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
4705
4706 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
4707
4708 2005-02-27 Richard M. Stallman <rms@gnu.org>
4709
4710 * xdisp.c (fast_find_position): Rename END to BEG.
4711 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
4712
4713 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4714
4715 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
4716 gtk_window_resize and x_wm_set_size_hint.
4717
4718 2005-02-25 Kim F. Storm <storm@cua.dk>
4719
4720 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
4721
4722 * xdisp.c (init_from_display_pos): Don't read past end of
4723 it->overlay_strings array.
4724
4725 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
4726
4727 * buffer.c (syms_of_buffer): Fix typo.
4728
4729 2005-02-23 Lute Kamstra <lute@gnu.org>
4730
4731 * buffer.c (Foverlay_buffer): Doc fix.
4732
4733 2005-02-22 Kim F. Storm <storm@cua.dk>
4734
4735 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
4736 and symbol keys in alists and hash tables.
4737
4738 * xdisp.c (fast_find_position): Fix search for start of overlay.
4739
4740 2005-02-21 Kim F. Storm <storm@cua.dk>
4741
4742 * window.c (window_scroll_pixel_based): When scrolling backwards,
4743 handle partial visible line at end of window even when we hit PT.
4744
4745 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
4748
4749 2005-02-21 Kim F. Storm <storm@cua.dk>
4750
4751 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
4752 I think those asserts are bogus if buffer contains invisible text
4753 or images.
4754
4755 2005-02-21 David Kastrup <dak@gnu.org>
4756
4757 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
4758
4759 2005-02-20 Kim F. Storm <storm@cua.dk>
4760
4761 * xdisp.c (pos_visible_p): Be sure to move to the specified
4762 position. Always get the full ascent / descent of the
4763 corresponding row, to return reliable rtop and rbot values.
4764 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
4765 Must look one character back, as back_to_previous_line_start
4766 returns position after the newline.
4767 (move_it_vertically_backward): Fix heuristic for when to move further
4768 back in case line_height * 2/3 is larger than window height.
4769 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
4770 as it does not do anything anymore. Add arg current_matrix_p to
4771 use current matrix rather than desired matrix when set.
4772 (try_cursor_movement): Don't scroll to make cursor row fully
4773 visible if cursor didn't move. This avoids unexpected recentering
4774 in case of blinking cursor or accepting process output.
4775 Use current matrix to check cursor row visibility.
4776 (redisplay_window): Fix whether to recenter or move to top in case
4777 cursor line is taller than window height.
4778 (find_first_unchanged_at_end_row): Stop search if we reach a row
4779 which not enabled (instead of abort).
4780
4781 2005-02-18 Kim F. Storm <storm@cua.dk>
4782
4783 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
4784 to be nil in a :box attribute value list; customize prints that
4785 as lisp value when no box color is specified.
4786
4787 * .gdbinit (pitx, pit): Pretty print display iterator.
4788 (prowx, prow): Pretty print glyph row.
4789 (pcursorx, pcursor): Pretty print a window cursor.
4790 (pwinx, pwin): Pretty print struct window.
4791
4792 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4794 * alloc.c (BLOCK_BYTES): Harmless typo.
4795
4796 2005-02-17 Andreas Schwab <schwab@suse.de>
4797
4798 * xfns.c (hack_wm_protocols): Use correct type for last parameter
4799 of XGetWindowProperty to avoid aliasing issues.
4800 (Fx_window_property): Likewise.
4801
4802 * xselect.c (Fx_disown_selection_internal): Use union of struct
4803 input_event and struct selection_input_event to avoid aliasing issues.
4804
4805 * xterm.c (handle_one_xevent): Use union of struct input_event and
4806 struct selection_input_event to avoid aliasing issues.
4807 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
4808
4809 2005-02-17 Kim F. Storm <storm@cua.dk>
4810
4811 * dispextern.h (enum it_method): New enum.
4812 (GET_FROM_*): Its members.
4813 (struct it): Change member method from function pointer to enum.
4814
4815 * xdisp.c (check_it, init_from_display_pos, handle_stop)
4816 (setup_for_ellipsis, handle_single_display_spec)
4817 (handle_composition_prop, next_overlay_string)
4818 (get_overlay_strings, reseat_1, reseat_to_string)
4819 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
4820 (in_display_vector_p, display_line, get_next_display_element):
4821 Change it->method from function pointer to enum.
4822 (get_next_element): New array to map it->method to function.
4823 (get_next_display_element): Use it.
4824 (set_iterator_to_next): Use switch instead of if/else chain.
4825
4826 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4827
4828 * w32select.c: Summary: Thorough rework to implement Unicode
4829 clipboard operations and delayed rendering.
4830
4831 Drop last_clipboard_text and related code, keep track of
4832 ownership via clipboard_owner instead. Drop old #if0 sections.
4833
4834 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
4835 (clipboard_owner, modifying_clipboard, cfg_coding_system)
4836 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
4837 (current_coding_system, current_requires_encoding)
4838 (current_num_nls, current_clipboard_type, current_lcid):
4839 New static variables.
4840
4841 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
4842 (render, render_all, run_protected, lisp_error_handler)
4843 (owner_callback, create_owner, setup_config)
4844 (enum_locale_callback, cp_from_locale, coding_from_cp):
4845 New local functions.
4846
4847 (term_w32select, globals_of_w32select): New global functions.
4848
4849 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
4850 clipboard_owner instead. Use delayed rendering and provide
4851 all text formats. Provide CF_LOCALE if necessary.
4852
4853 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
4854 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
4855 available. Force DOS line-ends for decoding.
4856
4857 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
4858
4859 (syms_of_w32select): Init and register new variables.
4860
4861 * w32.h: Add prototypes for globals_of_w32select and
4862 term_w32select. Make the neighboring K&R declarations into
4863 prototypes, too.
4864
4865 * emacs.c: Include w32.h to get function prototypes.
4866 (main): Call globals_of_w32select.
4867
4868 * w32.c (term_ntproc): Call term_w32select.
4869
4870 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
4871
4872 2005-02-16 Kim F. Storm <storm@cua.dk>
4873
4874 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
4875 at end of display vector.
4876
4877 2005-02-15 Richard M. Stallman <rms@gnu.org>
4878
4879 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
4880 for mode and header lines.
4881
4882 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
4883
4884 * keymap.h (describe_map_tree): Change decl.
4885
4886 * keyboard.c (command_loop_1): Always use safe_run_hooks
4887 to run Qdeferred_action_function.
4888
4889 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
4890 (describe_map, describe_vector): Likewise. When it's 1,
4891 don't omit shadowed bindings, instead mark them as shadowed.
4892
4893 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
4894 for describe_map_tree. Pass 1 for MENTION_SHADOW.
4895
4896 * data.c (Fsetq_default): Allow no arg case.
4897
4898 2005-02-14 Kenichi Handa <handa@m17n.org>
4899
4900 * coding.c (encode_coding_string): Always return a unibyte string.
4901 If NOCOPY is nonzero and there's no need of encoding, make STR
4902 unibyte directly.
4903
4904 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
4905 multibyte string, signal an error instead of aborting.
4906
4907 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
4908
4909 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
4910
4911 2005-02-12 Kim F. Storm <storm@cua.dk>
4912
4913 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
4914
4915 2005-02-10 Kim F. Storm <storm@cua.dk>
4916
4917 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
4918 if it moves outside window or it doesn't display text.
4919
4920 2005-02-09 Kim F. Storm <storm@cua.dk>
4921
4922 * undo.c (Fprimitive_undo): Check that undo function does not
4923 switch buffer.
4924
4925 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4926
4927 * xselect.c (selection_data_to_lisp_data): For the special case
4928 type == XA_ATOM, data contains array of int, not array of Atom.
4929 (x_property_data_to_lisp, selection_data_to_lisp_data):
4930 Comment update: data must be array of int for format == 32.
4931
4932 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
4933
4934 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
4935
4936 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4937
4938 * xfns.c (Fx_change_window_property): Use long array when format is 32.
4939 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
4940 convert long array returned from XGetWindowProperty to an int array.
4941 (x_set_tool_bar_lines): Check that width and height is greater than
4942 zero before clearing area.
4943
4944 * xselect.c (x_reply_selection_request): Pass long array to
4945 XChangeProperty so that 64 bit longs are handeled correctly.
4946 (x_get_window_property): If format is 32 and long is bigger than 32
4947 bits convert data from XGetWindowProperty from long array to int array.
4948 (lisp_data_to_selection_data): When the input is a vector and the
4949 format is 32, allocate a long array even if long is bigger than 32 bits.
4950 (x_fill_property_data): Use char, short and long as the man page
4951 for XChangeProperty specifies. This way the data returned is OK for
4952 both 32 and 64 bit machines.
4953 (x_handle_dnd_message): Calculate size correctly even for 64 bit
4954 machines.
4955 (Fx_send_client_event): Undo change from 2005-02-05,
4956 x_fill_property_data now handles that case.
4957
4958 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
4959 reason for the approach in the code.
4960
4961 2005-02-07 Kim F. Storm <storm@cua.dk>
4962
4963 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
4964
4965 2005-02-06 Richard M. Stallman <rms@gnu.org>
4966
4967 * eval.c (Frun_hook_with_args)
4968 (Frun_hook_with_args_until_success)
4969 (Frun_hook_with_args_until_failure): Doc fixes.
4970
4971 2005-02-05 Andreas Schwab <schwab@suse.de>
4972
4973 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
4974
4975 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4976
4977 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
4978 the longs in a XClientMessageEvent correctly when long is 64 bits.
4979
4980 2005-02-05 Eli Zaretskii <eliz@gnu.org>
4981
4982 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
4983 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
4984
4985 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4986
4987 * xmenu.c (menubar_selection_callback): Force out GTK buffered
4988 events so the menu event comes after them. This is to prevent sit-for
4989 from exiting on buffered events directly after a menu selection,
4990 lisp code for Help => About Emacs uses sit-for.
4991
4992 * gtkutil.c (create_menus): Connect selection-done event instead of
4993 the deactivate event to deactivate_cb. This will make the last
4994 leave event come before the call to deactivate_cb, so the leave
4995 event does not make sit-for exit after a menu selection.
4996
4997 2005-02-03 Kim F. Storm <storm@cua.dk>
4998
4999 * dispnew.c (build_frame_matrix_from_leaf_window)
5000 [!GLYPH_DEBUG]: Fix xassert.
5001
5002 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
5003
5004 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
5005
5006 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5007
5008 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
5009 the compiling OS version.
5010
5011 * macfns.c (x_create_tip_frame): Likewise.
5012
5013 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
5014
5015 2005-02-03 Richard M. Stallman <rms@gnu.org>
5016
5017 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
5018
5019 * xdisp.c (echo_area_display): Clear echo_message_buffer.
5020
5021 * buffer.c (Fbury_buffer): Doc fix.
5022
5023 2005-02-02 Steven Tamm <steventamm@mac.com>
5024
5025 * macfns.c (unwind_create_frame): Fix compile error due to
5026 xassert being uncondition, but predicate is.
5027 * dispnew.c (update_window): Fix compile error due to
5028 xassert being uncondition, but predicate is.
5029
5030 2005-02-02 Miles Bader <miles@gnu.org>
5031
5032 * dispextern.h (xassert): Enable unconditionally.
5033
5034 2005-02-02 Kim F. Storm <storm@cua.dk>
5035
5036 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
5037
5038 2005-02-02 Kenichi Handa <handa@m17n.org>
5039
5040 * casefiddle.c (casify_object): Enable changing characters of
5041 different byte length.
5042 (casify_region): Fix loop condition, args to replace_range_2, and
5043 update opoint_byte.
5044
5045 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
5046
5047 2005-02-01 Kim F. Storm <storm@cua.dk>
5048
5049 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
5050 stack before calling handle_display_prop.
5051
5052 2005-01-31 Kim F. Storm <storm@cua.dk>
5053
5054 * undo.c (Qapply): New lisp var.
5055 (syms_of_undo): Intern and staticpro it.
5056 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
5057 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
5058
5059 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5060
5061 2005-01-30 Jesper Harder <harder@phys.au.dk>
5062
5063 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
5064 <mac-emulate-three-button-mouse>: Fix docstring indentation.
5065
5066 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
5067
5068 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
5069 Increase value to 3 Meg.
5070
5071 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5072
5073 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
5074 button events are not received otherwise.
5075
5076 2005-01-29 Richard M. Stallman <rms@gnu.org>
5077
5078 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5079
5080 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
5081
5082 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
5083
5084 * keymap.c (access_keymap): YAILOM.
5085
5086 2005-01-27 Kim F. Storm <storm@cua.dk>
5087
5088 * xdisp.c (get_phys_cursor_geometry): New function to calculate
5089 phys cursor position and size for hollow cursor. Position is
5090 aligned with get_glyph_string_clip_rect and ensures that a hollow
5091 cursor is shown, even when the actual glyph is not visible.
5092
5093 * dispextern.h (get_phys_cursor_geometry): Add prototype.
5094
5095 * xterm.c (x_clip_to_row): Ensure y >= 0.
5096 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5097
5098 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5099
5100 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5101
5102 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
5103
5104 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
5105
5106 2005-01-27 Kim F. Storm <storm@cua.dk>
5107
5108 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
5109 glyph, even when row is only partially visible and actual cursor
5110 position is not visible.
5111
5112 2005-01-24 Richard M. Stallman <rms@gnu.org>
5113
5114 * xterm.c (x_error_quitter): No longer static, and moved after
5115 x_error_handler.
5116
5117 2005-01-24 Kim F. Storm <storm@cua.dk>
5118
5119 * xdisp.c (move_it_by_lines): If we move forward after going too
5120 far back, cancel move if end position is same as start position.
5121
5122 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5123
5124 * dispextern.h (struct glyph_string): New members clip_head and
5125 clip_tail.
5126
5127 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
5128 region to the area between clip_head and clip_tail.
5129 (draw_glyphs): Record the area that need to be actually redrawn to
5130 the new variables clip_head and clip_tail when there are
5131 overhangs. Set values of these variables to the corresponding
5132 members in struct glyph_string. Refine x coordinates for
5133 notice_overwritten_cursor using clip_head and clip_tail.
5134
5135 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
5136
5137 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
5138 QDTextBounds.
5139 (x_draw_glyph_string): Don't fill the background of the successor
5140 of a glyph with a right overhang if the successor will draw a cursor.
5141 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
5142 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
5143
5144 2005-01-24 Kim F. Storm <storm@cua.dk>
5145
5146 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
5147 direction if window height was smaller than next-screen-context-lines.
5148 Now always scroll at least one line in the requested direction.
5149 Ensure that we actually do scroll backwards when requested to do so.
5150
5151 * xdisp.c (redisplay_window): Only try to make cursor line fully
5152 visible once (to avoid redisplay loop).
5153
5154 2005-01-23 Kim F. Storm <storm@cua.dk>
5155
5156 * window.c (Fpos_visible_in_window_p): Simplify return value for
5157 partially visible rows.
5158 (window_scroll_pixel_based): Adapt to that change.
5159
5160 * window.c (window_scroll_pixel_based): Force moving to next line
5161 if scrolling doesn't move start point, e.g. if looking at tall image.
5162
5163 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5164 Clear last_height before calling line_bottom_y to get real height.
5165 Fix calculation of y.
5166
5167 2005-01-22 Steven Tamm <steventamm@mac.com>
5168
5169 * s/darwin.h: Removed PTY_ITERATION from here.
5170 (DARWIN): Define.
5171
5172 * process.c (init_process): Default process-connection-type to
5173 nil on darwin 6 or less, t if it is 7 or higher. This way the
5174 broken pty behavior is still allowed on darwin 6 for interactive
5175 processes for people that know what they are doing.
5176
5177 2005-01-22 Kim F. Storm <storm@cua.dk>
5178
5179 * window.c (auto_window_vscroll_p): New boolean.
5180 (syms_of_window): DEFVAR_BOOL it.
5181 (Fpos_visible_in_window_p): Extend return value to include RTOP
5182 and RBOT values if FULLY is nil.
5183 (window_scroll_pixel_based): Adjust vscroll for partially visible
5184 rows if auto_window_vscroll_p is set.
5185 (Fset_window_vscroll): Do nothing if vscroll is not modified.
5186
5187 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
5188 to return number of partially invisible pixels at top and bottom
5189 of the dislay row at POS.
5190
5191 * lisp.h (pos_visible_p): Fix prototype.
5192
5193 2005-01-21 Richard M. Stallman <rms@gnu.org>
5194
5195 * fileio.c (Fcopy_file): Doc fix.
5196
5197 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5198
5199 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
5200 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
5201 start of function for older compilers.
5202
5203 2005-01-20 Richard M. Stallman <rms@gnu.org>
5204
5205 * editfns.c (Fmessage): If arg is "", return "" (as before).
5206
5207 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
5208
5209 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
5210 variable.
5211
5212 2005-01-20 Steven Tamm <steventamm@mac.com>
5213
5214 * editfns.c (Voperating_system_release): Add.
5215 (init_editfns): Assign new variable operating-system-release
5216 based on call to uname if available.
5217 (get_operating_system_release): Add function to
5218 allow c-level access to operating system release.
5219
5220 * config.h: Regenerated.
5221
5222 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
5223 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
5224 using ptys as '7'.
5225
5226 2005-01-20 Kim F. Storm <storm@cua.dk>
5227
5228 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
5229
5230 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
5231 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
5232
5233 * macterm.c (x_draw_glyph_string_box): Likewise.
5234
5235 * w32term.c (x_draw_glyph_string_box): Likewise.
5236
5237 * indent.c (Fvertical_motion): Temporarily disable selective display.
5238
5239 2005-01-19 Kim F. Storm <storm@cua.dk>
5240
5241 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
5242 image property.
5243
5244 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
5245
5246 2005-01-18 Kim F. Storm <storm@cua.dk>
5247
5248 * xdisp.c (fast_find_position): Backtrack to find first row if
5249 charpos is inside a display overlay that spans multiple lines.
5250
5251 2005-01-18 Kenichi Handa <handa@m17n.org>
5252
5253 * coding.c (decode_coding_iso2022): Translate invalid codes if
5254 translation-table is specified.
5255
5256 2005-01-18 Kim F. Storm <storm@cua.dk>
5257
5258 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
5259 change. If handle_display_prop indicates newline is replaced by
5260 image or text, move back to start of relevant overlay or interval
5261 and continue scan from there. Simplify.
5262
5263 2005-01-17 Kim F. Storm <storm@cua.dk>
5264
5265 * dispnew.c (mode_line_string, marginal_area_string):
5266 Fix off-by-one error in search for glyph.
5267
5268 2005-01-16 Kim F. Storm <storm@cua.dk>
5269
5270 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
5271
5272 2005-01-16 Steven Tamm <steventamm@mac.com>
5273
5274 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5275
5276 2005-01-16 Andreas Schwab <schwab@suse.de>
5277
5278 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
5279
5280 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5281
5282 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
5283 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
5284
5285 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5286
5287 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
5288 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
5289 New flags for readable_events.
5290 (get_filtered_input_pending, readable_filtered_events): Remove.
5291 (tracking_off): Call readable_events and get_input_pending with
5292 flag READABLE_EVENTS_DO_TIMERS_NOW.
5293 (readable_events): Move code from old readable_filtered_events here,
5294 but check new READABLE_EVENTS_* in argument flags instead of previous
5295 two boolean arguments do_timers_now and filter_events.
5296 If we are doing mouse tracking and the mouse moved, return only if
5297 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
5298 (swallow_events): Call get_input_pending with flag
5299 READABLE_EVENTS_DO_TIMERS_NOW.
5300 (get_input_pending): Move code from old get_filtered_input_pending
5301 here. Replace boolean arguments do_timers_now, filter_events with
5302 flags, and pass flags to readable_events. Document new
5303 READABLE_EVENTS_* flags.
5304 (detect_input_pending_ignore_squeezables): New function.
5305 (detect_input_pending_run_timers): Call get_input_pending with flag
5306 READABLE_EVENTS_DO_TIMERS_NOW.
5307 (Finput_pending_p): Call get_input_pending with flags
5308 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
5309
5310 * dispnew.c (update_window, update_frame_1): Replace calls to
5311 detect_input_pending with detect_input_pending_ignore_squeezables
5312 so that redisplay is not paused if the event queue contains only
5313 mouse movements.
5314
5315 * lisp.h: Declare detect_input_pending_ignore_squeezables.
5316
5317 2005-01-15 Steven Tamm <steventamm@mac.com>
5318
5319 * macterm.c (Vmac_use_core_graphics): Declare variable for
5320 mac-allow-anti-aliasing.
5321 (syms_of_macterm): DEFVAR_LISP and initialize it.
5322 (mac_draw_string_common): Use core graphics text rendering if
5323 mac-allow-anti-aliasing is enabled.
5324
5325 * macfns.c (Fx_file_dialog): Save As dialog includes only the
5326 file name in the text box.
5327
5328 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5329
5330 * macfns.c (x_set_foreground_color, x_set_background_color):
5331 Sync with xfns.c.
5332 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
5333 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
5334 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
5335
5336 2005-01-14 Kim F. Storm <storm@cua.dk>
5337
5338 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
5339
5340 2005-01-13 Richard M. Stallman <rms@gnu.org>
5341
5342 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
5343 if Voverriding_terminal_local_map is non-nil.
5344
5345 * keyboard.c (syms_of_keyboard): Doc fix.
5346
5347 2005-01-13 Kim F. Storm <storm@cua.dk>
5348
5349 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
5350 (specify 0 for FACE instead). Reorder arg list. Doc fix.
5351
5352 2005-01-12 Richard M. Stallman <rms@gnu.org>
5353
5354 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
5355 face property for characters that don't specify one.
5356
5357 * fns.c (Frequire): Record in load-history unconditionally.
5358
5359 2005-01-10 Kim F. Storm <storm@cua.dk>
5360
5361 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
5362
5363 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
5364 Callers changed.
5365 Add support to merge with lisp face id too (if face_name is t).
5366
5367 * xdisp.c (get_next_display_element, next_element_from_display_vector):
5368 Don't lookup lface_id from display table glyphs here; instead use
5369 merge_faces to merge the lisp face id into current face.
5370
5371 2005-01-09 Kim F. Storm <storm@cua.dk>
5372
5373 * dispextern.h (struct it): New member dpvec_face_id.
5374 (merge_into_realized_face): Add prototype.
5375
5376 * xfaces.c (merge_into_realized_face): New function. Used to
5377 merge escape-glyph face or face from display table into current face.
5378
5379 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
5380 (syms_of_xdisp): DEFVAR_LISP it.
5381 (escape_glyph_face): Remove var.
5382 (redisplay_window): Don't initialize it.
5383 (setup_for_ellipsis, get_next_display_element):
5384 Set it->dpvec_face_id to -1.
5385 (get_next_display_element): Test Vshow_nonbreak_escape.
5386 Do not setup escape_glyph_face.
5387 Properly merge escape-glyph face or face from display table with
5388 current face for escape and control characters.
5389 Set it->dpvec_face_id to relevant face id instead of adding it to each
5390 element of display vector.
5391 (next_element_from_display_vector): If it->dpvec_face_id is set,
5392 use that instead of lface_id from glyph itself.
5393
5394 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5395
5396 * xterm.h (struct x_output): New member, toolbar_detached.
5397
5398 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
5399 38.
5400 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
5401 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
5402 (xg_create_tool_bar): Initialize toolbar_detached.
5403 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
5404 toolbar_detached is zero.
5405
5406 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5407
5408 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
5409 gtk_menu_popup if not for_click, so callbacks for the menu are called.
5410
5411 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
5412 (xg_tool_bar_callback, xg_tool_bar_help_callback)
5413 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
5414
5415 * xselect.c (x_get_foreign_selection, x_fill_property_data)
5416 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
5417 XFLOAT_DATA to get extract number from Lisp object.
5418
5419 2005-01-07 Kim F. Storm <storm@cua.dk>
5420
5421 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
5422 Set stop_charpos to current charpos instead of 0.
5423
5424 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
5425
5426 * xdisp.c (Fformat_mode_line): First arg now required.
5427
5428 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5429
5430 * macterm.c (XLoadQueryFont): Correctly handle 0 size
5431 font widths that are returned from some Japanese fonts.
5432
5433 2005-01-06 Kim F. Storm <storm@cua.dk>
5434
5435 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
5436 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
5437 (destroy_fringe_bitmap): Set fringe_faces element to nil.
5438 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
5439 fringe_faces array and init elements to nil.
5440 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
5441 non-persistent face id.
5442 (mark_fringe_data): New function for GC.
5443
5444 * alloc.c (mark_fringe_data): Declare extern.
5445 (Fgarbage_collect): Call mark_fringe_data.
5446
5447 * alloc.c (overrun_check_free): Invalidate freed memory if
5448 XMALLOC_CLEAR_FREE_MEMORY is defined.
5449
5450 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5451
5452 * macfns.c: Include sys/param.h.
5453 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
5454 and function.
5455 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
5456 of filename string. Set event callback function when creating
5457 dialog boxes. Add code conversions for filenames. Don't dispose
5458 of apple event descriptor record if failed to create it.
5459
5460 * macterm.c: Include sys/param.h.
5461 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
5462 kEventWindowUpdate.
5463 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
5464 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
5465 of FSSpec from apple event descriptor record.
5466 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
5467 size of filename string.
5468 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
5469 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
5470 file dialog is in action.
5471 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
5472 Reject only when there are no filename items. Set background color
5473 before (un)highlighting the window below the dragged items.
5474 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
5475
5476 2005-01-05 Romain Francoise <romain@orebokech.com>
5477
5478 * term.c (encode_terminal_code): Fix buffer size computation.
5479
5480 2005-01-04 Richard M. Stallman <rms@gnu.org>
5481
5482 * xdisp.c (Fformat_mode_line): Doc fix.
5483
5484 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5485
5486 * alloc.c (refill_memory_reserve): Move.
5487 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
5488 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
5489
5490 2005-01-03 Richard M. Stallman <rms@gnu.org>
5491
5492 * window.c (window_scroll_pixel_based): Don't correct preserve_y
5493 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
5494
5495 2005-01-03 Jason Rumney <jasonr@gnu.org>
5496
5497 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
5498 fontp->space_width to FONT_WIDTH so they are valid.
5499
5500 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
5501 average width. Set fontp->average_width and fontp->space_width to
5502 their appropriate values.
5503
5504 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5505 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5506 fontp->space_width.
5507
5508 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5509
5510 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
5511 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
5512 metrics for max and min bounds.
5513 (x_load_font): Correctly calculate average font width metrics.
5514
5515 2005-01-02 Richard M. Stallman <rms@gnu.org>
5516
5517 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
5518
5519 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5520
5521 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
5522
5523 2004-12-31 Richard M. Stallman <rms@gnu.org>
5524
5525 * xdisp.c (setup_for_ellipsis, get_next_display_element):
5526 Set it->ellipsis_p to 1 or 0.
5527 (display_line): Record whether row ends in mid-ellipsis.
5528 (set_cursor_from_row): If ends in ellipsis, find start of it.
5529 (cursor_row_p): If PT's at the end of the ellipsis the row
5530 ends within, don't display cursor on this row.
5531
5532 * dispextern.h (struct it): New element ellipsis_p.
5533 (struct glyph_row): New element ends_in_ellipsis_p.
5534
5535 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
5536 position if we're reading from something other than the buffer.
5537
5538 * window.c (window_scroll_pixel_based): Only look at
5539 Vscroll_preserve_screen_position if the old PT can't be kept.
5540 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
5541
5542 2004-12-30 Kim F. Storm <storm@cua.dk>
5543
5544 * xdisp.c (get_line_height_property): New function extracted from
5545 original calc_line_height_property.
5546 (calc_line_height_property): Rework. Handle t and (nil . ratio).
5547 (x_produce_glyphs): Use them to handle line-height and
5548 line-spacing according to new height spec.
5549 (Qtotal): Remove.
5550 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
5551
5552 2004-12-30 Kenichi Handa <handa@m17n.org>
5553
5554 * fileio.c (Finsert_file_contents): Don't use
5555 current_buffer->buffer_file_coding_system even if REPLACE is
5556 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
5557
5558 * fontset.h (struct font_info): New members space_width and
5559 average_width.
5560
5561 * frame.h (struct frame): New member space_width.
5562 (FRAME_SPACE_WIDTH): New macro.
5563
5564 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
5565
5566 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5567 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5568 fontp->space_width.
5569 (x_load_font): Calculate fontp->space_width and fontp->average_width.
5570 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
5571
5572 * xdisp.c (x_produce_glyphs): Calculate tab width by
5573 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
5574
5575 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
5576
5577 * macterm.c (SelectionRange): Add Xcode position apple event struct.
5578 (do_ae_open_documents): Handle Xcode-style file position open events.
5579
5580 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
5581
5582 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
5583
5584 2004-12-29 Richard M. Stallman <rms@gnu.org>
5585
5586 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
5587
5588 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5589
5590 * macfns.c (install_window_handler): Modify extern to return OSErr
5591 value.
5592 (mac_window): Handle return value of install_window_handler.
5593
5594 * macterm.c (reflect_byte): Remove function.
5595 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
5596 Lookup table instead.
5597 (mac_do_font_lists): Simplify calculation of the longest
5598 nonspecial string.
5599 (init_mac_drag_n_drop): Remove function and declaration.
5600 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
5601 init_mac_drag_n_drop.
5602 (mac_do_track_drag): New function and declaration.
5603 (install_window_handler): Return OSErr value.
5604 (install_window_handler) [TARGET_API_MAC_CARBON]:
5605 Register handlers for tracking/receiving drag-and-drop items.
5606 (do_ae_open_documents): Generate unibyte strings for filenames.
5607 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
5608 Reject only non-filename items. Set event modifiers, and return value.
5609
5610 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
5611
5612 * coding.c (decode_coding): Fix previous change.
5613
5614 2004-12-28 Richard M. Stallman <rms@gnu.org>
5615
5616 * xdisp.c (back_to_previous_visible_line_start):
5617 Don't call handle_display_prop.
5618
5619 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
5620
5621 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
5622 (decode_coding_emacs_mule, encode_coding_emacs_mule)
5623 (decode_coding_iso2022, encode_designation_at_bol)
5624 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
5625 (decode_coding): Constify arguments and local vars.
5626
5627 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5628
5629 * xmenu.c (popup_get_selection): Only pop down dialogs
5630 on C-g and Escape.
5631 (popup_get_selection): Remove parameter down_on_keypress.
5632 (create_and_show_popup_menu, create_and_show_dialog):
5633 Remove parameter down_on_keypress to popup_get_selection.
5634
5635 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5636
5637 * dispextern.h: Change HAVE_CARBON to MAC_OS.
5638 (struct glyph_string): Likewise.
5639
5640 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
5641 mac_initialize.
5642
5643 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
5644 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
5645
5646 * fns.c (vector): Change MAC_OSX to MAC_OS.
5647
5648 * frame.c (x_set_frame_parameters, x_report_frame_params)
5649 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
5650 (x_set_border_width, Vdefault_frame_scroll_bars):
5651 Change HAVE_CARBON to MAC_OS.
5652
5653 * image.c [MAC_OS]: Include sys/stat.h.
5654 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
5655 QuickTimeComponents.h.
5656
5657 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
5658 [!MAC_OSX] (select): Use mac_wait_next_event.
5659 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
5660 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
5661 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
5662 (mac_clear_font_name_table): Add extern.
5663 (Fmac_clear_font_name_table): New defun.
5664 (syms_of_mac): Defsubr it.
5665 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
5666 [MAC_OSX] (select_and_poll_event): New function.
5667 [MAC_OSX] (sys_select): Use it.
5668 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
5669 [MAC_OSX && SELECT_USE_CFSOCKET]
5670 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
5671 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
5672 RunLoop for simultaneously monitoring two kinds of inputs, window
5673 events and process outputs, without periodically polling.
5674
5675 * macfns.c (mac_initialized): Remove extern.
5676 (stricmp): Put in #if 0. All callers changed to use xstricmp in
5677 xfaces.c.
5678 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
5679 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
5680 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
5681 (mac_get_rdb_resource): New function (from w32reg.c).
5682 (x_get_string_resource): Use it.
5683 (install_window_handler): Add extern.
5684 (mac_window): New function.
5685 (Fx_create_frame): Use it instead of make_mac_frame.
5686 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
5687 (Fx_open_connection, Fx_close_connection): New defuns.
5688 (syms_of_macfns): Defsubr them.
5689 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
5690 Add kWindowNoUpdatesAttribute to the window attribute.
5691 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
5692 (x_create_tip_frame): Don't call ShowWindow.
5693 (Fx_show_tip): Call ShowWindow.
5694 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
5695 TARGET_API_MAC_CARBON'.
5696 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
5697 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
5698
5699 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
5700 (Window): Typedef to WindowPtr and move outside `#if
5701 TARGET_API_MAC_CARBON'.
5702 (XSizeHints): New struct.
5703
5704 * macterm.c (x_update_begin, x_update_end)
5705 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
5706 frame.
5707 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5708 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
5709 (construct_mouse_click): Put in #if 0.
5710 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
5711 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
5712 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
5713 (activate_scroll_bars, deactivate_scroll_bars)
5714 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
5715 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
5716 if the position is neither user-specified nor program-specified.
5717 (x_free_frame_resources): Free size_hints.
5718 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
5719 (mac_clear_font_name_table): New function.
5720 (mac_do_list_fonts): Initialize font_name_table if needed.
5721 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
5722 around mac_do_list_fonts.
5723 (mac_unload_font): New function.
5724 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
5725 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
5726 and definitions with #if TARGET_API_MAC_CARBON.
5727 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
5728 (install_window_handler): Add decl.
5729 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
5730 window. Use UpdateControls. Get the rectangle that should be
5731 updated and restrict the target of expose_frame to it.
5732 (do_grow_window): Set minimum height/width according to size_hints.
5733 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
5734 (do_zoom_window): Don't use x_set_window_size.
5735 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
5736 (install_window_handler): New function.
5737 [!USE_CARBON_EVENTS] (mouse_region): New variable.
5738 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
5739 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
5740 GetEventDispatcherTarget inside BLOCK_INPUT.
5741 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
5742 Update mouse_region when mouse is moved.
5743 (make_mac_frame): Remove.
5744 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
5745 Initialize mouse pointer shapes. Change values of f->left_pos and
5746 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
5747 Don't call ShowWindow.
5748 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
5749 Vinvocation_name and Vsystem_name.
5750 (mac_make_rdb): New function (from w32term.c).
5751 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
5752 already been opened. Don't pass argument to
5753 mac_initialize_display_info. Don't set dpyinfo->height/width.
5754 Add entries to x_display_list and x_display_name_list.
5755 (x_delete_display): New function.
5756 (mac_initialize): Don't call mac_initialize_display_info.
5757 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
5758
5759 * macterm.h (check_mac): Add extern.
5760 (struct mac_output): New member size_hints.
5761 (FRAME_SIZE_HINTS): New macro.
5762 (mac_unload_font): Add extern.
5763
5764 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
5765
5766 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
5767
5768 2004-12-27 Richard M. Stallman <rms@gnu.org>
5769
5770 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
5771 (syms_of_buffer): Don't defsubr it.
5772
5773 * process.c (list_processes_1): Set undo_list instead
5774 of calling Fbuffer_disable_undo.
5775
5776 * xdisp.c (single_display_spec_string_p): Rename from
5777 single_display_prop_string_p.
5778 (single_display_spec_intangible_p): Rename from
5779 single_display_prop_intangible_p.
5780 (handle_single_display_spec): Rename from handle_single_display_prop.
5781 Rewritten to be easier to understand.
5782
5783 Change in load-history format. Functions now get (defun . NAME),
5784 and variables get just NAME.
5785
5786 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
5787
5788 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
5789 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
5790 (Qdefvar): Var deleted.
5791 (syms_of_eval): Don't initialze it.
5792
5793 * lread.c (syms_of_lread) <load-history>: Doc fix.
5794
5795 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5796
5797 * xmenu.c (popup_get_selection): Pop down on C-g.
5798 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
5799 pops down menu on C-g.
5800 (xdialog_show): If dialog popped down and no button in the dialog was
5801 pushed, call Fsignal to quit.
5802 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
5803 Fsignal to quit.
5804
5805 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
5806
5807 * gtkutil.c (xg_initialize): Install bindings for C-g so that
5808 dialogs and menus pop down.
5809
5810 2004-12-27 Kenichi Handa <handa@m17n.org>
5811
5812 * coding.c (code_convert_region): Fix calculation of `ratio'.
5813
5814 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5815
5816 * gtkutil.c (update_frame_tool_bar): Make the value of
5817 tool-bar-button-margin control margins of images in tool bar.
5818
5819 * alloc.c (check_depth): New variable.
5820 (overrun_check_malloc, overrun_check_realloc): Only add
5821 overhead and write check pattern if check_depth is 1 (to handle
5822 recursive calls). Increase/decrease check_depth in entry/exit.
5823 (overrun_check_free): Only check for overhead if check_depth is 1.
5824 Increase/decrease check_depth in entry/exit.
5825
5826 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5827
5828 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
5829 before touching input_available_clear_time, to avoid accessing it
5830 from multiple threads.
5831
5832 2004-12-23 Jason Rumney <jasonr@gnu.org>
5833
5834 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
5835 of JPEG library.
5836
5837 2004-12-22 Richard M. Stallman <rms@gnu.org>
5838
5839 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
5840
5841 * lisp.h (Vundo_outer_limit): Fix decl.
5842
5843 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
5844 Uses changed.
5845 (syms_of_undo): Initialize appropriately.
5846 (truncate_undo_list): If it's nil, there's no limit.
5847
5848 2004-12-22 Kenichi Handa <handa@m17n.org>
5849
5850 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
5851
5852 2004-12-21 Richard M. Stallman <rms@gnu.org>
5853
5854 * eval.c (unwind_to_catch): Clear immediate_quit.
5855
5856 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
5857 specially as `\ ' and `\-'.
5858
5859 * keyboard.c (kbd_buffer_store_event_hold):
5860 In the code for while-no-input, handle immediate_quit.
5861
5862 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
5863 Call that at the very start.
5864 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
5865 (syms_of_alloc): Don't define undo-limit,
5866 undo-strong-limit and undo-outer-limit here.
5867
5868 * undo.c (truncate_undo_list): Return void.
5869 Take just one argument, the buffer.
5870 Make it current, and inhibit recursive GC.
5871 Access and update the undo list directly; return void.
5872 Refer to the undo...limit variables directly.
5873 Test undo_outer_limit only after counting the whole current command.
5874 When it's exceeded, call the function in undo-outer-limit-function.
5875 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
5876 (Vundo_outer_limit_function): New variable.
5877 (syms_of_undo): Define undo-limit, undo-strong-limit
5878 and undo-outer-limit here, and undo-outer-limit-function.
5879 Doc fixes.
5880
5881 * lisp.h (truncate_undo_list): Update decl.
5882
5883 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
5884
5885 * fileio.c (Fread_file_name): Delete duplicates in
5886 file-name-history when history_delete_duplicates is true.
5887
5888 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5889
5890 * macterm.c (mac_do_list_fonts): Fix memory leak
5891
5892 2004-12-20 Richard M. Stallman <rms@gnu.org>
5893
5894 * regex.c (re_match_2_internal) <symend, wordend>:
5895 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
5896
5897 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5898
5899 * macterm.c (endif, x_font_name_to_mac_font_name):
5900 Use maccentraleurroman instead of maccentraleuropean
5901 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
5902 quickly finding a specific font without needing regexps.
5903
5904 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5905
5906 * syssignal.h: Declare main_thread.
5907 (SIGNAL_THREAD_CHECK): New macro.
5908
5909 * keyboard.c (input_available_signal): Move thread checking code
5910 to macro SIGNAL_THREAD_CHECK and call that macro.
5911 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
5912
5913 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
5914
5915 * emacs.c: Define main_thread.
5916 (main): Initialize main_thread.
5917 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
5918 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
5919
5920 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
5921
5922 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
5923
5924 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
5925
5926 * process.c (send_process_trap, sigchld_handler):
5927 Call SIGNAL_THREAD_CHECK.
5928
5929 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
5930
5931 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
5932
5933 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
5934 returning when xg_ignore_gtk_scrollbar is true.
5935
5936 2004-12-14 Kim F. Storm <storm@cua.dk>
5937
5938 * keyboard.c (read_char): Save and restore echo_string when
5939 handling input method.
5940
5941 2004-12-13 Richard M. Stallman <rms@gnu.org>
5942
5943 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
5944
5945 * keyboard.c (Vthrow_on_input): New variable.
5946 (syms_of_keyboard): Defvar and initialize it.
5947 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
5948
5949 * lisp.h (QUIT): Check for Vthrow_on_input.
5950 (Vthrow_on_input): Declare it.
5951
5952 2004-12-13 Kim F. Storm <storm@cua.dk>
5953
5954 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
5955 vector.
5956
5957 2004-12-12 Richard M. Stallman <rms@gnu.org>
5958
5959 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
5960
5961 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
5962 (Ftry_completion): Really use outer `zero'; eliminate inner one.
5963
5964 2004-12-12 Kenichi Handa <handa@m17n.org>
5965
5966 * term.c (encode_terminal_code): Fix previous change.
5967
5968 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5969
5970 * keyboard.c (handle_async_input): Remove pthread mutex handling.
5971 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
5972
5973 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
5974 in macro arguments.
5975
5976 * minibuf.c (Ftry_completion, Fall_completions): Don't use
5977 XFASTINT blindly.
5978
5979 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
5980
5981 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5982
5983 * w32term.c (x_calc_absolute_position): Remove calculation of
5984 difference between inner and outer window. Don't subtract difference
5985 for left and top calculations.
5986
5987 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
5988 for left and top calculations. Remove call to x_real_positions.
5989 [Bug report by Drew Adams in November]
5990 (x_check_expected_move): Do not set change_gravity to 1 when calling
5991 x_set_offset.
5992
5993 2004-12-08 Richard M. Stallman <rms@gnu.org>
5994
5995 * xdisp.c (get_next_display_element): Use `escape-glyph' for
5996 control chars and escaped octal codes.
5997 (Qescape_glyph): New variable.
5998 (syms_of_xdisp): Initialize it.
5999 (escape_glyph_face): New variable.
6000 (redisplay_window): Initialize it.
6001
6002 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
6003
6004 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
6005 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
6006
6007 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6008
6009 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
6010 reset_malloc_hooks.
6011
6012 * keyboard.c (handle_async_input, input_available_signal):
6013 Add ! defined (SYSTEM_MALLOC) around thread code.
6014
6015 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
6016
6017 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6018
6019 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
6020
6021 * config.in: Regenerate.
6022
6023 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6024
6025 * xmenu.c (Fx_popup_menu): Correct documentation about position.
6026 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
6027 if not given by a mouse click to correspond with x-popup-menu
6028 documentation.
6029
6030 * config.in: Regenerate.
6031
6032 * gtkutil.c: Include signal.h and syssignal.h.
6033 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
6034
6035 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
6036 new variables main_thread and alloc_mutex,
6037 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
6038 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
6039 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
6040 (UN)BLOCK_INPUT.
6041 (emacs_blocked_free, emacs_blocked_malloc)
6042 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
6043 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
6044 (reset_malloc_hooks): New function.
6045
6046 * lisp.h: Declare reset_malloc_hooks.
6047
6048 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
6049
6050 * keyboard.c: Conditionally include pthread.h
6051 (handle_async_input, input_available_signalt): If not in the main
6052 thread, block signal, send signal to main thread and return.
6053
6054 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6055 Set current folder in file chooser if default_filename is a directory.
6056
6057 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
6058
6059 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
6060 Remove redundant correctness checks.
6061 (regex_compile): Fix up error codes for \{..\} expressions.
6062
6063 2004-12-05 Richard M. Stallman <rms@gnu.org>
6064
6065 * regex.c (regex_compile): Fix end-of-pattern case for space.
6066
6067 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6068
6069 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
6070 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
6071 crashes with invalid characters.
6072 * macmenu.c (add_menu_item): Use it.
6073 * image.c (image_load_quartz2d): Likewise.
6074 * macfns.c (x_set_name, x_set_title): Likewise.
6075 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
6076 creating them each time for labels.
6077
6078 2004-12-02 Richard M. Stallman <rms@gnu.org>
6079
6080 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
6081 don't use it here.
6082
6083 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
6084 (interactive_p): Skip Scalled_interactively_p frames
6085 like Sinteractive_p frames.
6086 (unwind_to_catch): Clear handling_signal.
6087
6088 * data.c (Fmake_variable_buffer_local): Doc fix.
6089 (Fmake_local_variable): Doc fix.
6090
6091 * insdel.c (insert_from_string_before_markers)
6092 (insert_from_string): Don't modify buffer on empty insertion.
6093
6094 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
6095
6096 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6097
6098 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
6099 menu text as UTF8 fails.
6100
6101 2004-12-01 Kim F. Storm <storm@cua.dk>
6102
6103 * alloc.c: Add commentary for last change.
6104 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
6105 sizeof(size_t) != 4.
6106 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
6107 Use them. Also clear header and trailer of freed memory.
6108 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
6109 (string_overrun_cookie): Rename from string_overrun_pattern.
6110 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
6111
6112 2004-12-01 Andreas Schwab <schwab@suse.de>
6113
6114 * lisp.h: Declare string_to_multibyte.
6115
6116 2004-12-01 Kenichi Handa <handa@m17n.org>
6117
6118 * w32console.c (w32con_write_glyphs): Decide coding here.
6119 Adjusted for the change of encode_terminal_code.
6120
6121 * term.c (encode_terminal_code): Don't make it "static".
6122
6123 2004-11-30 Kenichi Handa <handa@m17n.org>
6124
6125 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
6126 (encode_terminal_code): Argument changed. Encode all
6127 characters at once, and return a pointer to the result of encoding.
6128 (write_glyphs): Decide coding here. Adjusted for the above change.
6129 (insert_glyphs): Likewise.
6130 (term_init): Initialize encode_terminal_bufsize to 0.
6131
6132 * coding.c (Vcode_conversion_workbuf_name): New variable.
6133 (syms_of_coding): Initialize and staticpro it.
6134 (set_conversion_work_buffer): New function.
6135 (run_pre_post_conversion_on_str): Use it.
6136 (run_pre_write_conversin_on_c_str): New function.
6137
6138 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
6139
6140 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6141
6142 * keyboard.c: Don't undef SIGIO
6143 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
6144 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
6145 (macfns.o): Don't depend on ccl.h.
6146 * macfns.c (mac_frame_parm_handlers): Set handlers for
6147 Qleft_fringe and Qright_fringe.
6148 * macterm.c (mac_fill_rectangle_to_pixmap)
6149 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
6150 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
6151 Put in #if 0.
6152 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
6153 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
6154 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
6155 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6156 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
6157 XDrawImageString. Always draw background and foreground separately.
6158 (x_draw_image_foreground): Use clipping instead of computing the
6159 intersection rectangle.
6160 (x_draw_image_glyph_string): Don't draw an image with mask to a
6161 pixmap.
6162 (x_redisplay_interface): Set flush_display_optional member to 0.
6163 (XTread_socket): Correctly reset the TEConverter
6164 object.
6165
6166 2004-11-30 Kim F. Storm <storm@cua.dk>
6167
6168 * lisp.h: New defines to enable buffer overrun checking.
6169 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
6170 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
6171
6172 * alloc.c: Add more checks for buffer overruns.
6173 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
6174 xmalloc_overrun_check_trailer, overrun_check_malloc)
6175 overrun_check_realloc, overrun_check_free): Add.
6176 (GC_STRING_EXTRA, string_overrun_pattern): Add.
6177 (check_sblock, allocate_string_data, compact_small_strings):
6178 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
6179 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
6180 (check_string_free_list): Add.
6181 (allocate_string, sweep_strings): Call check_string_free_list.
6182
6183 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
6184 XMALLOC_OVERRUN_CHECK to avoid crash during load.
6185
6186 2004-11-29 Kim F. Storm <storm@cua.dk>
6187
6188 * fns.c (concat): Use SAFE_ALLOCA.
6189
6190 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6191
6192 * sysdep.c (emacs_write): Don't use QUIT.
6193
6194 2004-11-29 Kenichi Handa <handa@m17n.org>
6195
6196 * buffer.c (init_buffer): Set current_buffer->directory to a
6197 multibyte string made by string_to_multibyte.
6198
6199 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
6200
6201 2004-11-27 Andreas Schwab <schwab@suse.de>
6202
6203 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
6204
6205 * s/gnu-linux.h: Enable no-op gcpros on ia64.
6206 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
6207
6208 * filelock.c (lock_file_1): Call get_boot_time early.
6209 Increase buffer size.
6210
6211 2004-11-27 Eli Zaretskii <eliz@gnu.org>
6212
6213 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
6214 is not defined.
6215
6216 2004-11-27 Kim F. Storm <storm@cua.dk>
6217
6218 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
6219 marker out of doc string.
6220
6221 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6222
6223 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
6224 which was not mentioned in the log.
6225
6226 2004-11-26 Kim F. Storm <storm@cua.dk>
6227
6228 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
6229 angle bitmaps at top/bottom line.
6230
6231 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
6232 set it when it->method is set to next_element_from_display_vector.
6233 (setup_for_ellipsis): Add LEN argument. Callers changed.
6234 Set it->saved_face_id.
6235 (get_next_display_element): Use loop instead of recursion.
6236 Set it->saved_face_id. Combine duplicate code for ctr chars.
6237 (next_element_from_display_vector): Do not set it->saved_face_id.
6238 (next_element_from_ellipsis): Use setup_for_ellipsis.
6239
6240 2004-11-26 Eli Zaretskii <eliz@gnu.org>
6241
6242 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
6243 prevent compiler warnings.
6244
6245 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6246
6247 * keyboard.c (command_loop_1): Print a message describing the key
6248 the user just pressed when this key has no binding.
6249
6250 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
6251 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
6252
6253 * lread.c (readchar): Check QUIT when `getc' is interrupted.
6254
6255 2004-11-24 Richard M. Stallman <rms@gnu.org>
6256
6257 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
6258
6259 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
6260
6261 2004-11-24 Kim F. Storm <storm@cua.dk>
6262
6263 * xdisp.c (move_it_in_display_line_to, display_line):
6264 Restore saved_face_id also when truncate-lines or hscrolled.
6265
6266 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6267
6268 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
6269 x-use-old-gtk-file-dialog.
6270
6271 * xfns.c: Define x_use_old_gtk_file_dialog.
6272 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
6273 outside ifdef USE_GTK.
6274
6275 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6276
6277 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
6278 Don't use XFASTINT blindly.
6279
6280 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
6281
6282 * indent.c (skip_invisible): Avoid non-idempotent side-effects
6283 in macro arguments.
6284
6285 * keymap.c (Flookup_key): Check INTEGERP before XINT.
6286
6287 * lread.c (oblookup): Don't use XFASTINT blindly.
6288
6289 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
6290 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
6291
6292 2004-11-23 Kim F. Storm <storm@cua.dk>
6293
6294 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
6295 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
6296
6297 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
6298 signal_p is zero and face name is unknown.
6299 (Fx_list_fonts): Don't signal error in lookup_named_face.
6300 (Fface_font): Signal error in lookup_named_face.
6301 (ascii_face_of_lisp_face): Likewise.
6302
6303 * dispextern.h (lookup_named_face): Fix prototype.
6304
6305 * xdisp.c (handle_single_display_prop): Don't signal error in
6306 lookup_named_face for unknown fringe face name.
6307 (highlight_trailing_whitespace): Don't signal error in
6308 lookup_named_face if trailing-whitespace face unknown.
6309 (calc_line_height_property): Don't signal error in
6310 lookup_named_face if specified face name is unknown.
6311
6312 * fringe.c (update_window_fringes): Show top row indicator if
6313 window has header-line. Don't show arrow at bob and eob
6314 if the boundary indicators are not used.
6315 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
6316
6317 * window.c (set_window_buffer): Clear display_error_modiff.
6318
6319 2004-11-22 Kim F. Storm <storm@cua.dk>
6320
6321 * fringe.c (update_window_fringes): Provide sensible fall-back
6322 value for non-nil indicate-buffer-boundaries setting.
6323
6324 2004-11-22 Markus Rost <rost@ias.edu>
6325
6326 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
6327
6328 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
6329
6330 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
6331
6332 2004-11-21 Kim F. Storm <storm@cua.dk>
6333
6334 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
6335
6336 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
6337 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6338
6339 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
6340 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6341
6342 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
6343 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6344
6345 * xdisp.c (move_it_in_display_line_to, display_line):
6346 Restore saved_face_id if overflow-newline-into-fringe is enabled and
6347 line is continued before or in middle of element from display vector.
6348
6349 * indent.c (Fvertical_motion): Fix last change. Use another
6350 method to detect if iterator moved too far ahead after reseat.
6351
6352 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
6353 expand matrix width for overflow in zero-width area.
6354 (append_glyph, append_composite_glyph, produce_image_glyph)
6355 (append_stretch_glyph): Use it to avoid loop in redisplay.
6356 (note_mode_line_or_margin_highlight): Don't let help-echo from
6357 string override help-echo from image map.
6358
6359 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
6360
6361 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
6362 * callint.c (Fcall_interactively): Ditto.
6363
6364 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * minibuf.c (Fminibuffer_complete_and_exit):
6367 Fixup the case of the completed value, for case-indep completion.
6368
6369 2004-11-20 Richard M. Stallman <rms@gnu.org>
6370
6371 * lisp.h (Fread_from_minibuffer): Add arg in decl.
6372
6373 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
6374 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
6375
6376 * search.c (Vsearch_spaces_regexp):
6377 Rename from Vsearch_whitespace_regexp. All uses changed.
6378
6379 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
6380
6381 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
6382
6383 2004-11-19 Richard M. Stallman <rms@gnu.org>
6384
6385 * search.c (Vsearch_whitespace_regexp): New variable.
6386 (syms_of_search): Defvar it.
6387 (compile_pattern_1): Call re_set_whitespace_regexp with it.
6388 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
6389 is non-nil.
6390 (struct regexp_cache): New element whitespace_regexp.
6391 (syms_of_search): Initialize whitespace_regexp elements.
6392 (compile_pattern): Compare whitespace_regexp elements.
6393 (compile_pattern_1): Set whitespace_regexp elements.
6394
6395 * regex.c (regex_compile): Substitute whitespace_regexp
6396 for spaces, if it is nonzero.
6397 (whitespace_regexp): New variable.
6398 (re_set_whitespace_regexp): New function.
6399
6400 2004-11-19 Kim F. Storm <storm@cua.dk>
6401
6402 * indent.c (Fvertical_motion): Fix last change.
6403
6404 2004-11-18 Kim F. Storm <storm@cua.dk>
6405
6406 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
6407 Instead, move back again if reseating moves too far ahead.
6408
6409 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
6410
6411 * xdisp.c (message3): Call clear_message.
6412
6413 2004-11-17 Kim F. Storm <storm@cua.dk>
6414
6415 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
6416
6417 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6418
6419 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
6420
6421 * xmenu.c (x_menu_in_use): Remove.
6422 (x_menu_set_in_use): Also set popup_activated_flag.
6423
6424 * xfns.c (Fx_file_dialog): Call popup_activated instead of
6425 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
6426
6427 * xterm.h (x_menu_in_use): Remove.
6428
6429 2004-11-16 Richard M. Stallman <rms@gnu.org>
6430
6431 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
6432 Use map-keymap-internal to implement that.
6433
6434 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
6435
6436 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6437
6438 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
6439 a window before using XWINDOW.
6440
6441 * window.c (make_window, Fselect_window, make_dummy_parent)
6442 (save_window_save):
6443 * frame.c (make_frame):
6444 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
6445
6446 * lisp.h (NILP): Use EQ rather than XFASTINT.
6447
6448 2004-11-16 Kim F. Storm <storm@cua.dk>
6449
6450 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
6451
6452 * indent.c (Fvertical_motion): Fix last change. Only reseat when
6453 moving backwards.
6454
6455 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
6456
6457 * dispextern.h: Extern reseat_at_previous_visible_line_start.
6458
6459 2004-11-16 Kenichi Handa <handa@m17n.org>
6460
6461 * xdisp.c (display_mode_element): Fix previous change (calculate
6462 end position of substring to display correctly).
6463
6464 2004-11-16 Kim F. Storm <storm@cua.dk>
6465
6466 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
6467 Reported by Andrew M. Scott.
6468
6469 2004-11-15 Kim F. Storm <storm@cua.dk>
6470
6471 * fns.c (Fsafe_plist_get): New defun.
6472 (syms_of_fns): Defsubr it.
6473
6474 * lisp.h (Fsafe_plist_get): Add EXFUN.
6475
6476 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
6477 Use Fsafe_plist_get.
6478 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6479 Fix image map element parsing. Use Fsafe_plist_get.
6480
6481 2004-11-15 Richard M. Stallman <rms@gnu.org>
6482
6483 * xdisp.c (get_next_display_element): Fix previous change.
6484
6485 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6486
6487 * window.c (shrink_windows): Handle special case of one window left
6488 when trying to shrink the final reminder. Grow windows if
6489 total_removed is less than total_shrink.
6490
6491 * xmenu.c (pop_down_menu): Remove global variable current_menu,
6492 extract pointer from arg with XSAVE_VALUE.
6493 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
6494 Construct arg to record_unwind_protect with make_save_value.
6495
6496 2004-11-13 Richard M. Stallman <rms@gnu.org>
6497
6498 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
6499 (get_next_display_element): Fix previous change to apply only to \n.
6500
6501 * indent.c (Fvertical_motion): Scan to PT from start of line to
6502 make iterator consistent.
6503
6504 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6505
6506 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6507
6508 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
6509
6510 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
6511 Record unwind with clean_up_file_dialog.
6512
6513 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
6514 Declare.
6515
6516 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
6517
6518 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6519
6520 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6521 (xg_file_sel_destroy): Remove.
6522 (xg_file_response_cb, pop_down_file_dialog)
6523 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
6524 New functions.
6525 (xg_get_file_with_chooser, xg_get_file_with_selection):
6526 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
6527 Move common code to xg_get_file_name. Return widget created.
6528 (xg_get_file_name): Set name, transient for, modal and destroy
6529 with parent here. Connect response signal to xg_file_response_cb,
6530 connect delete-event to gtk_true. Record pop_down_file_dialog
6531 for unwind. Do event loop and call x_menu_wait_for_event in loop.
6532 (xg_create_widget): Make dialogs modal.
6533
6534 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
6535 Lisp_Object.
6536 (popup_get_selection): Move unwind protect ...
6537 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6538 Move destroy of widget to pop_down_menu.
6539 (popup_widget_loop): Move unwind protect ...
6540 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6541 Move destroy of widget to pop_down_menu.
6542 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6543 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
6544 x_mouse_leave and grabbed = 0 to pop_down_menu.
6545
6546 2004-11-13 Kim F. Storm <storm@cua.dk>
6547
6548 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
6549 (syms_of_xdisp): DEFVAR_BOOL it.
6550 (make_cursor_line_fully_visible, try_cursor_movement)
6551 (try_window_id): Use it.
6552
6553 2004-11-12 Kim F. Storm <storm@cua.dk>
6554
6555 * dispextern.h (struct glyph_row): New member extra_line_spacing.
6556 (struct it): New member max_extra_line_spacing.
6557 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
6558 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
6559 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
6560 part of last line is only extra line spacing (so the text on the
6561 line is fully visible). Use helper macros.
6562 Add W arg (to use them). All callers changed.
6563 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
6564 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
6565
6566 * window.c (window_scroll_pixel_based, Frecenter):
6567 Use move_it_vertically_backward directly.
6568 (Frecenter): Fix calculation of new start pos for negative arg.
6569 Before, the new start pos was sometimes chosen too far back, so
6570 the last line became only partially visible, and thus would be
6571 either only semi-visible or automatically scrolled to the middle
6572 of the window by redisplay.
6573
6574 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
6575 (move_it_vertically_backward): Don't recure to move further back.
6576 (move_it_vertically): Remove superfluous condition.
6577 (move_it_by_lines): Clear last_height when moved 0 lines.
6578 (resize_mini_window): Use it.max_extra_line_spacing.
6579 (display_tool_bar_line): Clear row->extra_line_spacing.
6580 (try_scrolling): Use move_it_vertically_backward directly.
6581 (redisplay_window): Likewise.
6582 (compute_line_metrics): Set row->extra_line_spacing.
6583 (display_line, display_string): Likewise.
6584 (x_produce_glyphs): Update it->max_extra_line_spacing.
6585
6586 * xmenu.c (pop_down_menu): Return nil.
6587
6588 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6589
6590 * xmenu.c (x_menu_wait_for_event): New function.
6591 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
6592 to handle timers.
6593 (popup_widget_loop): Add argument do_timers.
6594 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
6595 do_timers to popup_widget_loop.
6596 (xmenu_show): Call XMenuActivateSetWaitFunction so that
6597 x_menu_wait_for_event is called by XMenuActivate.
6598 (create_and_show_popup_menu): Pass 1 for do_timers to
6599 popup_get_selection.
6600 (pop_down_menu): New function.
6601 (popup_get_selection, popup_widget_loop): Unwind protect to
6602 pop_down_menu.
6603 (popup_widget_loop): Add argument widget.
6604 (create_and_show_popup_menu, create_and_show_dialog): Pass new
6605 argument widget to popup_widget_loop.
6606
6607 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
6610
6611 2004-11-09 Kim F. Storm <storm@cua.dk>
6612
6613 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
6614 Fix various comments referring to XEvents instead of input events.
6615 (x_queue_event): Fix format strings.
6616 (x_stop_queuing_selection_requests): Likewise.
6617
6618 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
6619 (pint2hrstr): Add extra braces to silence compiler.
6620
6621 * print.c (print_object): Fix format string.
6622
6623 * lread.c (read1): Fix next_char matching.
6624
6625 * lisp.h (Fdelete): Add EXFUN.
6626 (replace_range_2): Add prototype.
6627
6628 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
6629
6630 * intervals.h (NULL_INTERVAL_P): Add separate version when
6631 ENABLE_CHECKING is not defined to silence compiler.
6632 (compare_string_intervals): Add prototype.
6633
6634 * fringe.c (destroy_fringe_bitmap): Fix return type.
6635 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
6636
6637 * emacs.c (Fdump_emacs): Fix format string.
6638
6639 * doc.c: Include <ctype.h>.
6640 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
6641
6642 * data.c (store_symval_forwarding): Remove unused variables.
6643
6644 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
6645
6646 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6647
6648 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
6649 to ${OLDXMENU}.
6650
6651 2004-11-09 Kim F. Storm <storm@cua.dk>
6652
6653 * process.c (Fmake_network_process): Remove kludge for interrupted
6654 connects on BSD. If connect is interrupted, just close socket and
6655 start over rather than sleeping and retry with same socket.
6656
6657 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6658
6659 * .cvsignore: Add buildobj.lst.
6660
6661 * doc.c: New variable Vbuild_files.
6662 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
6663 file names from buildobj.lst. Only attach docstrings from files
6664 that are in Vbuild_files.
6665 (syms_of_doc): Defvar Vbuild_files.
6666
6667 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
6668 and w32*.o.
6669 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6670 (mostlyclean): Rm buildobj.lst
6671
6672 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
6673 is linked.
6674
6675 2004-11-09 Kim F. Storm <storm@cua.dk>
6676
6677 * fringe.c (update_window_fringes): Update fringe bitmaps if
6678 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
6679 also update previous row to get rid of misc. artifacts.
6680
6681 2004-11-08 Kim F. Storm <storm@cua.dk>
6682
6683 * xdisp.c (fast_find_position): Fix start pos if header line present.
6684 (note_mouse_highlight): Clear mouse face if we move out of text area.
6685
6686 2004-11-08 Eli Zaretskii <eliz@gnu.org>
6687
6688 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
6689 Don't include <sys/time.h> explicitly.
6690 Include <stdio.h> unconditionally, not just on MacOS.
6691
6692 2004-11-08 Kenichi Handa <handa@m17n.org>
6693
6694 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
6695 don't pay attention to '\' before '*'.
6696 (fontset_pattern_regexp): Change the meaning of the second arg.
6697 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
6698 (check_fontset_name): Try NAME as literal at first, and if it
6699 failes, try NAME as pattern.
6700
6701 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6702
6703 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
6704
6705 2004-11-07 Andreas Schwab <schwab@suse.de>
6706
6707 * lisp.h (Fmsdos_downcase_filename): Declare.
6708 * dired.c (Fmsdos_downcase_filename): Don't declare here.
6709 * fileio.c: Likewise.
6710
6711 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6712
6713 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
6714 comparisons with integers instead of Lisp_Object address.
6715 (Fmsdos_set_keyboard): Declare argument allkeys.
6716
6717 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
6718
6719 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
6720 int/Lisp_Object mixup.
6721
6722 * fileio.c: Ditto.
6723
6724 2004-11-06 Steven Tamm <steventamm@mac.com>
6725
6726 * editfns.c: Need to include sys/time.h before resource.h on darwin.
6727
6728 2004-11-06 Richard M. Stallman <rms@gnu.org>
6729
6730 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
6731
6732 * xfaces.c (merge_named_face): GCPRO the face_name in the
6733 named_merge_point struct that we make.
6734 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
6735
6736 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
6737 before deciding whether to inactivate mark.
6738
6739 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
6740
6741 * config.in: Regenerate (add HAVE_GETRUSAGE).
6742 * editfns.c (Fget_internal_run_time): New function.
6743 (syms_of_data): Defsubr it.
6744 * fns.c (sxhash): As far as possible, merge calculation of
6745 hash code for symbols and strings.
6746
6747 2004-11-06 Eli Zaretskii <eliz@gnu.org>
6748
6749 * frame.c (syms_of_frame): Fix the example in the doc string.
6750
6751 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6752
6753 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
6754
6755 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
6756 (create_and_show_dialog): Revert change from 2004-10-31.
6757
6758 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
6759
6760 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
6761
6762 2004-11-05 Kim F. Storm <storm@cua.dk>
6763
6764 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
6765
6766 * fileio.c (Ffile_modes): Doc fix.
6767 (auto_save_1): Check for Ffile_modes nil value.
6768
6769 2004-11-05 Kim F. Storm <storm@cua.dk>
6770
6771 * xselect.c (struct selection_event_queue, selection_queue)
6772 (x_queue_selection_requests, x_queue_event)
6773 (x_start_queuing_selection_requests)
6774 (x_stop_queuing_selection_requests): Add new queue for selection
6775 input events to replace previous XEvent queue in xterm.c.
6776 (queue_selection_requests_unwind): Adapt to new queue.
6777 (x_reply_selection_request): Adapt to new queue.
6778 Unexpect wait_object in case of x errors (memory leak).
6779 (x_handle_selection_request, x_handle_selection_clear): Make static.
6780 (x_handle_selection_event): New function. May queue selection events.
6781 (wait_for_property_change_unwind): Use save_value instead of cons.
6782 Clear property_change_reply_object.
6783 (wait_for_property_change): Abort if already waiting.
6784 Use save_value instead of cons for unwind data.
6785 (x_handle_property_notify): Skip events already arrived, but don't
6786 free them, as "arrived" field is checked by wait_for_property_change,
6787 and it will be freed by unwind or explicit unexpect_property_change.
6788 (x_get_foreign_selection): Add to new queue.
6789 (receive_incremental_selection): Don't unexpect wait_object when done
6790 as it has already been freed by previous wait_for_property_change.
6791
6792 * xterm.h (x_start_queuing_selection_requests)
6793 (x_stop_queuing_selection_requests, x_handle_selection_request)
6794 (x_handle_selection_clear): Remove prototypes.
6795 (x_handle_selection_event): Add prototype.
6796
6797 * xterm.c (handle_one_xevent): Don't queue X selection events
6798 here, it may be too late if we start queuing after we have already
6799 stored some selection events into the kbd buffer.
6800 (struct selection_event_queue, queue, x_queue_selection_requests)
6801 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
6802 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
6803 (x_catch_errors_unwind): Block input around final XSync.
6804
6805 * keyboard.h (kbd_buffer_unget_event): Add prototype.
6806
6807 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
6808 (kbd_buffer_unget_event): New function.
6809 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
6810 and use x_handle_selection_event.
6811 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
6812
6813 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6814
6815 * xselect.c (TRACE3): New debug macro.
6816 (x_reply_selection_request): Use it.
6817 (receive_incremental_selection): In call to TRACE0, the name of
6818 a symbol is in xname.
6819
6820 2004-11-05 Kim F. Storm <storm@cua.dk>
6821
6822 * fontset.c (fontset_pattern_regexp): Use unsigned char.
6823
6824 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6825
6826 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
6827
6828 * gtkutil.h (use_old_gtk_file_dialog): Declare.
6829
6830 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
6831 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
6832 * xfns.c (syms_of_xfns): ... to here.
6833
6834 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
6835 it doesn't start with /.
6836
6837 2004-11-04 Kenichi Handa <handa@m17n.org>
6838
6839 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
6840 treat it as a literal character.
6841
6842 2004-11-03 Kim F. Storm <storm@cua.dk>
6843
6844 * .gdbinit (ppt): New function.
6845
6846 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6847
6848 * xterm.c (x_window_to_scroll_bar): Only call
6849 xg_get_scroll_id_for_window if toolkit scroll bars are used.
6850
6851 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
6852 of save.
6853
6854 2004-11-02 Andreas Schwab <schwab@suse.de>
6855
6856 * window.c (Fscroll_right): Fix last change.
6857
6858 2004-11-02 Kim F. Storm <storm@cua.dk>
6859
6860 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
6861
6862 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6863
6864 * callproc.c (Fcall_process): Block input around vfork.
6865
6866 2004-11-02 Kim F. Storm <storm@cua.dk>
6867
6868 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
6869 (syms_of_eval): Defsubr it.
6870
6871 2004-11-02 Richard M. Stallman <rms@gnu.org>
6872
6873 * insdel.c (replace_range_2): New function.
6874
6875 * casefiddle.c (casify_region): Handle changes in byte-length
6876 using replace_range_2.
6877
6878 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
6879
6880 * xdisp.c (back_to_previous_visible_line_start):
6881 Subtract 1 from pos when checking previous newline for invisibility.
6882
6883 * window.c (window_scroll_pixel_based): Update preserve_y
6884 for header line if any.
6885 (Fscroll_left, Fscroll_right): Don't call interactive_p;
6886 use a new second argument instead.
6887
6888 * eval.c (Fcall_interactive_p): New function.
6889 (interactive_p): Don't test INTERACTIVE here.
6890 (Finteractive_p): Doc fix.
6891
6892 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
6893
6894 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6895
6896 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
6897 comparing font names.
6898
6899 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6900
6901 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
6902 Fx_file_dialog if only directories should be read.
6903
6904 * lisp.h: Fx_file_dialog takes 5 parameters.
6905
6906 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
6907 Add parameter only_dir_p.
6908 In Motif version, don't put DEFAULT_FILENAME in filter part of the
6909 dialog, just text field part. Do not add DEFAULT_FILENAME
6910 to list of files if it isn't there.
6911 In GTK version, pass only_dir_p parameter to xg_get_file_name.
6912
6913 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
6914 Check only_dir_p instead of comparing prompt to "Dired". When using
6915 a save dialog, add option kNavDontConfirmReplacement, change title
6916 to "Enter name", change text for save button to "Ok".
6917
6918 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
6919 Check only_dir_p instead of comparing prompt to "Dired".
6920
6921 * gtkutil.c (xg_get_file_with_chooser)
6922 (xg_get_file_with_selection): New functions, only defined ifdef
6923 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
6924 respectively.
6925 (xg_get_file_name): Add parameter only_dir_p.
6926 Call xg_get_file_with_chooser or xg_get_file_with_selection
6927 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
6928 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
6929
6930 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
6931
6932 * config.in: Rebuild (added HAVE_GTK_FILE_*).
6933
6934 2004-11-01 Kim F. Storm <storm@cua.dk>
6935
6936 * process.c (connect_wait_mask, num_pending_connects):
6937 Only declare and use them if NON_BLOCKING_CONNECT is defined.
6938 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
6939 (IF_NON_BLOCKING_CONNECT): New helper macro.
6940 (wait_reading_process_output): Only declare and use local vars
6941 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
6942
6943 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
6944
6945 * w32term.c (x_scroll_run): Delete region objects after use.
6946
6947 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6948
6949 * xmenu.c: Add prototypes for forward function declarations.
6950 (popup_get_selection): Remove parameter do_timers, remove call to
6951 timer_check.
6952 (create_and_show_popup_menu, create_and_show_dialog):
6953 Remove parameter do_timers from call to popup_get_selection.
6954
6955 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
6956 tool_bar_items and assign the result to f->tool_bar_items if
6957 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
6958 tool_bar_items to assignment of result.
6959
6960 * atimer.c (alarm_signal_handler): Do not call set_alarm if
6961 pending_atmers is non-zero.
6962
6963 2004-10-31 Kim F. Storm <storm@cua.dk>
6964
6965 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
6966
6967 2004-10-28 Will <will@glozer.net>
6968
6969 * macterm.c: Allow user to assign key modifiers to the Mac Option
6970 key via a 'mac-option-modifier' variable.
6971
6972 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
6973
6974 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
6975 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
6976 (x_handle_selection_request, x_handle_selection_clear)
6977 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
6978
6979 2004-10-28 Richard M. Stallman <rms@gnu.org>
6980
6981 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
6982
6983 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
6984
6985 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
6986
6987 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
6988 comment-starter over a 1-char one.
6989
6990 2004-10-27 Richard M. Stallman <rms@gnu.org>
6991
6992 * xdisp.c (get_next_display_element): In mode lines,
6993 treat newline and tab like other control characters.
6994
6995 * editfns.c (Fmessage): Doc fix.
6996
6997 * indent.c (vmotion): When moving up, check the newline before.
6998 Make prevline an int, not a Lisp_Object.
6999
7000 2004-10-27 Kim F. Storm <storm@cua.dk>
7001
7002 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
7003 Only allocate info and discarded tables once.
7004
7005 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
7006 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
7007 (SAFE_FREE): Test it to determine if we need to unwind to free.
7008 Remove size arg. All users changed.
7009 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
7010
7011 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7012
7013 * gtkutil.c: Put empty line between comment and function body.
7014 (xg_destroy_widgets): Rename from remove_from_container.
7015 Just destroy all widgets in list. Argument wcont removed.
7016 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
7017 instead of remove_from_container.
7018 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
7019 (free_frame_tool_bar): Add comment.
7020
7021 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
7022 is not NULL before strcmp.
7023
7024 2004-10-26 Kim F. Storm <storm@cua.dk>
7025
7026 * callint.c (Fcall_interactively): Add 'U' code to get the
7027 up-event discarded by a previous 'k' or 'K' argument.
7028
7029 2004-10-26 David Kastrup <dak@gnu.org>
7030
7031 * buffer.c (syms_of_buffer): Fix a few typos.
7032
7033 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7034
7035 * xsmfns.c: Put empty line between comment and function body.
7036 Use two spaces before comment end.
7037
7038 2004-10-25 Kenichi Handa <handa@m17n.org>
7039
7040 * fontset.c (fontset_pattern_regexp): Optimize for the case that
7041 PATTERN is full XLFD.
7042
7043 2004-10-24 Kenichi Handa <handa@m17n.org>
7044
7045 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
7046
7047 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
7048 (regex_compile): Return REG_ERANGEX if appropriate.
7049
7050 2004-10-22 Kenichi Handa <handa@m17n.org>
7051
7052 * editfns.c (Ftranslate_region_internal): New function.
7053 (syms_of_editfns): Defsubr it.
7054
7055 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7056
7057 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
7058
7059 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7060
7061 * xterm.h (x_output): New member `xic_base_fontname'.
7062 (FRAME_XIC_BASE_FONTNAME): New macro.
7063 (xic_free_xfontset): Declare.
7064
7065 * xfns.c (xic_create_xfontset): Share fontsets between frames
7066 based on base_fontname.
7067 (xic_free_xfontset): New function.
7068 (free_frame_xic): Use it.
7069 (xic_set_xfontset): Ditto.
7070
7071 * xterm.c (xim_destroy_callback): Ditto.
7072
7073
7074 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
7075
7076 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
7077
7078 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7079
7080 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
7081 XSync.
7082
7083 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
7084 New variables and constant.
7085 (main): Calculate heap_bss_diff. If we are dumping and the
7086 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
7087 and exec ourself again.
7088 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
7089 print a warning.
7090
7091 * lastfile.c: Make my_endbss and my_endbss_static available on all
7092 platforms.
7093
7094 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
7095 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
7096
7097 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
7098
7099 * data.c (Flocal_variable_if_set_p): Doc fix.
7100
7101 2004-10-19 Jason Rumney <jasonr@gnu.org>
7102
7103 * w32.c (init_environment): Set emacs_dir correctly when running
7104 emacs from the build directory.
7105
7106 2004-10-19 Richard M. Stallman <rms@gnu.org>
7107
7108 * editfns.c (Fdelete_and_extract_region):
7109 If region is empty, return null string.
7110
7111 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7112
7113 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
7114 and canon_width.
7115 (xg_frame_cleared): Remove.
7116
7117 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
7118 (xg_find_top_left_in_fixed): Remove.
7119 (xg_create_scroll_bar): Put an event box widget between
7120 the scroll bar widget and the edit widget.
7121 (xg_show_scroll_bar): Show the parent widget (the event box).
7122 (xg_remove_scroll_bar): Destroy parent (the event box) also.
7123 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
7124 Move the parent (the event box) widget inside the fixed widget.
7125 Move window clear to xterm.c.
7126
7127 * gtkutil.h (xg_frame_cleared): Remove.
7128
7129 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
7130 (x_scroll_bar_create, XTset_vertical_scroll_bar):
7131 Remove arguments left and width to xg_update_scrollbar_pos.
7132 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
7133
7134 2004-10-19 Kenichi Handa <handa@m17n.org>
7135
7136 * xdisp.c (display_mode_element): Fix display of wide chars.
7137
7138 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7139
7140 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
7141 gdk_window_clear and move gdk_window_process_all_updates after
7142 clear so events are sent to the X server in correct order.
7143
7144 2004-10-18 Kenichi Handa <handa@m17n.org>
7145
7146 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
7147 comparing font names.
7148 (fs_query_fontset): Use fast_string_match for comparing fontset names.
7149 (list_fontsets): Likewise.
7150
7151 * search.c (fast_string_match_ignore_case): New function.
7152
7153 * lisp.h (fast_string_match_ignore_case): Extern it.
7154
7155 2004-10-17 Kim F. Storm <storm@cua.dk>
7156
7157 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
7158 than bitmap if there is not left fringe.
7159 (get_overlay_arrow_glyph_row): Also used on windows system.
7160 (display_line): Display overlay string if no left fringe.
7161
7162 2004-10-16 Jason Rumney <jasonr@gnu.org>
7163
7164 * w32fns.c (w32_font_match): Encode font name being matched.
7165
7166 2004-10-16 Richard M. Stallman <rms@gnu.org>
7167
7168 * window.c (Fspecial_display_p): Doc fix.
7169
7170 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
7171
7172 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
7173 Don't ignore menus, because where-is-internal already does it for us.
7174
7175 2004-10-15 Kim F. Storm <storm@cua.dk>
7176
7177 * xdisp.c (redisplay_window): Only update fringes and vertical
7178 border on window frames.
7179
7180 2004-10-14 Andreas Schwab <schwab@suse.de>
7181
7182 * m/ia64.h (DATA_SEG_BITS): Don't define.
7183
7184 2004-10-14 Kim F. Storm <storm@cua.dk>
7185
7186 * xterm.h: Include Xutil.h after keysym.h to work around bug
7187 in some X versions.
7188
7189 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7190
7191 * fns.c (map_char_table): Add missing gcpros.
7192
7193 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7194
7195 * keymap.c (get_keymap): An autoload form is not a keymap.
7196
7197 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
7198
7199 2004-10-13 Kim F. Storm <storm@cua.dk>
7200
7201 * callproc.c (Fcall_process): Simplify handling of display arg.
7202 Resume `display_on_the_fly' once a coding system is determined.
7203
7204 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
7205
7206 2004-10-12 Kim F. Storm <storm@cua.dk>
7207
7208 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
7209 caller, such as call-process, is not going to poll for input.
7210 (calc_line_height_property): Handle case where it->object is nil.
7211
7212 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
7213
7214 2004-10-12 Kenichi Handa <handa@m17n.org>
7215
7216 * xdisp.c (get_next_display_element):
7217 If unibyte_display_via_language_environment is zero, display 8-bit
7218 chars in octal in unibyte buffer.
7219
7220 2004-10-12 Kim F. Storm <storm@cua.dk>
7221
7222 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
7223 are no ordinary bindings.
7224
7225 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7226
7227 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
7228
7229 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7230
7231 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
7232 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
7233 (make_mac_frame): Add BLOCK_INPUT around the making of a
7234 terminal frame.
7235 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
7236 * macgui.h (mktime): Use emacs_mktime.
7237 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
7238 Make a cancel file-open dialog be like C-g.
7239 * mac.c (mktime): Use emacs_mktime.
7240 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
7241 (Fmac_paste_function): Add better error handling for carbon cut/paste.
7242
7243 2004-10-10 Kim F. Storm <storm@cua.dk>
7244
7245 * keyboard.c (timer_resume_idle): New function to resume idle
7246 timer without resetting timers on the idle list.
7247 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
7248 (timer_start_idle, timer_stop_idle): Declare static.
7249 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
7250
7251 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
7252
7253 2004-10-08 Steven Tamm <steventamm@mac.com>
7254
7255 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
7256 * macterm.c (mac_check_for_quit_char): Remove warning for using
7257 NULL where 0 should be used.
7258 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
7259 objc/malloc.h
7260 * mac.c: Include time.h for Tiger compatibility.
7261
7262 2004-10-07 Kim F. Storm <storm@cua.dk>
7263
7264 * xdisp.c (redisplay_window): Fix flicker on vertical line between
7265 windows. Update vertical line after drawing window fringes, but
7266 only if actually drawing any bitmaps--or there is no fringe.
7267
7268 * xterm.c (x_update_window_end): Likewise.
7269 * macterm.c (x_update_window_end): Likewise.
7270 * w32term.c (x_update_window_end): Likewise.
7271
7272 * fringe.c (draw_window_fringes): Return value now indicates if
7273 any fringe bitmaps were redrawn (or there are no fringes).
7274
7275 * dispextern.h (draw_window_fringes): Update prototype.
7276
7277 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7278
7279 * macfns.c (mac_get_window_bounds): Add extern.
7280 (x_real_positions): Use mac_get_window_bounds.
7281
7282 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
7283 xmenu.c (YAILOM).
7284
7285 * macterm.c [!MAC_OSX]: Include Windows.h.
7286 (front_emacs_window): Rename from mac_front_window. All uses
7287 changed. Return the frontmost non-tooltip emacs window.
7288 (mac_get_window_bounds): New function.
7289 (x_calc_absolute_position): Use the difference of width and height
7290 between the inner and outer window.
7291 (x_set_offset): Specify window position by the coordinae of the
7292 outer window. Adjust the position if the title bar is completely
7293 outside the screen.
7294 (app_is_suspended, app_sleep_time): Remove unused variables.
7295 (do_app_resume, do_app_suspend): Remove their contents because
7296 window-activate/deactivate events will do the job.
7297 (do_zoom_window): Remove unused variables. Make compliant to the
7298 standard way of zooming. Set f->left_pos and f->top_pos.
7299 (XTread_socket): Don't use argument `expected'. Don't use
7300 FrontWindow to determine the clicked window. Exclude unprocessed
7301 mouseUp cases in the early stage. Add parentheses to fix operator
7302 precedence.
7303 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
7304
7305 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
7306
7307 * config.in: Regenerate.
7308
7309 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
7310 HAVE_EXECSHIELD.
7311
7312 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7313
7314 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
7315 a row if Alt or Meta has been found for that row. Also stop scanning
7316 for Keysyms for that row.
7317
7318 2004-10-04 Kim F. Storm <storm@cua.dk>
7319
7320 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
7321 to list. Include overlay arrow bitmap in return value.
7322
7323 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
7324 bars with fractional column width. If scroll bar separates two
7325 windows, move it towards the window it belongs to. Only update
7326 the padding area below the scroll bar widget when necessary,
7327 i.e. when scroll bar widget is created, moved, or resized.
7328
7329 * xdisp.c (define_frame_cursor1): Do not change frame cursor
7330 while tracking/dragging mouse.
7331 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
7332
7333 * window.c (coordinates_in_window): Relax check for cursor
7334 on vertial border between mode lines.
7335 (Fset_window_fringes): Do not allow negative widths.
7336 (Fset_window_scroll_bars): Likewise.
7337
7338 * .gdbinit (pp): Shorthand for p ARG + pr.
7339 (ff): New command: flush frame updates (X only).
7340
7341 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
7342
7343 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
7344
7345 2004-09-30 Kenichi Handa <handa@m17n.org>
7346
7347 * process.c (send_process): Free composition data.
7348
7349 * fileio.c (Finsert_file_contents): Free composition data.
7350
7351 * coding.c (code_convert_region): Don't skip ASCIIs if there are
7352 compositions to encode.
7353 (encode_coding_string): Likewise. Free composition data.
7354
7355 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
7356
7357 * coding.c (code_convert_region): Free composition data.
7358
7359 2004-09-29 Kim F. Storm <storm@cua.dk>
7360
7361 * fringe.c: Remove limit on number of bitmaps.
7362 (fringe_bitmaps, fringe_faces): Change to pointers.
7363 (max_fringe_bitmaps): New var.
7364 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
7365 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
7366
7367 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
7368 (struct glyph_row): Reorder fringe_bitmap related fields.
7369 (struct it): Likewise.
7370
7371 * w32term.c (fringe_bmp): Change to pointer.
7372 (max_fringe_bmp): New var.
7373 (w32_define_fringe_bitmap): Expand fringe_bmp.
7374 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
7375 (w32_destroy_fringe_bitmap): Likewise.
7376
7377 2004-09-29 Kim F. Storm <storm@cua.dk>
7378
7379 * fringe.c: Simplify last change.
7380 (lookup_fringe_bitmap): New function.
7381 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
7382 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
7383 Keep standard bitmaps in Vfringe_bitmaps.
7384 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
7385 (Fset_fringe_bitmap_face): Likewise.
7386
7387 * dispextern.h (lookup_fringe_bitmap): Add prototype.
7388 (valid_fringe_bitmap_p): Remove prototype.
7389
7390 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
7391
7392 2004-09-29 Kim F. Storm <storm@cua.dk>
7393
7394 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
7395 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
7396
7397 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
7398
7399 * fringe.c (Vfringe_bitmaps): New variable.
7400 (syms_of_fringe): DEFVAR_LISP it.
7401 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
7402 Change arg to Lisp_Object and fail if not an integer.
7403 (get_fringe_bitmap_name, resolve_fringe_bitmap)
7404 (destroy_fringe_bitmap): New functions.
7405 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
7406 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
7407 clear its fringe property.
7408 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
7409 Fdestroy_fringe_bitmap.
7410 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
7411 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
7412 and set fringe property. Signal error if no free slots.
7413 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
7414 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
7415
7416 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
7417 symbols with a fringe property.
7418
7419 2004-09-27 Kim F. Storm <storm@cua.dk>
7420
7421 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
7422 Doc fix. Format may now be a symbol or alist, not a cons.
7423
7424 * fringe.c (update_window_fringes): Handle new formats of
7425 indicate-buffer-boundaries (symbol or alist). No longer
7426 allow a simple cons.
7427 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
7428
7429 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7430
7431 * config.in: Rebuild.
7432
7433 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7434
7435 * config.in: Rebuild.
7436
7437 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
7438
7439 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
7440
7441 * xterm.c (x_term_init): Work around a bug in some X servers.
7442
7443 2004-09-18 Richard M. Stallman <rms@gnu.org>
7444
7445 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
7446
7447 * xdisp.c (try_window_reusing_current_matrix):
7448 Handle the case where we reach the old displayed text,
7449 out of sync with the old line boundary.
7450
7451 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7452
7453 * fileio.c (Finsert_file_contents): Fix case of replacement in a
7454 narrowed buffer.
7455
7456 2004-09-14 Kim F. Storm <storm@cua.dk>
7457
7458 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
7459
7460 * xfaces.c (Qface_no_inherit): New var.
7461 (syms_of_xfaces): Intern and staticpro it.
7462 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
7463 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
7464 Don't increment face_change_count when face has non-nil
7465 face-no-inherit property.
7466
7467 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
7470 (Fbyte_code): Remove dead code after `wrong_type_argument'.
7471
7472 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
7473 before doing the mark_stack_check_gcpros since they're not on the stack.
7474
7475 2004-09-12 Kim F. Storm <storm@cua.dk>
7476
7477 * editfns.c (Fformat): Handle format strings with multiple text
7478 properties. Reverse text property list from the format string,
7479 so the positions are in increasing order.
7480
7481 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7482
7483 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
7484 x_uncatch_errors so that possible protocol errors are delivered.
7485
7486 2004-09-10 Eli Zaretskii <eliz@gnu.org>
7487
7488 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
7489 blockinput.h.
7490 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
7491 charset.h, and coding.h
7492 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
7493 (term.o): Depend on window.h and keymap.h.
7494 (abbrev.o): Depend on syntax.h.
7495 (callint.o): Depend on keymap.h.
7496 (casefiddle.o): Depend on charset.h and keymap.h.
7497 (category.o): Depend on keymap.h.
7498 (coding.o): Depend on dispextern.h.
7499 (cmds.o): Depend on keyboard.h and keymap.h.
7500 (dispnew.o): Depend on indent.h and intervals.h.
7501 (doc.o): Depend on keymap.h.
7502 (editfns.o): Depend on frame.h.
7503 (emacs.o): Depend on dispextern.h.
7504 (fileio.o): Don't depend on ccl.h.
7505 (filelock.o): Depend on charset.h and coding.h.
7506 (frame.o): Depend on w32term.h and macterm.h.
7507 (insdel.o): Depend on region-cache.h.
7508 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
7509 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
7510 (search.o): Depend on $(INTERVALS_SRC).
7511 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
7512 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
7513 xterm.h, w32term.h, and macterm.h.
7514 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
7515 w32term.h, and macterm.h.
7516 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
7517 region-cache.h, xterm.h, w32term.h, and macterm.h.
7518 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
7519 (data.o): Depend on frame.h.
7520 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
7521 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
7522 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
7523 (intervals.o): Depend on keymap.h.
7524
7525 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
7526 Add debugging print-out to termscript.
7527
7528 2004-09-09 Richard M. Stallman <rms@gnu.org>
7529
7530 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
7531
7532 2004-09-08 Richard M. Stallman <rms@gnu.org>
7533
7534 * window.c (Fset_window_buffer): Doc fix.
7535
7536 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
7537
7538 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
7539
7540 * minibuf.c (history_delete_duplicates): New variable.
7541 (read_minibuf): Use it.
7542 (syms_of_minibuf): Create the corresponding lisp variable.
7543
7544 2004-09-08 Kim F. Storm <storm@cua.dk>
7545
7546 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
7547 overlay just before point.
7548
7549 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
7550
7551 * buffer.h (struct buffer): Add auto_save_file_format field.
7552 * buffer.c (reset_buffer, init_buffer_once):
7553 Handle auto_save_file_format field.
7554 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
7555 `buffer-auto-save-file-format'.
7556 * fileio.c: Delete declaration for removed Vauto_save_file_format.
7557 (build_annotations): Adapt to replacement of
7558 `auto-save-file-format' with the new buffer-local variable
7559 `buffer-auto-save-file-format'.
7560 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
7561
7562 2004-09-07 Jason Rumney <jasonr@gnu.org>
7563
7564 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
7565
7566 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
7567 Handle Unicode menu titles.
7568
7569 2004-09-07 Kim F. Storm <storm@cua.dk>
7570
7571 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
7572 property from text property or overlay strings at point.
7573
7574 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7575
7576 * xmenu.c (update_submenu_strings): YAILOM.
7577 (set_frame_menubar): Make sure last_i is initialized.
7578
7579 2004-09-03 Jason Rumney <jasonr@gnu.org>
7580
7581 * w32menu.c (_widget_value): Add lname and lkey.
7582 (digest_single_submenu): Set lname and lkey in widget_value
7583 instead of name and key.
7584 (update_submenu_strings): New function.
7585 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7586 call update_submenu_strings.
7587
7588 * w32menu.c (globals_of_w32menu): Check for Unicode API.
7589 (digest_single_submenu, w32_menu_show): Encode menu strings as
7590 UTF-8 if Unicode API is available.
7591 (utf8to16): New function.
7592 (add_menu_item): Use it when calling Unicode API.
7593
7594 2004-09-03 Kim F. Storm <storm@cua.dk>
7595
7596 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
7597 in overlay or text-property strings; set cursor on corresponding
7598 glyph rather than at end of the string.
7599
7600 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7601
7602 * macfns.c (x_real_positions): Save the current window port and
7603 set a new one before obtaining the global coordinate.
7604 Use FRAME_MAC_WINDOW.
7605 (x_set_name, x_set_title): Encode title to UTF8.
7606 Use SetWindowTitleWithCFString.
7607 (Fx_server_version): Get correct OS version.
7608
7609 * macmenu.c (add_menu_item): Remove unused variable `i'.
7610 Don't let separator items destroy refence constants of other menu items.
7611
7612 * macterm.c (x_update_end): Move SetPortWindowPort to inside
7613 BLOCK_INPUT.
7614 (x_set_offset): Use FRAME_MAC_WINDOW.
7615
7616 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
7617 nontext_cursor if it is on a scroll bar.
7618
7619 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
7620 Carbon support.
7621 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
7622 Use LIBS_CARBON.
7623
7624 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7625
7626 * xfns.c (x_set_name_internal): New function. Check if we shall call
7627 xfree before ENCODE_UTF_8.
7628 (x_set_name, x_set_title): Call x_set_name_internal.
7629
7630 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
7631
7632 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
7633 reload it.
7634
7635 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7636
7637 * macmenu.c (_widget_value): Add lname and lkey.
7638 (single_submenu): Set lname and lkey in widget_value
7639 instead of name and key.
7640 (update_submenu_strings): New function.
7641 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7642 call update_submenu_strings.
7643
7644 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
7645 instead of name and key.
7646 (update_submenu_strings): New function.
7647 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7648 call update_submenu_strings.
7649
7650 * gtkutil.h (_widget_value): Added lname and lkey.
7651
7652 2004-08-30 Steven Tamm <steventamm@mac.com>
7653
7654 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
7655 by using different names for inner loop variables.
7656
7657 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7658
7659 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
7660 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
7661
7662 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
7663 tool bar items is 0.
7664
7665 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7666
7667 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
7668 strings in menu items.
7669 (single_submenu): Use ENCODE_MENU_STRING
7670 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
7671 button release isn't passed to event loop
7672 (add_menu_item): Use SetMenuItemWithCFString
7673
7674 2004-08-26 Steven Tamm <steventamm@mac.com>
7675
7676 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7677 tool-bar/menu click.
7678 * macfns.c (Fx_file_dialog): Implement using NavServices.
7679
7680 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7681
7682 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
7683
7684 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7685 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7686 (x_top_window_to_frame): Return 0 if wdesc is None.
7687
7688 2004-08-22 Richard M. Stallman <rms@gnu.org>
7689
7690 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
7691 HAVE_TERMIOS]: If there's no char for this signal, drop through
7692 and use system calls.
7693
7694 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
7695
7696 2004-08-20 Kim F. Storm <storm@cua.dk>
7697
7698 * process.c (wait_reading_process_output): Rename from
7699 wait_reading_process_input. All uses changed.
7700 (wait_reading_process_output_1): Rename from
7701 wait_reading_process_input_1. All uses changed.
7702
7703 * dispnew.c (Fsleep_for): Remove obsolete code.
7704
7705 2004-08-20 Kenichi Handa <handa@m17n.org>
7706
7707 * syntax.c (skip_chars): Fix for unibyte case.
7708
7709 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
7710
7711 * syntax.c (char_quoted): Mixup byte/char pos.
7712 (back_comment): Fixup globals in all cases.
7713
7714 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7715
7716 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
7717 passing it to gtk_window_set_title.
7718
7719 2004-08-19 Kim F. Storm <storm@cua.dk>
7720
7721 * process.c (wait_reading_process_input): Clean up.
7722 Add wait_for_cell, wait_proc, and just_wait_proc args
7723 to avoid overloading `read_kbd' and `do_display' args.
7724 Change read_kbd arg to int. All callers changed.
7725
7726 * process.c (process_send_signal): Use CDISABLE.
7727
7728 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
7729
7730 2004-08-18 Kim F. Storm <storm@cua.dk>
7731
7732 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
7733 forward to wait_reading_process_input via DO_DISPLAY arg.
7734 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
7735 object, only process output from that process; also inhibit
7736 running timers if DO_DISPLAY==-2.
7737
7738 2004-08-17 Kim F. Storm <storm@cua.dk>
7739
7740 * process.c (process_send_signal): Fix last change--use
7741 _POSIX_VDISABLE instead of CVDISABLE when available.
7742
7743 2004-08-16 Richard M. Stallman <rms@gnu.org>
7744
7745 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
7746 Set VQUIT and VINTR chars to the standard ones if they are unset.
7747 [AIX]: Don't do that here. And don't force VINTR to standard
7748 when SIGNALS_VIA_CHARACTERS.
7749
7750 * process.c (process_send_signal)
7751 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
7752 Do nothing if the character is CVDISABLE.
7753
7754 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
7755
7756 * intervals.c (move_if_not_intangible):
7757 Force POSITION to be between BEGV and ZV.
7758
7759 2004-08-14 John Paul Wallington <jpw@gnu.org>
7760
7761 * buffer.c (Frestore_buffer_modified_p): Doc fix.
7762
7763 * fileio.c (Fread_file_name): Doc fix.
7764
7765 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7766
7767 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
7768
7769 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
7770
7771 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
7772
7773 * keyboard.c: Declare Qdisabled_command_function instead of
7774 Qdisabled_command_hook.
7775 (Fcommand_execute): Use Qdisabled_command_function instead of
7776 Qdisabled_command_hook.
7777 (syms_of_keyboard): Ditto.
7778
7779 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
7780
7781 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
7782 (syms_of_keymap) <key-translation-map>: Doc fixes.
7783
7784 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7785
7786 * window.c (window_list_1): YAILOM.
7787
7788 * fileio.c (make_temp_name): Handle multibyte prefixes.
7789
7790 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
7791
7792 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
7793 Doc fix.
7794
7795 2004-08-03 Kenichi Handa <handa@m17n.org>
7796
7797 * coding.c (decode_coding_string): Adjust coding->consumed, and
7798 etc. with shrinked_bytes.
7799
7800 2004-08-03 Kim F. Storm <storm@cua.dk>
7801
7802 * indent.c (compute_motion): Fix check for full width window
7803 in non-window case. Do not count left truncation glyph on
7804 window systems.
7805
7806 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
7807
7808 * data.c (Finteractive_form): Doc fix.
7809
7810 2004-08-02 Kim F. Storm <storm@cua.dk>
7811
7812 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
7813 properly accounting for continuation glyph on non-window systems.
7814 (Fcompute_motion): Use actual window width if WIDTH is nil, and
7815 actual window width/height if TOPOS is nil, properly accounting for
7816 continuation glyphs on non-window systems, and optional header lines.
7817 (vmotion): Let compute_motion calculate actual window width.
7818
7819 * window.c (window_scroll_line_based): Let compute_motion
7820 calculate actual window width.
7821
7822 2004-08-02 Kim F. Storm <storm@cua.dk>
7823
7824 * process.c (read_process_output): Use whole read buffer.
7825 Don't trigger adaptive read buffering on errors.
7826
7827 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
7828
7829 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
7830
7831 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
7832
7833 * callint.c (Fcall_interactively): Doc fix.
7834
7835 2004-07-30 Richard M. Stallman <rms@gnu.org>
7836
7837 * abbrev.c (Fexpand_abbrev): Undo previous change.
7838
7839 2004-07-30 Kim F. Storm <storm@cua.dk>
7840
7841 * editfns.c (Fformat): Allocate extra (dummy) element in info.
7842
7843 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
7844
7845 * eval.c (Fdefvar, Fdefconst): Doc fixes.
7846
7847 2004-07-27 Kim F. Storm <storm@cua.dk>
7848
7849 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
7850 we have ensured that the glyph fits on the current line (or returned
7851 MOVE_LINE_CONTINUED otherwise).
7852
7853 2004-07-26 Kim F. Storm <storm@cua.dk>
7854
7855 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
7856 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
7857 if target position is at end of display line but char is not a newline.
7858
7859 2004-07-25 Richard M. Stallman <rms@gnu.org>
7860
7861 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
7862 instead of ON_VERTICAL_BORDER, when on scroll bar.
7863 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
7864
7865 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
7866
7867 * window.c (Fcoordinates_in_window_p):
7868 Take account of FRAME_INTERNAL_BORDER_WIDTH.
7869
7870 * alloc.c (check_cons_list): New function (contents commented out).
7871
7872 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
7873
7874 * xfaces.c (Fcolor_supported_p): Doc fix.
7875
7876 * frame.c (Fselect_frame, Fset_frame_selected_window)
7877 (Fframe_visible_p, Fraise_frame): Doc fixes.
7878
7879 2004-07-24 Richard M. Stallman <rms@gnu.org>
7880
7881 * keyboard.h (not_single_kboard_state): Declare.
7882
7883 * fileio.c (Fwrite_region): Doc fix.
7884
7885 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
7886
7887 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
7888 only when a real abbrev is present.
7889
7890 * xfns.c (x_icon_verify): New function.
7891 (Fx_create_frame): Use it.
7892
7893 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
7894
7895 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
7896
7897 2004-07-21 Kim F. Storm <storm@cua.dk>
7898
7899 * window.h (struct glyph_matrix): New members nrows_scale_factor
7900 and ncols_scale_factor.
7901
7902 * window.c (make_window): Initialize nrows_scale_factor and
7903 ncols_scale_factor members.
7904
7905 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
7906 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
7907 (required_matrix_height): Apply nrows_scale_factor.
7908 (required_matrix_width): Apply ncols_scale_factor.
7909
7910 * xdisp.c (display_line): Increment nrows_scale_factor and set
7911 fonts_changed_p if past last allocated row.
7912 (append_glyph, append_composite_glyph, produce_image_glyph)
7913 (append_stretch_glyph): Increment ncols_scale_factor and set
7914 fonts_changed_p if current area is full.
7915
7916 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7917
7918 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
7919
7920 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
7921
7922 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
7923 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
7924 (Fset_window_start, Fscroll_up, Fscroll_down)
7925 (Fother_window_for_scrolling, Fscroll_other_window)
7926 (Fsave_window_excursion, Fset_window_vscroll)
7927 (syms_of_window) <window-size-fixed>: Doc fixes.
7928
7929 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7930
7931 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
7932 ENCODE_SYSTEM for filenames.
7933
7934 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7935
7936 * mac.c (sys_select): Block input around call to
7937 ReceiveNextEvent to prevent breakage. Correctly handle
7938 blocking on event queue only by calling ReceiveNextEvent
7939 instead of select (since GUI events aren't on an fd).
7940 (sys_read): Remove function
7941 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
7942
7943 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7944
7945 * mac.c (sys_select): Redo sys_select to use alarm-based
7946 polling instead of 1 sec timeouts (like solaris).
7947
7948 * macterm.c (x_make_frame_visible): Comment in polling on
7949 frame creation.
7950
7951 * keyboard.c: Undef SIGIO on Carbon
7952
7953 * atimer.c (alarm_signal_handler): Call alarm handlers after
7954 scheduling.
7955
7956 * eval.c (Feval): Remove quit_char test
7957
7958 * process.c (wait_reading_process_input): Remove clearing
7959 stdin for select call on process input.
7960
7961 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
7962
7963 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
7964 capitalization error in docstring.
7965
7966 2004-07-17 Juanma Barranquero <lektu@terra.es>
7967
7968 * keyboard.c (not_single_kboard_state): Do nothing unless
7969 MULTI_KBOARD is defined.
7970
7971 2004-07-17 Richard M. Stallman <rms@gnu.org>
7972
7973 * window.c (coordinates_in_window): Inside the window but outside
7974 its box to the L or R, return ON_VERTICAL_BORDER.
7975 (window_list_1): Rotate the list to start with WINDOW.
7976
7977 * print.c (print_preprocess): Test for print_depth at limit
7978 before entering in being_printed.
7979
7980 * keyboard.c (not_single_kboard_state): New function.
7981 (stuff_buffered_input): Now no-op only if no SIGTSTP.
7982
7983 * frame.c (Fdelete_frame): If we're in single_bboard_state on
7984 this kboard, and we delete its last frame, go to any_kboard_state.
7985
7986 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
7987
7988 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7989
7990 * w32fns.c (Fx_file_dialog): Encode strings in system coding
7991 system before passing them to OS functions for display.
7992
7993 2004-07-15 David Kastrup <dak@gnu.org>
7994
7995 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
7996 Apparently fixes an abort condition.
7997
7998 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
7999
8000 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
8001 instead of a cons.
8002
8003 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8004
8005 * keyboard.c (echo_dash): Do nothing if there already is a dash
8006 at the end of the echo string.
8007
8008 2004-07-12 Kim F. Storm <storm@cua.dk>
8009
8010 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
8011 if GC_MARK_STACK.
8012
8013 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
8014
8015 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
8016
8017 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
8018 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
8019 (Freplace_buffer_in_windows, Fset_window_buffer)
8020 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
8021 (syms_of_window): Expand docstring of `display-buffer-function'.
8022
8023 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
8024
8025 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
8026 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
8027 that time values of the type (HIGH . LOW) are considered obsolete.
8028
8029 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
8030
8031 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
8032 docstring.
8033
8034 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
8035
8036 2004-07-06 John Paul Wallington <jpw@gnu.org>
8037
8038 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
8039
8040 * fns.c (Fclear_string): Signal an error if STRING is not a string.
8041
8042 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8043
8044 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
8045 instead of CGMainDisplayID (only in OSX 10.2 and later).
8046
8047 2004-07-04 John Paul Wallington <jpw@gnu.org>
8048
8049 * fileio.c (read_file_name_completion_ignore_case): New variable.
8050 (syms_of_fileio): Declare and initialise it.
8051 (Fread_file_name): Bind `completion-ignore-case' to respect it.
8052
8053 2004-07-03 Eli Zaretskii <eliz@gnu.org>
8054
8055 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
8056 for event.x and event.y.
8057
8058 2004-07-01 Kenichi Handa <handa@m17n.org>
8059
8060 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
8061 after getting a new string by pre-write-conversion.
8062
8063 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8064
8065 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
8066 (x_calc_absolute_position): Remove unused var `child'.
8067
8068 * xfaces.c (x_supports_face_attributes_p)
8069 (Fdisplay_supports_face_attributes_p): YAILOM.
8070 (tty_supports_face_attributes_p): Remove unused var `i'.
8071
8072 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
8073 back_unibyte_ok.
8074
8075 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
8076
8077 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
8078
8079 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
8080
8081 2004-06-30 Andreas Schwab <schwab@suse.de>
8082
8083 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
8084 (Finit_image_library): Pass LIBRARIES through to
8085 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
8086 (lookup_image_type): Pass Qnil as second argument to
8087 Finit_image_library.
8088
8089 * lisp.h (Finit_image_library): Declare.
8090
8091 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8092
8093 * macterm.c (do_window_activate, do_window_deactivate): Remove.
8094 (XTread_socket): Send mouse button events to the toolbox
8095 dispatcher even when the mouse is grabbed. Don't process window
8096 activate events for non-Emacs windows. Replace function calls to
8097 do_window_activate and do_window_deactivate with their contents.
8098 Reset mouse grabbing status when a window is deactivated.
8099
8100 2004-06-29 Steven Tamm <steventamm@mac.com>
8101
8102 * macterm.c (mac_get_emulated_btn)
8103 (mac_event_to_emacs_modifiers): Fix emulated mouse button
8104 support to correctly mask out modifiers.
8105
8106 2004-06-29 David Kastrup <dak@gnu.org>
8107
8108 * search.c (Fset_match_data): Allow buffer before end of list
8109 which can happen if set-match-data is using a pre-consed list.
8110
8111 2004-06-28 Steven Tamm <steventamm@mac.com>
8112
8113 * macterm.c (XTread_socket): Correctly set the frame position
8114 after the window is moved.
8115
8116 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8117
8118 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
8119 gpix and gmask just before return to avoid memory leak.
8120 (xg_get_image_for_pixmap): Add workaround for monochrome displays
8121 so insensitive and activated icons look ok.
8122
8123 2004-06-27 Jason Rumney <jasonr@gnu.org>
8124
8125 * w32fns.c (file_dialog_callback): Disable edit control if set
8126 to directories only on CDN_INITDONE message.
8127 (Fx_file_dialog): Default to directories only when prompt starts
8128 with "Dired".
8129
8130 2004-06-25 Kim F. Storm <storm@cua.dk>
8131
8132 * alloc.c (allocate_misc): Update total_free_markers.
8133 (free_misc): New function.
8134 (safe_alloca_unwind, free_marker): Use it.
8135
8136 * lisp.h (free_misc): Add prototype.
8137
8138 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
8139
8140 2004-06-24 Richard M. Stallman <rms@gnu.org>
8141
8142 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
8143 (syms_of_emacs): Lisp variables deleted.
8144
8145 2004-06-23 David Kastrup <dak@gnu.org>
8146
8147 * search.c (Freplace_match): Adjust the match-data more thoroughly
8148 when replacing strings in the buffer.
8149 (Fmatch_data): When INTEGERS is non-nil and the last match was in
8150 a buffer, add the buffer as last element to the match data.
8151 (Fset_match_data): If an additional element of the match-data is a
8152 buffer, restore it to last_thing_searched.
8153 (save_search_regs): Save last_thing_searched as part of the match data.
8154 (restore_match_data): Restore it again.
8155
8156 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
8157
8158 * keymap.c (Ftext_char_description): Doc fix.
8159 * doc.c (Fsnarf_documentation): Doc fix.
8160
8161 2004-06-22 Kim F. Storm <storm@cua.dk>
8162
8163 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
8164
8165 * lisp.h (struct Lisp_Save_Value): New member dogc.
8166 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
8167 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
8168 (SAFE_FREE_LISP): New macro.
8169
8170 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
8171 (make_save_value): Init new dogc member.
8172 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
8173
8174 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
8175 SAFE_FREE_LISP macros.
8176
8177 2004-06-22 Kim F. Storm <storm@cua.dk>
8178
8179 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
8180 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
8181 in that memory area are unknown to GC. Add comments.
8182
8183 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
8184
8185 2004-06-21 Kim F. Storm <storm@cua.dk>
8186
8187 * lisp.h (MAX_ALLOCA): Define here.
8188 (safe_alloca_unwind): Add prototype.
8189 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
8190
8191 * alloc.c (safe_alloca_unwind): New function.
8192
8193 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
8194
8195 * charset.c (Fstring): Use SAFE_ALLOCA.
8196
8197 * coding.c (MAX_ALLOCA): Remove define.
8198
8199 * data.c (MAX_ALLOCA): Remove define.
8200 (Faset): Use SAFE_ALLOCA.
8201
8202 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
8203
8204 * fns.c (string_make_multibyte, string_to_multibyte)
8205 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
8206 (MAX_ALLOCA): Remove define.
8207 (Fbase64_encode_region, Fbase64_encode_string)
8208 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
8209 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
8210 memory leak if encoding fails.
8211
8212 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
8213
8214 2004-06-21 Eli Zaretskii <eliz@gnu.org>
8215
8216 * print.c (Fwith_output_to_temp_buffer): Doc fix.
8217
8218 2004-06-20 Richard M. Stallman <rms@gnu.org>
8219
8220 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
8221
8222 * search.c (match_limit): Cleaner err msg when no match data available.
8223
8224 * window.c (syms_of_window): Doc fix.
8225
8226 * keyboard.c (command_loop_1): Handle values `only' and `identity'
8227 for Vtransient_mark_mode.
8228
8229 * buffer.c (syms_of_buffer): Doc fix.
8230
8231 2004-06-21 David Kastrup <dak@gnu.org>
8232
8233 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
8234 and unbinding of `case-fold-search' according to
8235 `completion-ignore-case' around calls of string-match and
8236 predicates, respectively. Should give satisfactory performance
8237 in all relevant cases.
8238
8239 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8240
8241 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
8242 clip_x/y_origin.
8243
8244 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
8245
8246 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
8247
8248 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
8249 on Mac OSX.
8250
8251 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
8252
8253 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
8254
8255 2004-06-16 Kim F. Storm <storm@cua.dk>
8256
8257 * dispextern.h (Vimage_types): Remove extern.
8258
8259 2004-06-16 Miles Bader <miles@gnu.org>
8260
8261 * image.c (lookup_image_type): Initialize image type if necessary.
8262
8263 2004-06-15 Kim F. Storm <storm@cua.dk>
8264
8265 * xdisp.c (try_cursor_movement): Exclude header line from scroll
8266 margin at top of window.
8267 (try_window_reusing_current_matrix): Calculate proper cursor position
8268 after scrolling up with non-zero scroll margin, as the old cursor
8269 position corresponds to value of PT before executing this command.
8270 (try_window_id): Consider scroll margin at bottom of window too;
8271 otherwise we fail to scroll when hl-line-mode is enabled.
8272
8273 * syntax.c (skip_chars): Only recognize [:class:] when it has the
8274 proper format and class is a lower-case word.
8275
8276 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8277
8278 * gtkutil.c (xg_get_image_for_pixmap): New function.
8279 (xg_get_gdk_pixmap_and_mask): Remove.
8280 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
8281 xg_get_gdk_pixmap_and_mask.
8282
8283 * xterm.h (struct x_display_info): Typo in comment fixed.
8284
8285 2004-06-14 Juanma Barranquero <lektu@terra.es>
8286
8287 * dispextern.h (Vimage_types): Make it conditional on
8288 HAVE_WINDOW_SYSTEM.
8289
8290 * image.c (Vimage_types): Move from xdisp.c.
8291 (Vimage_type_cache): New variable.
8292 (define_image_type): New argument indicating whether an image
8293 library was loaded; cache loaded status and return t on success,
8294 nil otherwise.
8295 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
8296 (w32_delayed_load): New function to load an image library from a
8297 list of possible filenames.
8298 (init_xpm_functions, init_png_functions, init_jpeg_functions)
8299 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
8300 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
8301 (Finit_image_library): New function, extracted from `init_image'.
8302 Try to initialize an image library on demand and cache whether we
8303 were successful or not.
8304 (syms_of_image): Initialize `Vimage_types' and
8305 `Vimage_type_cache'. Add recognized image types to Vimage_types.
8306 Export `init-image-library'.
8307 (init_image): Remove initialization of all image types, except xbm
8308 and pbm.
8309
8310 * xdisp.c (Vimage_types): Delete (moved to image.c).
8311
8312 2004-06-14 Andreas Schwab <schwab@suse.de>
8313
8314 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8315 Avoid calling specbind when completion-regexp-list is empty.
8316
8317 2004-06-13 Richard M. Stallman <rms@gnu.org>
8318
8319 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8320 (re_wctype, re_iswctype, re_wctype_to_bit):
8321 Non-function definitions moved here from regex.c.
8322
8323 * regex.c (re_wctype, re_iswctype): Function defs longer static.
8324 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8325 (re_wctype, re_iswctype, re_wctype_to_bit):
8326 Non-function definitions moved to regex.h.
8327
8328 * window.c (Fselect_window): Doc fix.
8329
8330 * syntax.c: Include regex.h.
8331 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
8332 If requested, make a list of classes, then check the scanned
8333 chars for membership in them.
8334 (in_classes): New function.
8335 Doc fix.
8336
8337 * keyboard.c (cmd_error): Don't call any_kboard_state
8338 if inside a recursive edit level.
8339
8340 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8341
8342 * keyboard.c (command_loop): Call any_kboard_state before
8343 command_loop_2 when at top level.
8344
8345 2004-06-13 Andreas Schwab <schwab@suse.de>
8346
8347 * print.c (print_object): Always use %ld for printing EMACS_INT.
8348
8349 * keyboard.c (cancel_hourglass_unwind): Return a value.
8350 (modify_event_symbol): Always use %ld for printing EMACS_INT.
8351 (Fexecute_extended_command): Likewise.
8352
8353 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
8354 avoid clashes.
8355 (SYNTAX): Likewise.
8356 (SYNTAX_WITH_FLAGS): Likewise.
8357 (SYNTAX_MATCH): Likewise.
8358
8359 * syntax.c (char_quoted): Avoid warning about undefined operation.
8360 (find_defun_start): Likewise.
8361 (scan_lists): Likewise.
8362 (INC_FROM): Likewise.
8363 (scan_sexps_forward): Likewise.
8364
8365 * image.c: Include <ctype.h>.
8366
8367 * xfaces.c (face_attr_equal_p): Declare parameters.
8368
8369 2004-06-13 Kenichi Handa <handa@m17n.org>
8370
8371 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
8372
8373 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
8374
8375 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
8376
8377 2004-06-12 Kenichi Handa <handa@m17n.org>
8378
8379 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
8380 ccl_prog_stack_struct and update it.
8381 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
8382 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
8383 ccl->eof_ic on EOF.
8384 (ccl_debug_hook): New function.
8385 (struct ccl_prog_stack): New member eof_ic.
8386 (ccl_driver): Handle EOF in subrountine call correctly.
8387
8388 2004-06-11 Kenichi Handa <handa@m17n.org>
8389
8390 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
8391
8392 2004-06-11 Kim F. Storm <storm@cua.dk>
8393
8394 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
8395
8396 2004-06-11 Juanma Barranquero <lektu@terra.es>
8397
8398 * keyboard.c (Fposn_at_point): Doc fix.
8399
8400 2004-06-11 David Kastrup <dak@gnu.org>
8401
8402 * search.c (match_limit): Don't flag an error if match-data
8403 exceeding the allocated search_regs.num_regs gets requested, just
8404 return Qnil.
8405
8406 2004-06-08 Miles Bader <miles@gnu.org>
8407
8408 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
8409
8410 2004-06-07 Juanma Barranquero <lektu@terra.es>
8411
8412 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
8413 (Fcurrent_time_string, Fcurrent_time_zone)
8414 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
8415
8416 2004-06-07 Miles Bader <miles@gnu.org>
8417
8418 * xfaces.c (struct named_merge_point): New type.
8419 (push_named_merge_point): New function.
8420 (merge_named_face): New function.
8421 (merge_face_ref, face_at_buffer_position, face_at_string_position):
8422 Use `merge_named_face'.
8423 (merge_face_inheritance): Function removed.
8424 (merge_face_ref): Rename from `merge_face_vector_with_property'.
8425 Add new `err_msgs' and `named_merge_points' args. Return error
8426 status. Only print error messages if ERR_MSGS is true. Don't try to
8427 do :inherit attribute validation.
8428 (merge_face_heights): Handle `unspecified' in both directions.
8429 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
8430 Call `merge_face_ref' instead of `merge_face_inheritance'.
8431 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
8432 (compute_char_face, face_at_buffer_position)
8433 (face_at_string_position): Call `merge_face_ref' instead of
8434 `merge_face_vector_with_property'.
8435
8436 2004-06-07 Kenichi Handa <handa@m17n.org>
8437
8438 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
8439 the necessary places.
8440
8441 2004-06-07 Kim F. Storm <storm@cua.dk>
8442
8443 * process.c (Fdelete_process): Undo 2004-05-28 change.
8444 Instead, call status_notify also for network process.
8445 (status_message): Use process instead of status as arg.
8446 Give messages "deleted" or "connection broken by remote peer" for
8447 an exited network process.
8448 (status_notify): Change call to status_message.
8449 (read_process_output): Increase readmax to 4096. Do not increase
8450 buffer size for datagram channels (default is now large enough).
8451
8452 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8453
8454 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
8455 problem due to newly defined variable.
8456
8457 2004-06-06 Miles Bader <miles@gnu.org>
8458
8459 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
8460 immediately if non-interactive or not initialized.
8461
8462 2004-06-05 Richard M. Stallman <rms@gnu.org>
8463
8464 * minibuf.c (Fcompleting_read): Doc fix.
8465
8466 2004-06-05 Andreas Schwab <schwab@suse.de>
8467
8468 * macfns.c (x_create_tip_frame): Fix declaration after statement.
8469
8470 2004-06-05 Juanma Barranquero <lektu@terra.es>
8471
8472 * keymap.c (Fdescribe_vector): Fix docstring.
8473 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
8474
8475 2004-06-05 Miles Bader <miles@gnu.org>
8476
8477 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
8478 attributes have different values than the default face.
8479
8480 2004-06-04 Eli Zaretskii <eliz@gnu.org>
8481
8482 * xfaces.c (x_supports_face_attributes_p): Make this function
8483 conditional on HAVE_WINDOW_SYSTEM.
8484 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
8485 Don't call x_supports_face_attributes_p if it was not compiled in.
8486
8487 2004-06-04 Miles Bader <miles@gnu.org>
8488
8489 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
8490 from Ftty_supports_face_attributes_p.
8491 (x_supports_face_attributes_p): New function.
8492 (Ftty_supports_face_attributes_p): Function deleted.
8493 (Fdisplay_supports_face_attributes_p): New function.
8494 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
8495 (face_attr_equal_p): New function.
8496 (lface_equal_p): Use it.
8497
8498 2004-06-03 Juanma Barranquero <lektu@terra.es>
8499
8500 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
8501 (Vw32_color_map): Fix typo in docstring.
8502 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
8503 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
8504 Make argument names match their use in docstring.
8505
8506 2004-06-02 Juanma Barranquero <lektu@terra.es>
8507
8508 Work around bugs/problems with MinGW builds of graphics libraries
8509 called from MSVC builds of Emacs.
8510
8511 * image.c (lookup_image): Make pointer to img static.
8512 (png_read_from_memory): Disable "global" optimization.
8513
8514 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8515
8516 * eval.c (Fcondition_case): Fix usage. Simplify.
8517
8518 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
8519
8520 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8521
8522 * macfns.c: Don't include ccl.h.
8523 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
8524 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
8525 TextUtils.h.
8526 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
8527 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
8528 display height/width.
8529 (compute_tip_xy, Vx_max_tooltip_size): Declare.
8530 (unwind_create_tip_frame, compute_tip_xy): New functions.
8531 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
8532 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
8533 and last_show_tip_args.
8534
8535 * macgui.h [!MAC_OSX]: Include Gestalt.h.
8536 (Cursor, No_Cursor): New defines.
8537 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
8538 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
8539
8540 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
8541
8542 * macterm.c: Don't include Gestalt.h.
8543 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
8544 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
8545 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
8546 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
8547 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
8548 (construct_mouse_click, XTmouse_position)
8549 (x_scroll_bar_report_motion, x_calc_absolute_position)
8550 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
8551 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
8552 (note_mouse_movement): Clear the mouse face and reset the pointer
8553 shape when the pointer goes outside the frame without grabbing.
8554 (mac_front_window): New function.
8555 (mac_window_to_frame): New macro.
8556 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
8557 (do_window_activate, do_window_deactivate, do_app_resume)
8558 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
8559 (do_zoom_window, mac_do_receive_drag, XTread_socket)
8560 (mac_check_for_quit_char): Use mac_front_window and/or
8561 mac_window_to_frame.
8562 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
8563 scroll-bar click event.
8564 (mac_define_frame_cursor): Change the pointer shape.
8565 (x_free_frame_resources): Reset tip_window to NULL when it is
8566 disposed of.
8567 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
8568 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
8569 (do_window_update): Don't do anything if the updated window is the
8570 tooltip window.
8571 (do_mouse_moved): Handle mouse movement events here (previously in
8572 XTread_socket). Clear the mouse face if
8573 dpyinfo->mouse_face_hidden is set.
8574 (do_os_event, do_events): Remove (now in XTread_socket).
8575 (XTread_socket): Immediately return if interrupt_input_blocked.
8576 Loop until all the events in the queue are processed.
8577 Rearrange codes for mouse grabbing. Add tooltip support. Include the
8578 contents of do_os_event and do_events. Remove mouse movement
8579 handling (now in do_mouse_moved). Add the case where
8580 Vmouse_highlight has an integer value.
8581 (NewMacWindow): Remove.
8582 (make_mac_frame): Do what NewMacWindow previously did. Don't do
8583 excess initializations.
8584 (make_mac_terminal_frame): Previous initializations in
8585 make_mac_frame are moved here.
8586 (mac_initialize_display_info):
8587 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
8588
8589 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
8590 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
8591
8592 2004-05-29 Richard M. Stallman <rms@gnu.org>
8593
8594 * lisp.h (truncate_undo_list): Update decl.
8595
8596 * alloc.c (undo_outer_limit): New variable.
8597 (syms_of_alloc): Defvar it.
8598 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
8599
8600 * undo.c (truncate_undo_list): New arg LIMITSIZE.
8601
8602 * alloc.c (lisp_align_malloc): Check for base == 0
8603 regardless of HAVE_POSIX_MEMALIGN.
8604 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
8605
8606 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8607
8608 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
8609 (marker_blocks_pending_free): Remove.
8610 (Fgarbage_collect): Sweep after cleaning up undo-lists.
8611 Mark the undo lists after claning them up.
8612 Don't free block in marker_blocks_pending_free.
8613 (mark_buffer): Don't mark undo_list.
8614 (gc_sweep): Sweep hash-tables and strings first.
8615 Do free marker blocks that are empty.
8616
8617 2004-05-28 Jim Blandy <jimb@redhat.com>
8618
8619 * regex.c (print_partial_compiled_pattern): Add missing 'break'
8620 after 'case wordend'. For symbeg and symend, print to stderr,
8621 like the other cases.
8622
8623 2004-05-28 Noah Friedman <friedman@splode.com>
8624
8625 * process.c (Fdelete_process): Do not call remove_process.
8626
8627 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8628
8629 * alloc.c (struct backtrace): Remove.
8630 (Fgarbage_collect): Use the new mark_backtrace.
8631
8632 * eval.c (mark_backtrace): New function.
8633
8634 * minibuf.c (run_exit_minibuf_hook): New function.
8635 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
8636 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
8637
8638 2004-05-27 Kim F. Storm <storm@cua.dk>
8639
8640 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
8641 over display properties, e.g. images, that replace buffer text.
8642
8643 2004-05-25 Kim F. Storm <storm@cua.dk>
8644
8645 * alloc.c (marker_blocks_pending_free): New var.
8646 (gc_sweep): Store free marker blocks on that list.
8647 (Fgarbage_collect): Free them after undo-list cleanup.
8648
8649 * process.c (wait_reading_process_input): Check connect_wait_mask
8650 before actually accepting connection in case it has already been
8651 accepted due to recursion.
8652
8653 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8654
8655 * coding.c (Fset_safe_terminal_coding_system_internal):
8656 Set suppress_error in safe_terminal_coding, not terminal_coding.
8657
8658 2004-05-22 Richard M. Stallman <rms@gnu.org>
8659
8660 * alloc.c (Fmake_string): Doc fix.
8661
8662 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
8663 and the alist pairs too.
8664
8665 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
8666
8667 * emacs.c (main): Update copyright year.
8668
8669 * fileio.c (Fread_file_name): Expand DIR if not absolute.
8670
8671 * insdel.c (del_range_2, replace_range): Don't write an anchor
8672 if the gap is empty.
8673
8674 * xdisp.c (try_scrolling): If scroll-up-aggressively or
8675 scroll-down-aggressively is small but positive, put point
8676 near the screen edge.
8677
8678 2004-05-22 Juanma Barranquero <lektu@terra.es>
8679
8680 * keymap.c (Fdefine_key): Doc fix.
8681
8682 2004-05-22 Kim F. Storm <storm@cua.dk>
8683
8684 * alloc.c (struct backtrace): Add debug_on_exit member.
8685 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
8686 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
8687 the removed cons cells.
8688 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
8689 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
8690 any cons cells pointing to unallocated stings.
8691 Do not lisp_free any marker blocks, as there may still be pointers
8692 to them from buffer undo lists at this stage of GC.
8693
8694 * keyboard.c (struct backtrace): Add debug_on_exit member.
8695 (Fcommand_execute): Clear it.
8696
8697 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
8698
8699 * intervals.c (lookup_char_property): Do not prematurely return nil.
8700
8701 2004-05-19 Jim Blandy <jimb@redhat.com>
8702
8703 Add support for new '\_<' and '\_>' regexp operators, matching the
8704 beginning and end of symbols.
8705
8706 * regex.c (enum syntaxcode): Add Ssymbol.
8707 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
8708 (re_opcode_t): New opcodes `symbeg' and `symend'.
8709 (print_partial_compiled_pattern): Print the new opcodes properly.
8710 (regex_compile): Parse the new operators.
8711 (analyse_first): Skip sym(beg|end) (they match only the empty string).
8712 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
8713 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
8714 (re_match_2_internal): Match symbeg and symend.
8715
8716 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
8717
8718 2004-05-19 Kim F. Storm <storm@cua.dk>
8719
8720 * .gdbinit (xsymbol): Fix last change.
8721
8722 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8723
8724 * .gdbinit (xprintstr): New fun.
8725 (xstring, xprintsym): Use it.
8726
8727 * w32proc.c (create_child): Use INTMASK.
8728
8729 * alloc.c (Fgarbage_collect): Do all the marking before flushing
8730 unmarked elements of the undo list.
8731
8732 2004-05-18 David Ponce <david@dponce.com>
8733
8734 * print.c (print): Reset print_depth before to call print_object.
8735
8736 2004-05-18 Jason Rumney <jasonr@gnu.org>
8737
8738 * w32console.c: Prefix RIF functions with w32con_ to avoid
8739 namespace clash with functions in term.c and w32term.c.
8740
8741 * w32menu.c (add_menu_item, w32_menu_display_help)
8742 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
8743
8744 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
8745
8746 2004-05-18 Eli Zaretskii <eliz@gnu.org>
8747
8748 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
8749
8750 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
8751 with make_number.
8752 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
8753 with XINT.
8754
8755 2004-05-18 Kim F. Storm <storm@cua.dk>
8756
8757 * blockinput.h (INPUT_BLOCKED_P): New macros.
8758
8759 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
8760 (Ftop_level): Unblock input if blocked.
8761
8762 * buffer.h (GET_OVERLAYS_AT): New macro.
8763 * msdos.c (IT_note_mouse_highlight): Use it.
8764 * textprop.c (get_char_property_and_overlay): Use it.
8765 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
8766 * xfaces.c (face_at_buffer_position): Use it.
8767
8768 * print.c (print_object): Increase buf size.
8769
8770 2004-05-17 Jason Rumney <jasonr@gnu.org>
8771
8772 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
8773 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
8774 Lisp_Object using i member.
8775 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
8776 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
8777 consistently.
8778
8779 * w32proc.c (create_child): Use make_number instead of masking pid.
8780
8781 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
8782 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
8783 Use EQ to compare Lisp_Objects.
8784 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
8785
8786 * w32term.c (w32_num_mouse_buttons): Rename from
8787 Vw32_num_mouse_buttons and make it an int.
8788
8789 * w32.c (init_environment): Use it.
8790
8791 * w32fns.c (w32_wnd_proc): Likewise.
8792
8793 * w32proc.c (w32_pipe_read_delay): Rename from
8794 Vw32_pipe_read_delay and make it an int.
8795
8796 * w32.c (_sys_read_ahead): Use it.
8797
8798 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
8799
8800 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
8801
8802 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
8803 (key_event): Don't mix Lisp_Object and int.
8804
8805 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
8806
8807 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
8808 modifiers in language change event.
8809
8810 2004-05-17 Kim F. Storm <storm@cua.dk>
8811
8812 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
8813 Such objects may be freed markers which still exist on an undo list.
8814
8815 2004-05-16 Juanma Barranquero <lektu@terra.es>
8816
8817 * data.c (Fset_default): Make argument names match their use in
8818 docstring.
8819
8820 2004-05-15 Andreas Schwab <schwab@suse.de>
8821
8822 * emacs.c (gdb_array_mark_flag): Define.
8823 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
8824
8825 2004-05-15 Eli Zaretskii <eliz@gnu.org>
8826
8827 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
8828 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
8829 defined for the MS-DOS build.
8830
8831 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8832
8833 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
8834
8835 2004-05-14 Kenichi Handa <handa@m17n.org>
8836
8837 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
8838
8839 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8840
8841 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
8842 section to frame.c section.
8843 (Fxw_display_color_p, Fx_file_dialog): Declare if
8844 HAVE_WINDOW_SYSTEM defined.
8845
8846 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
8847
8848 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
8849
8850 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
8851 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
8852 (XTread_socket): Fix int/Lisp_Object mixup.
8853 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
8854
8855 * macterm.h (struct frame, struct face, struct image)
8856 (display_x_get_resource, Fx_display_color_p)
8857 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
8858 Add prototypes.
8859
8860 2004-05-14 Kim F. Storm <storm@cua.dk>
8861
8862 * process.c (wait_reading_process_input): Make reentrant.
8863 Make Available and Connecting non-static. Save and restore value
8864 of waiting_for_user_input_p.
8865
8866 2004-05-13 Kim F. Storm <storm@cua.dk>
8867
8868 * keyboard.c (mark_kboards): Don't mark x and y members
8869 that are overloaded in selection request events.
8870
8871 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8872
8873 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
8874
8875 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
8876
8877 * window.c (Fdisplay_buffer, Fsplit_window)
8878 (split-height-threshold): Doc fix.
8879
8880 2004-05-13 Juanma Barranquero <lektu@terra.es>
8881
8882 * xfaces.c (Ftty_supports_face_attributes_p)
8883 (Finternal_copy_lisp_face): Fix typo in docstring.
8884 (Finternal_get_lisp_face_attribute): Fix docstring.
8885
8886 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8887
8888 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
8889
8890 2004-05-11 Steven Tamm <steventamm@mac.com>
8891
8892 * macfns.c (Fx_create_frame): Default to using tool-bar by
8893 setting tool-bar-lines to 1 in default-frame-alist.
8894
8895 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8896
8897 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
8898 (xpm_get_color_table_v, xpm_make_color_table_h)
8899 (xpm_put_color_table_h, xpm_get_color_table_h)
8900 (xpm_str_to_color_key, xpm_load_image, xpm_load)
8901 (syms_of_image): Support XPM on Carbon Emacs. Does not
8902 depend on libXpm, but only supports XPM version 3 without extensions.
8903
8904 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8905
8906 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
8907 instead of FRAME_X_P
8908
8909 2004-05-11 Kim F. Storm <storm@cua.dk>
8910
8911 * process.c (read_process_output): Grow decoding_buf when needed;
8912 this could cause a crash in allocate_string and compact_small_strings.
8913
8914 2004-04-29 Jim Blandy <jimb@redhat.com>
8915
8916 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
8917 against proper opcode.
8918
8919 2004-05-10 Juanma Barranquero <lektu@terra.es>
8920
8921 * process.c (Fstart_process): Fix docstring.
8922
8923 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
8924 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
8925 (Fsplit_char, Fchar_charset): Make argument names match their use
8926 in docstring.
8927
8928 2004-05-10 Richard M. Stallman <rms@gnu.org>
8929
8930 * print.c (print_preprocess): Use being_printed, loop_count and
8931 halftail to detect overdeep nesting and cyclic cdr chains.
8932
8933 2004-05-10 Andreas Schwab <schwab@suse.de>
8934
8935 * lisp.h (Fmake_symbolic_link): Declare.
8936
8937 * fileio.c (Frename_file): Remove extra argument in call to
8938 Fmake_symbolic_link.
8939
8940 2004-05-10 Kim F. Storm <storm@cua.dk>
8941
8942 * xdisp.c (calc_line_height_property): Use string position when
8943 object is a string.
8944
8945 2004-05-10 Kenichi Handa <handa@m17n.org>
8946
8947 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
8948 inhibit-modification-hooks to t temporarily before calling
8949 Ferase_buffer.
8950
8951 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
8952 inhibit-modification-hooks to t temporarily before calling
8953 Ferase_buffer.
8954
8955 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
8956 inhibit-modification-hooks to t temporarily before calling
8957 Ferase_buffer.
8958
8959 * fns.c (count_combining): Delete it.
8960 (concat): Don't check combining bytes.
8961
8962 2004-05-09 Jason Rumney <jasonr@gnu.org>
8963
8964 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
8965 (globals_of_w32fns): Set it.
8966
8967 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
8968
8969 * data.c (Fquo): Simplify.
8970
8971 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
8972
8973 * data.c (Fquo): If any argument is float, do the computation in
8974 floating point.
8975
8976 2004-05-08 Juanma Barranquero <lektu@terra.es>
8977
8978 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
8979 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
8980 Fix spelling of Emacs on docstring.
8981 (Fset_process_coding_system, Fprocess_coding_system)
8982 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
8983 Make argument names match their use in docstring.
8984 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
8985 Fix docstring.
8986
8987 * editfns.c (Finsert_buffer_substring): Make argument names match their
8988 use in docstring.
8989
8990 * syntax.c (Fmodify_syntax_entry): Fix docstring.
8991
8992 2004-05-07 Steven Tamm <steventamm@mac.com>
8993
8994 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
8995 around call to ReceiveEvent to avoid certain crashes.
8996
8997 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8998
8999 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
9000 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
9001 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
9002 Save/restore the current graphics port and device handle when
9003 drawing into an offscreen graphics world.
9004
9005 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
9006 (gif_load): Likewise.
9007
9008 2004-05-07 Juanma Barranquero <lektu@terra.es>
9009
9010 * window.c (Fset_window_buffer): Fix docstring.
9011
9012 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
9013
9014 * emacs.c (main) [VMS]: Fix var ref.
9015
9016 2004-05-06 Romain Francoise <romain@orebokech.com>
9017
9018 * data.c (Fsetq_default): Fix docstring.
9019
9020 2004-05-06 Jason Rumney <jasonr@gnu.org>
9021
9022 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
9023 to avoid name clash.
9024
9025 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9026
9027 * fileio.c (barf_or_query_if_file_exists): Use lstat.
9028 (Frename_file): Handle renaming of symlinks across file systems.
9029 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
9030
9031 2004-05-04 Kim F. Storm <storm@cua.dk>
9032
9033 * xdisp.c (Qtotal): New var.
9034 (syms_of_xdisp): Intern and staticpro it.
9035 (calc_line_height_property): New arg total. Set it if
9036 line-spacing property has format (total . VALUE).
9037 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
9038 Handle total line-spacing property.
9039
9040 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9041
9042 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
9043 "under" scroll bar when size/position changes.
9044
9045 2004-05-03 Jason Rumney <jasonr@gnu.org>
9046
9047 * makefile.nt: Remove.
9048
9049 2004-05-02 Eli Zaretskii <eliz@gnu.org>
9050
9051 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
9052 Avoid compiler warnings.
9053
9054 * Makefile.in (region-cache.o): Depend on config.h.
9055
9056 2004-05-02 Romain Francoise <romain@orebokech.com>
9057
9058 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
9059 with continuation lines, too.
9060
9061 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
9062
9063 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
9064
9065 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9066
9067 * xdisp.c (calc_line_height_property): YAILOM (yet another
9068 int/Lisp_Object mixup).
9069
9070 2004-05-01 Eli Zaretskii <eliz@gnu.org>
9071
9072 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
9073 undo bad effect of pack(4) in some versions of system headers.
9074
9075 2004-05-01 Jason Rumney <jasonr@gnu.org>
9076
9077 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
9078
9079 2004-04-30 Kim F. Storm <storm@cua.dk>
9080
9081 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
9082 (syms_of_buffer) <cursor-type>: Doc fix.
9083
9084 * dispextern.h (struct it): Remove member use_default_face.
9085 Add members override_ascent, override_descent, override_boff.
9086
9087 * xdisp.c (init_iterator): Handle line-spacing float value.
9088 Initialize override_ascent member.
9089 (append_space_for_newline): Reset override_ascent.
9090 Remove use_default_face.
9091 (calc_line_height_property): New function to calculate value of
9092 line-height and line-spacing properties. Look at overlays, too.
9093 Set override_ascent, override_descent, override_boff members when
9094 using another face than the current face. Float values are now
9095 relative to the frame default font, by default; accept a cons
9096 of ratio and face name to specify value relative to a specific face.
9097 (x_produce_glyphs): Use calc_line_height_property.
9098 Use override_ascent etc. when set to handle different face heights.
9099 A negative line-spacing property value is interpreted as a total
9100 line height, rather than inter-line spacing.
9101 (note_mouse_highlight): Allocate room for 40 overlays initially.
9102
9103 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9104
9105 * data.c (Fsubr_name): New fun.
9106 (syms_of_data): Defsubr it.
9107
9108 2004-04-29 Kim F. Storm <storm@cua.dk>
9109
9110 * xdisp.c (null_glyph_slice): New var.
9111 (append_glyph, append_composite_glyph, append_stretch_glyph):
9112 Use it to initialize glyph slice.
9113
9114 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9115
9116 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
9117 (on_hot_spot_p): Make sure we always return a value.
9118 (Flookup_image_map): Remove unused var ix and iy.
9119 (note_mode_line_or_margin_highlight): Remove unused var `image'.
9120
9121 2004-04-27 Eli Zaretskii <eliz@gnu.org>
9122
9123 * msdos.c (init_environment): If one of the TMP... environment
9124 variables is set to a drive letter without a trailing slash,
9125 append a slash.
9126
9127 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
9128
9129 * editfns.c (lisp_time_argument): Provide externally.
9130
9131 * fileio.c (Fset_file_times): New function.
9132 (syms_of_fileio): Intern and staticpro it.
9133
9134 2004-04-27 Kim F. Storm <storm@cua.dk>
9135
9136 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
9137 header line strings.
9138
9139 * dispextern.h (struct it): New member use_default_face.
9140
9141 * xdisp.c (Qline_height): New variable.
9142 (syms_of_xdisp): Intern and staticpro it.
9143 (append_space_for_newline): Partially undo 2004-04-25 change;
9144 add default_face_p arg, and restore callers.
9145 Clear it->use_default_face after use.
9146 (x_produce_glyphs): Set default font for ascii char if
9147 it->use_default_font is set. Change line-spacing property to set
9148 just extra line spacing. Handle new line-height property.
9149
9150 2004-04-26 Andreas Schwab <schwab@suse.de>
9151
9152 * print.c (print_object): Print non-ascii characters in bool
9153 vector representation as octal escapes.
9154
9155 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
9156 * print.c (print_object): Use it instead of BITS_PER_CHAR for
9157 bool vectors.
9158 * lread.c (read1): Likewise.
9159 * alloc.c (Fmake_bool_vector): Likewise.
9160 * data.c (Faref, Faset): Likewise.
9161 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
9162 (mapcar1): Likewise.
9163
9164 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9165
9166 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
9167
9168 2004-04-26 Miles Bader <miles@gnu.org>
9169
9170 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
9171
9172 2004-04-26 Juanma Barranquero <lektu@terra.es>
9173
9174 * buffer.c (Fpop_to_buffer): Fix docstring.
9175
9176 2004-04-26 Steven Tamm <steventamm@mac.com>
9177
9178 * lread.c (init_lread): Don't display missing lisp directory
9179 warnings with Carbon Emacs because self-contained bundled Emacs
9180 may be built without correct installation path.
9181
9182 2004-04-25 Kim F. Storm <storm@cua.dk>
9183
9184 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9185
9186 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9187
9188 * xdisp.c (append_space_for_newline): Rename from append_space.
9189 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
9190 (x_produce_glyphs): Handle line-spacing property on newline char.
9191 If value is t, adjust ascent and descent to fit current row height.
9192 If value is an integer or float, set extra_line_spacing to integer
9193 value, or to float value x current line height.
9194
9195 2004-04-23 Kenichi Handa <handa@m17n.org>
9196
9197 * fontset.c (Finternal_char_font): If POSITION is nil, return
9198 font for displaying CH with the default face.
9199
9200 2004-04-23 Juanma Barranquero <lektu@terra.es>
9201
9202 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
9203
9204 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9205
9206 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
9207 Don't make assumptions about the relative place of i and val.
9208 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
9209
9210 2004-04-21 Kim F. Storm <storm@cua.dk>
9211
9212 * dispextern.h (struct glyph_slice): New struct.
9213 (struct glyph): New member slice.
9214 (GLYPH_SLICE_EQUAL_P): New macro.
9215 (GLYPH_EQUAL_P): Use it.
9216 (struct glyph_string): New member slice.
9217 (struct it_slice): New struct.
9218 (struct it): New member slice, add member to stack too.
9219 New member constrain_row_ascent_descent_p.
9220 (image_ascent): Add prototype.
9221
9222 * dispnew.c (buffer_posn_from_coords): Return full image width
9223 and height even for image slices (posn is relative to full image).
9224 (marginal_area_string): Adjust x0,y0 for image slice.
9225
9226 * image.c (image_ascent): Add slice arg; calculate ascent for
9227 image slice (or full image).
9228
9229 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
9230 (syms_of_keyboard): Defsubr them.
9231
9232 * lisp.h (pos_visible_p): Fix prototype.
9233
9234 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9235 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9236 (x_draw_image_foreground, x_draw_image_relief)
9237 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9238 Draw sliced images.
9239
9240 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
9241 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9242 (x_draw_image_foreground, x_draw_image_relief)
9243 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
9244 Draw sliced images.
9245
9246 * w32term.h (image_ascent): Remove prototype.
9247
9248 * window.c (Fpos_visible_in_window_p): Return pixel position if
9249 PARTIALLY arg is non-nil. Simplify. Doc fix.
9250 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
9251 to return/set vscroll in pixels.
9252
9253 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
9254
9255 * xdisp.c (Qslice): New variable.
9256 (syms_of_xdisp): Intern and staticpro it.
9257 (pos_visible_p): Return pixel position in new x and y args.
9258 (init_iterator): Reset it->slice info.
9259 (handle_display_prop): Parse (slice ...) property.
9260 (push_it, pop_it): Save/restore slice info.
9261 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
9262 force repositioning of tall row if window is vscrolled, as that
9263 would reset vscroll.
9264 (append_space): Set it->constrain_row_ascent_descent_p to avoid
9265 increasing row height if row is non-empty.
9266 (fill_image_glyph_string): Copy slice info.
9267 (take_vertical_position_into_account): Simplify.
9268 (produce_image_glyph): Handle iterator slice info, setup glyph
9269 slice info. Do not force minimum line height.
9270 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
9271 do not increase height (ascent/descent) of non-empty row when
9272 adding normal character glyph; instead reduce glyph ascent/descent
9273 appropriately; if row is higher than current glyph, adjust glyph
9274 descent/ascent to reposition glyph within the existing row.
9275 Likewise, when char is newline, only set ascent/descent if row is
9276 currently empty.
9277 (note_mouse_highlight): Handle hotspots with sliced image.
9278
9279 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9280 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9281 (x_draw_image_foreground, x_draw_image_relief)
9282 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9283 Draw sliced images.
9284
9285 * xterm.h (image_ascent): Remove prototype.
9286
9287 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9288
9289 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
9290
9291 2004-04-20 John Paul Wallington <jpw@gnu.org>
9292
9293 * fns.c (Fassoc, Feql): Fix indentation.
9294
9295 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
9296
9297 2004-04-19 John Paul Wallington <jpw@gnu.org>
9298
9299 * fns.c (Feql): New function.
9300 (syms_of_fns): Defsubr it.
9301
9302 2004-04-18 Jason Rumney <jasonr@gnu.org>
9303
9304 * w32select.c (Fw32_set_clipboard_data): Get sequence number
9305 after closing the clipboard.
9306
9307 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
9308
9309 * buffer.c (Fbuffer_base_buffer): Doc fix.
9310
9311 2004-04-17 Kim F. Storm <storm@cua.dk>
9312
9313 * keymap.c (Fkey_description): Add optional PREFIX arg.
9314 Combine prefix with KEYS to make up the full key sequence to describe.
9315 Correlate meta_prefix_char and following (simple) key to describe
9316 as meta modifier. All callers changed.
9317 (describe_map): Rename arg `keys' to `prefix'. Remove local
9318 `elt_prefix' var. Use Fkey_description with prefix instead of
9319 elt_prefix combined with Fsingle_key_description.
9320 (describe_vector): Declare static. Replace arg `elt_prefix' with
9321 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
9322 if !KEYMAP_P. Use Fkey_description with prefix instead of
9323 Fsingle_key_description.
9324
9325 * keymap.h (Fkey_description): Fix prototype.
9326 (describe_vector): Remove prototype.
9327
9328 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
9329
9330 * image.c (PNG_BG_COLOR_SHIFT): Remove.
9331 (png_load): Fix calculation of transparent background color on X
9332 and W32 platforms.
9333
9334 2004-04-16 Juanma Barranquero <lektu@terra.es>
9335
9336 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
9337 not too large before computing how much to scroll.
9338
9339 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9340
9341 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
9342
9343 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
9344
9345 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
9346 Add hyperlink to Elisp manual to the docstring.
9347
9348 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9349
9350 * callint.c (fix_command): Use XDCR.
9351
9352 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
9353
9354 * window.c (Fget_lru_window): Doc fix.
9355
9356 2004-04-14 Kim F. Storm <storm@cua.dk>
9357
9358 * editfns.c (Fformat): Fix allocation size of precision array.
9359
9360 * dispnew.c (update_window): Only set changed_p if
9361 scrolling_window actually did scroll.
9362 (scrolling_window): Only return 1 if we actually did scroll.
9363
9364 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
9365 height to glyph height when cursor row is not fully visible.
9366 (make_cursor_line_fully_visible): Add FORCE_P arg to return
9367 failure in case row is higher than window. Callers changed.
9368 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
9369 Try to scroll partially visible, higher-than-window cursor row.
9370 (redisplay_window): Always try to scroll partially visible,
9371 higher-than-window cursor row - both initially and again with
9372 centering_position = 0.
9373 Clear desired matrix before retrying with centering_position = 0.
9374
9375 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9376
9377 * syntax.c (scan_lists): Simplify backward string scan.
9378 Fix off-by-one boundary check for string and comment fences.
9379
9380 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
9381
9382 * sheap.c, unexcw.c: New files.
9383
9384 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
9385
9386 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
9387 base buffer has been killed. Correct the error message if the
9388 base buffer does not exist.
9389
9390 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
9391
9392 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
9393 Cygwin itself. Add support for Xaw3d scrollbars.
9394
9395 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
9396
9397 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
9398
9399 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
9400 before Cygwin unexec.
9401
9402 * Makefile.in: Link changes for Cygwin unexec() support.
9403
9404 2004-04-12 Andreas Schwab <schwab@suse.de>
9405
9406 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
9407
9408 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
9409
9410 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
9411 IGNORE argument equals NAME. Doc fix.
9412
9413 2004-04-11 Masatake YAMATO <jet@gyve.org>
9414
9415 * buffer.c (fix_start_end_in_overlays): Make overlays
9416 empty if they are backwards.
9417
9418 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9419
9420 * xfaces.c (face_color_supported_p): Fix compilation without X11.
9421
9422 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9423
9424 * doc.c (Fsnarf_documentation): Ignore new file name entries.
9425
9426 2004-04-06 Kim F. Storm <storm@cua.dk>
9427
9428 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9429 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
9430
9431 * w32term.c (w32_read_socket): Set mouse_face_hidden after
9432 clearing highlight.
9433
9434 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9435
9436 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
9437 clearing highlight.
9438
9439 * indent.c (vmotion): Do not reserve one column for continuation
9440 marks on window frames.
9441
9442 2004-04-04 Eli Zaretskii <eliz@gnu.org>
9443
9444 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
9445 from GCC.
9446
9447 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
9448
9449 * .gdbinit-union: Remove.
9450
9451 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
9452 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
9453 ($nonvalbits): Remove.
9454 ($valmask): Set it by calling xreload to avoid redundancy.
9455
9456 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
9457 (gdb_emacs_intbits): Remove.
9458
9459 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9460
9461 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
9462
9463 2004-03-30 Kenichi Handa <handa@m17n.org>
9464
9465 * editfns.c (Fformat): Fix initialization of the array info.
9466
9467 2004-03-30 Kim F. Storm <storm@cua.dk>
9468
9469 * xterm.c (x_mouse_click_focus_ignore_position): New var.
9470 (syms_of_xterm): DEFVAR_BOOL it.
9471 (ignore_next_mouse_click_timeout): New var.
9472 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
9473 Use it to filter mouse clicks following focus event.
9474
9475 2004-03-29 David Ponce <david@dponce.com>
9476
9477 * callint.c (Fcall_interactively): Fix last change.
9478
9479 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9480
9481 * eval.c (Fcommandp): Simplify.
9482
9483 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
9484 Extend to handle all kinds of functions.
9485
9486 * lisp.h (Finteractive_form): Declare.
9487
9488 * callint.c (Fcall_interactively): Use it.
9489
9490 2004-03-26 Kim F. Storm <storm@cua.dk>
9491
9492 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
9493 to catch errors in calc_pixel_width_or_height during redisplay.
9494
9495 2004-03-26 Masatake YAMATO <jet@gyve.org>
9496
9497 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
9498
9499 * lisp.h (fix_start_end_in_overlays): Likewise.
9500
9501 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
9502
9503 * editfns.c (Ftranspose_regions): Likewise.
9504
9505 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9506
9507 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
9508
9509 2004-03-19 Richard M. Stallman <rms@gnu.org>
9510
9511 * s/sol2-6.h: Delete previous change.
9512
9513 2004-03-19 Kim F. Storm <storm@cua.dk>
9514
9515 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
9516 to_charpos corresponds to newline in right fringe. Use local
9517 BUFFER_POS_REACHED_P macro.
9518
9519 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9520
9521 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
9522 to compile on non-window system.
9523
9524 2004-03-19 Kim F. Storm <storm@cua.dk>
9525
9526 * dispextern.h (calc_pixel_width_or_height): Add prototype.
9527
9528 * image.c (Qcenter): Move to xdisp.c.
9529
9530 * xdisp.c (Qcenter): Declare here.
9531 (syms_of_xdisp): Intern and staticpro it.
9532 (handle_single_display_prop): Allow space display property on all
9533 platforms.
9534 (display_mode_line): Set mode_line_p before displaying line.
9535 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
9536 handling. Remove complex cases for fringes and scroll-bars.
9537 Add left, right, and center alignment positions. Add text (area)
9538 width/height. Return width or height for image specs.
9539 (produce_stretch_glyph): Improve handling of :align-to. Is now
9540 relative to left of text area by default, but other base offsets
9541 can be specified -- also for text lines.
9542
9543 * term.c (produce_glyphs): Handle IT_STRETCH.
9544 (produce_stretch_glyph): New function to handle space width and
9545 align-to display properties on non-window systems.
9546
9547 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9548
9549 * fileio.c (Fread_file_name): Set completion-ignore-case for
9550 case-insensitive systems.
9551
9552 2004-03-14 Masatake YAMATO <jet@gyve.org>
9553
9554 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
9555 when keymap and cursor are setup.
9556
9557 2004-03-14 Steven Tamm <steventamm@mac.com>
9558
9559 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9560
9561 2004-03-14 Kim F. Storm <storm@cua.dk>
9562
9563 * dispextern.h (x_find_image_file): Add prototype.
9564
9565 * image.c (x_find_image_file): Make extern.
9566
9567 * xfns.c (x_find_image_file): Remove prototype.
9568
9569 2004-03-13 Eli Zaretskii <eliz@gnu.org>
9570
9571 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
9572
9573 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
9574
9575 2004-03-12 Richard M. Stallman <rms@gnu.org>
9576
9577 * fns.c (internal_equal): New arg PROPS controls comparing
9578 text properties. All callers changed.
9579 (Fequal_including_properties): New function.
9580 (syms_of_fns): defsubr it.
9581
9582 2004-03-12 Kim F. Storm <storm@cua.dk>
9583
9584 Fix image support on MAC. From YAMAMOTO Mitsuharu.
9585
9586 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
9587 (image_background, image_background_transparent): Fix prototypes.
9588
9589 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
9590
9591 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
9592 (x_query_font, x_find_ccl_program, x_set_window_size)
9593 (x_make_frame_visible, mac_initialize, XCreatePixmap)
9594 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
9595 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
9596
9597 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
9598 (x_query_font, x_find_ccl_program, x_set_window_size)
9599 (x_make_frame_visible, mac_initialize, XCreatePixmap)
9600 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
9601 (mac_draw_line_to_pixmap): Add prototypes.
9602
9603 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9604
9605 * macterm.c (XTread_socket): Fix mouse click on tool bar.
9606
9607 2004-03-11 Kim F. Storm <storm@cua.dk>
9608
9609 * dispextern.h: Move image related prototypes from xfns.c section
9610 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
9611 HAVE_X_WINDOWS.
9612
9613 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
9614 Move gtkutil.o to new GTK_OBJ list.
9615 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
9616 (GTK_OBJ) [USE_GTK]: New declaration.
9617 (obj): Add $(GTK_OBJ) to list.
9618
9619 2004-03-11 Steven Tamm <steventamm@mac.com>
9620
9621 * image.c [MAC_OSX]: Include sys/stat.h.
9622
9623 * macfns.c (syms_of_macfns): Remove definitions of things now
9624 defined in image.c.
9625
9626 2004-03-11 Kim F. Storm <storm@cua.dk>
9627
9628 The following changes consolidates the identical/similar image
9629 support code previously found in xfns.c, w32fns.c, and macfns.c
9630 into a new file image.c.
9631
9632 * makefile.w32-in (OBJ1): Add image.o.
9633 ($(BLD)/image.$(O)): Add dependencies.
9634
9635 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
9636 (image.o): Add dependencies.
9637
9638 * image.c: New file with consolidated image support code.
9639 (COLOR_TABLE_SUPPORT): New define to control whether
9640 color table support is available (X only).
9641 (Bitmap_Record): Common name for x_bitmap_record,
9642 w32_bitmap_record, and mac_bitmap_record.
9643 (XImagePtr): Common name for pointer to XImage or equivalent.
9644 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
9645 to XImagePtr on X+MAC, and to HDC on W32.
9646 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
9647 (NO_PIXMAP): Common name for "None" or equivalent.
9648 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
9649 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
9650 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
9651 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
9652 Define with suitable equivalents on W32 and MAC for code sharing.
9653 (XDrawLine): Define on MAC for code sharing.
9654 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
9655 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
9656 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9657 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9658 (x_reference_bitmap, x_create_bitmap_from_data)
9659 (x_create_bitmap_from_file, x_destroy_bitmap)
9660 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9661 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9662 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9663 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9664 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9665 (define_image_type, lookup_image_type, valid_image_p)
9666 (image_error, enum image_value_type, struct image_keyword)
9667 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9668 (make_image, free_image, prepare_image_for_display, image_ascent)
9669 (four_corners_best, image_background, image_background_transparent)
9670 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9671 (make_image_cache, free_image_cache, clear_image_cache)
9672 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9673 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9674 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9675 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
9676 (init_image_func_pointer, image_load_quartz2d)
9677 (struct ct_color, init_color_table, free_color_table)
9678 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9679 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9680 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9681 (x_disable_image, x_build_heuristic_mask)
9682 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9683 (TIFF support, GIF support, Ghostscript support): Consolidate image
9684 code from xfns.c, w32fns.c, and macfns.c.
9685 (syms_of_image): Consolidate image related symbol setup here.
9686 (init_image): Consolidate image related initializations here.
9687
9688 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
9689 and init_image. Remove call to init_xfns.
9690
9691 * macterm.h (struct mac_bitmap_record): Add file member.
9692 Not currently used, but simplifies code sharing.
9693
9694 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9695 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9696 (x_reference_bitmap, x_create_bitmap_from_data)
9697 (x_create_bitmap_from_file, x_destroy_bitmap)
9698 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9699 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9700 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9701 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9702 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9703 (define_image_type, lookup_image_type, valid_image_p)
9704 (image_error, enum image_value_type, struct image_keyword)
9705 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9706 (make_image, free_image, prepare_image_for_display, image_ascent)
9707 (four_corners_best, image_background, image_background_transparent)
9708 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9709 (make_image_cache, free_image_cache, clear_image_cache)
9710 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9711 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9712 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9713 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
9714 (init_image_func_pointer, image_load_quartz2d)
9715 (struct ct_color, init_color_table, free_color_table)
9716 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9717 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9718 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9719 (x_disable_image, x_build_heuristic_mask)
9720 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9721 (TIFF support, GIF support, Ghostscript support): Merge with image
9722 code from xfns.c and macfns.c into image.c.
9723 (syms_of_xfns): Move image related symbols to image.c.
9724 (init_external_image_libraries, init_xfns): Remove; initialization
9725 moved to init_image in image.c.
9726
9727 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9728 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9729 (x_reference_bitmap, x_create_bitmap_from_data)
9730 (x_create_bitmap_from_file, x_destroy_bitmap)
9731 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9732 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9733 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9734 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9735 (define_image_type, lookup_image_type, valid_image_p)
9736 (image_error, enum image_value_type, struct image_keyword)
9737 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9738 (make_image, free_image, prepare_image_for_display, image_ascent)
9739 (four_corners_best, image_background, image_background_transparent)
9740 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9741 (make_image_cache, free_image_cache, clear_image_cache)
9742 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9743 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9744 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9745 (struct ct_color, init_color_table, free_color_table)
9746 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9747 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9748 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9749 (x_disable_image, x_build_heuristic_mask)
9750 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9751 (TIFF support, GIF support, Ghostscript support): Merge with image
9752 code from xfns.c and macfns.c into image.c.
9753 (syms_of_xfns): Move image related symbols to image.c.
9754 (init_external_image_libraries, init_xfns): Remove; initialization
9755 moved to init_image in image.c.
9756
9757 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9758 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9759 (x_reference_bitmap, x_create_bitmap_from_data)
9760 (x_create_bitmap_from_file, x_destroy_bitmap)
9761 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9762 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9763 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9764 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9765 (define_image_type, lookup_image_type, valid_image_p)
9766 (image_error, enum image_value_type, struct image_keyword)
9767 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9768 (make_image, free_image, prepare_image_for_display, image_ascent)
9769 (four_corners_best, image_background, image_background_transparent)
9770 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9771 (make_image_cache, free_image_cache, clear_image_cache)
9772 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9773 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9774 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9775 (struct ct_color, init_color_table, free_color_table)
9776 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9777 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9778 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9779 (x_disable_image, x_build_heuristic_mask)
9780 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9781 (TIFF support, GIF support, Ghostscript support): Merge with
9782 w32fns.c and macfns.c image code into image.c.
9783 (syms_of_xfns): Move image related symbols to image.c.
9784 (init_xfns): Remove; initialization moved to init_image in image.c.
9785
9786 * lisp.h (syms_of_image, init_image): Add protoypes.
9787 (init_xfns): Remove prototype.
9788
9789 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9790 (x_reference_bitmap, x_create_bitmap_from_data)
9791 (x_create_bitmap_from_file, x_destroy_bitmap)
9792 (x_create_bitmap_mask): Move prototypes from dispextern.h.
9793 (gamma_correct) [MAC_OS]: Add prototype.
9794
9795 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9796 (x_reference_bitmap, x_create_bitmap_from_data)
9797 (x_create_bitmap_from_file, x_destroy_bitmap)
9798 (x_create_bitmap_mask): Move prototypes to dispextern.h.
9799
9800 2004-03-09 Kenichi Handa <handa@etlken2>
9801
9802 * coding.c (decode_coding_emacs_mule): Handle insufficent source
9803 correctly.
9804
9805 2004-03-04 Richard M. Stallman <rms@gnu.org>
9806
9807 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
9808
9809 * window.c (Fdisplay_buffer): Doc fix.
9810
9811 * buffer.c (Fpop_to_buffer): Doc fix.
9812
9813 2004-03-03 Kim F. Storm <storm@cua.dk>
9814
9815 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
9816
9817 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
9818
9819 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
9820
9821 2004-03-02 Richard M. Stallman <rms@gnu.org>
9822
9823 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
9824
9825 2004-03-02 Kenichi Handa <handa@m17n.org>
9826
9827 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
9828
9829 2004-03-02 Kim F. Storm <storm@cua.dk>
9830
9831 * window.h (struct window): New member overlay_arrow_bitmap.
9832
9833 * window.c (make_window): Initialize overlay_arrow_bitmap.
9834
9835 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
9836 implement and integrate multiple overlay arrows with redisplay.
9837 (syms_of_xdisp): DEFVAR_LISP and initialize it.
9838 (last_arrow_position, last_arrow_string): Replace by properties.
9839 (Qlast_arrow_position, Qlast_arrow_string)
9840 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
9841 (syms_of_xdisp): Intern and staticpro them.
9842 (overlay_arrow_string_or_property, update_overlay_arrows)
9843 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
9844 (overlay_arrow_at_row): New functions for multiple overlay arrows.
9845 (redisplay_internal): Use them instead of directly accessing
9846 Voverlay_arrow_position etc. for multiple overlay arrows.
9847 (mark_window_display_accurate): Use update_overlay_arrows.
9848 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
9849 (try_window_id): Use overlay_arrows_changed_p.
9850 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
9851 (display_line): Use overlay_arrow_at_row to check multiple
9852 overlay arrows, and get relevant overlay-arrow-string and
9853 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
9854 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
9855 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
9856
9857 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
9858 (update_window_fringes): Remove unused code.
9859
9860 2004-03-01 Jason Rumney <jasonr@gnu.org>
9861
9862 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
9863
9864 2004-03-01 Juanma Barranquero <lektu@terra.es>
9865
9866 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
9867
9868 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
9869
9870 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9871
9872 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
9873 how many colors can be displayed.
9874
9875 2004-03-01 Kenichi Handa <handa@m17n.org>
9876
9877 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
9878 correctly.
9879
9880 2004-02-28 Kim F. Storm <storm@cua.dk>
9881
9882 * dispnew.c (update_window): Update header line also if there are
9883 no other changes in window (move code after set_cursor label).
9884
9885 * lisp.h (mark_window_display_accurate): Remove prototype.
9886
9887 * window.c (window_loop, Fforce_window_update): Force mode line
9888 updates by setting prevent_redisplay_optimizations_p and
9889 update_mode_lines.
9890
9891 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9892
9893 * xfns.c (x_window): Fix indentation.
9894
9895 * xterm.c (x_calc_absolute_position): Call x_real_positions
9896 to get WM window sizes and use those to calculate position.
9897 (x_set_offset): Remove code commented out.
9898
9899 2004-02-28 Miles Bader <miles@gnu.org>
9900
9901 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
9902
9903 2004-02-28 Kim F. Storm <storm@cua.dk>
9904
9905 * keyboard.c (kbd_buffer_store_event_hold): New function to store
9906 an event into kbd fifo, but with special handling of quit event;
9907 a quit event is saved for later, and further events are discarded
9908 until the saved quit event has been processed.
9909 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
9910 (gen_help_event): Store help event in kbd fifo.
9911 (NREAD_INPUT_EVENTS): Remove.
9912 (read_avail_input): Adapt to new read_socket_hook interface.
9913 Remove allocation and initialization of local input_event buffer,
9914 as read_socket_hook stores events directly in fifo. Allocate and
9915 initialize local hold_quit event to handle postponed quit event
9916 (and store it if set by kbd_buffer_store_event_hold).
9917
9918 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
9919 (gen_help_event): Fix prototype.
9920
9921 * macterm.c (XTread_socket): Remove bufp_r and
9922 numcharsp args. Add hold_quit arg.
9923 Rework to use just one, local, inev input_event. Store inev
9924 directly in fifo using kbd_buffer_store_event_hold.
9925
9926 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
9927 (read_input_waiting): Adapt to new read_socket_hook interface.
9928 Remove allocation and initialization of local input_event buffer,
9929 as read_socket_hook stores events directly in fifo. Allocate and
9930 initialize local hold_quit event to handle postponed quit event
9931 (and store it if set by kbd_buffer_store_event_hold).
9932
9933 * term.c (read_socket_hook): Fix arg list.
9934
9935 * termhooks.h (read_socket_hook): Fix prototype.
9936
9937 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
9938 numcharsp args. Add hold_quit arg.
9939 Rework to use just one, local, inev input_event. Store inev
9940 directly in fifo using kbd_buffer_store_event_hold.
9941
9942 * w32inevt.h (w32_console_mouse_position): Fix prototype.
9943
9944 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
9945 Add hold_quit arg. Rework to use just one, local, inev
9946 input_event. Store inev directly in fifo using
9947 kbd_buffer_store_event_hold. Update count in one place.
9948 Postpone call to gen_help_event until inev is stored; use new
9949 local do_help for this.
9950 Remove local emacs_event in handing of ButtonPress event; just use
9951 inev instead (so no reason to copy it later).
9952
9953 * xsmfns.c (x_session_check_input): Remove numchars arg.
9954
9955 * xterm.c (x_focus_changed, x_detect_focus_change):
9956 Remove numchars arg. Always store event into bufp arg.
9957 Return nothing. Callers changed accordingly.
9958 (glyph_rect): Simplify.
9959 (STORE_KEYSYM_FOR_DEBUG): New macro.
9960 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
9961 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
9962 (current_hold_quit) [USE_GTK]: Add.
9963 (event_handler_gdk): Adapt to new handle_one_xevent.
9964 (handle_one_xevent): Remove bufp_r and numcharsp args.
9965 Add hold_quit arg. Rework to use just one, local, inev
9966 input_event. Store inev directly in fifo using
9967 kbd_buffer_store_event_hold. Update count in one place.
9968 Postpone call to gen_help_event until inev is stored; use new
9969 local do_help for this.
9970 Simplify handling of keysyms (consolidate common code). Fix bug
9971 where count was updated with nchars instead of nbytes.
9972 Remove local emacs_event in handing of ButtonPress event; just use
9973 inev instead (so no reason to copy it later).
9974 Remove `out' label. Rename label `ret' to `done'; add various
9975 `goto done' to clarify code flow in deeply nested blocks.
9976 (x_dispatch_event): Simplify as handle_one_xevent now calls
9977 kbd_buffer_store_event itself.
9978 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
9979 arg. Call handle_one_xevent with new arglist. Store event from
9980 x_session_check_input in fifo.
9981 [USE_GTK]: Setup current_hold_quit.
9982 Decrement handling_signal before unblocking input.
9983 (x_initialize) [USE_GTK]: Initialize current_count.
9984
9985 * xterm.h (x_session_check_input): Fix prototype.
9986
9987 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9988
9989 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
9990
9991 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
9992 macgui.h).
9993
9994 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
9995
9996 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
9997 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
9998 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
9999 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
10000 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
10001 (Bitmap): Remove typedef.
10002 (Pixmap): Change int to GWorldPtr.
10003
10004 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10005
10006 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10007 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
10008 New #define to extract 16-bit depth color components from unsigned
10009 long representation.
10010 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
10011 colors used for masks.
10012 (struct mac_display_info): Add color_p. Remove n_cbits.
10013
10014 * macfns.c: Include sys/types.h and sys/stat.h.
10015 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
10016 Include QuickTime/QuickTime.h.
10017 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
10018 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
10019 functions defined in macterm.c.
10020 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
10021 (ZPixmap): New #define for compatibility with xfns.c.
10022 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10023 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10024 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
10025 New functions.
10026 (four_corners_best, x_create_x_image_and_pixmap)
10027 (x_destroy_x_image, unwind_create_frame, x_disable_image)
10028 (x_edge_detection, init_color_table, colors_in_color_table)
10029 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
10030 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
10031 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
10032 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
10033 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
10034 long mixup.
10035 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
10036 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
10037 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
10038 (x_set_cursor_type, Fxw_color_values, valid_image_p)
10039 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
10040 (x_alloc_image_color, clear_image_cache, lookup_image)
10041 (x_find_image_file, xbm_read_bitmap_file_data)
10042 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
10043 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
10044 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
10045 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
10046 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
10047 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
10048 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
10049 #if 0.
10050 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
10051 #if 0. Free white_relief.gc and black_relief.gc.
10052 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
10053 New functions (from xfns.c).
10054 (Fx_create_frame): Record unwind_create_frame.
10055 (Fxw_display_color_p): Use dpyinfo->color_p.
10056 (Fx_display_grayscale_p, Fx_display_planes): Don't use
10057 dpyinfo->n_cbits.
10058 (Fx_display_color_cells): Use dpyinfo->n_planes;
10059 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
10060 (Qheuristic, cross_disabled_images, emboss_matrix)
10061 (laplace_matrix): New variables (from xfns.c).
10062 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
10063 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
10064 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
10065 (image_background_transparent): New function (from xfns.c).
10066 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10067 (image_load_quicktime): Add declaration.
10068 [MAC_OSX] (image_load_quartz2d): Likewise.
10069 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
10070 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
10071 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
10072 (xbm_load_image_from_file, x_laplace_read_row)
10073 (x_laplace_write_row, pbm_read_file): Remove functions.
10074 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
10075 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
10076 (colors_in_color_table): Sync with xfns.c (although not used).
10077 (lookup_rgb_color): Don't lookup color table. Just do gamma
10078 correction.
10079 (COLOR_INTENSITY): New #define (from xfns.c).
10080 (x_disable_image): New function (from xfns.c).
10081 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10082 (x_build_heuristic_mask): Sync with xfns.c.
10083 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10084 (HAVE_PBM): Remove #ifdef.
10085 (pbm_load): Sync with xfns.c. Set img->width and img->height
10086 before IMAGE_BACKGROUND.
10087 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
10088 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
10089 Don't enclose with #if HAVE_PNG.
10090 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
10091 symbol _CGImageCreateWithPNGDataProvider is defined.
10092 Otherwise use image_load_quicktime.
10093 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
10094 [HAVE_PNG] (png_load): Sync with xfns.c.
10095 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10096 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
10097 HAVE_JPEG.
10098 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
10099 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
10100 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
10101 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
10102 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
10103 (tiff_image_p, tiff_load): Don't enclose declarations with #if
10104 HAVE_TIFF.
10105 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
10106 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
10107 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
10108 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
10109 New functions (from xfns.c).
10110 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
10111 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
10112 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
10113 Don't enclose with #if HAVE_GIF.
10114 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
10115 animated gif. Otherwise use image_load_quicktime.
10116 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
10117 gif_DrawText to avoid conflict with QuickdrawText.h.
10118 [HAVE_GIF] (gif_load): Sync with xfns.c.
10119 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
10120 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
10121 Ghostscript is not supported yet).
10122 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
10123 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
10124 cross_disabled_images (from xfns.c). Remove #if 0 for supported
10125 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10126 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
10127 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10128 HAVE_PNG. Call EnterMovies to support animated gifs.
10129 Call init_image_func_pointer to bind a symbol
10130 _CGImageCreateWithPNGDataProvider if it is defined.
10131
10132 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10133 (x_draw_bar_cursor): Sync declaration with xterm.c.
10134 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
10135 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
10136 graphics).
10137 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
10138 (mac_draw_line_to_pixmap, XCreatePixmap)
10139 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
10140 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
10141 New functions.
10142 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
10143 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10144 Cast bits to char *.
10145 (reflect_byte): New function (from w32fns.c).
10146 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
10147 due to byte alignment.
10148 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
10149 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10150 (XSetForeground): Remove static (now used in macfns.c).
10151 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
10152 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
10153 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
10154 (x_draw_glyph_string_box, x_draw_image_foreground)
10155 (x_draw_image_foreground_1, x_draw_image_glyph_string)
10156 (x_draw_stretch_glyph_string, x_draw_glyph_string)
10157 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
10158 Sync with xterm.c.
10159 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
10160 than the xterm.c version when a strictly horizontal or vertical
10161 line is drawn.
10162 (XTset_terminal_window): Add static.
10163 (x_make_frame_visible): Add UNBLOCK_INPUT.
10164 (x_free_frame_resources): New funcion (from xterm.c).
10165 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
10166 occurs in tool bar area.
10167 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
10168 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
10169 Initialize image cache.
10170 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
10171 Enclose unused functions with #if 0.
10172 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
10173 (decode_mac_font_name): New function to apply code conversions
10174 from a mac font name to an XLFD font name according to its script code.
10175 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
10176 font name to a mac font name according to REGISTRY and ENCODING fields.
10177 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
10178 whose name starts with `.'.
10179 (init_font_name_table): Use decode_mac_font_name. Add both
10180 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
10181 of a font is smJapanese.
10182 (mac_do_list_fonts): New function to list fonts that match a given
10183 pattern.
10184 (x_list_fonts, XLoadQueryFont): Use it.
10185 (XLoadQueryFont): Set rbearing field for each variable width
10186 character to avoid needless redraw.
10187 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
10188
10189 2004-02-26 Kim F. Storm <storm@cua.dk>
10190
10191 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
10192 as read_socket_hook handler on X aborts if buffer is too small
10193 and W32 handler doesn't always check buffer limit.
10194
10195 * xdisp.c (handle_single_display_prop): Handle left-fringe and
10196 right-fringe similar to a display margin image. Specifically,
10197 the characters having the fringe prop are no longer shown, and
10198 we use IT_IMAGE/next_element_from_image with image_id = -1 to
10199 do this. Set fringe bitmap face_id in it->face_id.
10200 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
10201 still realize it->face (i.e. the fringe bitmap face).
10202
10203 2004-02-25 Miles Bader <miles@gnu.org>
10204
10205 * xdisp.c (check_it): Check string/string_pos consistency.
10206 (init_iterator): Initialize string-related fields properly.
10207
10208 2004-02-11 Miles Bader <miles@gnu.org>
10209
10210 * xdisp.c (produce_image_glyph): Force negative descents to zero.
10211
10212 2004-02-10 Miles Bader <miles@gnu.org>
10213
10214 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
10215 BLOCK_INPUT can be nested, so it doesn't make much sense.
10216
10217 2004-02-24 Michael Mauger <mmaug@yahoo.com>
10218
10219 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
10220 (xbm_read_bitmap_data): Use unsigned char for image data.
10221
10222 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
10223
10224 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
10225
10226 2004-02-22 Jason Rumney <jasonr@gnu.org>
10227
10228 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
10229 correctly over other bitmaps.
10230
10231 2004-02-21 Eli Zaretskii <eliz@gnu.org>
10232
10233 * emacs.c (USAGE1): Split into two halves.
10234 (USAGE2): Second half of the old USAGE1.
10235 (USAGE3): Rename from USAGE2.
10236 (USAGE4): Rename from USAGE3.
10237
10238 2004-02-21 Juri Linkov <juri@jurta.org>
10239
10240 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
10241 Fix --multibyte. Move --help, --version to USAGE2. Add alias
10242 --file. Fix -f, -l. Sort options. Untabify.
10243 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
10244
10245 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
10246
10247 * category.c (Fdefine_category, Fcategory_docstring)
10248 (Fget_unused_category, Fset_category_table)
10249 (Fcategory_set_mnemonics): Doc fixes.
10250
10251 2004-02-20 Kim F. Storm <storm@cua.dk>
10252
10253 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
10254 The following changes are relative to the 2004-01-21 revision.
10255 (NREAD_INPUT_EVENTS): Define as max number of input events to read
10256 in one call to read_socket_hook. Value is 8.
10257 (read_avail_input): Separate and rework handling of read_socket_hook
10258 and non-read_socket_hook cases. Use smaller input_event buffer
10259 in read_socket_hook case, and repeat if full buffer is read.
10260 Use new local variable 'discard' to skip input after C-g.
10261 In non-read_socket_hook case, just use a single input_event, and
10262 call kbd_buffer_store_event on the fly for each character.
10263
10264 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10265
10266 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
10267 Remove unused `gu' alternative.
10268
10269 2004-02-19 Andreas Schwab <schwab@suse.de>
10270
10271 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
10272 warning.
10273
10274 2004-02-18 Kim F. Storm <storm@cua.dk>
10275
10276 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
10277 Fix last change.
10278
10279 2004-02-17 Kim F. Storm <storm@cua.dk>
10280
10281 * xdisp.c (fast_find_position): Fix return value of new version;
10282 it was inverted compared to the 21.1 version.
10283 (get_window_cursor_type): Don't look at glyph if NULL.
10284 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
10285
10286 * keyboard.c: Rework previous change; it didn't consider that the
10287 buf array was allocated on the stack.
10288 (prev_read): Remove variable.
10289 (read_avail_input_buf): New static event buffer array.
10290 (in_read_avail_input): New static variable to handle re-entrancy.
10291 (read_avail_input): Change buf to pinter to read_avail_input_buf.
10292 Use in_read_avail_input to handle re-entrance; when re-entered,
10293 fully initialize and use tmp_buf array instead of read_avail_input_buf.
10294 Do not initialize read_avail_input_buf in full here; instead assume it
10295 is always cleared on entry. To ensure that, we clear (just) the
10296 entries that were used before we return.
10297 (init_keyboard): Initialize read_avail_input_buf here.
10298
10299 2004-02-16 Jesper Harder <harder@ifa.au.dk>
10300
10301 * cmds.c (Fend_of_line): Doc fix.
10302
10303 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
10304
10305 * keyboard.c (prev_read): New static variable.
10306 (read_avail_input): Use it to zero out only those slots in buf[]
10307 that were used last time we were called.
10308
10309 2004-02-16 Eli Zaretskii <eliz@gnu.org>
10310
10311 * Makefile.in (obj): Move fringe.o from here...
10312 (XOBJ, MAC_OBJ): ...to here.
10313
10314 2004-02-16 Stephen Eglen <stephen@gnu.org>
10315
10316 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
10317
10318 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
10319
10320 * data.c (Fbyteorder):
10321 * fringe.c (Fdefine_fringe_bitmap):
10322 * xdisp.c (handle_single_display_prop):
10323 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
10324
10325 2004-02-16 Jason Rumney <jasonr@gnu.org>
10326
10327 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
10328
10329 2004-02-15 Steven Tamm <steventamm@mac.com>
10330
10331 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
10332 controlling emulation of a three button mouse with option and
10333 command keys.
10334 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
10335 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
10336
10337 2004-02-15 Kim F. Storm <storm@cua.dk>
10338
10339 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
10340
10341 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
10342 Perform byte-swapping.
10343
10344 2004-02-14 Kim F. Storm <storm@cua.dk>
10345
10346 * dispextern.h (struct draw_fringe_bitmap_params): Change member
10347 bits from char to short to facilitate wider bitmaps.
10348 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
10349 member.
10350
10351 * fringe.c (struct fringe_bitmap): Change member bits from char to
10352 short to facilitate 16 bits wide bitmaps. Modify all standard
10353 bitmaps accordingly.
10354 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
10355 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
10356 (draw_fringe_bitmap): Ditto.
10357 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
10358 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
10359 handle up to 16 bits wide bitmaps.
10360 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
10361 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
10362
10363 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
10364 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
10365 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
10366
10367 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
10368 so it is no longer necessary to expand them here.
10369
10370 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
10371
10372 2004-02-12 Kim F. Storm <storm@cua.dk>
10373
10374 * window.c (Fwindow_fringes): Doc fix.
10375
10376 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10377
10378 * xselect.c (x_get_foreign_selection): Add new optional parameter
10379 time_stamp.
10380 (Fx_get_selection_internal): Ditto, pass time_stamp to
10381 x_get_foreign_selection.
10382
10383 * data.c (Fbyteorder): New function.
10384
10385 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10386
10387 * atimer.c: Move include stdio.h to same place as in other files.
10388
10389 * region-cache.c: Ditto.
10390
10391 * sysdep.c: Ditto.
10392
10393 * xfaces.c: Ditto.
10394
10395 2004-02-09 Sam Steingold <sds@gnu.org>
10396
10397 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
10398
10399 2004-02-09 Kim F. Storm <storm@cua.dk>
10400
10401 * fringe.c: New file. Move original fringe related declarations
10402 and code from dispextern.h and xdisp.c here.
10403 Rework code to support user defined fringe bitmaps, redefining
10404 standard bitmaps, ability to overlay user defined bitmap with
10405 overlay arrow bitmap, and add faces to bitmaps.
10406 (Voverflow_newline_into_fringe): Declare here.
10407 (enum fringe_bitmap_align): New enum.
10408 (..._bits): All bitmaps are now defined without bitswapping; that
10409 is now done in init_fringe_once (if necessary).
10410 (standard_bitmaps): New array with specifications for the
10411 standard fringe bitmaps.
10412 (fringe_faces): New array.
10413 (valid_fringe_bitmap_id_p): New function.
10414 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
10415 (draw_fringe_bitmap): New function which draws fringe bitmap,
10416 possibly overlaying bitmap with cursor in right fringe or the
10417 overlay arrow in the left fringe.
10418 (update_window_fringes): Do not handle overlay arrow here.
10419 Compare and copy fringe bitmap faces.
10420 (init_fringe_bitmap): New function.
10421 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
10422 define and destroy user defined fringe bitmaps.
10423 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
10424 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
10425 (syms_of_fringe): New function. Defsubr new DEFUNs.
10426 DEFVAR_LISP Voverflow_newline_into_fringe.
10427 (init_fringe_once, init_fringe): New functions.
10428 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
10429
10430 * Makefile.in (obj): Add fringe.o.
10431 (fringe.o): New dependencies.
10432
10433 * dispextern.h (FRINGE_ID_BITS): New definition for number of
10434 bits allocated to hold a fringe number. Increase number of bits
10435 from 4 to 8 to allow user defined fringe bitmaps.
10436 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
10437 left_user_fringe_face_id, right_user_fringe_bitmap,
10438 right_user_fringe_face_id.
10439 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
10440 Move to new file fringe.c.
10441 (MAX_FRINGE_BITMAPS): Define here.
10442 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
10443 and overlay_p. Change member which to int.
10444 (struct redisplay_interface): New members define_fringe_bitmap
10445 and destroy_fringe_bitmap.
10446 (valid_fringe_bitmap_id_p): Add prototype.
10447 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
10448
10449 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
10450 arrows.
10451 (update_frame): Do flush_display if force_flush_display_p to
10452 ensure display (specifically fringes) are updated in a timely
10453 manner when resizing the frame by dragging the mouse.
10454 (update_window_line): Update row if overlay arrow changed.
10455 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
10456 or overlay arrow changed.
10457
10458 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
10459 syms_of_fringe, and init_fringe.
10460
10461 * frame.h (struct frame): New member force_flush_display_p.
10462
10463 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
10464 Add prototypes.
10465
10466 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
10467 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
10468 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
10469 Use cursor color for displaying cursor in fringe.
10470 (x_redisplay_interface): Add null handlers for
10471 define_fringe_bitmap and destroy_fringe_bitmap functions.
10472
10473 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
10474 xterm.c to handle overlayed fringe bitmaps and to use cursor color
10475 for displaying cursor in fringe.
10476 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
10477 specific functions to define and destroy fringe bitmaps in fringe_bmp.
10478 (w32_redisplay_interface): Add them to redisplay_interface.
10479 (w32_term_init): Call w32_init_fringe instead of explicitly
10480 defining fringe bitmaps in fringe_bmp array.
10481 (x_delete_display): Call w32_reset_fringes instead of explicitly
10482 destroying fringe bitmaps in fringe_bmp array.
10483
10484 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
10485 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
10486 (continued_bits, continuation_bits, ov_bits, first_line_bits)
10487 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
10488 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
10489 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
10490 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
10491 Move fringe handling vars and code to new file fringe.c.
10492 (handle_display_prop): Handle left-fringe and right-fringe
10493 display properties; store user fringe bitmaps in iterator.
10494 (move_it_in_display_line_to): Handle cursor in fringe at eob.
10495 (clear_garbaged_frames): Set force_flush_display_p if resized.
10496 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
10497 (display_line): Handle cursor in fringe at eob.
10498 (display_line): Set row user fringe bitmaps from iterator.
10499
10500 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
10501 Use cursor color for displaying cursor in fringe.
10502 (x_redisplay_interface): Add null handlers for
10503 define_fringe_bitmap and destroy_fringe_bitmap functions.
10504
10505 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10506
10507 * macfns.c (Fx_change_window_property): Make doc string and
10508 parameters same as for X version.
10509
10510 * w32fns.c (Fx_change_window_property): Ditto.
10511
10512 2004-02-07 Kim F. Storm <storm@cua.dk>
10513
10514 * xdisp.c (hscroll_window_tree): Position cursor near to right
10515 margin in hscrolled window when jumping to end of line (rather
10516 than centering cursor).
10517
10518 * process.c (wait_reading_process_input): Don't do adaptive read
10519 buffering if waiting for a specific process.
10520
10521 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
10522
10523 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
10524 (Fread_minibuffer, Feval_minibuffer)
10525 (Fread_string, Fread_no_blanks_input)
10526 (Fcompleting_read): Doc fixes.
10527 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
10528 completion-regexp-list. Define Qcase_fold_search and staticpro it.
10529 (read_minibuf): Fix initial comment.
10530 (Ftry_completion, Fall_completions, Ftest_completion): Bind
10531 case-fold-search to the value of completion-ignore-case when
10532 checking completion-regexp-list.
10533 (Fdisplay_completion_list): Make it handle arguments that are
10534 symbols. Doc fix.
10535
10536 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10537
10538 * xterm.h: Add declaration of free_frame_menubar.
10539
10540 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
10541 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
10542 (Fx_change_window_property): Add declaration of parameters type and
10543 format. Remove unused variable cons.
10544
10545 * xselect.c: Include stdio.h.
10546
10547 2004-02-05 Kenichi Handa <handa@m17n.org>
10548
10549 * fns.c (Fset_char_table_range): Fix previous change.
10550
10551 * buffer.c (Fset_buffer_multibyte): Fix docstring.
10552
10553 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
10554
10555 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
10556
10557 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
10558
10559 * keymap.c (Vmouse_events): Rename from Vmenu_events.
10560 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
10561
10562 2004-02-04 Kenichi Handa <handa@m17n.org>
10563
10564 * fns.c (Fset_char_table_range): Handle charsets ascii,
10565 eight-bit-control, and eight-bit-graphic correctly.
10566
10567 2004-02-03 Jason Rumney <jasonr@gnu.org>
10568
10569 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
10570
10571 * w32fns.c (x_to_w32_font): Likewise.
10572
10573 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10574
10575 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
10576 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
10577
10578 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
10579 ClientMessages.
10580
10581 * xselect.c: Include termhooks.h and X11/Xproto.h
10582 (x_check_property_data, x_fill_property_data)
10583 (x_property_data_to_lisp, mouse_position_for_drop)
10584 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
10585 (Fx_send_client_event): Move here from xfns.c.
10586 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
10587
10588 * xfns.c (x-send-client-message): Move to xselect.c
10589 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
10590 OUTER_P.
10591 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
10592 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
10593 if vector_ret_p is true.
10594 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
10595
10596 2004-02-02 Eli Zaretskii <eliz@gnu.org>
10597
10598 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
10599 basename of FILE relative to it, not FILE itself.
10600
10601 2004-02-02 Kenichi Handa <handa@m17n.org>
10602
10603 * coding.c (coding_restore_composition): Check invalid
10604 composition data more rigidly.
10605
10606 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
10607
10608 * fileio.c (Fread_file_name_internal): Correctly handle the case
10609 where insert-default-directory is nil.
10610 (Fread_file_name): Always return an empty string if the user exits
10611 with an empty minibuffer. Adapt the docstring accordingly.
10612 (syms_of_fileio): Adapt the docstring of insert-default-directory
10613 to the change in Fread_file_name.
10614
10615 2004-01-29 Eli Zaretskii <eliz@gnu.org>
10616
10617 * alloca.c [!alloca]: Fix the prototype for xfree.
10618
10619 2004-01-29 Kenichi Handa <handa@m17n.org>
10620
10621 * fns.c (string_char_to_byte): Optimize for ASCII only string.
10622 (string_byte_to_char): Likewise.
10623
10624 2004-01-28 Peter Runestig <peter@runestig.com>
10625
10626 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
10627
10628 2004-01-27 Steven Tamm <steventamm@mac.com>
10629
10630 * unexmacosx.c (unexec_copy): Do not copy more than was
10631 requested to prevent overwriting during unexec.
10632
10633 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10634
10635 * process.c (sigchld_handler): Add comment about not calling malloc.
10636
10637 * process.h: Add extern to synch_process_termsig.
10638
10639 2004-01-27 Steven Tamm <steventamm@mac.com>
10640
10641 * macterm.c (make_mac_frame, make_mac_terminal_frame):
10642 Move setting of scroll bars from make_mac_frame to
10643 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
10644
10645 2004-01-26 Richard M. Stallman <rms@gnu.org>
10646
10647 * search.c (Freplace_match): Handle nonexistent
10648 back-references properly.
10649
10650 2004-01-03 Richard M. Stallman <rms@gnu.org>
10651
10652 * window.c (decode_any_window): New function.
10653 (Fwindow_height, Fwindow_width, Fwindow_edges)
10654 (Fwindow_pixel_edges, Fwindow_inside_edges)
10655 (Fwindow_inside_pixel_edges): Use decode_any_window.
10656
10657 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10658
10659 * process.h: synch_process_termsig new variable.
10660
10661 * callproc.c: Define synch_process_termsig.
10662 (Fcall_process): Initiate synch_process_termsig to zero and
10663 check if non-zero and get signal name after subprocess has ended.
10664
10665 * process.c (sigchld_handler): Set synch_process_termsig
10666 if terminated by a signal. synch_process_death setting removed.
10667
10668 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
10669
10670 2004-01-26 Andreas Schwab <schwab@suse.de>
10671
10672 * print.c (print_preprocess): Declare size as EMACS_INT to not
10673 lose bits.
10674 (print_object): Likewise.
10675 * alloc.c (Fpurecopy): Likewise.
10676
10677 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
10678
10679 * window.c (Fwindow_minibuffer_p): Doc fix.
10680
10681 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
10682
10683 * editfns.c (Fformat): Make both passes accept the same set of flags.
10684
10685 2004-01-23 Kenichi Handa <handa@m17n.org>
10686
10687 * fns.c (Fmd5): If OBJECT is a buffer different from the current
10688 one, set buffer to OBJECT temporarily.
10689
10690 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10691
10692 * keyboard.c (kbd_buffer_gcpro): Remove.
10693 (kbd_buffer_store_event, clear_event, Fdiscard_input)
10694 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
10695 Don't initialize and/or maintain the variable any more. It was made
10696 redundant by my commit of 2003-06-15.
10697
10698 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
10699
10700 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10701
10702 * lisp.h: Add undef DECL_ALIGN.
10703
10704 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10705
10706 * process.c (wait_reading_process_input) [SYNC_INPUT]:
10707 Check interrupt_input_pending explicitly.
10708
10709 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
10710
10711 * keyboard.c (handle_async_input): New fun,
10712 extracted from input_available_signal.
10713 (input_available_signal, reinvoke_input_signal): Use it.
10714
10715 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
10716
10717 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
10718
10719 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
10720 manipulation macros for when tags are in the lower bits.
10721 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
10722 (DECL_ALIGN): New macro.
10723 (DEFUN): Use it.
10724
10725 * lisp.h [ENABLE_CHECKING]: Don't force union type.
10726
10727 * s/darwin.h (__attribute__): Remove outdated workaround.
10728
10729 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
10730
10731 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
10732 Don't check range of malloc address.
10733 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
10734
10735 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
10736
10737 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
10738
10739 2004-01-19 Kenichi Handa <handa@m17n.org>
10740
10741 * fontset.c (fontset_font_pattern): Fix previous change.
10742
10743 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
10744
10745 * xdisp.c (Voverflow_newline_into_fringe)
10746 (move_it_in_display_line_to, redisplay_internal)
10747 (update_window_fringes, redisplay_window, display_line, window):
10748 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
10749 that it compiles without a window-system.
10750 * dispnew.c (direct_output_for_insert, update_window): Likewise.
10751
10752 2004-01-16 Kim F. Storm <storm@cua.dk>
10753
10754 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
10755
10756 * buffer.c (init_buffer_once): Set buffer_defaults and
10757 buffer_local_flags for indicate_buffer_boundaries.
10758 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
10759 default- variable for it.
10760
10761 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
10762 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
10763 New members exact_window_width_line_p and cursor_in_fringe_p for
10764 overflowing newlines into right fringe.
10765 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
10766 and indicate_bottom_line_p for buffer boundaries and scrolling.
10767 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
10768 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
10769 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
10770 and HOLLOW_SQUARE_BITMAP.
10771 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
10772 Add prototypes.
10773
10774 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
10775 instead of related indicator fields.
10776 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
10777 (direct_output_for_insert): Handle exact width lines like
10778 contined lines. Call update_window_fringes.
10779 (update_window): Call update_window_fringes.
10780 (scrolling_window): Don't skip desired rows with changed bitmaps.
10781 Check if fringe bitmaps changes when assigning scrolled rows.
10782
10783 * xdisp.c (Voverflow_newline_into_fringe): New variable.
10784 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
10785 (move_it_in_display_line_to): Overflow newline into fringe for
10786 rows that are exactly as wide as the window.
10787 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
10788 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
10789 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
10790 (fringe_bitmaps): Add new bitmaps.
10791 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
10792 Select proper bitmap for cursor in fringe when appropriate.
10793 Handle alignment of bitmap to top or bottom of row.
10794 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
10795 done by update_window_fringes.
10796 (update_window_fringes, draw_window_fringes): New functions.
10797 (redisplay_internal): Call update_window_fringes in case only
10798 cursor row is updated.
10799 (redisplay_window): Call update_window_fringes.
10800 Explicitly call draw_window_fringes if redisplay was done using
10801 the current matrix or the overlay arrow is in the window.
10802 (try_window_reusing_current_matrix): Mark scrolled rows for
10803 fringe update (to update buffer-boundaries / scrolling icons).
10804 (find_last_unchanged_at_beg_row): Handle exact width lines line
10805 continued lines.
10806 (display_line): Overflow newline into fringe for rows that are
10807 exactly as wide as the window. Don't append space for newline
10808 in this case.
10809 (notice_overwritten_cursor): Explicitly clear cursor bitmap
10810 in fringe as if it had been overwritten.
10811 (erase_phys_cursor): Erase cursor bitmap in fringe.
10812 (syms_of_xdisp): Mark show-trailing-whitespace and
10813 void-text-area-pointer as user options.
10814 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
10815
10816 * xterm.c (x_update_window_end): Call draw_window_fringes.
10817 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10818 in row instead of actually drawing fringe bitmaps.
10819 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10820 (x_draw_window_cursor): Draw cursor in fringe.
10821
10822 * w32term.c (x_update_window_end): Call draw_window_fringes.
10823 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10824 in row instead of actually drawing fringe bitmaps.
10825 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10826 (w32_draw_window_cursor): Draw cursor in fringe.
10827
10828 * macterm.c (x_update_window_end): Call draw_window_fringes.
10829 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10830 in row instead of actually drawing fringe bitmaps.
10831 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10832 (mac_draw_window_cursor): Draw cursor in fringe.
10833
10834 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10835
10836 * xterm.c (handle_one_xevent): Don't handle characters that are part
10837 of an old style (XLookupString) compose sequence.
10838
10839 2004-01-15 Kenichi Handa <handa@m17n.org>
10840
10841 * search.c (Freplace_match): Use make_multibyte_string or
10842 make_unibyte_string according to the buffer multibyteness.
10843
10844 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
10845
10846 * alloc.c (struct interval_block, struct string_block)
10847 (struct symbol_block, struct marker_block, live_string_p)
10848 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
10849 Better preserve alignment for objects in blocks.
10850 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
10851
10852 * lread.c (defvar_per_buffer): Remove dead declaration.
10853
10854 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
10855 space size.
10856
10857 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10858
10859 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
10860 if a key press should pop down. Only pop down if a key is pressed
10861 outside the menu/dialog.
10862 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
10863 popup_get_selection.
10864 (create_and_show_dialog): Pass 1 for down_on_keypress to
10865 popup_get_selection.
10866
10867 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10868
10869 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
10870 BLOCK/UNBLOCK_INPUT.
10871
10872 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10873
10874 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
10875 specified.
10876
10877 2004-01-08 Kenichi Handa <handa@m17n.org>
10878
10879 * editfns.c (Fformat): Fix '&' to '&&'.
10880
10881 2004-01-08 Andreas Schwab <schwab@suse.de>
10882
10883 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
10884 size if PSEUDOVECTOR_FLAG is set.
10885
10886 2004-01-07 Kenichi Handa <handa@m17n.org>
10887
10888 * charset.c (Fdeclare_equiv_charset): Fix docstring.
10889
10890 * fontset.c (fontset_ref_via_base): Fix previous change.
10891
10892 2004-01-07 Kim F. Storm <storm@cua.dk>
10893
10894 * process.c (read_process_output): Only activate adaptive
10895 buffering if we read less than 256 bytes at a time.
10896
10897 2004-01-06 Kim F. Storm <storm@cua.dk>
10898
10899 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
10900 object and image object. Return glyph width and height.
10901 (mode_line_string, marginal_area_string): Ditto.
10902
10903 * dispextern.h (buffer_posn_from_coords, mode_line_string)
10904 (marginal_area_string): Fix prototypes.
10905
10906 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
10907 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
10908 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
10909
10910 * keyboard.c (make_lispy_position): Use modified mode_line_string,
10911 buffer_posn_from_coords, and marginal_area_string functions to
10912 include both string object and image object in the lispy position.
10913 Also add actual glyph width and height to position.
10914 (read_key_sequence): Use real buffer position from mouse
10915 event to find keymap property even when click is in marginal area.
10916
10917 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
10918 mode_line_string and marginal_area_string functions to handle
10919 both string object and image object properties.
10920
10921 2004-01-06 Andreas Schwab <schwab@suse.de>
10922
10923 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
10924 character.
10925
10926 2004-01-02 Andreas Schwab <schwab@suse.de>
10927
10928 * macterm.c (emacs_options, x_initialized, same_x_server):
10929 Remove unused (and duplicated) definitions.
10930
10931 2004-01-02 Kim F. Storm <storm@cua.dk>
10932
10933 * process.h (struct Lisp_Process): New members for adaptive read
10934 buffering: adaptive_read_buffering, read_output_delay, and
10935 read_output_skip.
10936
10937 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
10938 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
10939 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
10940 (process_output_delay_count, process_output_skip): New vars.
10941 (Vprocess_adaptive_read_buffering): New variable.
10942 (make_process): Initialize adaptive read buffering members.
10943 (Fstart_process): Set adaptive_read_buffering member.
10944 (deactivate_process): Cleanup adaptive read buffering.
10945 (wait_reading_process_input): Temporarily omit delayed
10946 subprocesses from the set of file descriptors to read from;
10947 adjust the select timeout if we skipped any subprocesses.
10948 (read_process_output): Increase adaptive read buffering delay if
10949 we read less than a full buffer; reduce delay when we read a
10950 full buffer.
10951 (send_process): Simplify using local Lisp_Process var.
10952 Reset adaptive read buffering delay after write.
10953 (init_process): Initialize process_output_delay_count and
10954 process_output_skip.
10955 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
10956
10957 2004-01-01 Jason Rumney <jasonr@gnu.org>
10958
10959 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
10960
10961 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
10962
10963 * print.c (Ferror_message_string): Add hyperlink in the docstring
10964 to the definition of `signal' in the Elisp manual.
10965 * eval.c (Fsignal): Ditto.
10966
10967 2003-12-29 James Clark <jjc@jclark.com>
10968
10969 * fns.c (internal_equal): Return t for two NaN arguments.
10970
10971 2003-12-29 Richard M. Stallman <rms@gnu.org>
10972
10973 * data.c (store_symval_forwarding): Handle setting
10974 default-fill-column, etc., by changing the value in
10975 buffers that use the default.
10976
10977 * minibuf.c (Fset_minibuffer_window): Doc fix.
10978
10979 * fileio.c (choose_write_coding_system): Ignore auto_saving
10980 if using the visited file for auto saves.
10981 (Fwrite_region): Don't update SAVE_MODIFF
10982 if auto-saving in visited file.
10983
10984 2003-12-29 Kenichi Handa <handa@m17n.org>
10985
10986 * dispextern.h (face_font_available_p): Extern it.
10987
10988 * fontset.c (Voverriding_fontspec_alist): New variable.
10989 (lookup_overriding_fontspec): New function.
10990 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
10991 (fontset_font_pattern): Likewise.
10992 (regulalize_fontname): New function.
10993 (Fset_fontset_font): Call regulalize_fontname.
10994 (Fset_overriding_fontspec_internal): New function.
10995 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
10996 Defsubr Sset_overriding_fontspec_internal.
10997
10998 * xfaces.c (face_font_available_p): New function.
10999
11000 2003-12-28 Richard M. Stallman <rms@gnu.org>
11001
11002 * buffer.c (Fother_buffer): Don't crash if BUF is nil
11003 or if its name is nil.
11004
11005 * buffer.c (Fkill_buffer): Don't delete auto-save file
11006 if it's the same as the visited file.
11007
11008 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
11009
11010 * coding.c (Fcheck_coding_system): Doc fix.
11011
11012 2003-12-28 Kim F. Storm <storm@cua.dk>
11013
11014 * Makefile.in (eval.o): Depend on dispextern.h.
11015
11016 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
11017 image glyph using image's ascent.
11018 (mode_line_string): Return image glyph as object clicked on.
11019 Adjust y0 for image glyph using image's ascent.
11020
11021 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
11022 (struct glyph): New members, ascent and descent. Used to save
11023 this glyph's ascent and descent, instead of having.
11024 (struct glyph): Declare member face_id using FACE_ID_BITS.
11025 (find_hot_spot): Add prototype.
11026
11027 * keyboard.c (Qimage): Remove extern (now in lisp.h).
11028 (QCmap): Declare extern.
11029 (make_lispy_position): When position is inside image hot-spot,
11030 use hot-spot element's id as posn element.
11031
11032 * lisp.h (IMAGEP): New macro to test for image object type.
11033 (Qimage): Declare extern.
11034
11035 * macfns.c (Qimage): Remove extern (now in lisp.h).
11036 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11037
11038 * macterm.c (Qface, Qmouse_face): Remove unused externs.
11039
11040 * w32fns.c (Qimage): Remove extern (now in lisp.h).
11041 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11042
11043 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
11044
11045 * w32term.c (Qface, Qmouse_face): Remove unused externs.
11046
11047 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
11048 pointer types.
11049 (Qrelative_width, Qalign_to): Remove unused variables.
11050 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
11051 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
11052 image maps.
11053 (x_y_to_hpos_vpos): Return glyph relative coordinates through
11054 new dx and dy args.
11055 Remove buffer_only_p arg (always 0). Simplify code accordingly.
11056 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
11057 than row's ascent and height, to get sensible height on tall rows.
11058 (build_desired_tool_bar_string): Remove Qimage extern.
11059 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
11060 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
11061 image glyph is alone on the last line.
11062 (append_glyph, append_composite_glyph, produce_image_glyph)
11063 (append_stretch_glyph): Set glyph's ascent and descent.
11064 (on_hot_spot_p): New function to check if position is inside an
11065 rectangular, circular, or polygon-shaped image hot-spot,
11066 (find_hot_spot): New function to search for image hot-spot.
11067 (Flookup_image_map): New defun to search for image hot-spot.
11068 (define_frame_cursor1): New aux function to determine frame pointer.
11069 (note_mode_line_or_margin_highlight, note_mouse_highlight):
11070 Handle `pointer' text property and :pointer image property to
11071 control frame pointer shape. Detect image hot-spots for pointer
11072 and help_echo properties. Use define_frame_cursor1.
11073 (note_mouse_highlight): Use Vvoid_text_area_pointer.
11074 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
11075 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
11076
11077 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
11078
11079 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
11080 (Qimage): Remove extern (now in lisp.h).
11081 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11082
11083 * xmenu.c (show_help_event): Remove unused code.
11084
11085 * xterm.c (Qface, Qmouse_face): Remove unused externs.
11086 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
11087 row's ascent and descent, to get a sensible height on tall rows.
11088
11089 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
11090
11091 * minibuf.c (Fcompleting_read): Undo previous change.
11092
11093 2003-12-25 Lars Hansen <larsh@math.ku.dk>
11094
11095 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
11096 Arguments GCPRO'ed in call to file name handler.
11097
11098 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
11099
11100 * termcap.c (tgetst1): Scan for "%pN"; if all
11101 N are continuous in [1,9], remove all "%pN".
11102
11103 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11104
11105 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
11106
11107 * xfaces.c (lface_fully_specified_p): Take into account that
11108 MAC OS always have unspecified stipple.
11109
11110 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11111
11112 * tparam.c (tparam1): Add handling for `%pN', which
11113 means use param N for the next substitution.
11114
11115 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11116
11117 * xfaces.c (Fcolor_gray_p): Fix omission bug:
11118 In case `frame' is nil, consult the selected frame.
11119 (Fcolor_supported_p): Likewise.
11120
11121 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
11122
11123 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
11124 Doc fixes.
11125
11126 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
11127 and an integer. Adapt the introductory comment accordingly.
11128 (Fread_from_minibuffer): Delete code moved into read_minibuf.
11129 Doc fix.
11130 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
11131 read_minibuf.
11132 (Fcompleting_read): Delete code moved into read_minibuf.
11133 (Ftest_completion): Make it handle obarrays and hash tables correctly.
11134
11135 2003-12-03 Kenichi Handa <handa@m17n.org>
11136
11137 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
11138 encoding sequence.
11139
11140 2003-12-01 Kenichi Handa <handa@m17n.org>
11141
11142 * composite.c (syms_of_composite): Don't make the compostion hash
11143 table week.
11144
11145 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
11146
11147 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
11148 * textprop.c (Fget_char_property_and_overlay): New function.
11149 (syms_of_textprop): Defsubr it.
11150
11151 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11152
11153 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
11154 to compile on terminal configuration.
11155
11156 * fileio.c (Fread_file_name): Check use_file_dialog also before
11157 calling Fx_file_dialog.
11158
11159 * fns.c (use_file_dialog): New variable.
11160 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
11161
11162 2003-11-29 Kim F. Storm <storm@cua.dk>
11163
11164 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
11165 (syms_of_msdos): Don't intern and staticpro them.
11166
11167 2003-11-27 Kim F. Storm <storm@cua.dk>
11168
11169 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
11170 coordinates relative to glyph at posn. If glyph is an image,
11171 return that as object at posn. Callers changed.
11172 (mode_line_string, marginal_area_string): Calculate and return
11173 pixel coordinates relative to glyph. Callers changed.
11174
11175 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11176 (marginal_area_string): Fix prototypes.
11177 (window_box_left_offset, window_box_right_offset): Add prototypes.
11178
11179 * frame.h (get_specified_cursor_type, get_window_cursor_type):
11180 Remove prototypes.
11181
11182 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
11183
11184 * keyboard.c (make_lispy_position): Add x and y coordinates
11185 relative to the current glyph as 7th element of position.
11186 If glyph is an image, return it in the object element.
11187 (read_key_sequence): Skip checks for keymap property in cases
11188 where POSN_STRING is not a string (e.g. an image).
11189
11190 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
11191 (Vshow_text_cursor_in_void): New variable.
11192 (glyph_to_pixel_coords): Don't use negative hpos.
11193 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
11194 (append_stretch_glyph): Change ascent arg to be actual value
11195 in pixels rather than ratio to height. Callers changed.
11196 (calc_pixel_width_or_height): New aux function, implementing
11197 pixel based artihmetic for glyph widths and heights.
11198 (produce_stretch_glyph): Use calc_pixel_width_or_height for
11199 :width, :height, :align-to, and :ascent, thus allowing these to
11200 be specified in pixels as well as multiples of characters.
11201 Don't produce stretch glyphs with zero width or height.
11202 (get_specified_cursor_type): Declare static.
11203 (get_window_cursor_type): Declare static. Add glyph arg to be
11204 able to know when cursor is on an image; always substitute
11205 hollow-box cursor for filled-box cursor on images, to avoid
11206 negative images and flicker when blinking the cursor.
11207 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
11208 (note_mode_line_or_margin_highlight): Use non-text cursor rather
11209 than vertical scroll-bar cursor in display margins.
11210 (note_mouse_highlight): Use non-text cursor rather than text
11211 cursor in fringes and over images in the text area.
11212 Use non-text cursor when mouse pointer is outside editable text,
11213 i.e. in the void after end-of-line or end-of-buffer; this was
11214 already done for W32, but is now standard for all systems --
11215 user can toggle show-text-cursor-in-void to get old behaviour.
11216 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
11217 Vdisplay_pixels_per_inch.
11218
11219 2003-11-25 Andreas Schwab <schwab@suse.de>
11220
11221 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
11222 EMACS_INT to not lose bits.
11223 (Ffillarray): Don't set bits beyond the size of a bool vector.
11224
11225 2003-11-25 Kim F. Storm <storm@cua.dk>
11226
11227 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
11228 define this defun on systems that cannot use stderr as lvalue.
11229
11230 2003-11-24 Gerd Moellmann <gerd@gnu.org>
11231
11232 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
11233 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
11234 ld's default is incompatible with unexec.
11235
11236 2003-11-23 Kim F. Storm <storm@cua.dk>
11237
11238 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
11239 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
11240 (Fforce_window_update): New defun.
11241 (syms_of_window): Defsubr it.
11242 (Fset_window_margins, Fset_window_fringes): Doc fix.
11243
11244 * print.c (Fredirect_debugging_output): New defun.
11245 (syms_of_print): Defsubr it.
11246
11247 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
11248
11249 * fns.c (Fset_char_table_parent): Doc fix.
11250
11251 2003-11-22 Kim F. Storm <storm@cua.dk>
11252
11253 * dispnew.c (buffer_posn_from_coords): Return actual row/column
11254 for glyph clicked on, rather than (unused) pixel positions.
11255 (mode_line_string, marginal_area_string): Change X and Y args to
11256 pointers for returning actual row/column for glyph clicked on.
11257 Simplify and optimize loops.
11258
11259 * dispextern.h (mode_line_string, marginal_area_string):
11260 Update prototypes.
11261
11262 * keyboard.c (make_lispy_position): New function for generating
11263 mouse click positions from frame and pixel coordinates.
11264 Enhanced to return buffer position and actual row/column for
11265 events outside the text area using updated mode_line_string and
11266 marginal_area_string functions.
11267 Return left-fringe and right-fringe clicks as such, rather than
11268 clicks in text area.
11269 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
11270 pixel_to_glyph_coords, as we never use the results.
11271 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
11272 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
11273 Eliminate unused code in WHEEL_EVENT handling.
11274 (make_lispy_movement): Use make_lispy_position.
11275
11276 * window.c (coordinates_in_window): Remove redundant tests.
11277 Fix returned X pixel value for left-margin.
11278
11279 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
11280 mode_line_string and marginal_area_string parameters.
11281
11282 2003-11-22 Lars Hansen <larsh@math.ku.dk>
11283
11284 * w32.c (struct the_group, getgrgid): Add.
11285 * mac.c (struct my_group, getgrgid): Add.
11286
11287 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11288
11289 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
11290
11291 2003-11-21 Lars Hansen <larsh@math.ku.dk>
11292
11293 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
11294 include in call to file name handler. Optionally translate numeric
11295 UID and GID to strings. Update docstring.
11296 (directory_files_internal): Add parameter ID-FORMAT.
11297 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
11298 include in call to file name handler and call to
11299 directory_files_internal. Update Docstring.
11300 (Fdirectory_files): Add dummy parameter in call to
11301 directory_files_internal.
11302 * lisp.h (Qinteger): Add.
11303 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
11304 (Ffile_attributes): Add parameter.
11305 * data.c (Qinteger): Export.
11306
11307 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11308
11309 * fns.c (Freverse, Fnreverse): Doc fixes.
11310
11311 2003-11-19 Kim F. Storm <storm@cua.dk>
11312
11313 * xdisp.c (init_iterator): Initialize it->start to position
11314 before reseating (in case start position is invisible).
11315 (init_to_row_start): Set it->start to row-start.
11316 (redisplay_window): Accept optional_new_start if start position
11317 is invisible (in which case IT_CHARPOS overshoots PT).
11318 (display_line): Setup row->start from it->start (rather than
11319 it->current which is wrong if first char on line is invisible).
11320 When done, reseat it->start to it->current (= start of next row).
11321 (expose_area): Fix exposure of text area when first char (e.g. TAB)
11322 is only partially visible.
11323
11324 * dispextern.h (struct it): New member start.
11325
11326 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11327
11328 * alloc.c (make_float, Fcons): Clear the markbit at init time.
11329 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
11330 of block_index outside of the macro call.
11331 (Fgarbage_collect): Remove null code.
11332
11333 * m/amdx86-64.h: Don't redefine XPNTR.
11334
11335 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
11336 of VALMASK.
11337
11338 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
11339 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
11340 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
11341
11342 * lisp.h (VALMASK): Only define for non-union type.
11343 (MARKBIT): Remove.
11344 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
11345 (XTYPE): Define unconditionally.
11346 (XSETTYPE): Remove one more remnant.
11347 (EQ): Define differently for the union and non-union cases.
11348 (INTMASK): New bit mask.
11349 (struct Lisp_Marker): Move down to prepare for upcoming patch.
11350 (GC_EQ): Delegate to EQ.
11351
11352 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
11353
11354 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11355
11356 * xterm.c (x_window_to_scroll_bar): Move check of display to
11357 where window_id is compared.
11358
11359 2003-11-17 Kim F. Storm <storm@cua.dk>
11360
11361 * dispextern.h (struct it): New member first_vpos.
11362
11363 * xdisp.c (start_display): Set it->first_vpos.
11364 (try_window_id): Use first_vpos to start display in first _text_
11365 line if no reusable lines at start of window with header line.
11366
11367 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11368
11369 * w32fns.c (XPutPixel):
11370 * w32bdf.c (w32_init_bdf_font):
11371 * sunfns.c (sel_read):
11372 * process.c (Fmake_network_process):
11373 * frame.c (store_frame_param):
11374 * fontset.c (Fset_fontset_font):
11375 * emacs.c (shut_down_emacs):
11376 * ccl.c (ccl_driver): Remove period at end of error message.
11377
11378 * config.in: Regenerate.
11379
11380 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11381 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11382 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
11383 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
11384 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
11385
11386 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
11387
11388 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
11389 (XTmouse_position, handle_one_xevent): Pass Display* to
11390 x_window_to_scroll_bar.
11391 (x_window_to_scroll_bar): Take a Display* argument.
11392 Check that display for frame is equal to Display* argument.
11393 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
11394 x_display_info_for_display instead. Use Display in xev instead
11395 of GDK_DISPLAY.
11396 (x_dispatch_event): Call x_display_info_for_display.
11397 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
11398 (x_connection_closed): Call xg_display_close for GTK.
11399 (x_term_init): Call xg_display_open for additional displays.
11400 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
11401 for GTK.
11402
11403 * xmenu.c (single_menu_item, mouse_position_for_popup)
11404 (x_activate_menubar): Formatting adjustments.
11405
11406 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
11407 adjustments.
11408
11409 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
11410 (xg_display_close, xg_create_default_cursor)
11411 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
11412 handling.
11413 (xg_left_ptr_cursor): Remove.
11414 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
11415 cursor here.
11416 (xg_win_to_widget): Take Display* argument, call
11417 gdk_xid_table_lookup_for_display.
11418 (xg_create_frame_widgets, xg_get_file_name, create_menus)
11419 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
11420 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
11421 in FRAME_X_DISPLAY_INFO.
11422 (xg_get_scroll_id_for_window): Take Display* argument.
11423 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
11424 (xg_initialize): Remove xg_left_ptr_cursor.
11425
11426 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
11427 Display* argument.
11428 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
11429
11430 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11431
11432 * xterm.c (x_detect_focus_change): Do not change focus frame for
11433 Enter/LeaveNotify if the current focus frame has explicit focus.
11434
11435 2003-11-14 Kim F. Storm <storm@cua.dk>
11436
11437 * dispnew.c (update_text_area): Fix redisplay error when hscroll
11438 is active and first glyph is only partially visible.
11439
11440 2003-11-13 Kenichi Handa <handa@m17n.org>
11441
11442 * xdisp.c (select_frame_for_redisplay): New function.
11443 (redisplay_internal): Record also selected_frame for
11444 unwind_redisplay. Call select_frame_for_redisplay before
11445 redrawing each frame.
11446 (unwind_redisplay): Argument changed to a cons.
11447
11448 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
11449
11450 * fns.c (Fstring_to_multibyte): Doc fix.
11451
11452 2003-11-11 Kenichi Handa <handa@m17n.org>
11453
11454 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
11455
11456 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11457
11458 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
11459 program specified positions.
11460
11461 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11462
11463 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
11464
11465 2003-11-08 Kenichi Handa <handa@m17n.org>
11466
11467 * Makefile.in (lisp): Add kannada.el.
11468 (shortlisp): Likewise.
11469
11470 2003-11-07 Kenichi Handa <handa@m17n.org>
11471
11472 * coding.c (coding_allocate_composition_data):
11473 Reset coding->composing to COMPOSITION_NO.
11474 (coding_restore_composition): Detect invalid composition data.
11475 Give Fstring and Fvector a Lispy integer, not C int.
11476
11477 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11478
11479 * floatfns.c (Flogb): Don't use VALMASK.
11480
11481 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
11482 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
11483
11484 * lisp.h (XINT): Move the cast to clarify what is going on.
11485 (GCTYPEMASK, XSETTYPE): Remove.
11486 (XGCTYPE): Make it an alias of XTYPE.
11487
11488 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11489
11490 * xterm.c (x_term_init): Fix formatting.
11491
11492 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11493
11494 * gtkutil.h (xg_have_tear_offs): Declare.
11495 (xg_keep_popup, xg_did_tearoff): Remove.
11496
11497 * gtkutil.c: Remove variable xg_did_tearoff.
11498 (xg_have_tear_offs): New function.
11499 (tearoff_remove): Just decrease xg_detached_menus.
11500 (tearoff_activate): Increase xg_detached_menus and call
11501 tearoff_remove when tearoff is removed.
11502 (xg_keep_popup): Remove function.
11503 (create_menus): Give add_tearoff_p as argument to recursive
11504 call to create_menus.
11505 (xg_create_widget): Use variables instead of multiple
11506 strcmp. Tell create_menus to create tear off only for
11507 menu bar menus.
11508 (xg_update_menubar): Change title for a detached menu also.
11509 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
11510 of deep_p.
11511 (xg_initialize): Initialize xg_detached_menus, remove
11512 initialization of xg_did_tearoff.
11513
11514 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
11515 xg_have_tear_offs returns non-zero.
11516 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
11517 call to xg_keep_popup.
11518
11519 2003-11-01 Andrew Choi <akochoi@shaw.ca>
11520
11521 * macterm.c (XTread_socket): Handle menubar selection and grow
11522 window only for mouseDown events.
11523
11524 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11525
11526 * xterm.c (x_term_init): For GTK part, increase x_initialized
11527 to check for more than one display. Use error instead of return 0.
11528
11529 2003-10-31 Andrew Choi <akochoi@shaw.ca>
11530
11531 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
11532 (copy_dysymtab): Call it.
11533
11534 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
11535
11536 * eval.c (Fdefvaralias): Doc fix.
11537
11538 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
11539
11540 * data.c (Fsetplist): Doc fix.
11541
11542 2003-10-14 Lute Kamstra <lute@gnu.org>
11543
11544 * window.c (Fset_window_fringes): Clarify docstring.
11545
11546 2003-10-14 Kim F. Storm <storm@cua.dk>
11547
11548 * window.c (Fset_window_margins): Simplify arg checking.
11549
11550 2003-10-13 Richard M. Stallman <rms@gnu.org>
11551
11552 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
11553 (print_partial_compiled_pattern): Replace assert with a printout.
11554 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
11555
11556 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
11557
11558 * window.c (Fset_window_margins): Allow only integers as args.
11559 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
11560 Doc fixes.
11561
11562 2003-10-13 Lute Kamstra <lute@gnu.org>
11563
11564 * window.c (Fset_window_fringes): Elaborate docstring.
11565
11566 2003-10-12 Andrew Choi <akochoi@shaw.ca>
11567
11568 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
11569
11570 * s/darwin.h (GC_MARK_STACK): Define.
11571
11572 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11573
11574 * window.c (shrink_windows): New function.
11575 (size_window): Call shrink_windows to calculate window sizes when
11576 shrinking frame with more than one window.
11577
11578 2003-10-12 Kim F. Storm <storm@cua.dk>
11579
11580 * xdisp.c (compute_fringe_widths): Doc fix.
11581
11582 2003-10-08 Kenichi Handa <handa@m17n.org>
11583
11584 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
11585
11586 2003-10-07 Kenichi Handa <handa@m17n.org>
11587
11588 * coding.c (Qcoding_system_define_form): New variable.
11589 (syms_of_coding): Intern and staticpro it.
11590 (Fcheck_coding_system): Try to autoload the definition of
11591 CODING-SYSTEM.
11592
11593 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
11594
11595 * fns.c (Frequire): Doc fix.
11596
11597 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11598
11599 * xfns.c (Fx_send_client_event): New function as a base for
11600 manipulating extended window manager hints.
11601 (Fx_send_client_event): Remove unused variable s.
11602
11603 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
11604 that function is removed.
11605
11606 * xterm.c (x_set_offset): Use move_offset_left/top instead of
11607 x/y_pixels_outer_diff.
11608 (x_check_expected_move): Calculate move_offset_left/top.
11609
11610 * xterm.h (struct x_output): New members: move_offset_top/left.
11611
11612 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
11613 call x_set_offset directly.
11614
11615 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
11616
11617 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
11618
11619 * xterm.c (x_delete_display): Free font names and font_encoder
11620 in dpyinfo->font_table.
11621
11622 * xfns.c (Fx_close_connection): Only call XFreeFont here.
11623 Move xfree of font names to x_delete_display.
11624
11625 * xterm.h (struct x_display_info): New member, wm_type.
11626 (struct x_output): New members, expected_top/left and
11627 check_expected_move.
11628
11629 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
11630 is received.
11631 (handle_one_xevent): Rename x_check_expected_move from
11632 x_check_fullscreen_move.
11633 (x_set_offset): Only add WM decoration sizes to modified_top/left
11634 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
11635 (x_check_expected_move): Rename from x_check_fullscreen_move.
11636 Removed fullscreen specific code. Use check_expected_move,
11637 expected_left/top instead. Also, set wm_type.
11638 (x_term_init): Initialize wm_type to unknown.
11639
11640 * frame.c (x_fullscreen_move): Remove addition of WM decoration
11641 sizes to move_x/y.
11642
11643 2003-10-03 Kenichi Handa <handa@m17n.org>
11644
11645 * macterm.c (x_load_font): Clear all members of FONTP before start
11646 filling them.
11647
11648 2003-10-02 Kenichi Handa <handa@m17n.org>
11649
11650 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
11651 before calling find_ccl_program_func. Call find_ccl_program_func
11652 only when fontp->font_encoder is not NULL.
11653
11654 * xterm.c (x_load_font): Clear all members of FONTP before start
11655 filling them.
11656
11657 2003-10-03 John Paul Wallington <jpw@gnu.org>
11658
11659 * keymap.c (map_keymap): Don't abort when binding is a vector.
11660
11661 2003-10-02 Jason Rumney <jasonr@gnu.org>
11662
11663 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
11664 Sync dependencies with Makefile.in.
11665 (alloca.o): Remove.
11666
11667 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
11668 filling them.
11669
11670 * w32bdf.c (w32_load_bdf_font): Likewise.
11671
11672 2003-09-30 Richard M. Stallman <rms@gnu.org>
11673
11674 * term.c (set_tty_color_mode): Calculate current_mode_spec
11675 regardless of value of VAL.
11676
11677 * intervals.c (graft_intervals_into_buffer):
11678 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
11679 Handle over_used when splitting UNDER.
11680
11681 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11682
11683 * regex.c (regex_compile): Free the stack when returning from function.
11684
11685 2003-09-28 Kenichi Handa <handa@m17n.org>
11686
11687 * fontset.c (Finternal_char_font): Change return value to
11688 cons (FONT-NAME . GLYPH-CODE).
11689
11690 2003-09-28 Eli Zaretskii <eliz@gnu.org>
11691
11692 * term.c (tty_setup_colors): Treat any negative argument as -1.
11693
11694 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
11695
11696 * process.c (send_process): Delete unused temp_buf.
11697
11698 2003-09-26 Dave Love <fx@gnu.org>
11699
11700 * xterm.c (x_bitmap_mask): Declare.
11701
11702 2003-09-25 Dave Love <fx@gnu.org>
11703
11704 * Makefile.in (fns.o): Depend on md5.h.
11705
11706 2003-09-25 Kim F. Storm <storm@cua.dk>
11707
11708 * window.c (set_window_buffer): Fix redisplay problems when
11709 switching between buffers with different display margin widths.
11710
11711 2003-09-23 Kim F. Storm <storm@cua.dk>
11712
11713 * process.c (set_socket_option): Fix :bindtodevice option.
11714 (Fset_network_process_option): Update process contact list when
11715 setting option succeeds.
11716 (Fmake_network_process): Doc fix.
11717
11718 2003-09-23 Dave Love <fx@gnu.org>
11719
11720 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
11721
11722 2003-09-22 Eli Zaretskii <eliz@gnu.org>
11723
11724 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
11725 color mode is an integer number (it could be -1).
11726
11727 2003-09-22 Richard M. Stallman <rms@gnu.org>
11728
11729 * intervals.c (graft_intervals_into_buffer): Correct the main loop
11730 in the case where OVER is longer than UNDER.
11731
11732 2003-09-22 Masatake YAMATO <jet@gyve.org>
11733
11734 * window.c (Fset_window_scroll_bars): Validate the value of
11735 `vertical_type'.
11736
11737 2003-09-21 Kim F. Storm <storm@cua.dk>
11738
11739 * frame.c (Vdefault_frame_scroll_bars): New variable.
11740 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
11741 (syms_of_frame): DEFVAR_LISP it, and initialize according to
11742 window-system default scroll bar position.
11743
11744 * window.c (Fwindow_scroll_bars): Doc fix.
11745
11746 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11747
11748 * xterm.c (x_set_offset): Take window manager decorations into account.
11749
11750 2003-09-19 Richard M. Stallman <rms@gnu.org>
11751
11752 * atimer.h: Don't include lisp.h.
11753 (P_): Define it here (as well as elsewhere).
11754
11755 * print.c (Fprin1_to_string): Move the PRINTPREPARE
11756 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
11757
11758 * data.c (Fvariable_binding_locus): New function.
11759 (syms_of_data): defsubr it.
11760 (Flocal_variable_p): Delete duplicate call to indirect_variable.
11761
11762 2003-09-18 Dave Love <fx@gnu.org>
11763
11764 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
11765
11766 * process.c (Fnetwork_interface_info): Fix type error.
11767 (Fnetwork_interface_list): Doc fix.
11768 (read_process_output, read_process_output): Delete unused var.
11769
11770 2003-09-17 Kim F. Storm <storm@cua.dk>
11771
11772 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
11773 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
11774 (Fnetwork_interface_info): Check that ifreq struct has required
11775 fields before accessing them; this requires that those fields are
11776 defined as macros, which may be too restrictive on some platforms,
11777 but it is better than failing on other platforms.
11778 (syms_of_process): Only defsubr above fns when included.
11779
11780 2003-09-17 Dave Love <fx@gnu.org>
11781
11782 * unexalpha.c: Don't include varargs.h.
11783
11784 2003-09-17 Kim F. Storm <storm@cua.dk>
11785
11786 * process.c (Fset_process_sentinel): Add sentinel to childp plist
11787 for network process.
11788 (socket_options): Add `:' prefix to option names. Add optbit field.
11789 (set_socket_option): Remove no_error arg and special handling of s < 0.
11790 Return 1<<optbit for known option, 0 for unknown.
11791 Do not interpret 0 as false for boolean option (only nil).
11792 Pass failed option and value to report_file_error.
11793 (Fset_network_process_options): Replace by Fset_network_process_option.
11794 (Fset_network_process_option): New function to set just one option.
11795 (Fmake_network_process): Allow :coding arg to be a cons.
11796 Allow :server arg to be an integer specifying backlog size.
11797 Remove :options arg, and allow options to be specified directly
11798 as :KEY, VALUE pairs. Parse these options before binding socket.
11799 As before, :reuseaddr t is default for a server process, but this
11800 can now be disabled by specifying :reuseaddr nil.
11801 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
11802 (init_process): Availability of network options is now checked with
11803 simpler syntax (featurep 'make-network-process :OPTION); use loop to
11804 setup features.
11805 (syms_of_process): Fix defsubr's for the replaced functions.
11806
11807 2003-09-16 Dave Love <fx@gnu.org>
11808
11809 * Makefile.in: Depend on coding.h.
11810
11811 2003-09-14 Kim F. Storm <storm@cua.dk>
11812
11813 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
11814 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
11815 (syms_of_process): Defsubr them.
11816
11817 * config.in: Regenerate.
11818
11819 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11820
11821 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
11822 * m/news-r6.h (XUNMARK): Remove.
11823 * m/mips.h (XUNMARK): Remove.
11824 * m/mips-siemens.h (XUNMARK): Remove.
11825 * m/iris4d.h (XUNMARK): Remove.
11826 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
11827
11828 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11829
11830 * lisp.h (VALBITS): Don't remove 1 for the markbit.
11831 (union Lisp_Object): Use unsigned int for types. Remove markbit.
11832 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
11833 (XTYPE): Use unsigned right-shift.
11834 (XMARKBIT, XMARK, XUNMARK): Remove.
11835
11836 * alloc.c (init_intervals, init_symbol, init_marker):
11837 Don't preallocate anything.
11838 (Fgarbage_collect, mark_object): Ignore the markbit.
11839
11840 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
11841
11842 2003-09-08 Lute Kamstra <lute@gnu.org>
11843
11844 * xdisp.c (pint2hrstr): New function.
11845 (decode_mode_spec): Add `%i' and `%I' specs.
11846 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
11847 for `mode-line-format'.
11848
11849 2003-09-07 Andreas Schwab <schwab@suse.de>
11850
11851 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
11852 avoid warning.
11853
11854 2003-09-07 Eli Zaretskii <eliz@gnu.org>
11855
11856 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
11857
11858 2003-09-03 Kim F. Storm <storm@cua.dk>
11859
11860 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
11861 change (superseded by 2002-08-30 change); the default blink-off
11862 cursor is now again "no cursor".
11863
11864 2003-09-01 Jason Rumney <jasonr@gnu.org>
11865
11866 * makefile.w32-in (alloca.o): Remove.
11867 (coding.o): Depend on intervals.h
11868 (emacs.o, bytecode.o): Depend on window.h
11869
11870 2003-09-01 Dave Love <fx@gnu.org>
11871
11872 * Makefile.in (alloca.o): Remove commands.
11873 (coding.o): Depend on intervals.h composite.h window.h.
11874 (emacs.o): Depend on window.h keyboard.h keymap.h.
11875 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
11876 (bytecode.o): Depend on window.h.
11877
11878 2003-08-31 Jason Rumney <jasonr@gnu.org>
11879
11880 * w32term.c (w32_per_char_metric): Allow cached metrics to be
11881 returned even when font_type is unknown.
11882
11883 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
11884
11885 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11886
11887 * xterm.c (x_term_init): Initialize new fields in x_display_info.
11888
11889 * xterm.h (struct x_display_info): Add red/green/blue_bits and
11890 *_offset.
11891
11892 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
11893 calculate pixel value.
11894
11895 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
11896
11897 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
11898 Don't tell redisplay display is accurate when it's actually been
11899 paused for pending input.
11900
11901 2003-08-29 Richard M. Stallman <rms@gnu.org>
11902
11903 * dispnew.c (adjust_glyph_matrix): Call window_box
11904 whenever W is nonzero.
11905
11906 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
11907 (Fkill_local_variable, Fmake_variable_frame_local)
11908 (Flocal_variable_p, Flocal_variable_if_set_p):
11909 Use indirect_variable to trace thru variable aliases.
11910
11911 * config.in: Updated.
11912
11913 * callint.c (Fcall_interactively): Save and restore
11914 Vthis_command, Vthis_original_command, real_this_command,
11915 and current_kboard->Vlast_command.
11916
11917 * abbrev.c (Fexpand_abbrev): Insert before deleting.
11918
11919 2003-08-29 Gerd Moellmann <gerd@gnu.org>
11920
11921 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
11922
11923 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
11924
11925 * coding.c (decode_coding_iso2022): Initialize local variable c2.
11926 (decode_coding_sjis_big5): Likewise.
11927
11928 2003-08-27 Jason Rumney <jasonr@gnu.org>
11929
11930 * w32.c (sys_pipe): Protect against file descriptor overflow.
11931
11932 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
11933
11934 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
11935
11936 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
11937
11938 * xfns.c (Vgtk_version_string): New variable.
11939 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
11940
11941 2003-08-24 Eli Zaretskii <eliz@gnu.org>
11942
11943 * term.c (term_init): Remove `const' from buffer_size's declaration.
11944
11945 * Makefile.in (msdos.o): Depend on intervals.h.
11946
11947 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
11948
11949 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11950
11951 * xterm.h (struct x_display_info): New fields: client_leader_window
11952 and Xatom_wm_client_leader.
11953
11954 * xterm.c (x_initialize): Move call to x_session_initialize to ...
11955 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
11956
11957 * xsmfns.c (create_client_leader_window): New function.
11958 (x_session_initialize): Call create_client_leader_window, take
11959 dpyinfo as argument.
11960
11961 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
11962
11963 * Makefile.in (xsmfns.o): Add more depenedencies.
11964
11965 2003-08-21 Dave Love <fx@gnu.org>
11966
11967 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
11968
11969 2003-08-21 Kenichi Handa <handa@m17n.org>
11970
11971 * term.c (term_init): Fix previous change; don't rely on the
11972 length of `buffer' if TERMINFO is defined.
11973
11974 2003-08-20 Dave Love <fx@gnu.org>
11975
11976 * atimer.h: Include lisp.h.
11977
11978 * lisp.h (EMACS_LISP_H): New.
11979 (popup_activated_flag): Don't declare.
11980
11981 * alloca.c: Some merging with gnulib. Change logic and doc
11982 concerning (x)malloc/(x)free -- no longer Emacs-specific.
11983 [DO_BLOCK_INPUT]: Don't include lisp.h.
11984 (xmalloc, xfree): Declare.
11985 (malloc): Don't declare.
11986
11987 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
11988 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
11989 atimer.h, blockinput.h.
11990
11991 * alloc.c (lisp_align_malloc): Change type of `aligned'.
11992
11993 * alloca.s: Remove.
11994
11995 2003-08-19 Gerd Moellmann <gerd@gnu.org>
11996
11997 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
11998 use -lncurses.
11999
12000 * term.c (term_init): Use a buffer of size 4096 for tgetent since
12001 FreeBSD returns something longer than 2044. Abort if the end of
12002 the buffer is overwritten.
12003
12004 2003-08-19 Miles Bader <miles@gnu.org>
12005
12006 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
12007
12008 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12009
12010 * alloc.c (lisp_align_malloc): Check for memory full when
12011 allocating ablocks, which also avoids freeing a pointer into an
12012 ablocks structure.
12013
12014 * puresize.h (BASE_PURESIZE): Increase to 1100000.
12015
12016 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
12017
12018 2003-08-16 Richard M. Stallman <rms@gnu.org>
12019
12020 * editfns.c (Fencode_time): Doc fix.
12021
12022 2003-08-16 David Ponce <david@dponce.com>
12023
12024 * fileio.c (Fwrite_region): Fix conditional expression to issue
12025 the right message.
12026
12027 2003-08-16 Juri Linkov <juri@jurta.org>
12028
12029 * syntax.c (Fforward_word): Argument changed to optional.
12030 Set default value to 1.
12031
12032 2003-08-15 Kenichi Handa <handa@m17n.org>
12033
12034 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
12035 what autoscaled.
12036 (best_matching_font): Once we find a better scalable font, set
12037 non_scalable_has_exact_height_p to 1.
12038 (try_font_list): Call try_alternative_families to try any family
12039 with the given registry.
12040
12041 2003-08-09 Andreas Schwab <schwab@suse.de>
12042
12043 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
12044
12045 * print.c (print_string): Fix printing of multibyte string with
12046 nontrivial printcharfun.
12047
12048 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12049
12050 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
12051
12052 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
12053
12054 2003-07-31 Kenichi Handa <handa@m17n.org>
12055
12056 * process.c (read_process_output): Return the actually read bytes
12057 instead of the result of decoding.
12058
12059 2003-07-31 Kenichi Handa <handa@m17n.org>
12060
12061 * xterm.h (struct x_bitmap_record): New member have_mask.
12062
12063 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
12064 to 0.
12065 (x_create_bitmap_from_file): Likewise.
12066 (x_destroy_bitmap): Check have_mask member before freeing a mask.
12067 (x_destroy_all_bitmaps): Likewise.
12068 (x_create_bitmap_mask): Set have_mask member to 1.
12069
12070 2003-07-30 Richard M. Stallman <rms@gnu.org>
12071
12072 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
12073
12074 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12075
12076 * gtkutil.c (xg_mark_data): Update calls to mark_object.
12077
12078 2003-07-29 Richard M. Stallman <rms@gnu.org>
12079
12080 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
12081 Conditionalize XIM code on HAVE_XIM.
12082
12083 * fns.c (Fclear_string): New function.
12084 (syms_of_fns): defsubr it.
12085
12086 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12087
12088 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
12089
12090 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
12091
12092 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
12093
12094 * buffer.c (delete_all_overlays): New function.
12095 * buffer.h (delete_all_overlays): Declare.
12096 * coding.c (run_pre_post_conversion_on_str):
12097 * print.c (temp_output_buffer_setup):
12098 * fileio.c (Finsert_file_contents):
12099 * minibuf.c (get_minibuffer): Use it.
12100
12101 2003-07-22 Andrew Choi <akochoi@shaw.ca>
12102
12103 * unexmacosx.c (unexec_regions_sort_compare):
12104 (unexec_regions_merge): New functions. Sort and merge unexec
12105 regions before dumping them.
12106
12107 2003-07-22 Dave Love <fx@gnu.org>
12108
12109 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
12110
12111 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
12112
12113 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
12114 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
12115 MARKBIT as the gcmarkbit for strings.
12116
12117 2003-07-21 Richard M. Stallman <rms@gnu.org>
12118
12119 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
12120
12121 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
12122 (syms_of_fns): Corresponding change.
12123
12124 * alloc.c (syms_of_alloc): Doc fixes.
12125
12126 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
12127
12128 * s/netbsd.h: Use -Wl syntax.
12129
12130 2003-07-17 Richard M. Stallman <rms@gnu.org>
12131
12132 * xterm.c (xim_initialize): Redo 6/24 change.
12133
12134 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
12135
12136 * buffer.c (copy_overlays): Use EMACS_INT for positions.
12137 (Fswitch_to_buffer): Don't signal an error when switching to the same
12138 buffer in a dedicated window.
12139
12140 * alloc.c: Use bitmaps for cons, as was done for floats.
12141 (init_float, init_cons): Let the normal code allocate the first block.
12142 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
12143 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
12144 New macros.
12145 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
12146 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
12147 (live_cons_p): Check the pointer is not past the `conses' array.
12148 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
12149 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
12150 (survives_gc_p): Use CONS_MARKED_P and simplify.
12151 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
12152
12153 2003-07-13 Paul Eggert <eggert@twinsun.com>
12154
12155 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
12156 puts it into BSS instead, at least on Solaris 8 and 9.
12157 This is a valid optimization, and it may occur on other platforms,
12158 so Emacs should not assume that initializing a static variable to
12159 zero puts it into data.
12160 * alloc.c (pure, staticvec):
12161 Initialize these arrays to nonzero, so that they're not
12162 put into BSS by that optimization.
12163
12164 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
12165
12166 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
12167 (lisp_align_malloc): Use posix_memalign is available.
12168 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
12169 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
12170 for consistency. Update users.
12171
12172 2003-07-13 Richard M. Stallman <rms@gnu.org>
12173
12174 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
12175
12176 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
12177
12178 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
12179 and use the Gtk+ function gtk_window_icon_from_file if available.
12180
12181 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
12182 handle mask of bitmaps.
12183 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
12184 mask property.
12185 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
12186
12187 * xterm.h (xg_set_icon): New function.
12188
12189 2003-07-12 Paul Eggert <eggert@twinsun.com>
12190
12191 * unexelf.c (unexec): Consider a section to precede the .bss
12192 section if its addresses overlap that of .bss.
12193
12194 2003-07-12 Richard M. Stallman <rms@gnu.org>
12195
12196 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
12197
12198 * config.in (HAVE_CRTIN): Add #undef.
12199 (INLINE): Really inline only if OPTIMIZE is defined.
12200
12201 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
12202 END_FILES_1.
12203 (START_FILES_1, END_FILES_1): New macros (conditional).
12204 (LD_SWITCH_SYSTEM_TEMACS): Define.
12205
12206 * s/openbsd.h: Don't include bsd4-3.h.
12207 (TERMINFO): Define.
12208 (LIBS_TERMCAP): Define.
12209 (LD_SWITCH_SYSTEM): Define (two definitions).
12210
12211 * xfns.c: Include libpng/png.h instead of png.h.
12212
12213 2003-07-11 Andreas Schwab <schwab@suse.de>
12214
12215 * buffer.c (modify_overlay): Update prototype.
12216 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
12217 Likewise.
12218
12219 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12220
12221 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
12222 (struct interval): Move to intervals.h.
12223 (struct Lisp_Marker): Use EMACS_INT for position info.
12224 (forward_point): Remove prototype of defunct function.
12225 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
12226 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
12227 (syms_of_textprop, set_text_properties): Remove prototypes that are
12228 already in intervals.h.
12229
12230 * intervals.h (struct interval): Move from lisp.h.
12231 Use EMACS_INT for position and size info.
12232
12233 * coding.c: Include intervals.h for Fset_text_properties.
12234
12235 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12236 position and length information.
12237
12238 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12239
12240 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12241 position and length information.
12242
12243 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12244
12245 Change overlays_after and overlays_before so the overlays themselves
12246 are linked into lists, rather than using cons cells. After all each
12247 Lisp_Misc already occupies 5 words, so we can add a `next' field to
12248 Lisp_Overlay for free and save up one cons cell per overlay (not
12249 to mention one indirection when traversing the list of overlay).
12250
12251 * lisp.h (struct Lisp_Overlay): New field `next'.
12252
12253 * buffer.h (struct buffer): Change overlays_before and overlays_after
12254 from Lisp lists of overlays to pointers to overlays.
12255
12256 * buffer.c (overlay_strings, recenter_overlay_lists):
12257 Fix typo in eassert in last commit.
12258 (unchain_overlay): New function.
12259 (add_overlay_mod_hooklist): Use AREF.
12260 (copy_overlays, reset_buffer, overlays_at, overlays_in)
12261 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
12262 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
12263 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
12264 (report_overlay_modification, evaporate_overlays, init_buffer_once):
12265 Adjust to new type of overlays_(before|after).
12266
12267 * alloc.c (mark_object): Mark the new `next' field of overlays.
12268 (mark_buffer): Manually mark the overlays_(after|before) fields.
12269
12270 * coding.c (run_pre_post_conversion_on_str):
12271 * editfns.c (overlays_around):
12272 * xdisp.c (load_overlay_strings):
12273 * fileio.c (Finsert_file_contents):
12274 * indent.c (current_column):
12275 * insdel.c (signal_before_change, signal_after_change):
12276 * intervals.c (set_point_both):
12277 * print.c (temp_output_buffer_setup): Use new type for
12278 overlays_(before|after).
12279
12280 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
12281
12282 * buffer.c (report_overlay_modification): Don't run hooks while
12283 traversing the list of overlays.
12284
12285 * buffer.h (struct buffer): Use an int for overlay_center.
12286 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12287 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12288
12289 * buffer.c (reset_buffer, recenter_overlay_lists)
12290 (adjust_overlays_for_insert, adjust_overlays_for_delete)
12291 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
12292 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
12293 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12294 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12295
12296 * xdisp.c (fast_find_position): Remove unused var.
12297
12298 * cmds.c (Qexpand_abbrev): New sym.
12299 (syms_of_cmds): Initialize it.
12300 (internal_self_insert): Use it to call expand-abbrev.
12301
12302 2003-07-09 Kim F. Storm <storm@cua.dk>
12303
12304 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
12305 was configured with --without-xim.
12306 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
12307
12308 2003-07-07 Richard M. Stallman <rms@gnu.org>
12309
12310 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
12311
12312 * alloc.c (Fgarbage_collect): Doc fix.
12313
12314 2003-07-07 Nozomu Ando <nand@mac.com>
12315
12316 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
12317
12318 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12319
12320 * minibuf.c (read_minibuf): UNGCPRO before returning.
12321 (Ftry_completion, Fall_completions): Doc fix.
12322
12323 * alloc.c (live_float_p): Check that p is not past the `floats' array,
12324 now that `floats' is not the last element of the struct any more.
12325
12326 2003-07-06 Jason Rumney <jasonr@gnu.org>
12327
12328 * w32term.h (ClipboardSequence_Proc): New type.
12329
12330 * w32fns.c (clipboard_sequence_fn): New variable.
12331 (globals_of_w32fns): Initialize it.
12332
12333 * w32select.c (last_clipboard_sequence_number): New variable.
12334 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
12335 number if possible.
12336
12337 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12338
12339 * m/amdx86-64.h (MARKBIT):
12340 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
12341 MARKBIT and ARRAY_MARK_FLAG any more.
12342
12343 * m/hp800.h (XSETMARKBIT):
12344 * m/sr2k.h (XSETMARKBIT):
12345 * lisp.h (XSETMARKBIT): Remove unused macro.
12346
12347 * lisp.h (mark_object): Change prototype.
12348
12349 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
12350 (last_marked): Change accordingly.
12351 (mark_interval, mark_maybe_object, mark_maybe_pointer)
12352 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
12353 (mark_buffer): Update calls to mark_object.
12354
12355 * bytecode.c (mark_byte_stack):
12356 * fns.c (sweep_weak_table):
12357 * keyboard.c (mark_kboards): Update calls to mark_object.
12358
12359 2003-07-06 Jason Rumney <jasonr@gnu.org>
12360
12361 * alloc.c (struct ablock): Only include padding when there is some.
12362
12363 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
12364
12365 * alloc.c (ALIGN): Add casts to simplify usage.
12366 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
12367 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
12368 (struct ablock, struct ablocks): New types.
12369 (free_ablock): New global var.
12370 (lisp_align_malloc, lisp_align_free): New functions.
12371 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
12372 (struct float_block): Reorder and add gcmarkbits.
12373 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
12374 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
12375 (init_float, make_float): Use lisp_align_malloc.
12376 (free_float, live_float_p): Don't use `type' any more.
12377 (make_float): Use FLOAT_UNMARK to access to mark bit.
12378 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
12379 Use FLOAT_MARKED_P to access the mark bit.
12380 (pure_alloc): Simplify use of ALIGN.
12381 (mark_object): Use FLOAT_MARK to access the mark bit.
12382 (gc_sweep): Use new macros to access the float's mark bit.
12383 (init_alloc_once): Init free_ablock.
12384
12385 * lisp.h (struct Lisp_Float): Remove unused field `type'.
12386
12387 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
12388
12389 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
12390 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
12391 (allocate_buffer): Move.
12392 (string_bytes): Don't mask markbit of `size_byte'.
12393 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12394 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
12395 Use the `size' field of buffers (rather than the `name' field) for
12396 the mark bit, as is done for all other vectorlike objects.
12397 Use the new macros to access the mark bit of vectorlike objects.
12398
12399 2003-06-26 Richard M. Stallman <rms@gnu.org>
12400
12401 * puresize.h (BASE_PURESIZE): Increment base size.
12402
12403 * xdisp.c (fast_find_position): Enable Gerd's new definition.
12404
12405 * xterm.c (xim_initialize): Undo previous change.
12406
12407 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
12408
12409 * alloc.c (survives_gc_p): Simplify.
12410
12411 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
12412
12413 * window.c (Fset_window_dedicated_p): Simplify.
12414 (display_buffer_1): Don't raise the win from which minibuf was entered.
12415 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
12416 (Fminibuffer_selected_window): Simplify.
12417
12418 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
12419
12420 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
12421 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
12422
12423 * insdel.c (check_markers, adjust_markers_for_delete)
12424 (adjust_markers_for_insert, adjust_markers_for_replace)
12425 (prepare_to_modify_buffer, RESTORE_VALUE):
12426 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
12427 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
12428 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
12429 * alloc.c (Fmake_marker, free_marker, gc_sweep):
12430 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
12431 * editfns.c (save_excursion_restore, transpose_markers):
12432 * window.c (delete_window):
12433 * xdisp.c (message_dolog): Update for new types.
12434
12435 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12436
12437 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
12438 (realize_default_face): Use default_face_done_p for the force_p
12439 argument to set_lface_from_font_name. Set default_face_done_p to one.
12440
12441 * frame.c (make_frame): Initialize default_face_done_p.
12442
12443 * frame.h (struct frame): Add default_face_done_p.
12444
12445 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
12446 will be defined.
12447
12448 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
12449
12450 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
12451 Initialize the new field `gcmarkbit'.
12452 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
12453 (mark_interval_tree): Don't mark the tree separately from the nodes.
12454 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
12455 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12456 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
12457
12458 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
12459 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
12460 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
12461 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
12462 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
12463
12464 2003-06-24 Dave Love <fx@gnu.org>
12465
12466 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
12467
12468 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
12469 from gnulib.
12470
12471 2003-06-21 Richard M. Stallman <rms@gnu.org>
12472
12473 * fileio.c (Fwrite_region): Alternate messages
12474 for append and partial write.
12475
12476 * keyboard.c (read_key_sequence): When converting upcase fn key to
12477 downcase, update fkey and keytran so `backspace' gets translated.
12478
12479 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
12480
12481 * process.c (wait_reading_process_input): Don't signal SIGIO
12482 in batch mode.
12483
12484 2003-06-17 Kenichi Handa <handa@m17n.org>
12485
12486 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
12487 composite.h.
12488
12489 * xselect.c: Don't include charset.h, coding.h, composite.h.
12490 (Qforeign_selection): New variable.
12491 (syms_of_xselect): Intern and static it.
12492 (selection_data_to_lisp_data): Return a unibyte string made from
12493 data with `foreign-selection' text property.
12494
12495 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
12496
12497 * termhooks.h (EVENT_INIT): New macro.
12498
12499 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
12500
12501 * alloc.c (mark_kboards): Move to keyboard.c.
12502
12503 * keyboard.c (record_asynch_buffer_change, read_avail_input):
12504 * xterm.c (x_dispatch_event):
12505 * xmenu.c (find_and_call_menu_selection):
12506 * xdisp.c (handle_tool_bar_click):
12507 * w32menu.c (menubar_selection_callback):
12508 * sysdep.c (kbd_input_ast, read_input_waiting):
12509 * msdos.c (dos_rawgetc):
12510 * macterm.c (mac_check_for_quit_char):
12511 * macmenu.c (menubar_selection_callback):
12512 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
12513 data to kbd_buffer_store_event.
12514
12515 2003-06-15 Kim F. Storm <storm@cua.dk>
12516
12517 * xdisp.c (x_fix_overlapping_area): Always use area relative X
12518 to fix redisplay problem with tall characters (such as \e,AC\e(B).
12519
12520 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12521
12522 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
12523
12524 2003-06-12 Kenichi Handa <handa@m17n.org>
12525
12526 * fileio.c (Fwrite_region): Save and restore restriction.
12527
12528 2003-06-12 Dave Love <fx@gnu.org>
12529
12530 * alloca.c (alloca): Declare arg as size_t.
12531
12532 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
12533 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
12534
12535 2003-06-11 Dave Love <fx@gnu.org>
12536
12537 * search.c (shrink_regexp_cache): Use xrealloc.
12538 (syms_of_search): Use xmalloc.
12539
12540 2003-06-10 Kim F. Storm <storm@cua.dk>
12541
12542 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
12543 Adjust phys_cursor.x to be relative to window box, rather than
12544 text area before checking -- to ensure cursor is redrawn when
12545 exposing window.
12546 Note: This also fixes a similar (older) bug if display margins
12547 are present.
12548
12549 2003-06-06 Kenichi Handa <handa@m17n.org>
12550
12551 * coding.c (encoding_buffer_size): If coding->type is
12552 coding_type_ccl, double magnification on CRLF encoding.
12553
12554 2003-06-06 Jason Rumney <jasonr@gnu.org>
12555
12556 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
12557 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
12558
12559 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
12560 Mac too.
12561
12562 2003-06-05 Dave Love <fx@gnu.org>
12563
12564 * strftime.c: Merge changes from gnulib.
12565
12566 * mktime.c (__mktime_internal): Merge changes from gnulib
12567 involving year 69 and dst2.
12568
12569 Changes to merge with gnulib version and be consistent with the
12570 autoconf test:
12571
12572 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
12573 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
12574 [HAVE_LOCALE_H]: Include locale.h.
12575 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
12576
12577 2003-06-05 Kim F. Storm <storm@cua.dk>
12578
12579 * window.c (coordinates_in_window): Convert X and Y to window
12580 relative coordinates inside mode-line and header-line parts.
12581 Convert X and Y to margin area relative coordinates inside left
12582 and right display margin parts.
12583
12584 2003-06-05 Jason Rumney <jasonr@gnu.org>
12585
12586 * w32fns.c (add_system_logical_colors_to_map): New function.
12587 (Fx_open_connection): Use it.
12588
12589 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
12590
12591 * process.c (allocate_pty): Revert part of the previous patch.
12592 (Faccept_process_output): Simplify.
12593
12594 2003-06-04 Jason Rumney <jasonr@gnu.org>
12595
12596 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
12597
12598 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
12599 (lispy_mouse_wheel_names): Remove.
12600 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
12601 Always define drag_and_drop_syms.
12602
12603 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
12604 WHEEL_EVENT events.
12605
12606 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
12607
12608 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
12609
12610 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
12611
12612 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12613
12614 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
12615 menu item label.
12616
12617 2003-06-03 Richard M. Stallman <rms@gnu.org>
12618
12619 * window.c (Fwindow_edges): Doc fix.
12620 (Fwindow_pixel_edges, Fwindow_inside_edges)
12621 (Fwindow_inside_pixel_edges): New functions.
12622 (syms_of_window): defsubr them.
12623
12624 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
12625 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
12626
12627 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
12628
12629 * dispnew.c (Fsit_for): Don't lie about the number of args.
12630
12631 2003-06-02 Dave Love <fx@gnu.org>
12632
12633 * callproc.c: Use HAVE_FCNTL_H, not USG5.
12634 (syms_of_callproc) <process-environment>: Doc fix.
12635
12636 * doc.c: Use HAVE_FCNTL_H, not USG5.
12637
12638 * xfaces.c (font_rescale_ratio): Fix for K&R.
12639
12640 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
12641
12642 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
12643
12644 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
12645
12646 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
12647 (xg_create_frame_widgets): Use ENCODE_UTF_8.
12648
12649 * xterm.c (Qutf_8): Move to coding.c
12650
12651 * xmenu.c (ENCODE_MENU_STRING): New.
12652 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
12653 Use it.
12654
12655 * coding.h (ENCODE_UTF_8): New.
12656 (Qutf_8): Declare.
12657
12658 * coding.c (Qutf_8): New.
12659 (syms_of_coding): Intern it.
12660
12661 * fns.c: Doc fixes.
12662
12663 2003-06-02 Kenichi Handa <handa@m17n.org>
12664
12665 * buffer.c (Fset_buffer_multibyte): Fix previous change.
12666
12667 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
12668
12669 * lread.c (openp): Make sure STR is a string.
12670
12671 2003-06-01 David Ponce <david@dponce.com>
12672
12673 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
12674 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
12675
12676 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
12677 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
12678 (discard_mouse_events): Discard WHEEL_EVENT events too.
12679 (lispy_wheel_names, wheel_syms): New.
12680 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
12681 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
12682 (make_lispy_event): Add WHEEL_EVENT handler.
12683
12684 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
12685 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
12686 WHEEL_EVENT events.
12687
12688 2003-05-31 John Paul Wallington <jpw@gnu.org>
12689
12690 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
12691 timer are in lisp/emacs-lisp.
12692
12693 2003-05-31 Kenichi Handa <handa@m17n.org>
12694
12695 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
12696 region when a buffer is changed to unibyte.
12697
12698 * charset.h (VALID_LEADING_CODE_P): New macro.
12699 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
12700
12701 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
12702 is nonzero, accept multibyte form of eight-bit-control chars.
12703 (decode_composition_emacs_mule): Likewise.
12704 (decode_coding_emacs_mule): Likewise.
12705 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
12706 multibyte form of eight-bit-control chars.
12707
12708 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
12709 (Finsert_file_contents): If coding-system-for-read is bound to
12710 Qauto_save_coding, use the coding system emacs-mule with special
12711 setting for recovering a file.
12712 (choose_write_coding_system): On auto saving, use the coding
12713 system emacs-mule with special setting for auto saving.
12714 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
12715
12716 2003-05-30 Kenichi Handa <handa@m17n.org>
12717
12718 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
12719 properly before calling ccl_driver.
12720
12721 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
12722
12723 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
12724 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
12725 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
12726
12727 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
12728
12729 * xfaces.c (realize_default_face): Do not abort if lface is
12730 non-existent - reverts change from 2003-05-19.
12731
12732 2003-05-29 Kenichi Handa <handa@m17n.org>
12733
12734 * coding.c (decode_coding_iso2022): Pay attention to the byte
12735 sequence of CTEXT extended segment, and retain those bytes as is.
12736
12737 2003-05-28 Kenichi Handa <handa@m17n.org>
12738
12739 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
12740 of CODING_REPLACEMENT_CHARACTER.
12741 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
12742 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
12743 check this flag on encoding.
12744 (encode_coding_sjis_big5):
12745 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
12746 (Fset_terminal_coding_system_internal):
12747 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
12748 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
12749
12750 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
12751 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
12752 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
12753
12754 2003-05-28 Richard M. Stallman <rms@gnu.org>
12755
12756 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
12757
12758 * eval.c (unbind_to): Move init of this_binding to separate statement.
12759
12760 2003-05-28 Kim F. Storm <storm@cua.dk>
12761
12762 * xdisp.c (expose_window): Fix error in calculation of
12763 window relative coordinates of area to redisplay.
12764
12765 2003-05-27 Jason Rumney <jasonr@gnu.org>
12766
12767 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
12768
12769 2003-05-27 David Ponce <david@dponce.com>
12770
12771 Handle W32 mouse wheel events as mouse click events, like in X.
12772
12773 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
12774 MOUSE_WHEEL_EVENT anymore.
12775
12776 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
12777 Scrolling down/up the mouse wheel is respectively mapped to mouse
12778 button 4 and 5.
12779 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
12780 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
12781 WM_MOUSEWHEEL events.
12782
12783 2003-05-27 Andreas Schwab <schwab@suse.de>
12784
12785 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
12786
12787 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
12788 partially visible line.
12789
12790 * alloc.c (Fgarbage_collect): Fix last change.
12791
12792 2003-05-26 John Paul Wallington <jpw@gnu.org>
12793
12794 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
12795
12796 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
12797
12798 * window.c (Fset_window_buffer): Add type of `keep_margins'.
12799 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
12800
12801 * window.h (window_box_text_cols): Declare.
12802
12803 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
12804 (x_draw_vertical_border): Remove unused var `f'.
12805
12806 * xfaces.c (build_scalable_font_name): Remove `unused var
12807 pixel_size' warning.
12808
12809 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
12810
12811 * unexelf.c (unexec): Remove `unused var n' warning.
12812
12813 * strftime.c (my_strftime_localtime_r): Remove `defined but
12814 unused' warning.
12815
12816 * process.c (allocate_pty): Remove `unused var stb' and
12817 `cp might be used uninitialized' warnings.
12818
12819 * dispnew.c (mode_line_string): Remove unused var `f'.
12820
12821 * coding.c (find_safe_codings): Remove unused var `i'.
12822
12823 * bytecode.c (Fbyte_code): Remove `unused val' warning.
12824
12825 * buffer.c (Fkill_buffer): Remove unused var `list'.
12826
12827 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
12828
12829 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12830
12831 * frame.c (make_frame): Condition want_fullscreen with
12832 HAVE_WINDOW_SYSTEM.
12833
12834 2003-05-25 Juanma Barranquero <lektu@terra.es>
12835
12836 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
12837 (Fwindow_scroll_bars): Fix typo in docstring.
12838
12839 2003-05-24 Kim F. Storm <storm@cua.dk>
12840
12841 The following changes serve several purposes:
12842
12843 1) Swap the position of fringes and display margins in windows, i.e.
12844 the fringes are now displayed between the margins and the text area
12845 (by default).
12846
12847 2) Allow fringe and scroll bar parameters to be set per-buffer and
12848 per-window (like display margins). Such settings are now stored
12849 in window configurations, preserved when frames are resized, and
12850 copied when windows are split vertically or horizontally.
12851 Several bugs related to display margins have been fixed.
12852
12853 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
12854
12855 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
12856 rather than FRAME_WIDTH (FRAME_FONT (f)).
12857
12858 5) Introduce a consistent naming of variables, members and macros
12859 depending on whether their value is measured in pixels or in
12860 canonical columns/lines. Pixel dimensions are named *_width and
12861 *_height, while canonical columns/lines are named *_cols and
12862 *_lines. Pixel positions are named *_x and *_y, while column/line
12863 positions are named *_col and *_line.
12864
12865 6) Consolidate more of the X, W32, and MAC gui code by moving
12866 common data into struct frame, and generalize it for the non-gui
12867 case by using suitable defaults.
12868
12869 7) Cleanup and consolidate the macros controlling frame and window
12870 layout into frame.h and window.h, and generalize the use of the
12871 various window_box_* functions (enhanced to handle the new fringe
12872 position and the per-window fringe and scroll bar settings).
12873
12874 * frame.h (struct frame): Rename members height to text_lines,
12875 width to text_cols, window_height to total_lines, window_width to
12876 total_cols, new_height to new_text_lines, new_width to
12877 new_text_cols. All uses changed.
12878 (struct frame): New members which consolidate common members of
12879 x_output, w32_output, and mac_output structures: left_pos,
12880 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
12881 win_gravity, size_hint_flags, border_width, internal_border_width,
12882 line_height, fringe_cols, left_fringe_width, right_fringe_width,
12883 want_fullscreen. All uses changed.
12884 (struct frame): New member column_width contaning the canonical
12885 column width, analogue to line_height. All uses changed.
12886 (struct frame): Rename members scroll_bar_pixel_width to
12887 config_scroll_bar_width, and scroll_bar_cols to
12888 config_scroll_bar_cols. All uses changed.
12889 (struct frame): New member scroll_bar_actual_width which
12890 consolidates and renames the vertical_scroll_bar_extra member of
12891 x_output, w32_output, and mac_output structures. All uses changed.
12892 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
12893 from x/w32/macterm.h files. All uses changed. Also change code
12894 which referred to f->output_data...->pixel_height.
12895 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
12896 from x/w32/macterm.h files. All uses changed. Also change code
12897 which referred to f->output_data...->pixel_width.
12898 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
12899 Also change code which referred to f->height.
12900 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
12901 Also change code which referred to f->width.
12902 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
12903 to update new_text_lines and new_text_cols members directly.
12904 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
12905 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
12906 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
12907 FRAME_SCROLL_BAR_COLS. All uses changed.
12908 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
12909 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
12910 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
12911 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
12912 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
12913 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
12914 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
12915 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
12916 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
12917 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
12918 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
12919 Unconditionally return line_height member (it now has proper value
12920 also for non-window frames).
12921 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
12922 return new column_width member (rather than the default font width).
12923 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
12924 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
12925 from x/w32/macterm.h files. Unconditionally return corresponding
12926 member of frame structure (they now have proper values also for
12927 non-window frames).
12928 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
12929 Calculate return value from left and right widths.
12930 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
12931 internal_border_width member (has proper value for non-window frame).
12932 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
12933 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
12934 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
12935 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
12936 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
12937 consolidated from xterm.h, macterm.h, and w32term.h.
12938 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
12939 consolidated from xterm.h, macterm.h, and w32term.h.
12940 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
12941 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
12942 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
12943 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
12944 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
12945 consolidated from x/mac/w32term.h.
12946 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
12947 consolidated from x/mac/w32term.h.
12948 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
12949 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
12950 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
12951 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
12952
12953 * window.h (struct window): Rename members left to left_col,
12954 top to top_line, height to total_lines, width to total_cols,
12955 left_margin_width to left_margin_cols, right_margin_width to
12956 right_margin_cols, orig_height to orig_total_lines, orig_top to
12957 orig_top_line. All uses changed.
12958 (struct window): New members left_fringe_width, right_fringe_width,
12959 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
12960 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
12961 New macros primarily used to simplify other macros.
12962 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
12963 referred to XINT (w->width).
12964 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
12965 referred to XINT (w->height).
12966 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
12967 referred to XINT (w->width) * canon_x_unit.
12968 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
12969 referred to XINT (w->height) * canon_y_unit.
12970 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
12971 referred to XINT (w->left).
12972 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
12973 all uses and code that referred to XINT (w->left) + XINT (w->width).
12974 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
12975 referred to XINT (w->top).
12976 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
12977 referred to XINT (w->top) + XINT (w->height).
12978 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
12979 referred to XINT (w->left) * canon_x_unit.
12980 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
12981 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
12982 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
12983 referred to XINT (w->top) * canon_y_unit.
12984 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
12985 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
12986 (WINDOW_LEFTMOST_P): New macro.
12987 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
12988 All uses changed.
12989 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
12990 All uses changed.
12991 (WINDOW_BOX_LEFT_EDGE_X): Rename from
12992 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
12993 Do not exclude left fringe width.
12994 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
12995 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
12996 Do not exclude fringe widths.
12997 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
12998 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
12999 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
13000 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
13001 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
13002 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
13003 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
13004 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
13005 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
13006 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
13007 New macros. Change code which referenced corresponding
13008 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
13009 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
13010 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
13011 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
13012 allow per-window scroll-bar settings.
13013 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
13014 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
13015 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
13016 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
13017 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
13018 FRAME_SCROLL_BAR_WIDTH.
13019 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
13020 (WINDOW_SCROLL_BAR_AREA_X): New macros.
13021 (WINDOW_HEADER_LINE_HEIGHT): Rename from
13022 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
13023 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
13024 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
13025 (WINDOW_BOX_TEXT_HEIGHT): Rename from
13026 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
13027 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13028 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13029 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
13030 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
13031 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13032 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
13033 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13034 (window_from_coordinates): Update prototype.
13035 (Fset_window_buffer): Update EXFUN.
13036 (set_window_buffer): Update prototype.
13037
13038 * dispextern.h (struct glyph_matrix): Rename members window_left_x
13039 to window_left_col, window_top_y to window_top_line. All uses
13040 changed.
13041 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
13042 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
13043 internal_border_width is now set to 0 for non-window frames.
13044 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
13045 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
13046 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
13047 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
13048 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
13049 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13050 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13051 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
13052 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
13053 Move to window.h and renamed [see window.h changes].
13054 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
13055 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
13056 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
13057 Use WINDOW_TOTAL_LINES.
13058 (frame_update_line_height): Remove prototype.
13059
13060 * buffer.h (struct buffer): Rename members measured in columns:
13061 left_margin_width to left_margin_cols, right_margin_width to
13062 right_margin_cols. All uses changed.
13063 New members left_fringe_width, right_fringe_width,
13064 fringes_outside_margins for per-buffer fringe settings.
13065 New members scroll_bar_width and vertical_scroll_bar_type for
13066 per-buffer scroll bar settings.
13067
13068 * buffer.c (init_buffer_once): Set buffer_defaults and
13069 buffer_local_flags for new buffer-local variables
13070 left_fringe_width, right_fringe_width, fringes_outside_margins,
13071 scroll_bar_width, and vertical_scroll_bar_type.
13072 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
13073 default-* variables for them.
13074
13075 * dispnew.c: Make (many) trivial substitutions for renamed and
13076 new macros in dispextern.h, frame.h and window.h.
13077 (mode_line_string): No need to adjust width for mode lines, as it
13078 is already adjusted by the caller.
13079 (marginal_area_string): Handle fringes inside/outside margins.
13080
13081 * frame.c: Make (many) trivial substitutions for renamed and
13082 new macros in dispextern.h, frame.h and window.h.
13083 (make_frame): Initialize left_fringe_width, right_fringe_width,
13084 fringe_cols, scroll_bar_actual_width, border_width,
13085 internal_border_width, column_width, line_height, x_pixels_diff,
13086 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
13087 members with values suitable for a non-window frames.
13088
13089 * gtkutil.c: Make (many) trivial substitutions for renamed and
13090 new macros in dispextern.h, frame.h and window.h.
13091
13092 * indent.c: Make (few) trivial substitutions for renamed and
13093 new macros in dispextern.h, frame.h and window.h.
13094
13095 * keyboard.c: Make (many) trivial substitutions for renamed and
13096 new macros in dispextern.h, frame.h and window.h.
13097 (make_lispy_event): Use window positions returned from
13098 window_from_coordinates when constructing the lisp event for
13099 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
13100 (incorrect) values locally.
13101 (make_lispy_movement): Use window positions returned from
13102 window_from_coordinates when constructing the lisp event, rather
13103 than calculating (incorrect) values locally.
13104
13105 * scroll.c: Make (some) trivial substitutions for renamed and
13106 new macros in dispextern.h, frame.h and window.h.
13107
13108 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
13109 scroll-bars.
13110
13111 * sysdep.c: Make (few) trivial substitutions for renamed and
13112 new macros in dispextern.h, frame.h and window.h.
13113
13114 * term.c: Make (some) trivial substitutions for renamed and
13115 new macros in dispextern.h, frame.h and window.h.
13116
13117 * widget.c: Make (few) trivial substitutions for renamed and
13118 new macros in dispextern.h, frame.h and window.h.
13119
13120 * window.c: Make (many) trivial substitutions for renamed and
13121 new macros in dispextern.h, frame.h and window.h.
13122 (make_window): Initialize new members
13123 left_margin_cols, right_margin_cols, left_fringe_width,
13124 right_fringe_width, fringes_outside_margins, scroll_bar_width,
13125 and vertical_scroll_bar_type.
13126 (coordinates_in_window): Adapt to new fringe/margin positions
13127 and per-window fringes and scroll-bars.
13128 Fix bug related to incorrectly adjusting coordinates by
13129 frame's internal_border_width (the effect normally negible since
13130 the internal_border_width is typically 0 or 1 pixel, but very
13131 noticeable for an internal_border_width of e.g. 25 pixels).
13132 Upon successful return (other than ON_NOTHING), the coordinates
13133 are now always properly converted to window relative for the
13134 given display element.
13135 (window_from_coordinates): Add new parameters wx and wy to
13136 return the window relative x and y position in the returned
13137 window and part. A null arg means, don't return the position.
13138 All callers changed.
13139 (adjust_window_margins): New function which may reduce the width
13140 of the display margins if a window's text area is too small after
13141 resizing or splitting windows.
13142 (size_window): Fix bug that did not account for display margin
13143 widths when checking the minimum width of a window; use
13144 adjust_window_margins.
13145 (set_window_buffer): Call Fset_window_fringes and
13146 Fset_window_scroll_bars to setup per-window elements.
13147 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
13148 existing display margin, fringe widths, and scroll bar settings
13149 (e.g. after splitting a window or resizing the frame).
13150 All callers changed.
13151 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
13152 (Fsplit_window): Duplicate original window's display margin,
13153 fringe, and scroll-bar settings; then call Fset_window_buffer with
13154 KEEP_MARGINS non-nil. This fixes a bug which caused a split
13155 window to only preserve the display margins in one of the windows.
13156 When splitting horizontally, call adjust_window_margins on both
13157 windows to ensure that the text area of the new windows is non too
13158 narrow. This fixes a bug which could cause Emacs to trap if the
13159 width of the split window was less than the width of the display
13160 margins.
13161 (window_box_text_cols): Rename from window_internal_width.
13162 All uses changed. Adapt to per-window fringes and scroll bars.
13163 Fix bug that caused vertical separator to be subtracted also on
13164 window frames. Fix another bug that did not reduce the returned
13165 value by the columns used for display margins.
13166 (window_scroll_line_based): Fix bug related to scrolling too much
13167 when display margins are present (implicitly fixed by the fix to
13168 window_box_text_cols).
13169 (scroll_left, scroll_right): Fix bug related to scrolling too far
13170 by default when display margins are present (implicitly fixed by
13171 the fix to window_box_text_cols).
13172 (struct saved_window): Rename members left to left_col, top to
13173 top_line, width to total_cols, height to total_lines, orig_top to
13174 orig_top_line, orig_height to orig_total_lines. All uses changed.
13175 New members left_margin_cols, right_margin_cols,
13176 left_fringe_width, right_fringe_width, fringes_outside_margins,
13177 scroll_bar_width, and vertical_scroll_bar_type for saving
13178 per-window display elements.
13179 (Fset_window_configuration): Restore display margins, fringes,
13180 and scroll bar settings. This fixes a bug which caused display
13181 margins to be discarded when saving and restoring a window
13182 configuration.
13183 (save_window_save): Save display margins, fringes, and scroll bar
13184 settings. This fixes a bug which caused display margins to be
13185 discarded when saving and restoring a window configuration.
13186 (Fset_window_margins): Do nothing if display margins are not
13187 really changed. Otherwise, call adjust_window_margins to ensure
13188 the text area doesn't get too narrow. This fixes a bug which
13189 could cause Emacs to trap if setting display margins wider than
13190 the width of the window.
13191 (Fset_window_fringes): New defun to allow user to specifically set
13192 this window's fringe widths and position vs. display margins.
13193 (Fwindow_fringes): New defun to return window's actual fringe settings.
13194 (Fset_window_scroll_bars): New defun to allow user to specifically
13195 set this window's scroll bar width and position.
13196 (Fwindow_scroll_bars): New defun to return window's actual scroll
13197 bar settings.
13198 (compare_window_configurations): Also compare display margins,
13199 fringes, and scroll bar settings.
13200 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
13201
13202 * xdisp.c: Make (many) trivial substitutions for renamed and
13203 new macros in dispextern.h, frame.h and window.h.
13204 (window_box_width): Adapt to per-window fringes and scroll bars,
13205 and new fringe vs. display margin position. Note that returned
13206 value is no longer guaranteed to be a whole multiple of the frame
13207 column width, since per-window fringes may now be any width.
13208 (window_box_left_offset): New function like window_box_left, but
13209 value is relative to left border of window (rather than frame).
13210 (window_box_right_offset): New function like window_box_right,
13211 but value is relative to left border of window.
13212 (window_box_left): Adapt to per-window fringes and scroll bars,
13213 and new fringe vs. display margin position. Simplify by using
13214 WINDOW_LEFT_EDGE_X and window_box_left_offset.
13215 (window_box): Allow null args for unnecessary return values;
13216 change/simplify relevant callers.
13217 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
13218 and new fringe vs. display margin position.
13219 Use window_box_left_offset and window_box_right_offset
13220 (get_glyph_string_clip_rect): Adapt to per-window fringes and
13221 scroll bars, and new fringe vs. display margin position.
13222 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
13223 (draw_fringe_bitmap): Rework to handle per-window fringes and new
13224 fringe vs. display margin position.
13225 (hscroll_window_tree): Use window_box_width instead of window_box.
13226 (redisplay_window): Adapt to per-window scroll bars.
13227 (draw_glyphs): Rework to handle per-window fringes and scroll
13228 bars, and new fringe vs. display margin position.
13229 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
13230 (x_clear_end_of_line): Adapt to per-window fringes and scroll
13231 bars, and new fringe vs. display margin position. Fix bug which
13232 increased total width of full_width rows by width of scroll bars
13233 although window's total width already includes that.
13234 (x_fix_overlapping_area): Simplify using window_box_left_offset.
13235 (expose_area): Simplify using window_box_left_offset.
13236 (x_draw_vertical_border): Handle per-window scroll bar settings,
13237 mixing windows with left, right and no scroll bars.
13238
13239 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
13240 where it's used in x_list_fonts (for clarity).
13241 (frame_update_line_height): Remove unused function; functionality
13242 is now done directly when setting the default font in x_set_font.
13243
13244 * xfns.c: Make (many) trivial substitutions for renamed and
13245 new macros in dispextern.h, frame.h and window.h.
13246
13247 * xmenu.c: Make (some) trivial substitutions for renamed and
13248 new macros in dispextern.h, frame.h and window.h.
13249
13250 * xterm.h (struct x_output): Move members left_pos, top_pos,
13251 border_width, pixel_height, pixel_width, line_height,
13252 internal_border_width, vertical_scroll_bar_extra,
13253 left_fringe_width, right_fringe_width, fringe_cols,
13254 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13255 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13256 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13257 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13258 (PIXEL_WIDTH, PIXEL_HEIGHT)
13259 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13260 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13261 frame.h and renamed [see frame.h changes].
13262 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13263 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13264 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13265 and renamed [see frame.h changes].
13266
13267 * xterm.c: Make (several) trivial substitutions for renamed and
13268 new macros in dispextern.h, frame.h and window.h.
13269 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13270 (scroll_run): Adapt to new fringe position.
13271 (glyph_rect): Use window coordinates returned from
13272 window_from_coordinates rather than frame_to_window_pixel_xy.
13273 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13274 scroll-bars.
13275 (handle_one_xevent): Simplify a USE_GTK conditional.
13276 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13277 (fringes are now inside margins, i.e. always in the clipping area).
13278 All callers changed.
13279 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13280 directly, then call compute_fringe_widths. Don't call
13281 frame_update_line_height.
13282
13283 * w32term.h (struct w32_output): Move members left_pos, top_pos,
13284 border_width, pixel_height, pixel_width, line_height,
13285 internal_border_width, vertical_scroll_bar_extra,
13286 left_fringe_width, right_fringe_width, fringe_cols,
13287 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13288 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13289 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13290 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13291 (PIXEL_WIDTH, PIXEL_HEIGHT)
13292 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13293 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13294 frame.h and renamed [see frame.h changes].
13295 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13296 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13297 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13298 and renamed [see frame.h changes].
13299
13300 * w32term.c: Make (several) trivial substitutions for renamed and
13301 new macros in dispextern.h, frame.h and window.h.
13302 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13303 (glyph_rect): Use window coordinates returned from
13304 window_from_coordinates rather than frame_to_window_pixel_xy.
13305 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13306 scroll-bars.
13307 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
13308 (fringes are now inside margins, i.e. always in the clipping area).
13309 All callers changed.
13310 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13311 directly, then call compute_fringe_widths. Don't call
13312 frame_update_line_height.
13313
13314 * w32console.c: Make (few) trivial substitutions for renamed and
13315 new macros in dispextern.h, frame.h and window.h.
13316
13317 * w32fns.c: Make (many) trivial substitutions for renamed and
13318 new macros in dispextern.h, frame.h and window.h.
13319
13320 * w32menu.c: Make (few) trivial substitutions for renamed and
13321 new macros in dispextern.h, frame.h and window.h.
13322
13323 * macterm.h (struct mac_output): Move members left_pos, top_pos,
13324 border_width, pixel_height, pixel_width, line_height,
13325 internal_border_width, vertical_scroll_bar_extra,
13326 left_fringe_width, right_fringe_width, fringe_cols,
13327 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13328 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
13329 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13330 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13331 (PIXEL_WIDTH, PIXEL_HEIGHT)
13332 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13333 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13334 frame.h and renamed [see frame.h changes].
13335 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13336 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13337 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13338 and renamed [see frame.h changes].
13339
13340 * macterm.c: Make (several) trivial substitutions for renamed and
13341 new macros in dispextern.h, frame.h and window.h.
13342 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13343 (glyph_rect): Use window coordinates returned from
13344 window_from_coordinates rather than frame_to_window_pixel_xy.
13345 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13346 scroll-bars.
13347 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13348 (fringes are now inside margins, i.e. always in the clipping area).
13349 All callers changed.
13350 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13351 directly, then call compute_fringe_widths. Don't call
13352 frame_update_line_height.
13353
13354 * macfns.c: Make (several) trivial substitutions for renamed and
13355 new macros in dispextern.h, frame.h and window.h.
13356 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
13357
13358 * macmenu.c: Make (few) trivial substitutions for renamed and
13359 new macros in dispextern.h, frame.h and window.h.
13360
13361 * msdos.h (struct x_output): Remove members left_pos, top_pos,
13362 and line_height, and use corresponding new members in struct
13363 frame. All uses changed.
13364 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
13365 superseeded by corresponding macros in frame.h.
13366
13367 * msdos.c: Make (several) trivial substitutions for renamed and
13368 new macros in dispextern.h, frame.h and window.h.
13369 (IT_note_mouse_highlight): Use updated window coordinates returned
13370 by window_from_coordinates, rather than adjusting them locally.
13371 (internal_terminal_init): No need to initialize line_height here;
13372 it now defaults to 1.
13373
13374 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
13375
13376 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
13377 dropping `down' events.
13378
13379 2003-05-24 Andreas Schwab <schwab@suse.de>
13380
13381 * coding.c (find_safe_codings): Fix last change.
13382
13383 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
13384
13385 * xfns.c (x_window): Fix typo from 2003-05-21 change.
13386
13387 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
13388
13389 * xdisp.c (display_mode_element): Increase max depth.
13390 Simplify the error handling code. Use a different error string
13391 for the case where we hit the depth limit.
13392
13393 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
13394
13395 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
13396
13397 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
13398
13399 * intervals.c (get_local_map): Don't get char-property of previous
13400 point any more: get_pos_property already does it and better.
13401
13402 2003-05-21 Dave Love <fx@gnu.org>
13403
13404 [Merged from unicode branch.]
13405
13406 * xfns.c (x_window, x_window): Use use_xim.
13407
13408 * xterm.c (use_xim): Initialize.
13409 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
13410 (x_term_init): Maybe set use_xim.
13411
13412 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
13413
13414 2003-05-21 Jason Rumney <jasonr@gnu.org>
13415
13416 * unexw32.c (_start): Remove _fmode initialization.
13417
13418 * emacs.c (main) [WINDOWSNT]: Move it here.
13419
13420 2003-05-20 Dave Love <fx@gnu.org>
13421
13422 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
13423
13424 2003-05-19 Richard M. Stallman <rms@gnu.org>
13425
13426 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
13427 as value for QCfont attribute.
13428 (realize_default_face): lface should already exist; crash if not.
13429 Specify 0 for FORCE_P when calling set_lface_from_font_name.
13430
13431 * frame.c (Fignore_event): Doc fix.
13432
13433 2003-05-19 Kenichi Handa <handa@m17n.org>
13434
13435 * coding.c (decode_coding_string): Handle post-read-conversion
13436 even if the coding doesn't require decoding.
13437
13438 2003-05-18 Richard M. Stallman <rms@gnu.org>
13439
13440 * callproc.c (Fcall_process_region): Doc fix.
13441
13442 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13443
13444 * lread.c (Fload): Print a message if package is obsolete.
13445
13446 * window.c (Fselect_window): Add optional `norecord' arg.
13447 (select_window_1): Fold into Fselect_window.
13448 (select_window_norecord): New function.
13449 (temp_output_buffer_show): Use it. Preserve current buffer.
13450
13451 * window.h (Fselect_window): Update declaration.
13452
13453 * window.c (delete_window, Fother_window, Fset_window_configuration):
13454 * minibuf.c (read_minibuf):
13455 * macterm.c (x_new_focus_frame):
13456 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
13457 * callint.c (Fcall_interactively):
13458 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
13459
13460 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
13461
13462 2003-05-17 David Kastrup <dak@gnu.org>
13463
13464 * process.c (read_process_output): Back out change from 2003-03-09.
13465
13466 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13467
13468 * editfns.c (get_pos_property): Don't assume that `object' = nil.
13469
13470 * textprop.c (text_property_stickiness): New arg `buffer'.
13471
13472 * intervals.h (text_property_stickiness): New arg `buffer'.
13473 (get_pos_property): Declare.
13474
13475 * intervals.c (get_local_map): Use get_pos_property, to obey
13476 stickiness and empty overlays.
13477 (create_root_interval, graft_intervals_into_buffer): Use BEG.
13478 (merge_properties, intervals_equal, merge_properties_sticky):
13479 Use XCAR, XCDR.
13480 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
13481
13482 2003-05-17 Richard M. Stallman <rms@gnu.org>
13483
13484 * minibuf.c (read_minibuf): If buffer is empty, record the default
13485 in the history.
13486 (Fminibuffer_complete_word): When deleting the overlap, take account
13487 of its real position.
13488
13489 * fns.c (map_char_table): Fix previous change.
13490
13491 * syntax.c (find_defun_start):
13492 When open_paren_in_column_0_is_defun_start,
13493 return beginning of buffer.
13494
13495 * lisp.h (map_char_table): Declare added arg.
13496
13497 * fns.c (map_char_table): New arg TABLE gets the master table.
13498 All calls changed.
13499 Process default and inheritance, resorting to Faref if necessary.
13500
13501 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
13502 (Faccessible_keymaps): Pass new arg to map_char_table.
13503
13504 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
13505
13506 * casetab.c (set_case_table): Pass new arg to map_char_table.
13507
13508 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
13509
13510 * lisp.h (specbinding_func): New typedef.
13511 (struct specbinding): Use specbinding_func, to put the `volatile'
13512 in the right place.
13513
13514 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
13515 to avoid GCC warning.
13516
13517 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
13518
13519 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
13520
13521 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
13522
13523 * keyboard.c (apply_modifiers): Don't fill the other cache.
13524
13525 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
13526
13527 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
13528
13529 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
13530 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
13531 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
13532 (Fset_window_configuration, Fcurrent_window_configuration)
13533 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
13534 (Fpos_visible_in_window_p, mark_window_cursors_off)
13535 (window_internal_height, window_internal_width, Frecenter)
13536 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
13537 (replace_buffer_in_all_windows, init_window_once, init_window)
13538 (syms_of_window, keys_of_window): Move from lisp.h.
13539 * lisp.h: Move window.c declarations to window.h.
13540
13541 * bytecode.c: Include window.h.
13542 * emacs.c: Include window.h.
13543
13544 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
13545 (keyremap): Add `parent' field.
13546 (keyremap_step): Use it. Remove `parent' argument.
13547 (read_key_sequence): Setup and use the new `parent' field.
13548
13549 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
13550
13551 * keyboard.c (adjust_point_for_property): Ensure termination.
13552
13553 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
13554
13555 * keyboard.c (follow_key): Remove dead variable `did_meta'.
13556 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
13557 duplicated handling of function-key-map and key-translation-map
13558 in read_key_sequence.
13559 (read_key_sequence): Use them.
13560
13561 * keyboard.c (adjust_point_for_property): Try harder to move point
13562 to the non-sticky end of an invisible property.
13563
13564 * xdisp.c (single_display_prop_intangible_p): Make `space' display
13565 property intangible as well.
13566
13567 2003-05-10 Andreas Schwab <schwab@suse.de>
13568
13569 * xmenu.c (single_menu_item): Change last parameter to void* to
13570 avoid warning.
13571
13572 2003-05-09 Richard M. Stallman <rms@gnu.org>
13573
13574 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
13575 Bind Qinhibit_modification_hooks to t so there will be no GC.
13576 Rename local `tem' to `save_deactivate_mark'.
13577
13578 * eval.c (specpdl_ptr): Declare volatile.
13579 (unbind_to): Copy the whole binding and decrement specpdl_ptr
13580 before doing the work of unbinding it.
13581
13582 * lisp.h (struct specbinding): Declare elements volatile.
13583 (specpdl_ptr): Declare volatile.
13584
13585 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
13586
13587 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
13588 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
13589
13590 2003-05-08 Dave Love <fx@gnu.org>
13591
13592 * coding.c (Vlast_coding_system_used): Doc fix.
13593
13594 2003-05-07 Jason Rumney <jasonr@gnu.org>
13595
13596 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
13597 when system does not support them.
13598
13599 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
13600
13601 * fileio.c (Qwrite_region_annotate_functions): New var.
13602 (build_annotations): Use it to process the global part of the hook.
13603 (syms_of_fileio): Init and staticpro it.
13604
13605 * keyboard.c (safe_run_hooks_error): Display a message instead of
13606 silently ignoring the error.
13607
13608 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
13609
13610 * keyboard.c (input_available_signal): Mark static.
13611 (menu_bar_items): Use map_keymap.
13612 (menu_bar_one_keymap): Remove.
13613 (menu_bar_item): Adjust arglist (for use in map_keymap).
13614 Properly hide a second binding when not both are keymaps.
13615
13616 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
13617 (single_keymap_panes): Use it and map_keymap.
13618 (single_menu_item): Use skp as well.
13619
13620 * keymap.h (map_keymap_function_t): New type.
13621 (map_keymap): Declare.
13622
13623 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
13624 (map_keymap_call, Fmap_keymap): New functions.
13625 (syms_of_keymap): Defsubr map-keymap.
13626
13627 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13628
13629 * gtkutil.c (create_dialog, make_widget_for_menu_item)
13630 (make_menu_item, create_menus, xg_update_menu_item): Don't call
13631 ..._with_mnemonic functions for menu items.
13632
13633 2003-05-01 Kenichi Handa <handa@m17n.org>
13634
13635 * coding.c (coding_system_accept_latin_extra_p): Delete this
13636 function.
13637 (find_safe_codings): Pay attention to
13638 the property tranlsation-table-for-encode of each codings.
13639 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
13640
13641 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
13642
13643 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
13644
13645 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
13646
13647 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
13648
13649 * lisp.h (CHECK): Wrap args in parenthesis.
13650 (specbind): Fix doc: symbol = Qnil is not supported any more.
13651
13652 * bytecode.c (Fbyte_code) <unwind-protect>:
13653 Use Fprogn rather than 0 and Qnil.
13654
13655 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
13656 `double', and `triple' modifiers as well.
13657
13658 2003-04-30 Richard M. Stallman <rms@gnu.org>
13659
13660 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
13661
13662 * alloc.c (abort_on_gc): New variable.
13663 (Fgarbage_collect): Abort if abort_on_gc is set.
13664
13665 * lisp.h (abort_on_gc): Add decl.
13666
13667 * eval.c (Fsignal): Clear abort_on_gc.
13668
13669 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
13670 Reinit FORMAT_START and END before second scan.
13671
13672 * xdisp.c (move_it_vertically_backward): Do the final big else
13673 even if nlines is 0.
13674
13675 * xdisp.c (redisplay_internal): Finish the per-frame loop
13676 even if redisplay is suspended by input.
13677
13678 2003-04-24 Andrew Choi <akochoi@shaw.ca>
13679
13680 * macterm.c (x_list_fonts): Return all fonts that match if
13681 maxnames = -1.
13682
13683 2003-04-25 Kenichi Handa <handa@m17n.org>
13684
13685 * syntax.c (skip_chars): Fix previous change.
13686
13687 2003-04-24 Kenichi Handa <handa@m17n.org>
13688
13689 * syntax.c (skip_chars): Make the code faster by using the common
13690 technique of *p, *stop, and *endp.
13691
13692 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13693
13694 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
13695 tool_bar_items so GTK tool bar expose callback does not access items
13696 being updated.
13697
13698 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
13699
13700 * eval.c (Fapply): Undo last change and add a comment about why.
13701
13702 2003-04-18 Miles Bader <miles@gnu.org>
13703
13704 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
13705 pickier PARSE_MULTIBYTE_SEQ.
13706
13707 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
13708
13709 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
13710 Use XCDR, XCAR, CONSP.
13711 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
13712 (Fapply): Remove unnecessary GCPRO.
13713
13714 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
13715
13716 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
13717
13718 * buffer.h: Don't hardcode BEG==1.
13719
13720 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
13721
13722 2003-04-16 Richard M. Stallman <rms@gnu.org>
13723
13724 * xdisp.c (try_window, try_window_reusing_current_matrix):
13725 When at end of window, set window_end_pos to Z-ZV.
13726
13727 * buffer.c (Foverlay_recenter): Doc fix.
13728
13729 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
13730
13731 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
13732
13733 2003-04-14 Andrew Choi <akochoi@shaw.ca>
13734
13735 * macterm.c (mac_check_for_quit_char): Don't check more often than
13736 once a second.
13737
13738 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
13739
13740 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
13741 specially, so that they can't hide an implicit switch-frame event.
13742 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
13743 (head_table): Use switch-frame as event_kind for select-window.
13744 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
13745
13746 * editfns.c (Fformat): Lisp_Object/int mixup.
13747 (format2): Remove unused var numargs.
13748
13749 2003-04-11 Kenichi Handa <handa@m17n.org>
13750
13751 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
13752 (Qafter_insert_file_set_coding): New variable.
13753 (syms_of_fileio): Initialize and staticpro it. Delete declaration
13754 for after-insert-file-adjust-coding-function.
13755 (Finsert_file_contents): Call Qafter_insert_file_set_coding
13756 instead of Vafter_insert_file_adjust_coding_function.
13757
13758 2003-04-11 Kenichi Handa <handa@m17n.org>
13759
13760 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
13761
13762 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
13763 string. Callers changed.
13764
13765 2003-04-10 Kenichi Handa <handa@m17n.org>
13766
13767 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
13768 (syms_of_fileio): Declare it as a lisp variable.
13769 (Finsert_file_contents):
13770 Call Vafter_insert_file_adjust_coding_function before calling
13771 decode-format.
13772
13773 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13774
13775 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
13776 get GtkAdjustment as widget now is a GtkRange.
13777
13778 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
13779 GtkRange to avoid memory leak.
13780
13781 2003-04-09 Kenichi Handa <handa@m17n.org>
13782
13783 * xfaces.c (Vface_font_rescale_alist): New variable.
13784 (struct font_name): New member rescale_ratio.
13785 (font_rescale_ratio): New function.
13786 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
13787 (better_font_p): On comparing point sized, pay attention to
13788 recale_ratio member of fonts.
13789 (build_scalable_font_name): Reflect font->rescale_ratio in the
13790 font name.
13791 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
13792
13793 * lread.c (read1): Before calling index, check if the 2nd
13794 arguemnt is in ASCII range.
13795
13796 2003-04-08 Richard M. Stallman <rms@gnu.org>
13797
13798 * fileio.c (Ffile_symlink_p): Doc fix.
13799
13800 * editfns.c (Fformat): Translate positions of text properties
13801 in the format string to apply them to the result.
13802
13803 * fileio.c (Finsert_file_contents): Doc fix.
13804 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
13805
13806 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
13807
13808 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
13809
13810 2003-04-08 Steven Tamm <steventamm@mac.com>
13811
13812 * mac.c (init_mac_osx_environment): Switch libexec and bin so
13813 that self-contained application finds libexec files.
13814
13815 2003-04-08 Kenichi Handa <handa@m17n.org>
13816
13817 * coding.c (code_convert_region_unwind):
13818 Set Vlast_coding_system_used to the argument.
13819 (code_convert_region): If post-read-conversion function changed
13820 the value of last-coding-sytem, keep the new value in
13821 coding->symbol so that it won't be overridden.
13822 (run_pre_post_conversion_on_str): Likewise.
13823 (coding_system_accept_latin_extra_p): New function.
13824 (find_safe_codings): Pay attention to characters registered in
13825 latin-extra-code-table.
13826
13827 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
13828
13829 * Makefile.in (md5.o): Add missing dependency info.
13830
13831 2003-04-06 Richard M. Stallman <rms@gnu.org>
13832
13833 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
13834
13835 * marker.c (verify_bytepos): New function.
13836
13837 * intervals.c (set_intervals_multibyte_1): When becoming
13838 multibyte, adjust right and left child sizes to a whole set of
13839 characters. If an interval gets zero total-length, delete it.
13840 If an interval consists of just its children, delete one of them.
13841
13842 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
13843 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
13844
13845 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
13846 All calls deleted.
13847 (lisp_malloc): Do the work here directly.
13848
13849 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
13850
13851 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
13852 char tables.
13853
13854 2003-04-04 Kenichi Handa <handa@m17n.org>
13855
13856 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
13857 destructively change "%S" to "%s".
13858
13859 2003-04-03 Miles Bader <miles@gnu.org>
13860
13861 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
13862 always set.
13863
13864 2003-04-01 Dave Love <fx@gnu.org>
13865
13866 * xfns.c (xpm_lookup_color): Grok "opaque".
13867
13868 2003-03-31 Andrew Choi <akochoi@shaw.ca>
13869
13870 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
13871 parent window ID.
13872
13873 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
13874
13875 * macterm.h (struct mac_output): Define x_pixels_diff and
13876 y_pixels_diff.
13877
13878 2003-03-31 Juanma Barranquero <lektu@terra.es>
13879
13880 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
13881 blockinput.h and files included from it.
13882
13883 2003-03-31 Kim F. Storm <storm@cua.dk>
13884
13885 The following changes consolidates the common code related to
13886 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
13887 files into frame.c.
13888
13889 * frame.c: Include blockinput.h.
13890 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
13891 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
13892 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
13893 related vars here.
13894 (struct frame_parm_table, frame_parms): New table for describing
13895 frame parameters and their associated Q-variable.
13896 The order of the parameters corresponds to the sequence of the
13897 frame_parm_handlers table in redisplay_interface.
13898 (x_fullscreen_move, x_set_frame_parameters)
13899 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
13900 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
13901 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13902 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
13903 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
13904 Generic functions for processing of frame parameters.
13905 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
13906 (display_x_get_resource, x_get_resource_string): Functions for
13907 generic access to X resources.
13908 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
13909 (x_default_parameter, Fx_parse_geometry): Functions for generic
13910 access to frame parameters.
13911 (x_figure_window_size): Generic calculation of frame size.
13912 Fixed to add space needed for tool bar. Also setup size_hint_flags.
13913 (syms_of_frame): Intern and staticpro frame parameter variables.
13914 Defvar_lisp Vx_resource_class and Vx_resource_name here.
13915 Defsubr Sx_get_resource and Sx_parse_geometry.
13916
13917 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
13918 parameter related vars defined in frame.c.
13919 (EMACS_CLASS): Define here.
13920 (enum FULLSCREEN_*): Define here.
13921 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
13922 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
13923 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
13924 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
13925 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
13926 (x_set_visibility, x_set_autoraise, x_set_autolower)
13927 (x_set_unsplittable, x_set_vertical_scroll_bars)
13928 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
13929 (x_figure_window_size): Add prototypes.
13930
13931 * dispextern.h (frame_parm_handler): New typedef.
13932 (struct redisplay_interface): New member frame_parm_handlers.
13933 (enum resource_types): Move declaration here.
13934 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
13935 (x_default_parameter): Add prototypes.
13936
13937 * window.c: Remove extern decl for frame parameter vars.
13938 (change_window_heights): New generic function;
13939 replaces x_change_window_heights. All users changed.
13940
13941 * window.h (change_window_heights): Add prototype.
13942
13943 * xfaces.c: Remove extern decl for frame parameter vars.
13944
13945 * xterm.h (EMACS_CLASS): Remove. Use generic define.
13946 (struct w32_display_info): Fix type of xrdb member.
13947 (enum FULLSCREEN_*): Remove.
13948 Remove prototypes for generic functions (in frame.h).
13949
13950 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13951 parameters now defined in frame.h and frame.c.
13952 (Vx_resource_name): Remove. Use generic var.
13953 (enum x_frame_parms): Remove (bogus, unused enum).
13954 (check_x_display_info): Make non-static (for frame.c).
13955 (struct x_frame_parm_table, x_frame_parms): Remove.
13956 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13957 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13958 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13959 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13960 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13961 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13962 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13963 Remove. Use generic functions instead.
13964 (enum resource_types): Remove.
13965 (x_set_scroll_bar_default_width): New global function (for frame.c).
13966 (Fx_create_frame): Depend on x_figure_window_size to add space for
13967 toolbar and setup size_hint_flags.
13968 (x_frame_parm_handlers): New table for redisplay_interface.
13969 (syms_of_xfns): Don't intern/staticpro removed vars.
13970
13971 * xterm.c: Remove unnecessary extern declarations.
13972 (x_fullscreen_adjust): Remove. Use generic instead.
13973 (x_redisplay_interface): Add x_frame_parm_handlers member.
13974
13975 * w32gui.h (XrmDatabase): New (dummy) typedef.
13976
13977 * w32term.h (EMACS_CLASS): Remove. Use generic define.
13978 (struct w32_display_info): Fix type of xrdb member.
13979 (enum FULLSCREEN_*): Remove.
13980 (x_fullscreen_adjust): Remove prototype.
13981
13982 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13983 parameters now defined in frame.h and frame.c.
13984 (Vx_resource_name): Remove. Use generic var.
13985 (enum x_frame_parms): Remove (bogus, unused enum).
13986 (check_x_display_info): Make non-static (for frame.c).
13987 (struct x_frame_parm_table, x_frame_parms): Remove.
13988 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13989 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13990 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13991 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13992 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13993 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13994 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13995 Remove. Use generic functions instead.
13996 (enum resource_types): Remove.
13997 (x_set_scroll_bar_default_width): New global function (for frame.c).
13998 (Fx_create_frame): Depend on x_figure_window_size to add space for
13999 toolbar and setup size_hint_flags.
14000 (w32_frame_parm_handlers): New table for redisplay_interface.
14001 (syms_of_w32fns): Don't intern/staticpro removed vars.
14002
14003 * w32term.c: Remove unnecessary extern declarations.
14004 (x_fullscreen_adjust): Remove. Use generic instead.
14005 (x_redisplay_interface): Add w32_frame_parm_handlers member.
14006
14007 * w32reg.c (x_get_string_resource): Use XrmDatabase.
14008
14009 * macgui.h (XrmDatabase): New (dummy) typedef.
14010
14011 * macterm.h (EMACS_CLASS): Remove.
14012 (struct mac_display_info): Add xrdb member.
14013 (struct mac_output): Add want_fullscreen member.
14014
14015 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14016 parameters now defined in frame.h and frame.c.
14017 (Vx_resource_name): Remove. Use generic var.
14018 (check_x_display_info): Make non-static (for frame.c).
14019 (struct x_frame_parm_table, x_frame_parms): Remove.
14020 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14021 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14022 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14023 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14024 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14025 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14026 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14027 Remove. Use generic functions instead.
14028 (enum resource_types): Remove.
14029 (x_set_scroll_bar_default_width): New global function (for frame.c).
14030 (mac_frame_parm_handlers): New table for redisplay_interface.
14031 (syms_of_macfns): Don't intern/staticpro removed vars.
14032
14033 * macterm.c: Remove unnecessary extern declarations.
14034 (x_redisplay_interface): Add mac_frame_parm_handlers member.
14035
14036 * Makefile.in (frame.o): Add dependency on blockinput.h and files
14037 included from it (atimer.h and systime.h).
14038
14039 2003-03-30 Andreas Schwab <schwab@suse.de>
14040
14041 * xdisp.c (x_insert_glyphs): Fix swapped width and height
14042 parameters for shift_glyphs_for_insert.
14043
14044 * macterm.c (x_redisplay_interface): Add missing entry for
14045 draw_vertical_window_border.
14046
14047 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
14048
14049 * fileio.c (Fexpand_file_name): In the no-handler case, after
14050 expanding, look again for a handler and invoke it. This is needed
14051 for filenames like "/foo/../user@host:/bar/../baz" -- the first
14052 expansion produces "/user@host:/bar/../baz" which needs to be
14053 expanded again for the finame result "/user@host:/baz".
14054
14055 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14056
14057 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
14058 of area to be redrawn for better performance.
14059
14060 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
14061
14062 * xterm.c (take_vertical_position_into_account): Remove.
14063 (xt_action_hook): Call set_vertical_scroll_bar if needed.
14064 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
14065 (xm_scroll_callback, x_create_toolkit_scroll_bar)
14066 (x_set_toolkit_scroll_bar_thumb): Simplify.
14067 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
14068 (XTread_socket): Remove unused var.
14069 (x_make_frame_invisible): Replace goto with else.
14070
14071 * xdisp.c (set_vertical_scroll_bar): New fun.
14072 (redisplay_window): Use it.
14073
14074 2003-03-26 Richard M. Stallman <rms@gnu.org>
14075
14076 * xdisp.c (update_tool_bar): Recompute tool bar if
14077 update_mode_lines is set. Set w->update_mode_line
14078 only if the tool bar contents actually change.
14079 (update_menu_bar): Undo previous change.
14080
14081 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14082
14083 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
14084 (xg_frame_set_char_size): Calculate scroll bar width before frame
14085 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
14086 (xg_separator_p): Check for all documented separator types.
14087 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
14088 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
14089
14090 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
14091 so tool bar gets updated.
14092
14093 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
14094
14095 * data.c (store_symval_forwarding): Re-instate part of the code
14096 that was deleted with too much enthusiasm.
14097
14098 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
14099
14100 * data.c (store_symval_forwarding): Delete special read-only
14101 hack for type == -1, since we now use ->constant instead.
14102 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
14103
14104 * buffer.c (overlays_in): Declare static.
14105 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
14106 `constant' field rather than the variable's `type' field.
14107
14108 2003-03-24 Andrew Choi <akochoi@shaw.ca>
14109
14110 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
14111
14112 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
14113
14114 * fns.c [MAC_OSX]: Do not redefine vector.
14115
14116 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
14117
14118 * macgui.h: Remove definition of No_Cursor.
14119
14120 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
14121
14122 * xdisp.c: Define No_Cursor.
14123 (x_write_glyphs, notice_overwritten_cursor)
14124 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
14125 (note_mouse_highlight): Remove Mac-specific code.
14126 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
14127
14128 2003-03-24 John Paul Wallington <jpw@gnu.org>
14129
14130 * xdisp.c (redisplay_window): If mini window's buffer is not
14131 empty, then redisplay it like other windows.
14132
14133 2003-03-23 Kim F. Storm <storm@cua.dk>
14134
14135 * w32term.c (w32_draw_window_cursor): Fix last change.
14136
14137 2003-03-23 Kenichi Handa <handa@m17n.org>
14138
14139 * alloc.c (make_string_from_bytes, make_specified_string):
14140 Add `const' for the arg CONTENTS.
14141
14142 * lisp.h (make_string_from_bytes, make_specified_string):
14143 Prototypes adjusted.
14144
14145 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14146
14147 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
14148
14149 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
14150 (XG_SB_RANGE): New define.
14151
14152 * gtkutil.c (xg_fixed_handle_expose): New function.
14153 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
14154 expose events.
14155 (xg_update_scrollbar_pos): Take two more arguments, left and width
14156 of scroll bar including borders.
14157 Clear left and right part outside scroll bar separately as some
14158 themes have bars that are not an even number of pixels.
14159 Don't set reallocate_redraws, don't call
14160 gdk_window_process_all_updates.
14161 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
14162 so no need to change it. Calculate size and value with XG_SB_RANGE.
14163
14164 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
14165 Pass left and width of scroll bar including borders to
14166 xg_update_scrollbar_pos.
14167
14168 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
14169
14170 * Makefile.in: Make sure space precedes end-of-line backslashes.
14171
14172 2003-03-22 Kim F. Storm <storm@cua.dk>
14173
14174 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
14175 Add generic versions here. Remove system specific versions
14176 defined elsewhere.
14177
14178 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
14179 Add prototypes.
14180
14181 * xterm.h (STORE_NATIVE_RECT): New macro.
14182
14183 2003-03-21 Kim F. Storm <storm@cua.dk>
14184
14185 * xdisp.c (get_glyph_string_clip_rect):
14186 Use FRAME_INTERNAL_BORDER_WIDTH.
14187
14188 * dispextern.h (struct redisplay_interface): Add active_p
14189 argument to draw_window_cursor member. All uses changed.
14190
14191 2003-03-21 Kim F. Storm <storm@cua.dk>
14192
14193 The following changes consolidate code related to writing and
14194 inserting glyphs, exposing frame, the tool bar, the mouse face,
14195 the output cursor, and help echo from xterm.c, w32term.c and
14196 macterm.c into xdisp.c. It also generalizes the use of the
14197 window_part enum instead of using numeric values throughout.
14198
14199 * xdisp.c: Consolidate gui-independent code here.
14200 Include keymap.h.
14201 (Qhelp_echo): Import.
14202 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
14203 (help_echo_string, help_echo_window, help_echo_object)
14204 (previous_help_echo_string, help_echo_pos): Declare here.
14205 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
14206 (estimate_mode_line_height): Define here. Handle windowing
14207 systems directly (without using estimate_mode_line_height_hook).
14208 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
14209 (update_window_cursor, update_cursor_in_window_tree)
14210 (fast_find_position, fast_find_string_pos)
14211 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
14212 (expose_area, expose_line, expose_overlaps, expose_window)
14213 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
14214 declared static as they are only used locally in xdisp.c.
14215 (draw_glyphs): Rename from x_draw_glyphs and make static.
14216 (tool_bar_item_info, notice_overwritten_cursor): Make static.
14217 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14218 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
14219 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
14220 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14221 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
14222 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
14223 (note_mouse_highlight, x_clear_window_mouse_face)
14224 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
14225 (x_intersect_rectangles): New generic functions for use by xdisp.c
14226 and GUI front-ends.
14227 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
14228 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
14229
14230 * dispextern.h (Display_Info): Generic typedef for *_display_info.
14231 (NativeRectangle): Generic typedef for rectangle type.
14232 (enum window_part): Move here from window.c.
14233 (struct redisplay_interface): New members flush_display_optional,
14234 define_frame_cursor, clear_frame_area, draw_window_cursor,
14235 draw_vertical_window_border, shift_glyphs_for_insert.
14236 Rename member clear_mouse_face to clear_window_mouse_face.
14237 (estimate_mode_line_height_hook): Remove hook.
14238 (auto_raise_tool_bar_buttons_p): Don't declare extern.
14239 (tool_bar_item_info): Remove prototype.
14240 (help_echo_string, help_echo_window, help_echo_object)
14241 (previous_help_echo_string, help_echo_pos)
14242 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
14243 (x_stretch_cursor_p, output_cursor): Declare extern.
14244 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
14245 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
14246 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14247 (display_and_set_cursor, set_output_cursor, x_cursor_to)
14248 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
14249 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14250 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
14251 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
14252 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
14253 Add prototypes.
14254 (mode_line_string, marginal_area_string): Fix prototypes.
14255
14256 * window.c (enum window_part): Move to dispextern.h.
14257 (coordinates_in_window): Use enum window_part member names
14258 instead of numbers to describe return value.
14259 (struct check_window_data): Change part member to window_part.
14260 (check_window_containing): Return window_part unaltered.
14261 (window_from_coordinates): Change part arg from int to enum
14262 window_part. Allow part arg to be null. All users changed.
14263
14264 * window.h (window_from_coordinates): Fix prototype.
14265
14266 * term.c (estimate_mode_line_height): Move to xdisp.c.
14267
14268 * keyboard.c (make_lispy_event): Use enum window_part.
14269
14270 * dispnew.c (mode_line_string, marginal_area_string): Use enum
14271 window_part instead of int in arg list. Users changed.
14272
14273 * xterm.h (No_Cursor): Declare as None for X.
14274 (struct mac_output): Replace member cross_cursor by hand_cursor.
14275
14276 * xterm.c: Remove consolidated defines and code.
14277 (BETWEEN): Remove unused macro.
14278 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
14279 (x_define_frame_cursor, x_clear_frame_area)
14280 (x_draw_window_cursor): New X-specific functions for RIF.
14281 (x_redisplay_interface): Add new members.
14282
14283 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
14284
14285 * w32term.h (struct w32_output): Remove cross_cursor member.
14286
14287 * w32term.c: Remove consolidated defines and code.
14288 (BETWEEN): Remove unused macro.
14289 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
14290 (w32_define_frame_cursor, w32_clear_frame_area)
14291 (w32_draw_window_cursor): New W32-specific functions for RIF.
14292 (w32_redisplay_interface): Add new members.
14293
14294 * w32gui.h (No_Cursor): Define as 0 for W32.
14295 (XRectangle): Add X compatible rectangle type.
14296 (NativeRectangle): Declare as RECT for W32.
14297 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14298
14299 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
14300
14301 * w32console.c: Remove consolidated defines and code.
14302
14303 * msdos.h (Display_Info): Add generic typedef.
14304
14305 * msdos.c: Remove consolidated defines and code.
14306 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
14307
14308 * macterm.h (struct mac_output): Replace member cross_cursor by
14309 hand_cursor.
14310 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
14311
14312 * macterm.c: Remove consolidated defines and code.
14313 (BETWEEN): Remove unused macro.
14314 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
14315 (mac_define_frame_cursor, mac_clear_frame_area)
14316 (mac_draw_window_cursor): New Mac-specific functions for RIF.
14317 (x_redisplay_interface): Add new members.
14318
14319 * macgui.h (No_Cursor): Define as 0 for Mac.
14320 (XRectangle): Add X compatible rectangle type.
14321 (NativeRectangle): Declare as Rect for Mac.
14322 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14323
14324 * macfns.c (x_set_mouse_color): Setup hand_cursor.
14325 (x_set_cursor_color): Use x_display_and_set_cursor.
14326
14327 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
14328 included from it. Add dependency on keymap.h.
14329
14330 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
14331
14332 2003-03-21 Kenichi Handa <handa@m17n.org>
14333
14334 * fileio.c (Fexpand_file_name): Fix previous change.
14335
14336 2003-03-19 Kenichi Handa <handa@m17n.org>
14337
14338 * fileio.c (Ffile_name_directory): Reconstruct file name by
14339 make_specified_string.
14340 (Ffile_name_nondirectory, Ffile_name_as_directory)
14341 (Fdirectory_file_name, Fexpand_file_name)
14342 (Fsubstitute_in_file_name): Likewise.
14343 (Fread_file_name): Compare decoded homedir with DIR and
14344 DEFAULT_FILENAME.
14345
14346 * alloc.c (make_specified_string): If NCHARS is negative, count
14347 the number of characters.
14348
14349 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14350
14351 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
14352 all widgets.
14353
14354 * gtkutil.h: Removed xg_ignore_next_thumb.
14355
14356 2003-03-18 Kenichi Handa <handa@m17n.org>
14357
14358 * coding.c (Vchar_coding_system_table): Remove this variable.
14359 (Vcoding_system_safe_chars): New variable.
14360 (intersection): Remove this function.
14361 (find_safe_codings): Don't use Vchar_coding_system_table, but try
14362 all codings in SAFE_CODINGS.
14363 (Ffind_coding_systems_region_internal): Adjust for the change of
14364 find_safe_codings. Get generic coding systems from
14365 Vcoding_system_safe_chars.
14366 (Fdefine_coding_system_internal): New function.
14367 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
14368 Initialize and staticpro Vcoding_system_safe_chars.
14369
14370 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14371
14372 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
14373 equal old values before updating.
14374
14375 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
14376
14377 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
14378
14379 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14380
14381 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
14382 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
14383 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14384 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
14385 (xg_create_scroll_bar): Pass bar to button event callback.
14386 (xg_find_top_left_in_fixed): New function.
14387 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
14388 whole scroll bar area. Get old position with
14389 xg_find_top_left_in_fixed, calculate and only clear needed areas.
14390 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
14391 dragging is in progress. Calculate whole as for Motif.
14392 Remove code that saved last values. Call gtk_range functions to
14393 set scroll bar sizes.
14394
14395 * gtkutil.h: Removed xg_ignore_next_thumb.
14396
14397 2003-03-17 Juanma Barranquero <lektu@terra.es>
14398
14399 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
14400 and files included from it.
14401
14402 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
14403
14404 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
14405 multiple occurrences of the same keymap under different prefixes.
14406 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
14407
14408 2003-03-16 Jason Rumney <jasonr@gnu.org>
14409
14410 * w32gui.h: Use HDC for Display.
14411
14412 * w32term.c (w32_encode_char): Prevent double-byte chars from
14413 crashing Emacs.
14414
14415 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
14416 as binary.
14417
14418 2003-03-16 Juanma Barranquero <lektu@terra.es>
14419
14420 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
14421
14422 2003-03-16 Kim F. Storm <storm@cua.dk>
14423
14424 The following changes consolidate some of the gui-independent
14425 parts of the processing and drawing of "glyph strings" from
14426 xterm.c, w32term.c, and macterm.c into xdisp.c.
14427
14428 * dispextern.h (struct glyph): Reduce face_id member from 22 to
14429 21 bits (this reduces number of faces from 4M to 2M).
14430 Replace W32 specific w32_font_type member (2 bits) by generic
14431 font_type member (3 bits) for portability.
14432 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
14433 (enum draw_glyphs_face): Define here.
14434 (struct glyph_string): Define here. Merge W32 and X versions.
14435 (struct redisplay_interface): New members per_char_metric,
14436 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
14437 (VCENTER_BASELINE_OFFSET): Define here.
14438 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
14439 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
14440
14441 * xdisp.c: Consolidate gui-independent "glyph string" code here.
14442 (dump_glyph_string): Moved here.
14443 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
14444 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
14445 (fill_composite_glyph_string, fill_glyph_string)
14446 (fill_image_glyph_string, fill_stretch_glyph_string)
14447 (left_overwritten, left_overwriting, right_overwritten)
14448 (right_overwriting, get_char_face_and_encoding)
14449 (set_glyph_string_background_width, compute_overhangs_and_x)
14450 (append_glyph, append_composite_glyph, produce_image_glyph)
14451 (take_vertical_position_into_account, append_stretch_glyph)
14452 (produce_stretch_glyph): New generic functions (based on X version).
14453 Call platform specific functions through rif.
14454 (INIT_GLYPH_STRING): New macro, hides W32 details.
14455 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
14456 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
14457 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
14458 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
14459 (notice_overwritten_cursor):
14460 Generic functions exported to platform modules. Users changed.
14461
14462 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
14463 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
14464 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
14465 New macros for consolidated code.
14466
14467 * xterm.c: Remove consolidated defines and code.
14468 (x_per_char_metric, x_encode_char)
14469 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
14470 (x_redisplay_interface): Add new members.
14471
14472 * w32gui.h (Display): Add dummy typedef for consolidation.
14473 (XChar2b): Define alias for wchar_t for consolidation.
14474 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14475
14476 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
14477 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
14478 New macros for consolidation.
14479
14480 * w32term.c: Remove consolidated defines and code.
14481 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
14482 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
14483 (w32_per_char_metric): Change font_type arg to int for RIF.
14484 (w32_encode_char): Return int according to RIF requirements.
14485 (w32_compute_glyph_string_overhangs): Adapt to RIF.
14486 (w32_get_glyph_overhangs): New function for RIF. Uses generic
14487 x_get_glyph_overhangs.
14488 (w32_redisplay_interface): Add new members.
14489
14490 * macgui.h (XChar2b): Move typedef here for consolidation.
14491 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14492
14493 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
14494 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
14495 consolidation.
14496
14497 * macterm.c: Remove consolidated defines and code.
14498 (mac_per_char_metric): New function for RIF.
14499 (mac_encode_char): Adapt to new RIF requirements.
14500 (mac_compute_glyph_string_overhangs): Adapt for RIF.
14501 (x_redisplay_interface): Add new members.
14502
14503 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
14504
14505 * keymap.c (Vmenu_events): New var.
14506 (syms_of_keymap): Initialize it.
14507 (where_is_internal): Check more carefully what is a menu event.
14508
14509 2003-03-14 Richard M. Stallman <rms@gnu.org>
14510
14511 * lread.c (read1): After #!, exit loop on eof.
14512
14513 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14514
14515 * gtkutil.h: Add declaration for xg_frame_cleared.
14516
14517 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
14518
14519 * gtkutil.c (struct xg_last_sb_pos): New structure.
14520 (handle_fixed_child): New function.
14521 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
14522 and force a redraw on them.
14523 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
14524 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
14525 so we can avoid unneeded redraws.
14526 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
14527 and force a redraw on the scroll bar.
14528 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
14529 if xg_last_sb_pos shows the positions are up to date.
14530 (xg_frame_cleared): New function.
14531
14532 2003-03-13 Kenichi Handa <handa@m17n.org>
14533
14534 * coding.c (Fdetect_coding_region): Fix docstring.
14535 (Fdetect_coding_string): Fix docstring.
14536
14537 2003-03-13 Andreas Schwab <schwab@suse.de>
14538
14539 * gtkutil.c: Add prototype for create_menus.
14540
14541 * data.c (long_to_cons): Fix type of top.
14542
14543 * xselect.c (selection_data_to_lisp_data): Use int instead of
14544 long for an integer of size 4.
14545
14546 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
14547 (xg_tool_bar_help_callback): Likewise.
14548
14549 2003-03-12 Andreas Schwab <schwab@suse.de>
14550
14551 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
14552
14553 2003-03-12 Kim F. Storm <storm@cua.dk>
14554
14555 The following changes consolidate the fringe handling from
14556 xterm.c, w32term.c, and macterm.c into xdisp.c.
14557
14558 * xdisp.c: Consolidate fringe handling code here.
14559 (left_bits, right_bits, continued_bits, continuation_bits)
14560 (ov_bits, zv_bits): Define fringe bitmaps.
14561 (fringe_bitmaps): New array holding fringe bitmaps.
14562 (draw_fringe_bitmap): Draw a specific bitmap; call display
14563 specific drawing routine via rif->draw_fringe_bitmap.
14564 (draw_row_fringe_bitmaps): Generic replacement for
14565 x_draw_row_fringe_bitmaps; all callers changed.
14566 (compute_fringe_widths): Generic replacement for
14567 x_compute_fringe_widths; all callers changed.
14568
14569 * dispextern.h (enum fringe_bitmap_type): Define here.
14570 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
14571 (fringe_bitmaps): Declare extern.
14572 (struct redisplay_interface): New member draw_fringe_bitmap.
14573 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
14574
14575 * xterm.c: Remove generic fringe code.
14576 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14577 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14578
14579 * w32term.c: Remove generic fringe code.
14580 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
14581 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
14582
14583 * macterm.c: Remove generic fringe code.
14584 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14585 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14586
14587 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
14588
14589 * print.c (Fprin1_to_string): Return unibyte string if possible.
14590
14591 2003-03-09 David Kastrup <dak@gnu.org>
14592
14593 * process.c (read_process_output): We have allocated enough space
14594 for readmax and carryover, so actually use the alloted space.
14595
14596 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14597
14598 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
14599 toolkit scrollbar click.
14600
14601 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
14602 for USE_GTK.
14603 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
14604 also.
14605 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
14606 scrollbar and control is pressed, call x_scroll_bar_handle_click.
14607
14608 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
14609
14610 * gtkutil.c (xg_get_scroll_id_for_window): New function.
14611 (xg_tool_bar_item_expose_callback): New function.
14612 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
14613 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
14614 on the tool bar widget.
14615 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
14616 to expose on the tool bar item widgets.
14617
14618 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14619
14620 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
14621 struct image* when deciding to update (struct image* may have been
14622 deleted from the image cache).
14623
14624 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
14625 the event isn't for a frame (i.e. for dialogs).
14626
14627 2003-03-07 Kenichi Handa <handa@m17n.org>
14628
14629 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
14630 composition components reaches the limit, terminate composing.
14631 (COMPOSITION_OK): New macro.
14632 (detect_coding_iso2022): Use it if an escape sequence for
14633 composition is found.
14634 (coding_restore_composition): Adjust the number of composition
14635 components if it is not sane.
14636
14637 2003-03-06 Juanma Barranquero <lektu@terra.es>
14638
14639 * w32term.h (struct w32_display_info): Add xrdb member to support
14640 passing resources via -xrm on Windows.
14641
14642 * w32term.c (w32_make_rdb): New function.
14643 (w32_term_init): Use it to initialize xrdb member of w32_display_info
14644 struct. Delete leftover code.
14645
14646 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
14647 for resources passed on the command line.
14648
14649 * w32reg.c (w32_get_rdb_resource): New function.
14650 (x_get_string_resource): Use it, so resources passed with -xrm
14651 supercede the ones in the registry.
14652
14653 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14654
14655 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
14656 instead of x_top_window_to_frame.
14657
14658 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14659
14660 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
14661 when restarting Emacs.
14662
14663 2003-03-03 Richard M. Stallman <rms@gnu.org>
14664
14665 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
14666 to run kill-buffer-query-functions.
14667 (Qkill_buffer_query_functions): New var.
14668 (syms_of_buffer): Init and staticpro it.
14669
14670 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14671
14672 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
14673
14674 2003-02-25 Kim F. Storm <storm@cua.dk>
14675
14676 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
14677 If centering point failed to make whole line visible and vscroll
14678 is non-zero, disable vscroll and try centering point again.
14679
14680 * lread.c (read1): Accept `single space' syntax like (? x).
14681
14682 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14683
14684 * keyboard.c (cancel_hourglass_unwind): Surround with
14685 #ifdef HAVE_X_WINDOWS
14686
14687 2003-02-25 Kenichi Handa <handa@m17n.org>
14688
14689 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
14690 process only when "subprocesses" is defined.
14691
14692 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
14693
14694 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
14695
14696 2003-02-24 Juanma Barranquero <lektu@terra.es>
14697
14698 * callint.c (fix_command): Declare as static void and move before
14699 Fcall_interactively.
14700
14701 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
14702 (syms_of_xdisp): Don't initialize Qwhen.
14703
14704 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14705
14706 * keyboard.c (cancel_hourglass_unwind): New function.
14707 (command_loop_1): Cancel hourglass with unwind-protect.
14708
14709 2003-02-23 Richard M. Stallman <rms@gnu.org>
14710
14711 * callint.c (fix_command): New subroutine, from Fcall_interactively.
14712 Detect (when ... (region-beginning)) etc.
14713 (Fcall_interactively): Call fix_command.
14714 (Qif, Qwhen): New variables.
14715 (syms_of_callint): Init and staticpro them.
14716
14717 * regex.c (print_partial_compiled_pattern): Output to stderr.
14718
14719 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
14720
14721 * dired.c (directory_files_internal): Don't expand directory.
14722 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
14723 instead. From Lars Hansen <larsh@math.ku.dk>.
14724
14725 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
14726
14727 * fns.c (string_to_multibyte): Remove unused var i.
14728 (Flanginfo): Fix int/Lisp_Object mixup.
14729 (void_call2): New fun.
14730 (Fmap_char_table): Use it in place of call2.
14731
14732 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
14733
14734 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
14735
14736 * keymap.c (copy_keymap_1): Make it static.
14737
14738 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
14739
14740 2003-02-22 David Ponce <david@dponce.com>
14741
14742 * lread.c (Fload): Don't check STRING_MULTIBYTE.
14743
14744 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14745
14746 * process.h: Removed subtty field from struct Lisp_Process.
14747
14748 * process.c (create_process): Remove setting of subtty.
14749 (emacs_get_tty_pgrp): New function.
14750 (Fprocess_running_child_p, process_send_signal):
14751 Call emacs_get_tty_pgrp instead of ioctl.
14752 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
14753
14754 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
14755
14756 * keymap.c (Fdefine_key): Doc fix.
14757
14758 2003-02-21 Juanma Barranquero <lektu@terra.es>
14759
14760 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
14761
14762 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
14763 POLLING_PROBLEM_IN_SELECT.
14764
14765 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
14766 Delete #undef of POLLING_PROBLEM_IN_SELECT.
14767
14768 * s/hpux10-20.h: New file.
14769
14770 * process.c (wait_reading_process_input):
14771 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
14772
14773 2003-02-20 Kenichi Handa <handa@m17n.org>
14774
14775 * fontset.c (check_fontset_name): If NAME is nil, return the
14776 default fontset.
14777 (override_font_info): New function.
14778 (Fset_fontset_font): Document that NAME nil means the default fontset.
14779 (Ffontset_info): If FONTSET is not the default fontset, merge
14780 FONTSET onto the copy of the default fontset, and work on that
14781 copy. Document that NAME nil means the default fontset.
14782 (Ffontset_font): Document that NAME nil means the default fontset.
14783
14784 * process.c (setup_process_coding_systems): If the process's
14785 in/out descriptor is -1, do nothing.
14786
14787 2003-02-19 Andreas Schwab <schwab@suse.de>
14788
14789 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
14790 Add prototypes.
14791
14792 2003-02-19 Kenichi Handa <handa@m17n.org>
14793
14794 * xfaces.c (try_alternative_families): Try all scalable fonts if
14795 Vscalable_fonts_allowed is not Qt.
14796
14797 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14798
14799 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
14800
14801 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14802
14803 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
14804 names.
14805
14806 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
14807 (sorted_font_list): Move allocation of struct font_name to
14808 x_face_list_fonts.
14809 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
14810 (Fx_list_fonts): Set maxnames to -1 to get all font names.
14811
14812 2003-02-18 Kim F. Storm <storm@cua.dk>
14813
14814 * lread.c (read1): Fix last change.
14815 "`" is not always special. Allow "?" after a character constant.
14816
14817 2003-02-18 Andrew Choi <akochoi@shaw.ca>
14818
14819 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
14820
14821 2003-02-18 Andreas Schwab <schwab@suse.de>
14822
14823 * window.c (window_scroll_pixel_based): Move outside a
14824 multi-glyph character before setting new window start.
14825
14826 * xdisp.c (in_display_vector_p): New function.
14827 * dispextern.h (in_display_vector_p): Declare.
14828
14829 2003-02-18 Kim F. Storm <storm@cua.dk>
14830
14831 * lread.c (read1): Fix and relax read syntax.
14832 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
14833 Only recognize "," after dotted-pair dot if inside backquote.
14834 Never include "`" or "," (inside backquote) in a symbol.
14835 Allow dotted-pair dot after a character constant.
14836 Allow "`" and "," (inside backquote) after a character constant.
14837
14838 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14839
14840 * gtkutil.c (xg_tool_bar_expose_callback): New function.
14841 (xg_create_tool_bar): Force style of tool bar to be horizontal with
14842 icons. Set name of tool bar to emacs-toolbar.
14843 (update_frame_tool_bar): Connect expose event to
14844 xg_tool_bar_expose_callback.
14845
14846 2003-02-17 Richard M. Stallman <rms@gnu.org>
14847
14848 * keyboard.c (this_command_key_count_reset): New variable.
14849 Initiatize to 0 where this_command_key_count is set.
14850 (read_char): Save and restore this_command_key_count_reset
14851 around input method code.
14852 (read_char): If this_command_key_count_reset, echo reread commands.
14853 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
14854
14855 2003-02-17 Kenichi Handa <handa@m17n.org>
14856
14857 * fns.c (string_to_multibyte): Always return a multibyte string.
14858
14859 2003-02-16 Jason Rumney <jasonr@gnu.org>
14860
14861 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
14862 Negative max_fonts parameter means list all.
14863
14864 2003-02-14 Dave Love <fx@gnu.org>
14865
14866 * fns.c (Flanginfo): Doc fix.
14867
14868 2003-02-13 Kim F. Storm <storm@cua.dk>
14869
14870 * lread.c (read_escape): Interpret \s as a SPACE character, except
14871 for \s-X in a character constant which still is the super modifier.
14872 (read1): Signal an `invalid read syntax' error if a character
14873 constant is immediately followed by a digit or symbol character.
14874
14875 * search.c (Fmatch_data): Doc fix. Explicitly state that
14876 match-data is undefined if last search failed.
14877
14878 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
14879 All uses changed.
14880
14881 2003-02-12 Juanma Barranquero <lektu@terra.es>
14882
14883 * eval.c (Fdefmacro): Fix typo.
14884
14885 2003-02-12 Kim F. Storm <storm@cua.dk>
14886
14887 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
14888 macro is a string, convert meta modifiers in string when copying
14889 the string into a vector.
14890
14891 2003-02-11 Kim F. Storm <storm@cua.dk>
14892
14893 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
14894
14895 2003-02-11 Kenichi Handa <handa@m17n.org>
14896
14897 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
14898
14899 2003-02-10 Kim F. Storm <storm@cua.dk>
14900
14901 * process.c: Doc fixes.
14902 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
14903
14904 2003-02-10 Kenichi Handa <handa@m17n.org>
14905
14906 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
14907
14908 * process.c (QCfilter_multibyte): New variable.
14909 (setup_process_coding_systems): New function.
14910 (Fset_process_buffer, Fset_process_filter):
14911 Call setup_process_coding_systems.
14912 (Fstart_process): Initialize the member `filter_multibyte' of
14913 struct Lisp_Process.
14914 (create_process): Call setup_process_coding_systems.
14915 (Fmake_network_process): New keyward `:filter-multibyte'.
14916 Initialize the member `filter_multibyte' of struct Lisp_Process.
14917 Call setup_process_coding_systems.
14918 (server_accept_connection): Call setup_process_coding_systems.
14919 (read_process_output): If the process has a filter, decide the
14920 multibyteness of a string to given to the filter by
14921 `filter_multibyte' member of the process. If the process doesn't
14922 have a filter and the result of conversion is unibyte, use
14923 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
14924 multibyte form.
14925 (Fset_process_coding_system): Call setup_process_coding_systems.
14926 (Fset_process_filter_multibyte): New function.
14927 (Fprocess_filter_multibyte_p): New function.
14928 (syms_of_process): Intern and staticpro QCfilter_multibyte.
14929 Defsubr Sset_process_filter_multibyte and
14930 Sprocess_filter_multibyte_p.
14931
14932 * process.h (struct Lisp_Process): New member filter_multibyte.
14933
14934 * lisp.h (setup_process_coding_systems): Add prototype.
14935
14936 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
14937 process, update coding systems for the process.
14938
14939 2003-02-09 Kenichi Handa <handa@m17n.org>
14940
14941 * fns.c (string_to_multibyte): New function.
14942 (Fstring_to_multibyte): New function.
14943 (syms_of_fns): Defsubr it.
14944
14945 2003-02-08 Andreas Schwab <schwab@suse.de>
14946
14947 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
14948 instead of the substitution.
14949
14950 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14951
14952 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
14953
14954 * xmenu.c (menu_position_func): Adjust menu popup position so that
14955 the menu is fully visible.
14956
14957 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14958
14959 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
14960 (x_make_frame_invisible, x_wm_set_icon_position):
14961 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
14962
14963 * xfns.c (x_set_name, x_set_title): Ditto.
14964
14965 2003-02-04 Richard M. Stallman <rms@gnu.org>
14966
14967 * keyboard.c (echo_now): Update before_command_echo_length.
14968 (Freset_this_command_lengths): Reset this_command_key_count etc.
14969 immediately rather than arranging to do it later.
14970 (before_command_key_count_1, before_command_echo_length_1)
14971 (before_command_restore_flag): Vars deleted.
14972 (add_command_key): Don't handle before_command_restore_flag.
14973 (read_char, record_menu_key): Don't update before_command_key_count or
14974 before_command_echo_length.
14975 (read_char): Don't handle before_command_restore_flag.
14976
14977 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
14978 in direct-output clauses if it wouldn't be called in the ordinary case.
14979
14980 2003-02-04 Kim F. Storm <storm@cua.dk>
14981
14982 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
14983
14984 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14985
14986 * gtkutil.c (remove_from_container): Copying list is not needed.
14987 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
14988 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
14989 on list returned from gtk_container_get_children to avoid memory leak.
14990
14991 2003-02-01 Jason Rumney <jasonr@gnu.org>
14992
14993 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
14994 local malloc.
14995 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
14996 definitions in xpm.h.
14997 (init_xpm_functions): New function.
14998 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
14999 (init_external_image_libraries): Try to load libXpm.dll.
15000
15001 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
15002 timestamp.
15003
15004 2003-01-31 Dave Love <fx@gnu.org>
15005
15006 * syntax.c (Fskip_chars_forward)
15007 (open-paren-in-column-0-is-defun-start): Doc fix.
15008
15009 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
15010
15011 * fileio.c: Support // at start of name for Cygwin (just added proper
15012 preprocessor tests).
15013
15014 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
15015
15016 * Makefile.in: Use @EXEEXT@ for Cygwin.
15017
15018 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
15019
15020 * s/cygwin.h: Added for Cygwin port.
15021
15022 2003-01-31 Juanma Barranquero <lektu@terra.es>
15023
15024 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
15025 when including gif_lib.h.
15026 (init_gif_functions, init_tiff_functions): New functions.
15027 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
15028 Windows. Disable color table lookups. Call library functions
15029 through pointers determined at runtime.
15030 (init_external_image_libraries): Try to load libungif.dll and
15031 libtiff.dll.
15032
15033 2003-01-31 Kenichi Handa <handa@m17n.org>
15034
15035 * xdisp.c (SKIP_GLYPHS): New macro.
15036 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
15037
15038 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15039
15040 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
15041
15042 2003-01-30 Dave Love <fx@gnu.org>
15043
15044 * alloc.c (Vgc_elapsed, gcs_done): New variables.
15045 (Fgarbage_collect): Use them.
15046 (init_alloc, syms_of_alloc): Set them up.
15047
15048 2003-01-30 Juanma Barranquero <lektu@terra.es>
15049
15050 * w32fns.c (init_external_image_libraries): Add missing operator.
15051
15052 2003-01-29 Jason Rumney <jasonr@gnu.org>
15053
15054 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
15055 an alternative name for jpeg.dll.
15056
15057 2003-01-29 Kenichi Handa <handa@m17n.org>
15058
15059 * xdisp.c (set_cursor_from_row): Pay attention to string display
15060 properties.
15061
15062 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
15063
15064 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
15065 <escape>.
15066 (keycode_to_xkeysym_table): Reformat and add more comments.
15067 (XTread_socket): Drop special case for backspace.
15068
15069 2003-01-28 Andrew Choi <akochoi@shaw.ca>
15070
15071 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
15072 values in old-style RGB specs.
15073
15074 2003-01-27 Juanma Barranquero <lektu@terra.es>
15075
15076 * w32fns.c (init_external_image_libraries): Try alternate names for the
15077 jpeg dll.
15078
15079 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15080
15081 * gtkutil.c (create_dialog, xg_separator_p)
15082 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
15083 before calling strcmp or strlen.
15084
15085 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15086
15087 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
15088 and handle image load failure.
15089
15090 2003-01-26 Jason Rumney <jasonr@gnu.org>
15091
15092 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
15093 New functions.
15094 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
15095 Disable color table lookups. Call jpeg library functions
15096 through pointers determined at runtime.
15097 (init_external_image_libraries): Try to load jpeg.dll.
15098
15099 2003-01-25 Richard M. Stallman <rms@gnu.org>
15100
15101 * lisp.h: Declare format2 instead of format1.
15102
15103 * fileio.c (barf_or_query_if_file_exists):
15104 Call format2 instead of format1.
15105
15106 * editfns.c (format2): New function, replaces format1
15107 but takes exactly two Lisp Objects as format args.
15108
15109 * buffer.c (Fkill_buffer): Call format2 instead of format1.
15110
15111 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15112
15113 * xterm.h: Change to return value of x_dispatch_event to int.
15114
15115 * xterm.c (x_filter_event): New function.
15116 (event_handler_gdk, XTread_socket): Call x_filter_event.
15117 (x_dispatch_event): Change to return value of finish.
15118 (event_handler_gdk): Use return value from x_dispatch_event.
15119
15120 * xfns.c (x_window): Call create_frame_xic for GTK version to
15121 initialize input methods.
15122
15123 * gtkutil.h: Add (void) prototypes.
15124
15125 * gtkutil.c (create_menus): Remove code that puts the help menu to
15126 the right.
15127
15128 2003-01-25 Jason Rumney <jasonr@gnu.org>
15129
15130 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
15131 [HAVE_PNG]: Sync with xfns.c version.
15132 (png_load): Adjust colors for Windows. Use Windows
15133 bitmaps. Disable color table lookups.
15134 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
15135 (init_png_functions): New function.
15136 (png_read_from_memory, png_load): Call png library functions
15137 through pointers determined at runtime.
15138 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
15139 (init_external_image_libraries): New function.
15140 (init_xfns): Call it.
15141
15142 2003-01-24 Andreas Schwab <schwab@suse.de>
15143
15144 * minibuf.c (Fminibuffer_message): Verify type of parameter.
15145
15146 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15147
15148 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
15149 of static initializer.
15150
15151 2003-01-24 Dave Love <fx@gnu.org>
15152
15153 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
15154 architectures.
15155
15156 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
15157 Use __alignof__.
15158
15159 2003-01-24 Kenichi Handa <handa@m17n.org>
15160
15161 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
15162 It it is nonzero, don't pretend that an invisible area doesn't exist.
15163 (command_loop_1): Call adjust_point_for_property with proper
15164 second arg.
15165
15166 2003-01-22 Jason Rumney <jasonr@gnu.org>
15167
15168 Sync changes with xterm.c and xfns.c.
15169
15170 * w32term.c (x_draw_glyph_string_foreground)
15171 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15172
15173 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
15174 phys_cursor's hpos is overwritten. This is still not completely
15175 correct, as it doesn't really make sense to use hpos at all to
15176 get the cursor glyph (as that is relative to the width of the
15177 characters on the line, which may have changed during the update).
15178
15179 * w32term.c (notice_overwritten_cursor): Handle the special case
15180 of the cursor being in the first blank non-text line at the
15181 end of a window.
15182
15183 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15184 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15185 Compute from the x position returned by x_draw_glyphs.
15186
15187 (x_display_and_set_cursor): Don't set phys_cursor_width here,
15188 except for NO_CURSOR and system caret, to make phys_cursor_width
15189 contain what its name suggests.
15190 (notice_overwritten_cursor): Consider the cursor image erased if
15191 the output area intersects the cursor image in y-direction.
15192
15193 * w32term.c (note_mode_line_or_margin_highlight): Rename from
15194 note_mode_line_highlight and extend.
15195
15196 * w32term.c (last_window): New variable.
15197 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
15198 (note_mouse_movement): Remove reimplemented code in #if 0.
15199
15200 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
15201 not update_mode_lines, and always set it to 1.
15202
15203 2003-01-21 Jason Rumney <jasonr@gnu.org>
15204
15205 * w32fns.c (IDC_HAND): Define it if system headers don't.
15206
15207 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15208
15209 * w32term.h (struct w32_output): New member hand_cursor.
15210 (WM_EMACS_SETCURSOR): New message definition.
15211
15212 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
15213 function w32_define_cursor.
15214 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
15215 position, change member name output_data.x to output_data.w32 and
15216 add function w32_define_cursor.
15217 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
15218 and change member name output_data.x to output_data.w32.
15219 (w32_initialize_display_info):
15220 Setup dpyinfo->vertical_scroll_bar_cursor.
15221
15222 * w32fns.c (Vx_hand_shape): New variable.
15223 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
15224 WM_EMACS_SETCURSOR.
15225 (x-create-frame): Setup Cursor types.
15226
15227 2003-01-21 David Ponce <david@dponce.com>
15228
15229 * w32term.c (w32_encode_char): For DIM=1 charset, set
15230 ccl->reg[2] to -1 before calling ccl_driver.
15231 (Sync. with xterm.c x_encode_char change by Kenichi Handa
15232 <handa@m17n.org> on 2002-09-30.)
15233 (w32_draw_relief_rect): Declare all args.
15234 (w32_define_cursor): New.
15235
15236 * w32fns.c (w32_load_cursor): New function.
15237 (w32_init_class): Use it.
15238 (x_put_x_image): Declare all args.
15239
15240 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
15241
15242 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
15243
15244 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15245
15246 * gtkutil.c: Must include stdio.h before termhooks.h
15247
15248 2003-01-21 Dave Love <fx@gnu.org>
15249
15250 * alloc.c (Fgc_status): Print zombie list.
15251 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15252 Fix assignment of zombies.
15253 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15254 Don't take car of non-cons.
15255
15256 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15257
15258 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15259
15260 2003-01-20 David Ponce <david@dponce.com>
15261
15262 * w32menu.c (digest_single_submenu): Declare all args.
15263
15264 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
15265 changes in xmenu.c:
15266
15267 (parse_single_submenu): Use individual keymap's prompt
15268 string as pane name, if there is one.
15269 (set_frame_menubar): Save menu_items_n_panes from each call to
15270 parse_single_submenu and use it when calling digest_single_submenu.
15271
15272 2003-01-20 Steven Tamm <steventamm@mac.com>
15273
15274 * macterm.c (XTread_socket): Check for valid, visible window
15275 before sending a scroll-wheel event.
15276
15277 2003-01-20 Richard M. Stallman <rms@gnu.org>
15278
15279 * xdisp.c (redisplay_window): If mini window's buffer is not
15280 a minibuffer, then redisplay it like other windows.
15281
15282 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15283
15284 * gtkutil.c (xg_create_frame_widgets): Check if there is an
15285 external tool bar before setting tool bar height.
15286
15287 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15288
15289 * xterm.c (handle_one_xevent): Surround popup_activated
15290 with #ifdef:s for non-toolkit version.
15291
15292 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
15293 (gtkutil.o): New file.
15294 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
15295 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
15296
15297 * gtkutil.c: New file for GTK version.
15298
15299 * gtkutil.h: New file for GTK version.
15300
15301 * xterm.h: Add xt_or_gtk_widget.
15302 Include gtk files for USE_GTK.
15303 (struct x_output): Add toolbar_height.
15304 (struct x_output): Add GTK widgets and Gdk size_hints.
15305 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
15306 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
15307 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
15308
15309 * xterm.c: Include gtkutil.h for USE_GTK.
15310 (free_frame_menubar): Declare extern void for USE_GTK.
15311 (note_mouse_highlight): Check popup_activated for USE_GTK.
15312 (xt_action_hook): Don't compile if USE_GTK.
15313 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
15314 (xg_scroll_callback): New function.
15315 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
15316 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
15317 for USE_GTK.
15318 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
15319 xg_show_scroll_bar for USE_GTK.
15320 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
15321 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
15322 (event_handler_gdk): New function for USE_GTK.
15323 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
15324 (handle_one_xevent): Make sure widget is mapped before
15325 calling x_real_positions for USE_GTK.
15326 (XTread_socket): Add GTK event loop for USE_GTK.
15327 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
15328 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
15329 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
15330 (x_iconify_frame): Add code for USE_GTK.
15331 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
15332 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
15333 is in gtkutil.c.
15334 (x_term_init): Add initialization for GTK.
15335 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
15336
15337 * xmenu.c: Include gtkutil.h for USE_GTK.
15338 (Fx_popup_menu): Use current position if x and y is NIL.
15339 (single_menu_item, single_menu_item, Fx_popup_dialog):
15340 Check for USE_GTK.
15341 (popup_widget_loop): New function for USE_GTK.
15342 (x_activate_menubar): Add code for USE_GTK.
15343 (popup_activate_callback, popup_deactivate_callback)
15344 (menu_highlight_callback, menubar_selection_callback):
15345 Add USE_GTK versions.
15346 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
15347 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
15348 (free_frame_menubar): Only compile if not USE_GTK. GTK version
15349 is in gtkutil.c.
15350 (popup_selection_callback): New version for USE_GTK.
15351 (create_and_show_popup_menu): New fuction, one USE_GTK version and
15352 one USE_X_TOOLKIT version.
15353 (xmenu_show): Call create_and_show_popup_menu.
15354 (dialog_selection_callback): New version for USE_GTK.
15355 (create_and_show_dialog): New fuction, one USE_GTK version and
15356 one USE_X_TOOLKIT version.
15357 (xdialog_show): Call create_and_show_dialog.
15358
15359 * xfns.c: Include gtkutil for USE_GTK.
15360 (x_window_to_frame, x_any_window_to_frame)
15361 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15362 (x_top_window_to_frame): Add code for USE_GTK.
15363 (x_set_background_color): Call xg_set_background_color for GTK.
15364 (x_set_menu_bar_lines): Check for USE_GTK.
15365 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
15366 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
15367 (x_window): Call xg_create_frame_widgets for USE_GTK.
15368 (Fx_create_frame): Check for USE_GTK
15369 (Fx_file_dialog): New implementation for USE_GTK.
15370
15371 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
15372 (update_menu_bar): Add check for USE_GTK.
15373 (update_tool_bar): Add check for USE_GTK and external tool bar.
15374 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
15375 (redisplay_internal): Add check for USE_GTK and popup_activated.
15376 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
15377 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
15378 (display_menu_bar): Add check for USE_GTK
15379
15380 * lisp.h (Vx_resource_name): Declare extern.
15381
15382 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
15383 for USE_GTK.
15384 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
15385
15386 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
15387 (FRAME_EXTERNAL_TOOL_BAR): New macro.
15388 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
15389
15390 * fileio.c (Fread_file_name): Add check for USE_GTK.
15391
15392 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
15393 Add check for USE_GTK.
15394
15395 * config.in: Added HAVE_GTK
15396
15397 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
15398
15399 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
15400
15401 * charset.h (Funibyte_char_to_multibyte): Export.
15402
15403 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15404
15405 * xmenu.c (mouse_position_for_popup): New function.
15406 (Fx_popup_menu): Call mouse_position_for_popup for X and
15407 mouse_position_hook for others.
15408
15409 2003-01-17 Kim F. Storm <storm@cua.dk>
15410
15411 * editfns.c (Finsert): Mention `string-make-multibyte' and
15412 `string-as-multibyte' in doc string.
15413
15414 2003-01-17 Kenichi Handa <handa@m17n.org>
15415
15416 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
15417
15418 * editfns.c (Fformat): Convert an unibyte char argument that is
15419 formatted by "%c" to multibyte if the total result must be a
15420 multibyte string.
15421
15422 2003-01-16 Kim F. Storm <storm@cua.dk>
15423
15424 * process.c (set-process-filter): Document unibyte/multibyte-ness
15425 of string argument.
15426
15427 2003-01-16 Kenichi Handa <handa@m17n.org>
15428
15429 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
15430
15431 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
15432 (re_search_2): Likewise.
15433
15434 2003-01-15 Kenichi Handa <handa@m17n.org>
15435
15436 * xdisp.c (message_dolog): Fix bug of the case that *Message*
15437 buffer is unibyte.
15438
15439 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
15440
15441 * fns.c (Fsubstring): Clarify doc string.
15442
15443 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
15444 (Fprevious_char_property_change)
15445 (Fnext_single_char_property_change)
15446 (Fprevious_single_char_property_change, Fnext_property_change)
15447 (Fnext_single_property_change, Fprevious_property_change)
15448 (Fprevious_single_property_change, Fadd_text_properties)
15449 (Fput_text_property, Fset_text_properties)
15450 (Fremove_text_properties, Fremove_list_of_text_properties)
15451 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
15452
15453 2003-01-14 Kim F. Storm <storm@cua.dk>
15454
15455 * process.h (struct Lisp_Process): New member plist replaces old
15456 member private_vars. All uses changed.
15457
15458 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
15459 (QCplist): Rename from QCvars. Change all uses.
15460 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
15461 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
15462 (syms_of_process): Intern, staticpro, defsubr these.
15463 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
15464
15465 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
15466
15467 * m/delta.h: Remove (obsolete).
15468
15469 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
15470
15471 * fileio.c (Fdelete_directory, Fdelete_file): Document the
15472 behaviour in front of symlinks.
15473 (Fdelete_file): Raise an error on directories.
15474
15475 2003-01-13 Dave Love <fx@gnu.org>
15476
15477 * fns.c (Freverse): Use QUIT.
15478
15479 2003-01-13 Richard M. Stallman <rms@gnu.org>
15480
15481 * minibuf.c (minibuffer_completion_contents):
15482 Error if point is inside prompt.
15483
15484 * keyboard.c (command_loop_1): Don't redisplay directly
15485 if there's a post-command-hook.
15486
15487 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
15488 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
15489
15490 2003-01-12 Kim F. Storm <storm@cua.dk>
15491
15492 * process.h (struct Lisp_Process): New member private_vars.
15493
15494 * process.c (QCvars): New variable.
15495 (syms_of_process): Intern and staticpro it.
15496 (Fset_process_contact): Removed function.
15497 (Fprocess_variable, Fset_process_variable): New functions.
15498 (syms_of_process): Defsubr them.
15499 (Fstart_process): Initialize private_vars plist to nil.
15500 (Fmake_network_process): New arg :vars to setup the private
15501 variables for new network process.
15502 (server_accept_connection): Copy server's private variables to
15503 client process.
15504
15505 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
15506 crashes). Code rewritten and simplified. Now directly aligns the
15507 pointer and recalculates pure_bytes_used, rather than aligning the
15508 size and adjusting the pointer.
15509
15510 2003-01-11 Kim F. Storm <storm@cua.dk>
15511
15512 * process.c (Fset_process_contact): New function.
15513 (syms_of_process): defsubr it.
15514 (make-network-process): Update doc.
15515
15516 2003-01-10 Andreas Schwab <schwab@suse.de>
15517
15518 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
15519 Reported by Berthold Gunreben <b.gunreben@web.de>.
15520
15521 2003-01-10 Dave Love <fx@gnu.org>
15522
15523 * composite.c (syms_of_composite): Make composition_hash_table weak.
15524
15525 2003-01-09 Kim F. Storm <storm@cua.dk>
15526
15527 * process.c (Fmake_network_process): Convert new port number
15528 to host byte order for `:service t' case. From Mario Lang.
15529
15530 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15531
15532 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
15533 instead of XtAppProcessEvent.
15534
15535 * xterm.c (handle_one_xevent): New function.
15536 (x_dispatch_event): New function.
15537 (XTread_socket): Call handle_one_xevent.
15538
15539 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
15540
15541 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
15542 call XQueryPointer to get coordinates.
15543 (popup_get_selection): Do not set popup_activated_flag to zero,
15544 let popup_deactivate_callback do that. Needed for Motif.
15545 Call x_dispatch_event instead of XtDispatchEvent.
15546 (xmenu_show): Calculate root coordinate from frame top/left position.
15547
15548 2003-01-08 Kim F. Storm <storm@cua.dk>
15549
15550 * process.c (server_accept_connection): Fix recording of new
15551 connection's local address in :local property of contact info.
15552 (Fmake_network_process): Record local network address for new
15553 client processes in :local property of contact info.
15554 (format-network-address): Add arg OMIT-PORT. Change callers.
15555
15556 2003-01-07 Dave Love <fx@gnu.org>
15557
15558 * Makefile.in (fns.o): Depend on coding.h.
15559
15560 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
15561
15562 * minibuf.c (Fread_variable): Doc fix.
15563
15564 * eval.c (Fuser_variable_p): Doc change. For custom variables,
15565 use the same test as for custom-variable-p.
15566
15567 2003-01-05 Richard M. Stallman <rms@gnu.org>
15568
15569 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
15570 Count LAST_LINE_MISFIT in scroll margin for end of window.
15571 Move label too_near_end before setting SCROLL_MARGIN_POS.
15572 Set LAST_LINE_MISFIT before jumping there.
15573
15574 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
15575 scroll_conservatively case. If scrolling that much doesn't change
15576 STARTP, move it down one line.
15577
15578 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
15579 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
15580
15581 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
15582 selected frame.
15583
15584 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
15585 (syms_of_keymap): Staticpro them.
15586 (Fapropos_internal): Initialize them and clear them out.
15587 Don't GCPRO them.
15588
15589 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
15590 Doc fixes.
15591
15592 * lisp.h: New misc type Lisp_Save_Value.
15593 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
15594 (XSAVE_VALUE): New macro.
15595 (struct Lisp_Save_Value): New data type.
15596 (union Lisp_Misc): Add u_save_value alternative.
15597 (make_save_value): Declare.
15598
15599 * alloc.c (make_save_value): New function.
15600
15601 * xterm.c (x_catch_errors): Save dpy using make_save_value.
15602 (x_catch_errors_unwind): Call XSync.
15603
15604 2003-01-01 Richard M. Stallman <rms@gnu.org>
15605
15606 * window.c (window_scroll_pixel_based): Partially undo last change.
15607
15608 * keyboard.c (command_loop_1): Call adjust_point_for_property
15609 in direct action cases for Qforward_char and Qbackward_char.
15610 Set already_adjusted so it won't be done twice.
15611
15612 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
15613
15614 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
15615 type definition of size_t.
15616
15617 2003-01-02 Steven Tamm <steventamm@mac.com>
15618
15619 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
15620 distinguish Carbon GUI builds from X11 builds on darwin.
15621
15622 2002-12-30 Steven Tamm <steventamm@mac.com>
15623
15624 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
15625 to default to t.
15626
15627 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
15628
15629 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
15630
15631 2002-12-28 Steven Tamm <steventamm@mac.com>
15632
15633 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
15634 allow building in a different directory than source. Uses some
15635 GNU Make extensions, but there is no other make on Mac OS X.
15636
15637 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
15638
15639 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
15640 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
15641 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
15642 (Fstring_to_number): Mention the returned value in the doc strings.
15643
15644 2002-12-23 Richard M. Stallman <rms@gnu.org>
15645
15646 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
15647 <scroll-down-aggressively>: Doc fix.
15648
15649 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
15650 string as pane name, if there is one.
15651 (set_frame_menubar): Save menu_items_n_panes from each call to
15652 parse_single_submenu and use it when calling digest_single_submenu.
15653
15654 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
15655 Don't try to make last line fully visible if it is past end of window.
15656
15657 2002-12-22 Steven Tamm <steventamm@mac.com>
15658
15659 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
15660 (mac_menu_show): Add support for hierarchical popup menus.
15661 (add_menu_item): Remove indentation support.
15662 (fill_submenu, fill_menu): Create hierarchical menus
15663 instead of using indentation.
15664
15665 2002-12-22 Richard M. Stallman <rms@gnu.org>
15666
15667 * xdisp.c (try_cursor_movement): Don't call try_window here.
15668 (redisplay_window): Never redisplay minibuffer when inactive.
15669
15670 * window.c (select_window_1): Undo 9/21 change.
15671
15672 2002-12-22 Steven Tamm <steventamm@mac.com>
15673
15674 * macterm.c (XTread_socket): Call KeyTranslate for control and
15675 meta to deal correctly shifted non-alpha characters, like C-S-5
15676 being treated like C-%. Do not look for shift key to deal
15677 with masking off control-key with mac-reverse-ctrl-meta.
15678
15679 2002-12-21 Richard M. Stallman <rms@gnu.org>
15680
15681 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
15682 If it is non-nil, run timers. Use an unwind-protect to requeue
15683 the events that were read ahead.
15684 (popup_get_selection_unwind): New subroutine.
15685 (popup_get_selection_queue): File-scope variable now holds that queue.
15686 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
15687 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
15688 Use an unwind-protect to pop down the dialog box.
15689 (xdialog_show_unwind): New subroutine implements that.
15690
15691 * xdisp.c (row_containing_pos): Change exit test using last_y.
15692 (try_window_id): Abort if row_containing_pos returns null.
15693
15694 * lread.c (load_error_handler): New function.
15695 (Fload): Handle errors in Fsubstitute_in_file_name.
15696 Don't expect Fsignal to return.
15697
15698 * eval.c: Errors and throws work right with interrupt blocking.
15699 (struct catchtag): New elt interrupt_input_blocked.
15700 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
15701 (internal_catch, Fcondition_case, internal_condition_case)
15702 (internal_condition_case_1, internal_condition_case_2): Save it.
15703 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
15704
15705 * editfns.c (Fformat): Add parens.
15706
15707 * dired.c (file_name_completion): Fix that change.
15708 Delete special quit-handling code; just use QUIT.
15709
15710 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
15711
15712 * dired.c (file_name_completion): Close directory on error
15713 just as in directory_files_internal.
15714
15715 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
15716
15717 * window.c (Fset_window_configuration): Set old_point to correct
15718 value when new_current_buffer == current_buffer.
15719
15720 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
15721
15722 Revisited my earlier fix for the following entry in etc/PROBLEMS:
15723 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
15724 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
15725
15726 These changes were in part based upon suggestions made by Peter
15727 'Luna' Runestig [peter@runestig.com].
15728
15729 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
15730 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
15731 (g_b_init_get_sid_identifier_authority ): Add several static
15732 global variables.
15733
15734 * w32.c (globals_of_w32): New function. Used to initialize those
15735 global variables that must always be initialized on startup even
15736 when the global variable initialized is non zero. Its primary
15737 purpose at this time is to set the global variables
15738 g_b_init_is_windows_9x, g_b_init_open_process_token,
15739 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
15740 g_b_init_get_sid_identifier_authority to 0 on startup.
15741 Called from main.
15742
15743 * w32.c (is_windows_9x): Perform initialization only if
15744 g_b_init_is_windows_9x is equal to 0. On initialization set
15745 g_b_init_is_windows_9x equal to 1.
15746
15747 * w32.c (open_process_token): Perform initialization only if
15748 g_b_init_open_process_token is equal to 0. On initialization set
15749 g_b_init_open_process_token equal to 1.
15750
15751 * w32.c (get_token_information): Perform initialization only if
15752 g_b_init_get_token_information is equal to 0. On initialization
15753 set g_b_init_get_token_information equal to 1.
15754
15755 * w32.c (lookup_account_sid): Perform initialization only if
15756 g_b_init_lookup_account_sid is equal to 0. On initialization
15757 set g_b_init_lookup_account_sid equal to 1.
15758
15759 * w32.c (get_sid_identifier_authority): Perform initialization
15760 only if g_b_init_get_sid_identifier_authority is equal to 0.
15761 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
15762
15763 * w32fns.c (globals_of_w32fns): New function. Used to initialize
15764 those global variables that must always be initialized on startup
15765 even when the global variable initialized is non zero.
15766 Its primary purpose at this time is to initialize the global variable
15767 track_mouse_event_fn.
15768
15769 * w32fns.c (w32_wnd_proc): Remove initialization of
15770 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
15771
15772 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
15773
15774 * w32menu.c (globals_of_w32menu): New function. Used to
15775 initialize those global variables that must always be initialized
15776 on startup even when the global variable initialized is non zero.
15777 Its primary purpose at this time is to initialize the global
15778 variables get_menu_item_info and set_menu_item_info.
15779
15780 * w32menu.c (initialize_frame_menubar): Remove initialization of
15781 get_menu_item_info and set_menu_item_info.
15782
15783 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
15784
15785 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
15786 Declare them.
15787
15788 * emacs.c (main): Call globals_of_w32 prior to calling
15789 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
15790 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
15791 is defined.
15792
15793 * w32term.c (x_update_window_begin): Fix Windows API error
15794 detected by BoundsChecker. Test to determine if
15795 w32_system_caret_hwnd is NULL prior to attempting to use
15796 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
15797
15798 * w32term.c (x_update_window_end): Fix Windows API error
15799 detected by BoundsChecker. Test to determine if
15800 w32_system_caret_hwnd is NULL prior to attempting to use
15801 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
15802
15803 2002-12-17 Kenichi Handa <handa@m17n.org>
15804
15805 * coding.c (coding_system_require_warning): New variable.
15806 (syms_of_coding): DEFVAR it.
15807
15808 * coding.h (coding_system_require_warning): Extern it.
15809
15810 * fileio.c (choose_write_coding_system): Even if
15811 Vcoding_system_for_write is non-nil, if
15812 coding_system_require_warning is nonzero, call
15813 Vselect_safe_coding_system_function.
15814
15815 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
15816
15817 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
15818 (lisp): Add font-core.
15819
15820 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
15821
15822 * textprop.c (text_read_only): New arg `propval'.
15823 (get_char_property_and_overlay): Remove unused var `next_overlay'.
15824 (verify_interval_modification): Use text_read_only's new arg.
15825
15826 2002-12-13 Kenichi Handa <handa@m17n.org>
15827
15828 * coding.c (Funencodable_char_position): Set pend correctly.
15829
15830 2002-12-12 Jason Rumney <jasonr@gnu.org>
15831
15832 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
15833 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
15834 Be more careful about when help_events are generated.
15835
15836 2002-12-12 Steven Tamm <steventamm@mac.com>
15837
15838 * macterm.c (mac_check_for_quit_char): Correctly set the
15839 modifiers of the event to 0.
15840 * mac.c (sys_select): Duplicate rfds before calling select to
15841 ensure that rfds survive the while loop.
15842
15843 2002-12-11 Kim F. Storm <storm@cua.dk>
15844
15845 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
15846 row_containing_pos returned NULL.
15847
15848 2002-12-10 Steven Tamm <steventamm@mac.com>
15849
15850 * mac.c (sys_read): Fix sys_read to not call select if IO is
15851 non-blocking.
15852 (sys_select): Fix sys_select to not use a timeout larger than
15853 the one given.
15854
15855 2002-12-10 Juanma Barranquero <lektu@terra.es>
15856
15857 * editfns.c (Fformat): Use alloca, not _alloca.
15858
15859 2002-12-09 Richard M. Stallman <rms@gnu.org>
15860
15861 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
15862 as the last thing.
15863
15864 2002-12-09 Dave Love <fx@gnu.org>
15865
15866 * s/sol2-8.h: Removed. (Not necessary.)
15867
15868 2002-12-09 Matthew Swift <swift@alum.mit.edu>
15869
15870 * editfns.c (Fformat): Handle precision in string conversion
15871 specifiers like libc functions do (ie, print at most that many
15872 characters).
15873
15874 2002-12-08 Richard M. Stallman <rms@gnu.org>
15875
15876 * xdisp.c (row_containing_pos): Check more carefully
15877 whether charpos is really in the row before returning it.
15878
15879 2002-12-07 Steven Tamm <steventamm@mac.com>
15880
15881 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
15882
15883 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
15884 each stack frame. This may change as it could be time consuming.
15885
15886 * macterm.c (mac_check_for_quit_char, quit_char_comp)
15887 (init_quit_char_handler, mac_determine_quit_char_modifiers)
15888 (mac_initialize): Add code to check for pressing of quit_char
15889 in the OS event queue.
15890
15891 * mac.c (sys_select): Call mac_check_for_quit_char every second
15892 while blocking on select.
15893
15894 * mac.c (sys_read): Use sys_select to test for input first
15895 before calling read, to allow C-g to break.
15896
15897 2002-12-07 Richard M. Stallman <rms@gnu.org>
15898
15899 * minibuf.c (Fcompleting_read): Doc fix.
15900
15901 * lread.c (syms_of_lread) <load-history>: Doc fix.
15902
15903 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
15904
15905 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
15906 autoload.
15907
15908 * data.c (Fdefalias): Record in load-history redefining an autoload.
15909
15910 * alloca.c: Undo ifdef change accidentally made on 12-04.
15911
15912 2002-12-06 Francesco Potorti` <pot@gnu.org>
15913
15914 * xfns.c (png_load): Avoid double gamma correction for PNG images.
15915
15916 2002-12-04 Richard M. Stallman <rms@gnu.org>
15917
15918 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
15919
15920 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
15921
15922 * alloca.c: Don't use #error.
15923
15924 2002-12-03 Dave Love <fx@gnu.org>
15925
15926 * buffer.c (Qucs_set_table_for_input): New.
15927 (Fget_buffer_create): Use it.
15928 (Qset_buffer_major_mode_hook): Deleted.
15929 (Fset_buffer_major_mode): Revert previous change.
15930 (init_buffer_once): Intern ucs-set-table-for-input.
15931 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
15932 Add &Qucs_set_table_for_input.
15933
15934 2002-12-03 Andreas Schwab <schwab@suse.de>
15935
15936 * callint.c (Fcall_interactively): Use next_event only if less
15937 than key_count.
15938
15939 2002-12-02 Andrew Choi <akochoi@shaw.ca>
15940
15941 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
15942 names to 255 characters.
15943
15944 * macterm.c (XTread_socket): If all frames have been collapsed,
15945 expand the first one before handling drag-and-drop events.
15946
15947 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
15948 which is detected by autoconf.
15949
15950 2002-12-01 Steven Tamm <steventamm@mac.com>
15951
15952 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
15953 offset in two hints table to allow prebinding to be redone and
15954 allow the executable to be stripped.
15955
15956 2002-11-29 Dave Love <fx@gnu.org>
15957
15958 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
15959 already provided.
15960
15961 2002-11-29 Richard M. Stallman <rms@gnu.org>
15962
15963 * xdisp.c (start_display): Check more intelligently for
15964 whether the line is continued.
15965 (move_it_vertically_backward): Clear it->continuation_lines_width.
15966
15967 2002-11-28 Dave Love <fx@gnu.org>
15968
15969 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
15970 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
15971
15972 2002-11-27 Steven Tamm <steventamm@mac.com>
15973
15974 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
15975 more descriptive error output from lread.c:Fload upon most require
15976 cycles during boostrapping.
15977
15978 2002-11-27 Jason Rumney <jasonr@gnu.org>
15979
15980 * fileio.c (Finsert_file_contents): Give a more appropriate error
15981 for files bigger than 2Gb when off_t is 32 bit.
15982
15983 * dired.c (Ffile_attributes): Don't return negative file sizes for
15984 files bigger than 2Gb when off_t is 32 bit.
15985
15986 2002-11-27 Dave Love <fx@gnu.org>
15987
15988 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15989
15990 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
15991 Test GETPGRP_VOID instead.
15992 [BSD_TERMIOS]: Remove definitions (never used).
15993
15994 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
15995 Don't define.
15996 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15997
15998 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
15999
16000 2002-11-25 Jason Rumney <jasonr@gnu.org>
16001
16002 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
16003 supported.
16004
16005 2002-11-25 Dave Love <fx@gnu.org>
16006
16007 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
16008
16009 * Makefile.in (TEMACS_LDFLAGS): Update last change.
16010
16011 2002-11-25 Andreas Schwab <schwab@suse.de>
16012
16013 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
16014
16015 2002-11-24 Steven Tamm <steventamm@mac.com>
16016
16017 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
16018 determine the size of pointers alloced in unexed space instead
16019 of using possibly invalid emacs_zone pointers. This fixes the
16020 binary incompatibility problems caused by updates to libSystem.B.
16021
16022 2002-11-24 Richard M. Stallman <rms@gnu.org>
16023
16024 * search.c (Fstring_match): Doc fix.
16025
16026 * callint.c (Fcall_interactively): If a command fails because
16027 `*' detects a read-only buffer, but RECORD_FLAG is set,
16028 record it anyway if the args don't actually do tty input.
16029
16030 2002-11-22 Dave Love <fx@gnu.org>
16031
16032 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
16033
16034 * keyboard.c (interrupt_signal): Provide forward declaration.
16035 (kbd_buffer_store_event): Don't declare interrupt_signal.
16036
16037 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
16038
16039 2002-11-21 Richard M. Stallman <rms@gnu.org>
16040
16041 * eval.c (interactive_p): Skip any number of bytecode
16042 and special form frames, in any order.
16043
16044 2002-11-20 Jason Rumney <jasonr@gnu.org>
16045
16046 * w32fns.c (convert_mono_to_color_image): New function.
16047 (xbm_load, xbm_load_image): Use it when foreground or background
16048 is explicitly set.
16049
16050 2002-11-19 Dave Love <fx@gnu.org>
16051
16052 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
16053
16054 2002-11-18 Jason Rumney <jasonr@gnu.org>
16055
16056 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
16057 (XPutPixel): Swap blue and red.
16058 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
16059 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
16060 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
16061 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
16062
16063 2002-11-18 Dave Love <fx@gnu.org>
16064
16065 * m/orion105.h (HAVE_ALLOCA): Don't define.
16066
16067 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
16068
16069 * m/intel386.h: Don't include alloca.h or define alloca.
16070
16071 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
16072 malloc, realloc, calloc.
16073
16074 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
16075 (bcmp): Don't define.
16076
16077 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
16078
16079 * m/amdahl.h: Don't define LIB_STANDARD.
16080
16081 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
16082
16083 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
16084
16085 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
16086 Don't include alloca.h.
16087
16088 * s/aix3-2.h (HAVE_FSYNC): Don't define.
16089
16090 * regex.c (_GNU_SOURCE): Don't define.
16091
16092 * process.c (_GNU_SOURCE): Don't define.
16093
16094 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
16095
16096 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
16097
16098 * s/sol2-8.h: Include sol2-6.h.
16099
16100 2002-11-18 Miles Bader <miles@gnu.org>
16101
16102 * dispextern.h (struct face): Add `overstrike' field.
16103 * xterm.c (x_draw_glyph_string_foreground)
16104 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16105 * xfaces.c (load_face_font): Set `face->overstrike' based on
16106 result from choose_face_font.
16107 (best_matching_font, choose_face_font): Add `needs_overstrike'
16108 argument, and use it to return whether overstriking is desirable
16109 for this face/font combo.
16110 (set_font_frame_param: Pass new argument to choose_face_font.
16111
16112 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16113
16114 This change is my fix for the following entry in etc/PROBLEMS:
16115 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16116 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16117
16118 * w32.c: Added wrapper functions around the win32 API functions
16119 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
16120 GetSidIdentifierAuthority. These wrapper functions serve two
16121 purposes:
16122 1. They ensure that the wrapped function can never be called
16123 when Emacs is running on an operating system on which they are
16124 not supported (Microsoft Windows 95 / 98 / ME).
16125 2. They call the wrapped functions via function pointers rather
16126 than calling them directly. This avoids taking advantage of the
16127 undocumented fact that although these functions are not supported
16128 in the 9x branch of Microsoft Windows, the functions do exist in
16129 the version of advapi32.dll that is found in the 9x branch of
16130 Microsoft Windows.
16131
16132 * w32.c (init_user_info): Replace the calls to the win32 API
16133 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
16134 and GetSidIdentifierAuthority with calls to the newly added
16135 wrapper functions.
16136
16137 * w32.h: Added extern declarations for the following functions:
16138 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
16139 syms_of_w32menu, and void syms_of_fontset.
16140
16141 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
16142 function pointer track_mouse_event_fn in the handler for the
16143 WM_SETFOCUS message.
16144
16145 * w32menu.c (initialize_frame_menubar): Add code to
16146 reinitialize the function pointers set_menu_item_info and
16147 get_menu_item_info.
16148
16149 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16150
16151 * sound.c: Added a partial implementation of play-sound-internal
16152 for Microsoft Windows. Added various #ifdef / #else / #endif
16153 code blocks to separate the code that will compile under
16154 Microsoft Windows from the code that is specific to GNU/Linux.
16155 Moved several blocks of code around to make this separation of code
16156 into Windows compatible and GNU/Linux compatible code blocks easier.
16157
16158 * makefile.w32-in: Include sound.c and link with WinMM.lib.
16159
16160 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
16161 added support for play-sound-internal under Windows would be
16162 included in the build of Emacs.
16163
16164 2002-11-16 Jason Rumney <jasonr@gnu.org>
16165
16166 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
16167
16168 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
16169
16170 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
16171
16172 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
16173 (adjust_point_for_property): Move out of display and invisible even if
16174 we were already inside before (in case a property was added while
16175 we weren't looking). Be more careful when handling invisible props.
16176 Skip invisible text as if it really wasn't there at all.
16177
16178 2002-11-15 Jason Rumney <jasonr@gnu.org>
16179
16180 * w32term.c (x_draw_image_foreground)
16181 (w32_draw_image_foreground_1): Use standard copy and invert
16182 operations to draw images.
16183
16184 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
16185 depth of 1.
16186 (xbm_read_bitmap_data): Invert bits as xbm is read in.
16187 (XPutPixel): Don't invert bits here.
16188
16189 2002-11-15 Jason Rumney <jasonr@gnu.org>
16190
16191 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
16192 (w32_draw_image_foreground_1): Handle image masks.
16193 (x_draw_image_glyph_string): Don't BitBlt transparently.
16194
16195 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
16196 (x_from_xcolors): Adjust RGB values for W32.
16197 (image_background, image_background_transparent)
16198 (postprocess_image, x_to_xcolors, x_disable_image)
16199 (x_build_heuristic_mask): Adapt for W32 and enable.
16200 (x_create_x_image_and_pixmap): Mark images with palettes as such.
16201 (xbm_load): Remove unused variable.
16202
16203 2002-11-14 Richard M. Stallman <rms@gnu.org>
16204
16205 * buffer.c (syms_of_buffer): Doc fix.
16206
16207 2002-11-14 Dave Love <fx@gnu.org>
16208
16209 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
16210
16211 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
16212 * xmenu.c (unuse_menu_items, digest_single_submenu):
16213 * xfns.c (x_put_x_image):
16214 * xdisp.c (message2_nolog, set_message):
16215 * undo.c (record_point):
16216 * terminfo.c (tparam):
16217 * syntax.c (scan_sexps_forward):
16218 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
16219 * composite.c (update_compositions):
16220 * cm.c (calccost, cmgoto):
16221 * charset.c (c_string_width): Declare all args (per C99).
16222
16223 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
16224
16225 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
16226 Don't declare.
16227
16228 * emacs.c (main) [!VMS]: Avoid third arg.
16229
16230 * fns.c (Fcopy_sequence): Doc fix.
16231 (Fmap_char_table): Cast `call2'.
16232
16233 2002-11-14 Francesco Potorti` <pot@gnu.org>
16234
16235 * s/sol2-8.h: New file.
16236
16237 2002-11-14 Kim F. Storm <storm@cua.dk>
16238
16239 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
16240 dependency on `risky-local-variable' and the :propertize form.
16241
16242 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
16243
16244 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
16245
16246 * syntax.c (scan_sexps_forward): Undo last patch.
16247 Use a more obvious fix: check eob before updating the syntax table.
16248
16249 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
16250
16251 * syntax.c (scan_sexps_forward): Update syntax table before reading
16252 a char rather than after so we don't update the table past eob.
16253
16254 2002-11-09 Dave Love <fx@gnu.org>
16255
16256 * buffer.c (Fset_buffer_major_mode): Fix last change.
16257
16258 * regex.c (regexec): Fix pmatch declaration.
16259
16260 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
16261
16262 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
16263 to self-inserting characters.
16264 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
16265
16266 * coding.c (Vtranslation_table_for_input): New.
16267 (syms_of_coding): DEFVAR it.
16268
16269 2002-11-08 Juanma Barranquero <lektu@terra.es>
16270
16271 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
16272 window.
16273
16274 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16275
16276 * process.c (Fformat_network_address): Remove unused locals p,
16277 cp, and i.
16278
16279 2002-11-06 Dave Love <fx@gnu.org>
16280
16281 * buffer.c (Qset_buffer_major_mode_hook): New.
16282 (Fset_buffer_major_mode): Use it.
16283
16284 2002-11-06 Richard M. Stallman <rms@gnu.org>
16285
16286 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
16287 and stop_polling.
16288
16289 * process.c (wait_reading_process_input):
16290 Test POLLING_PROBLEM_IN_SELECT, not hpux.
16291 Avoid initialization for auto Lisp_Object var.
16292
16293 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
16294
16295 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
16296
16297 2002-11-05 Richard M. Stallman <rms@gnu.org>
16298
16299 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
16300
16301 * callint.c (Fcall_interactively): New local filter_specs.
16302 (Fcall_interactively): Check for progn as well as let.
16303 Add a gcpro.
16304 (Qprogn): New variable.
16305 (syms_of_callint): Staticpro and init Qprogn.
16306
16307 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
16308
16309 * lread.c (Feval_buffer): Doc fix.
16310
16311 2002-11-04 Dave Love <fx@gnu.org>
16312
16313 * keyboard.c (read_char): Always translate iff
16314 Vkeyboard_translate_table is a char table and c is valid.
16315
16316 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16317 and fix C types.
16318
16319 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
16320
16321 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
16322
16323 * editfns.c (get_pos_property): Don't hardcode Qfield.
16324
16325 * keyboard.c (adjust_point_for_property): Handle `display' prop on
16326 overlays. Also handle `invisible' prop.
16327
16328 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
16329
16330 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
16331 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
16332
16333 2002-11-01 Andreas Schwab <schwab@suse.de>
16334
16335 * editfns.c (Fmessage): Revert last change to properly handle %%.
16336
16337 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
16338
16339 * xmenu.c (unuse_menu_items): New fun.
16340 (menu_items_inuse): New var.
16341 (syms_of_xmenu): Initialize it.
16342 (init_menu_items): Use it to detect re-entrance.
16343 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
16344 (Fx_popup_menu): Remove spurious XSETFRAME.
16345
16346 * editfns.c (find_field): Make an exception for nil fields.
16347
16348 2002-11-01 Dave Love <fx@gnu.org>
16349
16350 * m/gec63.h: Deleted.
16351
16352 2002-10-31 Dave Love <fx@gnu.org>
16353
16354 * xterm.c (XTread_socket): Fix last change.
16355 (xaw_scroll_callback): Cast call_data to long to avoid warning.
16356
16357 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
16358
16359 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
16360
16361 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
16362
16363 * editfns.c (overlays_around, get_pos_property): New funs.
16364 (find_field): Use them.
16365 Also be careful not to modify POS before its last use.
16366 (Fmessage): Don't Fformat if there's nothing to format.
16367
16368 2002-10-30 Dave Love <fx@gnu.org>
16369
16370 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
16371 [HAVE_PTY_H]; Include pty.h.
16372
16373 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
16374
16375 * xterm.c (Qeql): Declare.
16376 (Vx_keysym_table): New.
16377 (syms_of_xterm): Initialize it.
16378 (XTread_socket): Use it. Deal with ASCII keysyms.
16379 (XSetIMValues) [HAVE_X11R6]: Prototype.
16380
16381 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
16382 (lispy_kana_keys): Comment out.
16383 (make_lispy_event) [XK_kana_A]: Comment out.
16384 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
16385 Fix sprintf call.
16386
16387 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
16388 regexp.h change).
16389 (TERMINFO, LIBS_TERMCAP): Define.
16390
16391 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
16392 (bcmp): Define conditional on HAVE_BCMP.
16393 (NO_SIOCTL_H): Don't define.
16394 (TIOCSIGSEND): Don't make conditional on IRIX6.
16395
16396 * s/sol2-5.h: Don't include strings.h.
16397 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
16398
16399 * s/irix6-0.h (IRIX6): Don't define.
16400 (bcopy, bcmp, bzero): Don't undef.
16401
16402 * s/irix6-5.h: Don't include strings.h.
16403 (IRIX6): Don't define.
16404 (bcopy, bcmp, bzero): Don't undef.
16405
16406 * syntax.c (Fforward_comment): Doc fix.
16407
16408 2002-10-29 Kim F. Storm <storm@cua.dk>
16409
16410 * process.c (Fsignal_process): Allow PROCESS to be specified by
16411 name in addition to pid (as integer or string).
16412
16413 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
16414
16415 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
16416 environments.
16417
16418 2002-10-27 Kim F. Storm <storm@cua.dk>
16419
16420 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16421
16422 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
16423
16424 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
16425
16426 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16427
16428 2002-10-26 Richard M. Stallman <rms@gnu.org>
16429
16430 * editfns.c (Fformat): Detect invalid format letters for floats.
16431
16432 2002-10-25 Kenichi Handa <handa@m17n.org>
16433
16434 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
16435 (x_set_title): Likewise.
16436
16437 2002-10-25 Juanma Barranquero <lektu@terra.es>
16438
16439 * macgui.h:
16440 * w32gui.h: Remove definition of XColor.
16441
16442 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
16443
16444 2002-10-24 Kim F. Storm <storm@cua.dk>
16445
16446 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
16447 Callers changed (supply dummy arg).
16448
16449 * lisp.h (get_window_cursor_type): Update prototype.
16450
16451 * w32term.c (x_display_and_set_cursor): Get active_cursor from
16452 get_window_cursor_type to track system caret.
16453
16454 2002-10-24 Kim F. Storm <storm@cua.dk>
16455
16456 * process.c (Fformat_network_address): New function.
16457 (syms_of_process): Defsubr it.
16458 (list_processes_1): Use it to format :local/:remote address if
16459 service/host is not set; before Emacs would crash in that case.
16460 (Fmake_network_process): Don't use Ffind_operation_coding_system
16461 to setup coding system if host or service is not set.
16462
16463 2002-10-23 Juanma Barranquero <lektu@terra.es>
16464
16465 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
16466
16467 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
16468 COLORREF.
16469
16470 * macgui.h:
16471 * w32gui.h: Add definition of XColor.
16472
16473 * macfns.c:
16474 * w32fns.c:
16475 * xfaces.c: Remove definition of XColor.
16476
16477 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
16478
16479 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
16480
16481 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
16482 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
16483 window if it is dedicated.
16484 (Fshrink_window): Add preserve_before as was done for enlarge_window.
16485 (Vspecial_display_function): Update docstring.
16486
16487 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
16488 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
16489 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
16490
16491 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
16492
16493 * casefiddle.c (casify_region): Don't treat a prefix char as part
16494 of a word when at the beginning.
16495
16496 2002-10-17 Juanma Barranquero <lektu@terra.es>
16497
16498 * lread.c (syms_of_lread): Fix typos.
16499
16500 2002-10-17 Dave Love <fx@gnu.org>
16501
16502 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
16503
16504 2002-10-16 Richard M. Stallman <rms@gnu.org>
16505
16506 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
16507
16508 2002-10-14 Juanma Barranquero <lektu@terra.es>
16509
16510 * w16select.c (syms_of_win16select): Fix docstring for
16511 `selection-coding-system'.
16512
16513 * w32select.c (syms_of_w32select): Likewise.
16514
16515 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
16516
16517 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
16518 a backslash-quoted char.
16519 (scan_lists, scan_sexps_forward): Pacify the compiler.
16520
16521 2002-10-13 Richard M. Stallman <rms@gnu.org>
16522
16523 * window.c (window_scroll): Set immediate_quit.
16524
16525 * print.c (print): When backquote form is the car of a list,
16526 output in old style. Use old_backquote_output to output all
16527 comma forms inside it in old style too.
16528
16529 * buffer.h (struct buffer): Move `undo_list' down below `name'.
16530
16531 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
16532
16533 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
16534 batch mode).
16535
16536 * lread.c (Fload): Doc fix (load-suffixes).
16537
16538 2002-10-10 Steven Tamm <steventamm@mac.com>
16539
16540 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
16541 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
16542 Also switch the default to Qnil from Qt.
16543
16544 2002-10-08 Kenichi Handa <handa@m17n.org>
16545
16546 * coding.c (code_convert_region): When we need more GAP for
16547 conversion, pay attention to the case that coding->produced is not
16548 greater than coding->consumed.
16549
16550 2002-10-07 Richard M. Stallman <rms@gnu.org>
16551
16552 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
16553
16554 2002-10-06 Andrew Choi <akochoi@shaw.ca>
16555
16556 * macmenu.c (mac_menu_show): Add j to count menu items; match
16557 menu_item_selection to it to find selected item.
16558
16559 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16560
16561 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
16562 cases. The correct fix is to pass ReparentNotify to Xt.
16563 The shell widget interprets ConfigureNotify differently depending
16564 on if it has been reparented or not.
16565
16566 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
16567
16568 * editfns.c (Fformat_time_string): Doc fix.
16569
16570 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
16571
16572 * fns.c (Flength): Doc fix.
16573
16574 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
16575
16576 * keyboard.c (keyremap): New struct.
16577 (read_key_sequence): Use it: globally replace keytran_foo with
16578 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
16579 keytran_next and fkey_next to just `next'.
16580
16581 2002-10-04 Steven Tamm <steventamm@mac.com>
16582
16583 * macterm.c (keycode_to_xkeysym_table): Change return to be
16584 treated like an X keysym.
16585
16586 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16587
16588 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
16589 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
16590 This is to also handle x/y changes that occur because of a resize.
16591
16592 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
16593
16594 * frame.c (Vdelete_frame_functions): New variable.
16595 (syms_of_frame): Initialize and defvar it.
16596 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
16597 it when frame's `tooltip' parameter is non-nil.
16598
16599 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
16600
16601 * w32fns.c (x_create_tip_frame): Likewise.
16602
16603 * macfns.c (x_create_tip_frame): Likewise.
16604
16605 2002-09-30 Kenichi Handa <handa@m17n.org>
16606
16607 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
16608 -1 before calling ccl_driver.
16609
16610 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
16611 Only when it is non-nil, handle composition sequence.
16612 (setup_coding_system) <0>: Don't force composition handling.
16613
16614 * Makefile.in (lisp, shortlisp): Add utf-16.elc
16615
16616 2002-09-29 Richard M. Stallman <rms@gnu.org>
16617
16618 * search.c (Freplace_match): Adjust match data for the substitution
16619 just made in the buffer.
16620
16621 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
16622 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
16623
16624 2002-09-27 Richard M. Stallman <rms@gnu.org>
16625
16626 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
16627 (read_char): Use them. Do all exits thru the end of the function.
16628
16629 2002-09-27 Kenichi Handa <handa@etl.go.jp>
16630
16631 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
16632 is nil.
16633
16634 2002-09-26 Richard M. Stallman <rms@gnu.org>
16635
16636 * regex.h (__restrict_arr): Don't define if already defined.
16637
16638 * coding.c (run_pre_post_conversion_on_str):
16639 Save and restore Vdeactivate_mark.
16640
16641 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
16642
16643 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
16644
16645 2002-09-26 Kenichi Handa <handa@etl.go.jp>
16646
16647 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
16648 nonzero, try face's family at first. Otherwise try FAMILY at first.
16649 (choose_face_font): If C is a single byte char or latin-1, call
16650 try_font_list with PREFER_FACE_FAMILY 1.
16651
16652 2002-09-21 Richard M. Stallman <rms@gnu.org>
16653
16654 * window.c (select_window_1): Don't select frame.
16655 Set frame's selected window only when frame itself is selected.
16656 (Fselect_window): Doc fix.
16657
16658 2002-09-18 Kim F. Storm <storm@cua.dk>
16659
16660 * process.c (make-network-process): Doc fix (there is no
16661 network-server-log-function hook).
16662
16663 2002-09-18 Richard M. Stallman <rms@gnu.org>
16664
16665 * print.c (print): Clear out the unused parts of Vprint_number_table.
16666 (syms_of_print): Doc fix for `print-number-table'.
16667
16668 * unexelf.c (unexec): Undo previous change.
16669
16670 2002-09-17 Andreas Schwab <schwab@suse.de>
16671
16672 * m/alpha.h [LINUX]: Don't define DATA_START.
16673
16674 2002-09-16 Dave Love <fx@gnu.org>
16675
16676 * unexelf.c (unexec): Deal with .got, reinstating change from
16677 25-08-1999.
16678
16679 2002-09-13 Richard M. Stallman <rms@gnu.org>
16680
16681 * s/sol2-6.h (UNEXEC): Comment out definition.
16682
16683 * unexsol.c (unexec): Don't downcase first letter of error msg.
16684
16685 * xfaces.c (Fcolor_supported_p): Just one arg is required.
16686
16687 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
16688
16689 * unexsol.c: Include buffer.h, charset.h, coding.h.
16690
16691 2002-09-11 Richard M. Stallman <rms@gnu.org>
16692
16693 * unexsol.c: Don't use report_file_error; do it by hand
16694 using dlerror.
16695
16696 * process.c (wait_reading_process_input, both versions):
16697 Before calling turn_on_atimers, call stop_polling.
16698
16699 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
16700
16701 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
16702 we go to too_near_end, call clear_glyph_matrix.
16703 (redisplay_window): After make_cursor_line_fully_visible,
16704 call clear_glyph_matrix and bypass `goto done'.
16705
16706 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
16707 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
16708
16709 2002-09-10 Richard M. Stallman <rms@gnu.org>
16710
16711 * fileio.c (Fdo_auto_save): Catch error making directory.
16712 Only call push_message if we need to.
16713 At the same time, make an unwind-protect to pop it.
16714 Rename local message_p to old_message_p.
16715 (do_auto_save_make_dir, do_auto_save_eh): New functions.
16716 (do_auto_save_unwind): Don't call pop_message.
16717
16718 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
16719
16720 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
16721
16722 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
16723
16724 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
16725
16726 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
16727
16728 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
16729 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
16730 (re_match_2_internal): Be more careful with infinite loops.
16731
16732 2002-09-10 Kim F. Storm <storm@cua.dk>
16733
16734 * macros.c (end_kbd_macro): New function.
16735 (Fend_kbd_macro): Use it.
16736
16737 * macros.h (end_kbd_macro): Declare extern.
16738
16739 * keyboard.c (Fdiscard_input): If defining keyboard macro,
16740 end and save it instead of discarding it.
16741
16742 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
16743
16744 * s/sol2-6.h: Fix typo. Add comment.
16745
16746 2002-09-09 Richard M. Stallman <rms@gnu.org>
16747
16748 * regex.c (regnum_t): Use signed int, not unsigned int.
16749
16750 * s/sol2-6.h: New file.
16751
16752 * s/sol2-5.h (UNEXEC): Definition deleted.
16753
16754 2002-09-08 Kim F. Storm <storm@cua.dk>
16755
16756 * macros.c (executing_macro_index): Change type to EMACS_INT.
16757 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
16758
16759 * macros.h (executing_macro_index): Change type to EMACS_INT.
16760
16761 2002-09-06 Richard M. Stallman <rms@gnu.org>
16762
16763 * casetab.c (set_case_table): Make canon table point to eqv table.
16764
16765 2002-09-06 Juanma Barranquero <lektu@terra.es>
16766
16767 * coding.c (syms_of_coding): Fix spacing.
16768
16769 * composite.c (Fcompose_region_internal)
16770 (Fcompose_string_internal): Likewise.
16771
16772 * data.c (Flsh): Likewise.
16773
16774 * fontset.c (Fset_fontset_font): Likewise.
16775
16776 * macfns.c (Fx_server_max_request_size): Likewise.
16777
16778 * w16select.c (syms_of_win16select): Likewise.
16779
16780 * w32select.c (syms_of_w32select): Likewise.
16781
16782 * xselect.c (syms_of_xselect): Likewise.
16783
16784 2002-09-05 Richard M. Stallman <rms@gnu.org>
16785
16786 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
16787 call EXTEND_RANGE_TABLE and return a proper value.
16788 (set_image_of_range): Don't call set_image_of_range_1
16789 if no TRANSLATE or if range includes all of Latin-1.
16790 Only call it for the Latin-1 part of the range.
16791 For other cases, make two separate ranges,
16792 one for the original specified characters and one for
16793 their case-conversions.
16794
16795 2002-09-04 Richard M. Stallman <rms@gnu.org>
16796
16797 * s/sol2-5.h (UNEXEC): Use unexsol.o.
16798
16799 * window.c (displayed_window_lines): Correct for one-off bug
16800 in HEIGHT on non-window displays.
16801
16802 * regex.c (set_image_of_range_1): New function.
16803 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
16804 Return a value to indicate running out of memory.
16805 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
16806 (extend_range_table_work_area): New subroutine.
16807 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
16808 Different calling conventions, and used from set_image_of_range{,_1}.
16809 (IMMEDIATE_QUIT_CHECK): Definitions moved.
16810
16811 2002-09-04 Juanma Barranquero <lektu@terra.es>
16812
16813 * makefile.w32-in: All dependencies updated.
16814
16815 2002-09-01 Richard M. Stallman <rms@gnu.org>
16816
16817 * unexsol.c: New file.
16818
16819 * xfns.c (Qbox): Declare external, don't define.
16820
16821 * xdisp.c (redisplay_window) <force-start case>:
16822 If point is on semi-visible last line, reposition
16823 it at previous line.
16824
16825 * alloc.c (display_malloc_warning): Use display-warning.
16826 (malloc_warning_1): Function deleted.
16827
16828 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
16829
16830 * lread.c (read1): Handle #! by skipping the line.
16831
16832 2002-08-31 Richard M. Stallman <rms@gnu.org>
16833
16834 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
16835 Don't include LDFLAGS.
16836 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
16837
16838 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
16839
16840 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
16841 member of x_display_info unless we compile for some window system.
16842
16843 2002-08-31 Kim F. Storm <storm@cua.dk>
16844
16845 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
16846 (get_window_cursor_type): Don't use them.
16847 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
16848
16849 2002-08-30 Kenichi Handa <handa@etl.go.jp>
16850
16851 * xdisp.c (get_next_display_element): Fix previous change.
16852
16853 2002-08-30 Andrew Choi <akochoi@shaw.ca>
16854
16855 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
16856 (expose_window): Use it to fix the display of overlapping
16857 rows (merge code from xterm.c).
16858
16859 * macfns.c (Qbox): Add extern declaration.
16860
16861 2002-08-30 Juanma Barranquero <lektu@terra.es>
16862
16863 * w32fns.c (Qbox): Make extern.
16864 (syms_of_w32fns): Remove initialization of Qbox.
16865
16866 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
16867
16868 * xfns.c (Fx_open_connection): Fix error message.
16869
16870 2002-08-30 Kim F. Storm <storm@cua.dk>
16871
16872 The following changes consolidates the handling of the cursor
16873 type in xdisp.c, moving duplicate code and functionality from
16874 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
16875
16876 * frame.h (enum text_cursor_kinds): Consolidated here.
16877 Added DEFAULT_CURSOR value.
16878 (struct frame) <desired_cursor, cursor_width>
16879 <blink_off_cursor, blink_off_cursor_width>: New fields.
16880 Consolidated from output_x, output_w32 and output_mac structs.
16881 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16882 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
16883
16884 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
16885 Variables consolidated here.
16886 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
16887 (Vcursor_in_non_selected_windows): Renamed from
16888 cursor_in_non_selected_windows and changed to Lisp_Object.
16889 (syms_of_xdisp): Define and staticpro new and moved variables.
16890 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
16891 consolidated here. Recognize Qhollow setting.
16892 (set_frame_cursor_types): New function to set frame cursor types
16893 based on the frame parameters.
16894 (get_window_cursor_type): New function to calculate new cursor
16895 type and width for the specified window. Based on duplicated
16896 code consolidated here.
16897 Enhancements: cursor-in-non-selected-windows may be a cursor type,
16898 check buffer-local alternate-cursor-type and blink-cursor-alist
16899 before using built-in blink off methods.
16900
16901 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
16902
16903 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
16904 (get_specified_cursor_type, get_window_cursor_type)
16905 (set_frame_cursor_types): Added prototypes.
16906
16907 * macfns.c (x_specified_cursor_type): Removed.
16908 (x_set_cursor_type): Use set_frame_cursor_types.
16909 (Qbar, Qbox): Removed.
16910 (syms_of_macfns): Don't intern or staticpro them.
16911
16912 * macterm.c (x_specified_cursor_type): Remove prototype.
16913 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16914 (x_display_and_set_cursor): Use get_window_cursor_type.
16915 Remove unused local variables cursor_non_selected, active_cursor.
16916 Redraw cursor if hbar cursor width changes.
16917 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
16918
16919 * macterm.h (enum text_cursor_kinds): Removed.
16920 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
16921 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16922 (FRAME_DESIRED_CURSOR): Macro removed.
16923
16924 * w32fns.c (Vblink_cursor_alist): Removed.
16925 (Qbar, Qhbar, Qbox, Qhollow): Removed.
16926 (syms_of_w32fns): Don't intern, staticpro, or define them.
16927 (x_specified_cursor_type): Removed.
16928 (x_set_cursor_type): Use set_frame_cursor_types.
16929
16930 * w32term.c (x_specified_cursor_type): Remove prototype.
16931 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16932 (x_display_and_set_cursor): Use get_window_cursor_type.
16933 Remove unused local variables cursor_off_state.
16934 Redraw cursor if hbar cursor width changes.
16935 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
16936
16937 * w32term.h (enum text_cursor_kinds): Removed.
16938 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
16939 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16940 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16941 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
16942 (struct w32_display_info) <x_highlight_frame>: Renamed member from
16943 w32_highlight_frame.
16944
16945 * xfns.c (Vblink_cursor_alist): Removed.
16946 (Qbar, Qhbar, Qbox, Qhollow): Removed.
16947 (syms_of_xfns): Don't intern, staticpro, or define them.
16948 (x_specified_cursor_type): Removed.
16949 (x_set_cursor_type): Use set_frame_cursor_types.
16950
16951 * xterm.c (x_specified_cursor_type): Remove prototype.
16952 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16953 (x_display_and_set_cursor): Use get_window_cursor_type.
16954 Remove unused local variables cursor_off_state.
16955 Redraw cursor if hbar cursor width changes.
16956
16957 * xterm.h (enum text_cursor_kinds): Removed.
16958 (struct output_x) <current_cursor, desired_cursor, cursor_width>
16959 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16960 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16961 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
16962 (x_specified_cursor_type): Remove prototype.
16963
16964 2002-08-28 Richard M. Stallman <rms@gnu.org>
16965
16966 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
16967 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
16968 (Vblink_cursor_alist): New variable.
16969 (syms_of_w32fns): Initialize and defvar it.
16970 (x_specified_cursor_type): Recognize Qbox for filled box.
16971 Exceptions are hollow boxes.
16972 (Qbox, Qhollow): New variables.
16973 (syms_of_w32fns): Initialize and staticpro them.
16974
16975 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
16976 New macros.
16977 (struct w32_output): New fields blink_off_cursor,
16978 blink_off_cursor_width.
16979 (FRAME_CURSOR_WIDTH): New macro.
16980
16981 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
16982 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
16983
16984 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
16985 for bar cursor.
16986
16987 * w32term.c (expose_overlaps): New function.
16988 (expose_window): Use it to fix the display of overlapping rows.
16989
16990 2002-08-28 Simon Josefsson <jas@extundo.com>
16991
16992 * xfns.c (Fx_open_connection): Improve help when X connection
16993 fails, xhost is insecure and xauth is better.
16994
16995 2002-08-28 Juanma Barranquero <lektu@terra.es>
16996
16997 * makefile.w32-in: Add missing dependencies on w32term.h and
16998 composite.h.
16999
17000 * emacs.c (USAGE1): Add missing newline.
17001
17002 2002-08-27 Andrew Choi <akochoi@shaw.ca>
17003
17004 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
17005
17006 2002-08-27 Richard M. Stallman <rms@gnu.org>
17007
17008 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17009 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17010 (Vblink_cursor_alist): New variable.
17011 (syms_of_xfns): Initialize and defvar it.
17012 (x_specified_cursor_type): Recognize Qbox for filled box.
17013 Exceptions are hollow boxes.
17014 (Qbox, Qhollow): New variables.
17015 (syms_of_xfns): Initialize and staticpro them.
17016
17017 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17018 New macros.
17019 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
17020
17021 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17022 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17023
17024 * emacs.c (main): Handle --script.
17025 (USAGE1): Mention --script.
17026 (standard_args): Define sort order for --script.
17027
17028 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17029
17030 * xdisp.c (redisplay_updating_p): Variable removed.
17031 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
17032 New variables.
17033 (init_iterator): Don't free realized faces if
17034 inhibit_free_realized_faces is set.
17035 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
17036 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
17037 initialize Qinhibit_free_realized_faces.
17038
17039 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
17040 when iterator is adding glyphs to a glyph matrix.
17041
17042 2002-08-27 Kenichi Handa <handa@etl.go.jp>
17043
17044 * xdisp.c (get_next_display_element): In unibyte case, don't use
17045 octal form for such eight-bit characters that can be converted to
17046 multibyte char.
17047
17048 2002-08-26 Kim F. Storm <storm@cua.dk>
17049
17050 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
17051 foreground and background colors. From Joe Buehler.
17052
17053 2002-08-26 Miles Bader <miles@gnu.org>
17054
17055 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
17056
17057 2002-08-25 Andrew Choi <akochoi@shaw.ca>
17058
17059 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
17060 defined instead of MAC_OSX.
17061
17062 * s/darwin.h (select): Define select to sys_select only if
17063 HAVE_CARBON is defined.
17064 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
17065 (DONT_REOPEN_PTY): #def it.
17066
17067 * macterm.c (XTread_socket): Remove code to call
17068 SendEventToEventTarget for keys with command modifiers when
17069 mac_command_key_is_meta is nil.
17070
17071 2002-08-24 Andreas Schwab <schwab@suse.de>
17072
17073 * eval.c (Fdefvar): Fix last change.
17074
17075 2002-08-23 Richard M. Stallman <rms@gnu.org>
17076
17077 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
17078 Record variables in load history as (defvar . VAR).
17079 (Fdefvar): Don't record in load history if no initial value.
17080 (Qdefvar): New variable.
17081 (syms_of_eval): Init and staticpro it.
17082
17083 * lread.c (syms_of_lread): Doc fix.
17084 (build_load_history): Use Fmember to see if a definition
17085 is already in the Vload_history element.
17086
17087 * process.c (Fstart_process): Remove /: from program name.
17088
17089 * emacs.c (decode_env_path): Don't add /: if file name handler
17090 has a `safe-magic' property.
17091
17092 * callproc.c (Fcall_process): Remove /: from program name.
17093
17094 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
17095
17096 * regex.c (PATFETCH): Remove the translating fetch.
17097 (PATFETCH_RAW): Rename to PATFETCH.
17098 (set_image_of_range): New fun.
17099 (SET_RANGE_TABLE_WORK_AREA): Use it.
17100 (regex_compile): Don't translate the pattern chars so eagerly.
17101 Only do it when inserting an `exactn' bytecode or when handling
17102 a char-range.
17103 (mutually_exclusive_p): Avoid empty statement.
17104
17105 2002-08-22 Kim F. Storm <storm@cua.dk>
17106
17107 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
17108 end up on a partially visible line; this reverts a specific part
17109 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
17110 display error which has been reported several times now.
17111 However it introduces the problem that changes was supposed to fix.
17112 See my comments in the source if you want to debug this further.
17113
17114 2002-08-20 Kenichi Handa <handa@etl.go.jp>
17115
17116 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
17117
17118 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
17119
17120 * msdos.c (croak): Add `void' to definition.
17121
17122 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
17123 Don't define them, they are defined in msdos.c.
17124
17125 * mem-limits.h [MSDOS]: Declare etext.
17126
17127 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
17128 `const' since CORRECT_DIR_SEPS modifies its target.
17129
17130 2002-08-19 Kim F. Storm <storm@cua.dk>
17131
17132 * keyboard.c (Fclear_this_command_keys): Add optional arg
17133 KEEP-RECORD to avoid clearing lossage when we just want to clear
17134 the current key sequence (kmacro needs this).
17135
17136 2002-08-19 Kenichi Handa <handa@localhost>
17137
17138 * composite.c (run_composition_function): Call FUNC if it is fboundp.
17139
17140 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
17141 cons, return Qnil.
17142
17143 2002-08-17 Richard M. Stallman <rms@gnu.org>
17144
17145 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
17146
17147 * sysdep.c [!VMS]: Include sys/files.h.
17148
17149 * editfns.c (save_restriction_restore): Defend from unchained marker.
17150
17151 * buffer.c (overlays_at): Handle extending vec uniformly.
17152 (overlays_in): Handle extending vec from length 0 as in overlays_at.
17153
17154 2002-08-15 Andrew Choi <akochoi@shaw.ca>
17155
17156 * mac.c (init_mac_osx_environment): New function.
17157
17158 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
17159
17160 2002-08-14 Kim F. Storm <storm@cua.dk>
17161
17162 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
17163 executing macro before appending to it (when used from Lisp).
17164 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
17165 which is called prior to each iteration of macro (for kmacro.el).
17166 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
17167
17168 * lisp.h (Fexecute_kbd_macro): Update prototype.
17169
17170 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
17171
17172 2002-08-14 Kenichi Handa <handa@etl.go.jp>
17173
17174 * xselect.c (QUTF8_STRING): New variable.
17175 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
17176 (x_atom_to_symbol): Likewise.
17177 (x_get_local_selection): New argument local_request. If it is
17178 nonzero, call handler_fn with the second arg nil.
17179 (x_handle_selection_request): Call x_get_local_selection with
17180 local_request 0.
17181 (lisp_data_to_selection_data): Don't encode the string here.
17182 (Fx_get_selection_internal): Call x_get_local_selection with
17183 local_request 1.
17184 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
17185
17186 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
17187
17188 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
17189
17190 2002-08-13 Richard M. Stallman <rms@gnu.org>
17191
17192 * minibuf.c (Fminibufferp): New function.
17193 (syms_of_minibuf): Defsubr it.
17194 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
17195
17196 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
17197
17198 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
17199
17200 2002-08-12 Richard M. Stallman <rms@gnu.org>
17201
17202 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
17203 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
17204 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
17205 already.
17206
17207 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
17208
17209 2002-08-11 Andrew Choi <akochoi@shaw.ca>
17210
17211 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
17212 (Vmac_pass_command_to_system): New variable.
17213 (Vmac_pass_control_to_system): New variable.
17214 (do_mouse_moved): Check wp with is_emacs_window.
17215 (XTread_socket): Check window_ptr with is_emacs_window.
17216 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
17217 events back to Mac Toolbox for processing, depending on values of
17218 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
17219 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
17220 Vmac_pass_control_to_system.
17221
17222 2002-08-10 Kenichi Handa <handa@etl.go.jp>
17223
17224 * coding.c (unencodable_char_position): New function.
17225 (Funencodable_char_position): New function.
17226 (syms_of_coding): Defsubr Funencodable_char_position.
17227
17228 2002-08-10 Andrew Choi <akochoi@shaw.ca>
17229
17230 * mac.c (sys_select) [MAC_OSX]: New function.
17231
17232 * macterm.c (MakeMeTheFrontProcess): New function.
17233 (mac_initialize): Call MakeMeTheFrontProcess.
17234
17235 * s/darwin.h: Define select to sys_select.
17236
17237 2002-08-09 Richard M. Stallman <rms@gnu.org>
17238
17239 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
17240
17241 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
17242
17243 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
17244 end of the buffer.
17245
17246 2002-08-08 Ken Raeburn <raeburn@gnu.org>
17247
17248 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
17249
17250 * puresize.h (BASE_PURESIZE): Increase to 910000.
17251
17252 2002-08-08 Kenichi Handa <handa@etl.go.jp>
17253
17254 * coding.c (Ffind_operation_coding_system): For write-region, if
17255 VISIT is a filename, make it the target.
17256
17257 2002-08-07 Richard M. Stallman <rms@gnu.org>
17258
17259 * alloc.c (mark_object): Detect long lists for debugging.
17260 (mark_object_loop_halt): New variable.
17261
17262 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
17263
17264 * data.c (Fmake_variable_frame_local): Doc fix.
17265
17266 2002-08-01 David Ponce <david@dponce.com>
17267
17268 * w32menu.c (local_heap, local_alloc, local_free): New macros.
17269 (malloc_widget_value, free_widget_value)
17270 (w32_free_submenu_strings): Use them.
17271
17272 (push_submenu_start, push_submenu_end, push_left_right_boundary)
17273 (push_menu_pane, push_menu_item, single_keymap_panes)
17274 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
17275 (single_submenu, set_frame_menubar)
17276 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
17277
17278 (Fx_popup_menu): Don't show pop up menu until preceding one is
17279 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
17280
17281 * w32menu.c: Changes adapted from xmenu.c
17282 (set_frame_menubar): First parse all submenus,
17283 then make widget_value trees from them.
17284 Don't allocate any widget_value objects
17285 until we are done with the parsing.
17286 (parse_single_submenu): New function.
17287 (digest_single_submenu): New function.
17288 (single_submenu): Function deleted, replaced by those two.
17289
17290 2002-08-04 Andrew Choi <akochoi@shaw.ca>
17291
17292 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
17293 returns a valid window pointer before proceeding for keyDown and
17294 autoKey events.
17295
17296 2002-08-03 Andrew Choi <akochoi@shaw.ca>
17297
17298 * macterm.c (USE_CARBON_EVENTS): New macro.
17299 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
17300 (x_iconify_frame): Call CollapseWindow.
17301 (Vmac_reverse_ctrl_meta): New variable.
17302 (Vmac_wheel_button_is_mouse_2): New variable.
17303 (init_mac_drag_n_drop): New function.
17304 (mac_do_receive_drag): New function.
17305 (mac_handle_service_event): New function.
17306 (init_service_handler): New function.
17307 (mac_to_emacs_modifiers): New function.
17308 (mac_event_to_emacs_modifiers): New function.
17309 (mac_get_mouse_btn): New function.
17310 (mac_convert_event_ref): New function.
17311 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
17312 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
17313 mac_get_mouse_btn.
17314 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
17315
17316 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
17317 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
17318 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
17319 TOOL_BAR_EVENT for MAC_OS as well.
17320 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
17321 as for WINDOWS_NT.
17322 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
17323
17324 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
17325
17326 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
17327
17328 * xdisp.c (forward_to_next_line_start): Fix a condition that
17329 lead to a newline being skipped.
17330
17331 2002-08-02 Andrew Choi <akochoi@shaw.ca>
17332
17333 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
17334
17335 2002-08-01 Richard M. Stallman <rms@gnu.org>
17336
17337 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
17338
17339 2002-07-31 Andrew Choi <akochoi@shaw.ca>
17340
17341 * macfns.c: #undef init_process before #define-ing it.
17342
17343 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
17344 HAVE_CARBON is defined.
17345
17346 2002-07-31 Richard M. Stallman <rms@gnu.org>
17347
17348 * xmenu.c (set_frame_menubar): First parse all submenus,
17349 then make widget_value trees from them.
17350 Don't allocate any widget_value objects
17351 until we are done with the parsing.
17352 (parse_single_submenu): New function.
17353 (digest_single_submenu): New function.
17354 (single_submenu): Function deleted, replaced by those two.
17355
17356 2002-07-30 Juanma Barranquero <lektu@terra.es>
17357
17358 * w32proc.c (syms_of_ntproc): Fix docstring of
17359 `w32-get-true-file-attributes'.
17360
17361 2002-07-28 Richard M. Stallman <rms@gnu.org>
17362
17363 * s/hpux8.h (HPUX8): Define this before including hpux.h.
17364 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
17365
17366 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
17367
17368 * keyboard.c (make_lispy_event):
17369 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
17370 Explicitly clear up_modifier in event->modifiers.
17371
17372 2002-07-27 Richard M. Stallman <rms@gnu.org>
17373
17374 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
17375
17376 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17377 for bar cursor.
17378
17379 2002-07-26 Kenichi Handa <handa@etl.go.jp>
17380
17381 * coding.c (detect_coding_iso2022): While checking a byte sequence
17382 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
17383 it in the normal loop.
17384
17385 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
17386
17387 * xterm.c (expose_overlaps): New function.
17388 (expose_window): Use it to fix the display of overlapping rows.
17389
17390 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
17391
17392 2002-07-23 Ken Raeburn <raeburn@gnu.org>
17393
17394 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
17395 since it only depends on XUINT.
17396
17397 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
17398 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
17399 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
17400 Macros deleted.
17401
17402 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
17403 its value over other approaches.
17404 * sysdep.c (start_of_data): Don't define the function if a macro
17405 form has been defined.
17406
17407 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
17408
17409 * xdisp.c (redisplay_updating_p): New variable.
17410 (init_iterator): Don't free realized faces when
17411 redisplay_updating_p is set.
17412 (redisplay_internal): Set redisplay_updating_p while updating
17413 the display.
17414
17415 2002-07-23 Richard M. Stallman <rms@gnu.org>
17416
17417 * editfns.c (Fmessage): Treat "" like nil.
17418
17419 2002-07-23 Kenichi Handa <handa@etl.go.jp>
17420
17421 * xdisp.c (face_before_or_after_it_pos):
17422 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
17423
17424 2002-07-22 Juanma Barranquero <lektu@terra.es>
17425
17426 * callproc.c (init_callproc) [DOS_NT]:
17427 Initialize Vshared_game_score_directory to nil.
17428 (syms_of_callproc) [DOS_NT]: Likewise.
17429
17430 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
17431
17432 * xdisp.c (display_line): Replace an abort with xassert.
17433
17434 2002-07-21 Richard M. Stallman <rms@gnu.org>
17435
17436 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
17437 and END_UNCHANGED when setting buffer_unchanged_p.
17438 Use current_matrix_up_to_date_p to decide whether to use
17439 try_cursor_movement.
17440
17441 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
17442
17443 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
17444
17445 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
17446 Set to nil if dir does not exist.
17447 (syms_of_callproc): Init unconditionally and simply.
17448
17449 * buffer.c (Fbuffer_list): Doc fix.
17450
17451 2002-07-21 Ken Raeburn <raeburn@gnu.org>
17452
17453 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
17454
17455 * buffer.c (mmap_realloc): When shrinking, make sure number of
17456 pages to unmap is rounded towards zero.
17457
17458 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
17459 (XSETINT): Deleted.
17460
17461 * m/att3b.h (XINT): Don't define.
17462 (VALBITS, VALMASK, XTYPE): Deleted.
17463 (DATA_SEG_BITS): Define.
17464 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
17465 ARRAY_MARK_FLAG): Deleted.
17466 (DATA_SEG_BITS): Define.
17467 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
17468 (DATA_SEG_BITS): Define.
17469
17470 2002-07-20 Richard M. Stallman <rms@gnu.org>
17471
17472 * print.c (print_error_message): New args CONTEXT and CALLER.
17473 Calls changed.
17474
17475 * lisp.h (print_error_message): Declare new args.
17476
17477 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
17478 and CONTEXT to print_error_message, don't print them here.
17479 For a Quit, don't use Vsignaling_function.
17480 Call message_log_maybe_newline.
17481
17482 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
17483
17484 2002-07-20 Kim F. Storm <storm@cua.dk>
17485
17486 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
17487
17488 2002-07-19 Ken Raeburn <raeburn@gnu.org>
17489
17490 * bytecode.c (struct byte_stack): Pointers into byte string now
17491 point to const.
17492 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
17493 const.
17494 * charset.h (BCOPY_SHORT): Source pointer now points to const.
17495 * coding.c (encode_eol, detect_coding, detect_eol):
17496 (decode_coding, encode_coding, detect_coding_system):
17497 Source strings now treated as const.
17498 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
17499 modify Lisp string contents.
17500 * coding.h (decode_coding, encode_coding, detect_coding,
17501 detect_eol): Declarations updated.
17502 * composite.c (compose_chars_in_text): Treat Lisp string contents
17503 as const.
17504 * dispnew.c (safe_bcopy): Source pointer now points to const.
17505 * lisp.h (STRING_COPYIN): New macro.
17506 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
17507 (internal_with_output_to_temp_buffer): Declarations updated.
17508 * print.c (temp_output_buffer_setup):
17509 (internal_with_output_to_temp_buffer): Buffer name argument is now
17510 pointer to const.
17511 * sound.c (struct sound_device): Function pointer field "write"
17512 buffer argument now points to const.
17513 (vox_write): Buffer argument points to const.
17514 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
17515 contents as const.
17516 * sysdep.c (emacs_write): Buffer pointer now const.
17517 * term.c (encode_terminal_code): Buffer pointer now const.
17518 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
17519 (x_face_list_fonts, x_update_menu_appearance):
17520 (hash_string_case_insensitive): Treat Lisp string contents as const.
17521
17522 2002-07-19 Juanma Barranquero <lektu@terra.es>
17523
17524 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
17525
17526 * fileio.c (syms_of_fileio): Likewise.
17527 (Ffile_name_as_directory): Fix argument name in docstring.
17528 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
17529
17530 2002-07-18 Richard M. Stallman <rms@gnu.org>
17531
17532 * data.c (Fdefalias): Doc fix.
17533
17534 2002-07-17 Dave Love <fx@gnu.org>
17535
17536 * intervals.h (text_property_stickiness): Use P_.
17537
17538 * ccl.c: Remove `emacs' conditionals.
17539 (ccl_backtrace_table): Fix size spec.
17540 (ccl_driver): Fix type errors.
17541
17542 2002-07-16 Ken Raeburn <raeburn@gnu.org>
17543
17544 * alloc.c (xstrdup, make_string, make_unibyte_string)
17545 (make_multibyte_string, build_string): String pointer args now
17546 point to const.
17547 * charset.c (find_charset_in_text, c_string_width):
17548 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
17549 * fileio.c (report_file_error):
17550 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
17551 (count_combining_before, count_combining_after, insert_1_both):
17552 (insert, insert_and_inherit, insert_string):
17553 (insert_before_markers, insert_before_markers_and_inherit):
17554 * lread.c (intern, oblookup, hash_string):
17555 * minibuf.c (temp_echo_area_glyphs):
17556 * search.c (fast_c_string_match_ignore_case):
17557 * sysdep.c (emacs_open, set_file_times):
17558 * xfaces.c (xstricmp):
17559 * xdisp.c (store_frame_title, string_char_and_length):
17560 (message_dolog, message2, message2_nolog, set_message): Likewise.
17561 (set_message_1): Cast message string argument to const pointer.
17562 * editfns.c (general_insert_function): Insertion function now
17563 takes pointer to const for input data.
17564 * charset.h (find_charset_in_text, c_string_width):
17565 (parse_str_as_multibyte): Declarations updated.
17566 * dispextern.h (xstricmp): Declaration updated.
17567 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
17568 (count_size_as_multibyte, count_combining_before):
17569 (count_combining_after, insert_1, insert_1_both, message_dolog):
17570 (insert, insert_and_inherit, insert_before_markers)
17571 (insert_before_markers_and_inherit, set_message, message2):
17572 (message2_dolog, build_string, make_string, make_unibyte_string):
17573 (make_multibyte_string, intern, oblookup, report_file_error):
17574 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
17575 (emacs_open, xstrdup): Declarations updated.
17576 * systime.h (set_file_times): Declaration updated.
17577
17578 * charset.c (find_charset_in_text, lisp_string_width): Use const
17579 for pointer to lisp string data.
17580 * charset.h (FETCH_STRING_CHAR_ADVANCE):
17581 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
17582 * coding.c (Ffind_coding_systems_region_interval):
17583 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
17584 (Fmake_directory_internal, Fdelete_directory):
17585 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
17586 * fontset.c (font_family_registry, fs_query_fontset):
17587 (list_fontsets):
17588 * frame.c (Fframe_parameter):
17589 * keyboard.c (cmd_error_internal):
17590 * keymap.c (Fdescribe_buffer_bindings):
17591 * lread.c (complete_filename_p, openp):
17592 * minibuf.c (Fminibuffer_complete_word):
17593 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
17594 (face_before_or_after_it_pos, next_element_from_string):
17595 (get_overlay_arrow_glyph_row, display_mode_element):
17596 (decode_mode_spec_coding):
17597 * xterm.c (same_x_server): Likewise.
17598
17599 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
17600 settings of non-existent fields.
17601
17602 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
17603 copy a lisp value.
17604
17605 * lread.c (Fintern_soft): Use string macros instead of
17606 Lisp_String fields.
17607 * keyboard.c (echo_char, parse_modifiers_uncached):
17608 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
17609 * textprop.c (validate_interval_range, interval_of): Likewise.
17610
17611 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
17612
17613 * charset.h (FETCH_STRING_CHAR_ADVANCE)
17614 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
17615 XSTRING()->size_byte.
17616
17617 * lisp.h (SDATA, SREF): Produce rvalue.
17618 (SSET): New macro.
17619 * alloc.c (make_event_array): Use SSET for storing into a string.
17620 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
17621 a string.
17622 * casefiddle.c (casify_object): Use SSET.
17623 * charset.h (FETCH_STRING_CHAR_ADVANCE)
17624 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
17625 address of string contents.
17626 * data.c (Faref): Use SDATA.
17627 (Faset): Use SDATA, SSET.
17628 * dired.c (directory_files_internal): Use SSET.
17629 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
17630 (Fread_file_name): Use SREF, SSET.
17631 * fns.c (concat): Use SSET.
17632 (concat, Fdelete): Use SDATA.
17633 * insdel.c (insert_from_string_1): Use SDATA.
17634 * keyboard.c (Fevent_convert_list): Use SREF.
17635 * lread.c (Fload): Use SDATA, SSET.
17636 * macfns.c (validate_x_resource_name): Use SSET.
17637 * process.c (status_message): Use SSET.
17638 * search.c (wordify): Use SDATA.
17639 (Freplace_match): Use SREF.
17640 * w32fns.c (validate_x_resource_name): Use SSET.
17641 * xfns.c (validate_x_resource_name): Use SSET.
17642 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
17643
17644 2002-07-16 Richard M. Stallman <rms@gnu.org>
17645
17646 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
17647
17648 * xdisp.c (reconsider_clip_changes):
17649 Don't test prevent_redisplay_optimizations_p.
17650 (redisplay_internal): Test prevent_redisplay_optimizations_p
17651 along with clip_changed in some cases.
17652 (try_window_id): Likewise.
17653 (redisplay_window): New local var buffer_unchanged_p.
17654
17655 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
17656
17657 * process.c (create_process): Test USG_SUBTTY_WORKS.
17658 (process_send_signal): Clean up handling of GID.
17659 Detect errors in ioctls meant to set GID.
17660
17661 * window.c (temp_output_buffer_show):
17662 Don't set prevent_redisplay_optimizations_p.
17663
17664 2002-07-15 Juanma Barranquero <lektu@terra.es>
17665
17666 * eval.c (Fdefvaralias): Add docstring argument.
17667
17668 2002-07-15 Ken Raeburn <raeburn@gnu.org>
17669
17670 * lisp.h (STRING_INTERVALS): Produce rvalue.
17671 (STRING_SET_INTERVALS): New macro.
17672 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
17673 * fns.c (Fstring_as_multibyte): Likewise.
17674 * intervals.c (balance_possible_root_interval, delete_interval)
17675 (create_root_interval, copy_intervals_to_string): Likewise.
17676 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
17677 instead of 0.
17678
17679 2002-07-14 Ken Raeburn <raeburn@gnu.org>
17680
17681 * lisp.h (STRING_SET_CHARS): New macro.
17682 (SCHARS, SBYTES): Produce rvalues.
17683 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
17684 * fns.c (concat): Likewise.
17685 * lread.c (read_vector): Likewise.
17686
17687 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
17688 (STRING_SET_UNIBYTE): New macro.
17689 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
17690 length of -1) changed to use STRING_SET_UNIBYTE.
17691 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17692 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
17693 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
17694 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
17695 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
17696 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
17697 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
17698 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
17699 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
17700 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
17701 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
17702 STRING_BYTES or indirection changed to SCHARS, SBYTES,
17703 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
17704 unchanged for now.
17705
17706 2002-07-13 Kim F. Storm <storm@cua.dk>
17707
17708 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
17709
17710 2002-07-12 Richard M. Stallman <rms@gnu.org>
17711
17712 * fileio.c (Fwrite_region): Doc fix.
17713
17714 * print.c (print_error_message): Don't handle Vsignaling_function here.
17715
17716 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
17717 (command_loop_1): Avoid certain actions after memory-full error.
17718
17719 * eval.c (Fsignal): Don't call cancel_hourglass.
17720 For a memory-full error, don't call Vsignal_hook_function
17721 and don't set Vsignaling_function.
17722
17723 * process.c (process_send_signal): Add abort call.
17724
17725 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
17726
17727 * keymap.c (Fkey_binding): Fix typo.
17728
17729 2002-07-11 Richard M. Stallman <rms@gnu.org>
17730
17731 * alloc.c (Vmemory_full): New variable.
17732 (Vmemory_signal_data): Rename from memory_signal_data.
17733 Uses changed.
17734 (syms_of_alloc): Defvar them.
17735 (memory_full, buffer_memory_full): Set Vmemory_full.
17736
17737 * lisp.h (Vmemory_full): Add declaration.
17738 (current_column, indented_beyond_p): Change declaration.
17739
17740 * indent.c (last_known_column): Declare as double, not float.
17741 (current_column, current_column_1, string_display_width)
17742 (position_indentation): Return `double'.
17743 (indented_beyond_p): Arg `column' is `double'. Callers changed.
17744
17745 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
17746 (back_to_previous_visible_line_start)
17747 (reseat_at_next_visible_line_start, next_element_from_buffer):
17748 Use `double', not `float', when calling indented_beyond_p.
17749
17750 * s/hpux11.h (BROKEN_SA_RESTART): Define.
17751
17752 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
17753
17754 2002-07-11 Juanma Barranquero <lektu@terra.es>
17755
17756 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
17757 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
17758 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
17759 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
17760 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
17761 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
17762
17763 2002-07-10 Juanma Barranquero <lektu@terra.es>
17764
17765 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
17766 All callers changed.
17767
17768 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
17769
17770 * data.c (Fdefalias): Add an optional `docstring' argument.
17771 (set_internal, Fsetq_default): Use XCAR/XCDR.
17772
17773 * composite.c (HASH_VALUE, HASH_KEY):
17774 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
17775
17776 2002-07-09 Kenichi Handa <handa@etl.go.jp>
17777
17778 * callproc.c (Fcall_process): Fix previous change.
17779
17780 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
17781
17782 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
17783 Add support for hash-tables.
17784 (Ftry_completion): Return t even if the string appears multiple times.
17785
17786 * fns.c (Fnconc): Use XCDR.
17787 (Fprovide): Use CONSP and XCDR.
17788 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
17789 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
17790 (Fmake_hash_table): Accept `:size nil'.
17791 (Fmakehash): Delete: moved to subr.el.
17792 (syms_of_fns): Don't defsubr makehash.
17793
17794 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
17795 (HASH_TABLE_SIZE): Move from fns.c.
17796
17797 2002-07-07 Richard M. Stallman <rms@gnu.org>
17798
17799 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
17800 Instead just return 0 when there is something to be done.
17801 (try_scrolling): If make_cursor_line_fully_visible returns 0,
17802 retry scrolling as if cursor were off the bottom.
17803 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
17804 return CURSOR_MOVEMENT_MUST_SCROLL.
17805 (redisplay_window): If make_cursor_line_fully_visible returns 0,
17806 go to try_to_scroll.
17807
17808 * buffer.c (Fbuffer_local_value): Store current value into its binding
17809 so we get the up-to-date value for the binding that is loaded.
17810
17811 * eval.c (Fdefmacro): Doc fix.
17812
17813 2002-07-05 Dave Love <fx@gnu.org>
17814
17815 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
17816 correctly.
17817
17818 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
17819 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
17820 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
17821 CCL_LookupCharConstTbl.
17822 (syms_of_ccl): Defvar translation-hash-table-vector.
17823
17824 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17825
17826 * xdisp.c: Remove unused variable `face'.
17827
17828 2002-07-04 Juanma Barranquero <lektu@terra.es>
17829
17830 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
17831 obsolescence information.
17832
17833 2002-07-03 Andrew Choi <akochoi@shaw.ca>
17834
17835 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
17836 pattern. Search cache first.
17837 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
17838 for Japanese font.
17839 (XLoadQueryFont): Use it.
17840
17841 2002-07-02 Richard M. Stallman <rms@gnu.org>
17842
17843 * keymap.c (Fdefine_key): Doc fix.
17844
17845 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
17846
17847 2002-07-02 Juanma Barranquero <lektu@terra.es>
17848
17849 * keymap.c (syms_of_keymap): Fix typo.
17850
17851 2002-07-01 Andrew Choi <akochoi@shaw.ca>
17852
17853 * s/darwin.h: Define POSIX_SIGNALS.
17854
17855 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
17856 and FSRefMakePath to convert FSSpec returned with Apple Event to
17857 Posix pathname.
17858 (mac_initialize) [TARGET_API_MAC_CARBON]:
17859 Call init_required_apple_events and disable the `Quit' menu item
17860 provided automatically by the Carbon Toolbox.
17861
17862 2002-07-01 Dave Love <fx@gnu.org>
17863
17864 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
17865 for K&R.
17866
17867 * xterm.c: Fix prototype for K&R.
17868
17869 * term.c (costs_set): Declare static, non-initialized for pcc.
17870
17871 2002-07-01 Richard M. Stallman <rms@gnu.org>
17872
17873 * keyboard.c (timer_last_idleness_start_time): New variable.
17874 (timer_start_idle): Set that.
17875 (read_key_sequence): Use that to reset timer_idleness_start_time
17876 to previous value.
17877
17878 * window.c (Frecenter): With arg, set optional_new_start.
17879
17880 * xdisp.c (redisplay_internal): Make optional_new_start really work.
17881
17882 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
17883 buffer for completion.
17884
17885 2002-06-29 Ken Raeburn <raeburn@gnu.org>
17886
17887 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
17888
17889 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17890
17891 * keyboard.c (readable_filtered_events): New function that filters
17892 FOCUS_IN_EVENT depending on parameter.
17893 (readable_events): Calls readable_filtered_events, not filtering
17894 FOCUS_IN_EVENT.
17895 (get_filtered_input_pending): New function, filtering parameter passed
17896 to readable_filtered_events.
17897 (get_input_pending): Calls get_filtered_input_pending, not filtering
17898 FOCUS_IN_EVENT.
17899 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
17900 FOCUS_IN_EVENT.
17901
17902 * xterm.h (struct x_output): Add focus_state.
17903
17904 * xterm.c (x_focus_changed): New function.
17905 (x_detect_focus_change): New function.
17906 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
17907 EnterNotify and LeaveNotify to track X focus changes.
17908
17909 2002-06-28 Andreas Schwab <schwab@suse.de>
17910
17911 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
17912
17913 2002-06-27 Kim F. Storm <storm@cua.dk>
17914
17915 * xdisp.c (mode_line_string_list, mode_line_string_face)
17916 (mode_line_string_face_prop): New variables.
17917 (store_mode_line_string): New function.
17918 (display_mode_element): Use store_mode_line_string to
17919 add mode-line string elements to mode_line_string_list
17920 when mode_line_string_list is non-nil.
17921 (Fformat_mode_line): Now returns propertized string by
17922 default. New arg NO-PROPS to ignore properties.
17923 (decode_mode_spec): Only add two dashes for %- in propertized
17924 mode-line string.
17925 (syms_of_xdisp): Init and staticpro mode_line_string_list.
17926
17927 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
17928
17929 * minibuf.c (minibuffer_completion_contents): Add return type.
17930
17931 2002-06-27 Juanma Barranquero <lektu@terra.es>
17932
17933 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
17934
17935 2002-06-26 Juanma Barranquero <lektu@terra.es>
17936
17937 * fileio.c (read_file_name_cleanup): Add missing return.
17938
17939 2002-06-26 Richard M. Stallman <rms@gnu.org>
17940
17941 * window.c (Frecenter): Don't set force_start flag.
17942
17943 * minibuf.c (do_completion, Fminibuffer_complete_word)
17944 (Fminibuffer_completion_help): Complete just the text before point.
17945 (minibuffer_completion_contents): New function.
17946
17947 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
17948
17949 * frame.c (frames_bury_buffer): Function deleted.
17950
17951 2002-06-25 Miles Bader <miles@gnu.org>
17952
17953 * callint.c (Fcall_interactively): When checking to see if doprnt hit
17954 the end of callint_message, allow for a terminating '\0'.
17955
17956 2002-06-24 Juanma Barranquero <lektu@terra.es>
17957
17958 * w32select.c: Include composite.h.
17959
17960 * w16select.c: Likewise.
17961
17962 2002-06-24 Kenichi Handa <handa@etl.go.jp>
17963
17964 * callproc.c (Fcall_process): If code detection is necessary,
17965 call detect_coding directly here.
17966
17967 * coding.c (detect_eol): Preserve coding->cmp_data.
17968
17969 * w16select.c (Fw16_get_clipboard_data):
17970 * w32fns.c (w32_to_x_font):
17971 * w32select.c (Fw32_get_clipboard_data):
17972 * xselect.c (selection_data_to_lisp_data):
17973 * xterm.c (XTread_socket): Disable composition handling.
17974
17975 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
17976
17977 * print.c (temp_output_buffer_setup): Kill all local variables.
17978
17979 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
17980
17981 * lread.c (Fread): Remove redundant and imprecise declaration.
17982
17983 * xfns.c (check_x_display_info): Use check_x_frame.
17984
17985 * .gdbinit (xprintsym): Use the new `xname' field.
17986 (xsymbol): Use it.
17987
17988 2002-06-22 Jason Rumney <jasonr@gnu.org>
17989
17990 * w32fns.c (file_dialog_callback): New function.
17991 (Fx_file_dialog): Allow selecting directories as well as files.
17992
17993 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17994
17995 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
17996 OpenBSD. Add support for mipseb-*-netbsd* machines.
17997
17998 2002-06-17 Andrew Choi <akochoi@shaw.ca>
17999
18000 * macterm.c (mac_scroll_area): Set foreground and backcolor to
18001 black and white before scrolling. Restore frame background and
18002 foreground color after scrolling.
18003 (do_window_update): Call XClearWindow before calling expose_frame.
18004 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
18005 FRAME_FOREGROUND_PIXEL of frame.
18006
18007 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18008 test Mac command key as <ALT> key.
18009
18010 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
18011
18012 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
18013
18014 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
18015 Lookup keys in function-key-map immediately so that key-translation-map
18016 can be applied earlier.
18017 Remove function_key_possible and key_translation_possible, replaced
18018 by checking `keytran_start < t'.
18019
18020 * .gdbinit (xsymbol): Use the new `xname' field.
18021
18022 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18023
18024 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18025 test Mac command key as <ALT> key.
18026
18027 * mac.c (do_applescript): Call initialize_applescript if necessary
18028 when first called. Dispose of result_desc only when there is no error.
18029 (Fdo_applescript): Use %d format specifier instead of %ld.
18030
18031 2002-06-16 Andrew Choi <akochoi@shaw.ca>
18032
18033 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
18034 of FrontWindow for cases keyDown and autoKey.
18035
18036 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
18037 Vdefault_fontset to Monaco with mac-roman coding.
18038
18039 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
18040 init_process before and after inclusion of Carbon/Carbon.h, resp.
18041
18042 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
18043 cursor_gc.
18044 (add_font_name_table_entry): New function.
18045 (init_font_name_table): Use add_font_name_table_entry; add italic,
18046 bold, and bold-italic entries for truetype fonts.
18047
18048 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
18049 for Mac too.
18050 (try_font_list) [MAC_OS]: If no font matches given registry, try
18051 fonts with any registry matching face_family.
18052 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
18053
18054 * s/darwin.h: If autoconf detects the Ncurses library, define
18055 LIBS_TERMCAP to -lncurses to use it.
18056
18057 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
18058
18059 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
18060
18061 2002-06-15 Richard M. Stallman <rms@gnu.org>
18062
18063 * window.c (Fset_window_configuration): Explicitly preserve
18064 the point value that new_current_buffer had at the start.
18065
18066 2002-06-14 Juanma Barranquero <lektu@terra.es>
18067
18068 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
18069 Fix typos.
18070
18071 2002-06-14 Kim F. Storm <storm@cua.dk>
18072
18073 * insdel.c (insert_1_both, insert_from_string_1)
18074 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
18075 insert happened in the end_unchanged region. Otherwise, the
18076 redisplay may be confused and duplicate the last line in the
18077 buffer [seen after save-buffer when require-final-newline==t].
18078
18079 2002-06-13 Jason Rumney <jasonr@gnu.org>
18080
18081 * w32.c (init_environment): Remove EMACSLOCKDIR.
18082 (stat): Swap _S_IFDIR and _S_IFREG.
18083
18084 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18085
18086 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
18087 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
18088 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
18089 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
18090 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
18091 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
18092 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
18093 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
18094 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
18095 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
18096 SELECTION_REQUEST_EVENT, selection_clear_event to
18097 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
18098 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
18099 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
18100 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
18101 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
18102 no_event to NO_EVENT.
18103
18104 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18105
18106 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
18107
18108 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
18109
18110 * intervals.c (textget): Don't forget to `return'.
18111 (lookup_char_property): Use XCAR/XCDR.
18112
18113 2002-06-12 Juanma Barranquero <lektu@terra.es>
18114
18115 * xdisp.c (Fformat_mode_line): Fix typo.
18116
18117 2002-06-12 Kim F. Storm <storm@cua.dk>
18118
18119 * xdisp.c (Fformat_mode_line): New function.
18120 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
18121 (store_frame_title_char, store_frame_title): Use unconditionally.
18122 (init_xdisp): Defsubr Fformat_mode_line.
18123 Initialize frame_title_buf etc. unconditionally.
18124
18125 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
18126
18127 * keyboard.c (read_key_sequence):
18128 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
18129 things through those maps after downcasing events.
18130 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
18131 applies after function-key-map.
18132 Make sure that keytran can be done in the middle in the sequence.
18133 Be careful not to throw away events past the one we downcase.
18134
18135 * lread.c (read_integer): Remove unused var `tem'.
18136 (read1): Fix int/Lisp_Object mixup.
18137
18138 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
18139
18140 2002-06-11 Richard M. Stallman <rms@gnu.org>
18141
18142 * keyboard.c (readable_events): Ignore any number of
18143 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
18144
18145 2002-06-09 Miles Bader <miles@gnu.org>
18146
18147 * xfaces.c (Ftty_supports_face_attributes_p): New function.
18148 (parse_rgb_list, tty_lookup_color): New functions.
18149 (tty_defined_color): Use `tty_lookup_color' to do all the work.
18150 (color_distance, Fcolor_distance): New functions.
18151 (TTY_SAME_COLOR_THRESHOLD): New macro.
18152 (Qtty_color_standard_values): New variable.
18153 (syms_of_xfaces): Initialize new vars & functions.
18154
18155 2002-06-08 Colin Walters <walters@verbum.org>
18156
18157 * textprop.c (Vchar_property_alias_alist): New variable.
18158 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
18159
18160 * intervals.c (lookup_char_property): New function for looking up
18161 overlay and text properties, created from textget.
18162 (textget): Use it.
18163
18164 * intervals.h (lookup_char_property): Declare.
18165 (Vchar_property_alias_alist): Declare.
18166
18167 * buffer.c (Foverlay_get): Use lookup_char_property.
18168
18169 2002-06-07 Sam Steingold <sds@gnu.org>
18170
18171 * xselect.c (lisp_data_to_selection_data): Fix last change:
18172 *data_ret is not a Lisp string, while unibyte_string is.
18173
18174 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
18175
18176 * xselect.c (lisp_data_to_selection_data): Fix last change:
18177 set size_ret.
18178
18179 2002-06-07 Andreas Schwab <schwab@suse.de>
18180
18181 * m/amdx86-64.h: New file.
18182
18183 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
18184
18185 * fns.c (Fstring_make_unibyte): Doc fix.
18186
18187 * xselect.c (lisp_data_to_selection_data): If the requested type
18188 is STRING, call string_make_unibyte to encode the selected text
18189 as a string.
18190
18191 * window.c (Fset_window_hscroll): Doc fix.
18192
18193 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18194
18195 * fileio.c (choose_write_coding_system):
18196 Call select-safe-coding-system properly.
18197
18198 2002-06-03 Richard M. Stallman <rms@gnu.org>
18199
18200 * xdisp.c (message_with_string): Error if STRING is not a string.
18201
18202 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
18203
18204 * fileio.c (choose_write_coding_system): Pass FILE arg to
18205 Vselect_safe_coding_system_function.
18206
18207 2002-06-03 Ken Raeburn <raeburn@gnu.org>
18208
18209 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
18210
18211 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
18212
18213 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
18214 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
18215 * keymap.c (describe_command): Likewise.
18216 * minibuf.c (read_minibuf): Likewise.
18217
18218 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
18219 Cast `current_column' return value to int.
18220 (back_to_previous_visible_line_start)
18221 (reseat_at_next_visible_line_start, next_element_from_buffer):
18222 Cast `indented_beyond_p' 3rd arg to float.
18223
18224 * indent.c (last_known_column): Now a float.
18225 (current_column_1, position_indentation, current_column)
18226 (string_display_width): Return float.
18227 (Fcurrent_column): Cast `current_column' return value to int.
18228 (Fcurrent_indentation): Cast `position_indentation' retval to int.
18229 (indented_beyond_p): Third arg now a float.
18230 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
18231
18232 * lisp.h (current_column): Now returns float.
18233 (indented_beyond_p): 3rd arg now a float.
18234
18235 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
18236
18237 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
18238 is Qcompound_text_with_extensions.
18239
18240 * xselect.c (lisp_data_to_selection_data): Always set selection
18241 type as string if x_encode_text returns streingp non-NULL.
18242
18243 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
18244
18245 2002-05-30 Richard M. Stallman <rms@gnu.org>
18246
18247 * window.c (Fset_window_configuration): Correct the handling
18248 of point in current buffer, to work with multiple windows.
18249
18250 2002-05-29 Colin Walters <walters@verbum.org>
18251
18252 * lread.c (Fread_from_string): Don't depend on order of evaluation
18253 for C function parameters.
18254
18255 2002-05-28 Richard M. Stallman <rms@gnu.org>
18256
18257 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
18258 way for blinked-off state and for a nonselected window.
18259
18260 * window.c (window_scroll_pixel_based): Don't call Fbolp;
18261 instead, see if the new start pos is at beginning of line.
18262
18263 * fileio.c (Fwrite_region): If START is a string, don't
18264 make any annotations.
18265
18266 * eval.c (syms_of_eval): Doc fix.
18267
18268 2002-05-28 Colin Walters <walters@debian.org>
18269
18270 * emacs.c (USAGE1): Add --no-splash.
18271 (standard_args): Ditto.
18272
18273 2002-05-28 Colin Walters <walters@gnu.org>
18274
18275 * lread.c (readchar_count): New variable.
18276 (readchar): Increment it.
18277 (unreadchar): Decrement it.
18278 (read_multibyte): Decrement it.
18279 (Vread_with_symbol_positions): New variable.
18280 (Vread_symbol_positions_list): New variable.
18281 (read_internal_start): New function, created from Fread and
18282 Fread_from_string. Handle Vread_symbol_positions_list and
18283 Vread_with_symbol_positions.
18284 (readevalloop, Fread, Fread_from_string): Use it.
18285 (read1): Use readchar_count to add symbol positions to
18286 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
18287 (syms_of_lread): DEFVAR_LISP and initialize them.
18288
18289 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
18290 (substitute_object_recurse, substitute_object_in_subtree)
18291 (substitute_in_interval): Prototype.
18292 (read_multibyte): Return c if it's less than zero.
18293
18294 2002-05-28 Kim F. Storm <storm@cua.dk>
18295
18296 * fileio.c (Fread_file_name_internal): Added brute-force
18297 speed up for using predicate file-directory-p.
18298
18299 2002-05-28 Kim F. Storm <storm@cua.dk>
18300
18301 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
18302 New variables.
18303 (syms_of_fileio): DEFVAR_LISP them.
18304 (read_file_name_cleanup): New unwind function.
18305 (Fread_file_name_internal): Only return completions satifying
18306 Vread_file_name_predicate. Temporarily unwind protect and rebind
18307 default-directory while checking completions against the predicate.
18308 (Fread_file_name): Added PREDICATE argument. Specbind it to
18309 Vread_file_name_predicate during completion.
18310 Call Vread_file_name_function to read the file name if non-nil.
18311
18312 * lisp.h (Fread_file_name): Now has 6 args.
18313
18314 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
18315 predicate for Fread_file_name when reading directory name.
18316 Supply Qnil for predicate in other calls to Fread_file_name.
18317
18318 2002-05-26 Miles Bader <miles@gnu.org>
18319
18320 * term.c (tty_capable_p): New function.
18321 * dispextern.h (tty_capable_p): New function declaration.
18322 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
18323 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
18324
18325 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
18326
18327 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
18328 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
18329 (Vwrite_region_annotate_functions): Docstring fix.
18330
18331 2002-05-23 Kim F. Storm <storm@cua.dk>
18332
18333 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
18334 phys_cursor's hpos is overwritten. This is still not completely
18335 correct, as it doesn't really make sense to use hpos at all to
18336 get the cursor glyph (as that is relative to the width of the
18337 characters on the line, which may have changed during the update).
18338
18339 2002-05-22 Jason Rumney <jasonr@gnu.org>
18340
18341 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
18342 Lisp_Object.
18343 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
18344 Use modified enumfont_t struct.
18345
18346 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18347
18348 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
18349 Handle the `hbar' cursor type.
18350 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18351
18352 * w32fns.c (Qhbar): New variable.
18353 (x_specified_cursor_type): Use it.
18354
18355 2002-05-21 Ken Raeburn <raeburn@gnu.org>
18356
18357 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
18358 now, when the address is needed.
18359
18360 2002-05-21 Colin Walters <walters@gnu.org>
18361
18362 * Makefile.in (shortlisp): Add font-core.el.
18363
18364 2002-05-20 Richard M. Stallman <rms@gnu.org>
18365
18366 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
18367
18368 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
18369 equivalent key bindings here.
18370
18371 2002-05-20 Ken Raeburn <raeburn@gnu.org>
18372
18373 Change symbol structure to contain a lisp object for the symbol
18374 name:
18375 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
18376 object field named "xname".
18377 (SYMBOL_NAME): New macro.
18378 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
18379 name field.
18380 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
18381 (mark_object, gc_sweep): Use symbol xname field and XSTRING
18382 instead of name field.
18383 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
18384 SYMBOL_NAME instead of XSYMBOL and name field.
18385 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
18386 instead of XSYMBOL and name field.
18387 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
18388 and SYMBOL_NAME instead of XSYMBOL and name field.
18389 * coding.c (Fread_coding_system, code_convert_region1)
18390 (code_convert_string1, code_convert_string_norecord)
18391 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
18392 XSYMBOL and name field.
18393 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
18394 (Fmake_variable_buffer_local, Fmake_local_variable)
18395 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
18396 of XSYMBOL and name field.
18397 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
18398 XSYMBOL and name field.
18399 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
18400 instead of XSYMBOL and name field.
18401 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
18402 XSYMBOL and name field.
18403 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
18404 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18405 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
18406 instead of XSYMBOL and name field.
18407 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
18408 (parse_modifiers, apply_modifiers, Fevent_convert_list)
18409 (parse_solitary_modifier, Fexecute_extended_command):
18410 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18411 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
18412 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
18413 of XSYMBOL and name field.
18414 (describe_command, describe_translation): Use SYMBOL_NAME and
18415 assignment instead of XSYMBOL and name field and XSETSTRING.
18416 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
18417 instead of XSYMBOL and name field.
18418 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
18419 name field and XSETSTRING.
18420 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18421 of XSYMBOL and name field.
18422 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
18423 assignment instead of XSYMBOL and name field and XSETSTRING.
18424 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
18425 XSTRING instead of XSYMBOL and name field.
18426 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
18427 and XSTRING instead of XSYMBOL and name field.
18428 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
18429 and XSTRING instead of XSYMBOL and name field.
18430 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
18431 XSTRING instead of XSYMBOL and name field.
18432 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18433 of XSYMBOL and name field.
18434 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
18435 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18436
18437 2002-05-19 Ken Raeburn <raeburn@gnu.org>
18438
18439 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
18440 and XCDR real rvalues in most configurations.
18441
18442 * buffer.c (fix_overlays_in_range, fix_overlays_before):
18443 Don't take the address of the cdr part of a cons cell; instead, track
18444 the parent cell and call XSETCDR, or set the variable for the head
18445 of the list if we haven't started down the list yet.
18446
18447 2002-05-19 Richard M. Stallman <rms@gnu.org>
18448
18449 * doc.c (reread_doc_file): Don't ask for confirmation.
18450
18451 2002-05-18 Jason Rumney <jasonr@gnu.org>
18452
18453 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
18454 (xbm_load_image): Use it.
18455 (xbm_load): Ditto.
18456 (xbm_read_bitmap_data): Reverted to xfns.c version.
18457 From David Ponce <david@dponce.com>.
18458
18459 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
18460
18461 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
18462 2.02 and later.
18463
18464 2002-05-16 Juanma Barranquero <lektu@terra.es>
18465
18466 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
18467
18468 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
18469
18470 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
18471 meaningful test.
18472 (read_char_minibuf_menu_prompt): Fix typo.
18473
18474 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
18475
18476 * eval.c (Fcommandp): Doc fix.
18477
18478 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
18479
18480 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
18481 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
18482 (Fset_keymap_parent): Gcpro a bit more.
18483 (access_keymap): Gcpro around meta_map call and around the main loop.
18484 (get_keyelt): Gcpro when following indirect references.
18485 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
18486 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
18487 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
18488 Remove useless ad-hoc remap code.
18489
18490 2002-05-13 Richard M. Stallman <rms@gnu.org>
18491
18492 * search.c (search_buffer): Give up boyer moore search if inverse
18493 translation change charset_base.
18494
18495 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
18496
18497 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
18498 characters is carried over from the previous block of text, adjust
18499 coding->produced to account for the extra character.
18500
18501 2002-05-11 Andreas Schwab <schwab@suse.de>
18502
18503 * coding.c (intersection): Keep the elements of the returned list
18504 in the same order as in the first list.
18505
18506 2002-05-11 Kim F. Storm <storm@cua.dk>
18507
18508 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
18509 only update cmm_size if realloc actually succeeds.
18510 Testing with initial size of 2 elements revealed that using
18511 realloc on GNU/Linux would cause a random trap in xmalloc
18512 later on, so I rewrote the code to use malloc/bcopy/free instead
18513 of realloc.
18514
18515 2002-05-10 Jason Rumney <jasonr@gnu.org>
18516
18517 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
18518
18519 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
18520
18521 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
18522 parens, to ensure correct evaluation order.
18523
18524 2002-05-10 Kim F. Storm <storm@cua.dk>
18525
18526 * keymap.c (Vemulation_mode_map_alists): New variable.
18527 (syms_of_keymap): DEFVAR_LISP it.
18528 (current_minor_maps): Process keymap alists in that list before
18529 minor-mode-overriding-map-alist and minor-mode-map-alist.
18530
18531 2002-05-09 Richard M. Stallman <rms@gnu.org>
18532
18533 * search.c (Freplace_match): Doc fix.
18534
18535 2002-05-09 Kim F. Storm <storm@cua.dk>
18536
18537 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18538 Enlarge cursor rectangle drawn around image with non-zero relief.
18539
18540 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
18541 Enlarge cursor rectangle drawn around image with non-zero relief.
18542
18543 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18544 Enlarge cursor rectangle drawn around image with non-zero relief.
18545
18546 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
18547
18548 * xselect.c (lisp_data_to_selection_data): Don't set selection
18549 type if comes from the Lisp object's car. If the selection
18550 contains a pure ASCII text, always return QSTRING as its type.
18551
18552 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18553
18554 * mac.c (mac-cut-function): Doc fix.
18555
18556 2002-05-05 Richard M. Stallman <rms@gnu.org>
18557
18558 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
18559
18560 2002-05-04 Jason Rumney <jasonr@gnu.org>
18561
18562 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
18563 for event-click-count.
18564
18565 * process.c (init_process): Only add server subfeature if we can
18566 use non-blocking I/O.
18567
18568 2002-05-04 Andrew Choi <akochoi@shaw.ca>
18569
18570 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
18571 repeatedly.
18572
18573 2002-05-03 Jason Rumney <jasonr@gnu.org>
18574
18575 * process.c (Fmake_network_process): Only support server sockets
18576 when we can make them non-blocking.
18577
18578 * s/ms-w32.h (HAVE_SELECT): Define.
18579
18580 * w32.h (FILE_NDELAY): New flag.
18581
18582 * w32.c (sys_getpeername, fcntl): New functions.
18583 (_sys_read_ahead): Temporarily block on non-blocking sockets.
18584
18585 * w32proc.c: Include sys/file.h.
18586
18587 2002-05-03 Colin Walters <walters@verbum.org>
18588
18589 * callproc.c (Vgame_score_directory): Renamed to
18590 Vshared_game_score_directory.
18591
18592 2002-04-30 Richard M. Stallman <rms@gnu.org>
18593
18594 * s/gnu.h [emacs]: Include stdio.h.
18595 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
18596
18597 * eval.c (do_autoload): Error if called while preparing to dump.
18598
18599 * fns.c (Frequire): Error if need to load while preparing to dump.
18600
18601 2002-04-28 Colin Walters <walters@verbum.org>
18602
18603 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
18604 Default to "~/.emacs.d/games".
18605
18606 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
18607
18608 * lread.c (openp): Change arg exec_only to predicate.
18609 (build_load_history): Use XCAR/XCDR.
18610 (Flocate_file_internal): New fun.
18611 (syms_of_lread): Defsubr it.
18612 (Fload): Update call to openp.
18613
18614 * lisp.h (openp): Update prototype.
18615
18616 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
18617 * w32proc.c (sys_spawnve):
18618 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
18619 * w32.c (check_windows_init_file):
18620 * sound.c (Fplay_sound_internal):
18621 * process.c (Fstart_process):
18622 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
18623 * mac.c (run_mac_command):
18624 * emacs.c (init_cmdargs):
18625 * callproc.c (Fcall_process): Update call to openp.
18626
18627 * textprop.c (remove_properties): Don't use XCAR without CONSP.
18628
18629 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
18630
18631 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18632
18633 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
18634 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
18635
18636 2002-04-28 Richard M. Stallman <rms@gnu.org>
18637
18638 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
18639
18640 * eval.c (Fcommandp): New arg for_call_interactively.
18641 * lisp.h (Fcommandp): Declare new arg.
18642
18643 2002-04-28 Jason Rumney <jasonr@gnu.org>
18644
18645 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
18646
18647 * w32.c (stat, fstat): Use file index information to generate
18648 inodes for directories where available.
18649
18650 2002-04-26 Andrew Choi <akochoi@shaw.ca>
18651
18652 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
18653 [HAVE_CARBON]: Include Mac object files.
18654
18655 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
18656 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
18657 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
18658 MAC_OSX, and MAC_OS instead of macintosh.
18659
18660 * editfns.c [MAC_OS8]: Include stdio.h.
18661
18662 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
18663
18664 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
18665 Apple Monaco.
18666
18667 * process.c (QCfamily, QCfilte): Declare extern.
18668 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
18669 calling select.
18670
18671 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
18672
18673 * tparam.c [MAC_OSX]: Don't define BC and UP.
18674
18675 * config.in [HAVE_CARBON]: Add.
18676
18677 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
18678 Move here from mac/src and mac/inc.
18679
18680 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
18681
18682 2002-04-26 Gerd Moellmann <gerd@gnu.org>
18683
18684 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
18685 Compute phys_cursor_width from the x position returned
18686 by x_draw_glyhs, which is cheaper.
18687 (x_display_and_set_cursor): Compute the buffer-local value
18688 of `cursor-in-non-selected-windows' only when needed.
18689
18690 2002-04-25 Gerd Moellmann <gerd@gnu.org>
18691
18692 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
18693 cursor on a stretch glyph has a width that depends on
18694 x_stretch_cursor_p.
18695
18696 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18697
18698 * abbrev.c (abbrev-start-location): Doc fix.
18699
18700 * indent.c (Fvertical_motion): Fix last change.
18701
18702 2002-04-25 Gerd Moellmann <gerd@gnu.org>
18703
18704 * indent.c (Fvertical_motion): Move to the start of the line
18705 containing PT before moving up or down.
18706
18707 2002-04-24 Gerd Moellmann <gerd@gnu.org>
18708
18709 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
18710 case of writing a whole row, more or less analogous to the case of
18711 writing only parts of a row.
18712
18713 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
18714 0 for NO_CURSOR.
18715
18716 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
18717
18718 2002-04-23 Colin Walters <walters@verbum.org>
18719
18720 * buffer.c (syms_of_buffer): Doc fix.
18721
18722 2002-04-23 Gerd Moellmann <gerd@gnu.org>
18723
18724 * xterm.c (notice_overwritten_cursor): Handle the special case
18725 of the cursor being in the first blank non-text line at the
18726 end of a window.
18727
18728 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
18729 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
18730 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
18731 bar cursors only, to make phys_cursor_width contain what its name
18732 suggests.
18733 (notice_overwritten_cursor): Consider the cursor image erased if
18734 the output area intersects the cursor image in y-direction.
18735
18736 2002-04-23 Simon Marshall <simon@gnu.org>
18737
18738 * xfns.c (x_set_mouse_color): Change default for cross_cursor
18739 to XC_hand2.
18740
18741 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18742
18743 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
18744
18745 2002-04-22 Kim F. Storm <storm@cua.dk>
18746
18747 * textprop.c (remove_properties): Fixed trap for malformed plist.
18748
18749 2002-04-22 Richard M. Stallman <rms@gnu.org>
18750
18751 * cmds.c (Fend_of_line): Handle intangible text in mid line.
18752
18753 * window.c (make_window): Initialize height_fixed_p,
18754 last_cursor_off_p, and p->cursor_off_p slots.
18755
18756 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18757
18758 * fns.c (use-dialog-box): Doc fix.
18759
18760 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18761
18762 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
18763 variables `row', `i' and `area'.
18764 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
18765 toolkit library.
18766
18767 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
18768
18769 * xfaces.c (clear_font_table): Don't free the default font of
18770 a frame even if it's on another display.
18771 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
18772 that could be Qt.
18773
18774 2002-04-19 Juanma Barranquero <lektu@terra.es>
18775
18776 * indent.c (Fmove_to_column): Remove unused local variable
18777 `next_boundary_byte'.
18778 (current_column_1): Likewise.
18779
18780 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
18781
18782 * msdos.c (Qhbar): New variable.
18783 (syms_of_msdos): Intern and staticpro it.
18784 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
18785 cursor type.
18786
18787 2002-04-19 Dave Lambert <dlambert@acm.org>
18788
18789 Theses change implement an underscore-like (`hbar') cursor.
18790
18791 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18792
18793 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
18794 Handle the `hbar' cursor type.
18795 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18796
18797 * xfns.c (Qhbar): New variable.
18798 (syms_of_xfns): Intern and staticpro it.
18799 (x_specified_cursor_type): Handle `hbar' cursor.
18800
18801 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
18802 not defined.
18803
18804 2002-04-18 Richard M. Stallman <rms@gnu.org>
18805
18806 * textprop.c (remove_properties): New arg LIST allows scanning
18807 either a list or a plist.
18808 (interval_has_some_properties_list): New function, like
18809 interval_has_some_properties using list instead of plist.
18810 All callers changed.
18811 (Fremove_list_of_text_properties): New function.
18812 (syms_of_textprop): Defsubr it.
18813
18814 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
18815
18816 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
18817
18818 2002-04-17 Juanma Barranquero <lektu@terra.es>
18819
18820 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
18821
18822 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
18823
18824 * window.c (coordinates_in_window): Don't report on margin area
18825 if its width is zero.
18826
18827 2002-04-16 Jason Rumney <jasonr@gnu.org>
18828
18829 * w32fns.c (Fx_file_dialog): Decode file name before using.
18830
18831 * w32term.c (construct_drag_n_drop): Likewise.
18832
18833 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
18834
18835 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
18836 store load-history in pure space.
18837
18838 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
18839
18840 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
18841
18842 * xterm.c (Qlatin_1, Qutf_8): New vars.
18843 (syms_of_xterm): Initialize them.
18844 (XTread_socket): Eliminate incorrect optimization that tried to avoid
18845 decoding the output of X*LookupString.
18846 Always use latin-1 to decode the output of XLookupString.
18847 Try Xutf8LookupString if XmbLookupString failed.
18848
18849 * region-cache.c (new_region_cache): Use BEG.
18850
18851 2002-04-16 Gerd Moellmann <gerd@gnu.org>
18852
18853 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
18854 configuration files.
18855 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
18856 returns 0.
18857
18858 2002-04-15 Andreas Schwab <schwab@suse.de>
18859
18860 * config.in: Regenerated using autoheader.
18861
18862 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
18863 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
18864 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
18865 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
18866 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
18867 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
18868 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
18869 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
18870 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
18871 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
18872 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
18873 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
18874 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
18875 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
18876 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
18877 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
18878 STACK_DIRECTION, now set by autoconf.
18879
18880 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18881
18882 * dispnew.c (marginal_area_string): Sort arguments.
18883
18884 * dispextern.h (marginal_area_string): Add prototype.
18885
18886 2002-04-13 Richard M. Stallman <rms@gnu.org>
18887
18888 * fileio.c (Finsert_file_contents):
18889 Don't call temp_output_buffer_setup--do just part, by hand.
18890
18891 * coding.c (run_pre_post_conversion_on_str):
18892 Don't call temp_output_buffer_setup--do just part, by hand.
18893
18894 * keyboard.c (command_loop_1): Don't call start_hourglass
18895 or cancel_hourglass when executing a macro.
18896
18897 * marker.c (count_markers): New function.
18898
18899 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
18900 grow without limit. Move recently used elements to the front.
18901
18902 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
18903
18904 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
18905
18906 2002-04-12 Gerd Moellmann <gerd@gnu.org>
18907
18908 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
18909 rows marginal areas.
18910 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
18911 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
18912
18913 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
18914
18915 2002-04-12 Dave Love <fx@gnu.org>
18916
18917 * dispnew.c (marginal_area_string): New.
18918
18919 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
18920 (Qleft_margin, Qright_margin): Declare.
18921 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
18922
18923 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
18924 note_mode_line_highlight and extended.
18925
18926 * keyboard.c (Qleft_margin, Qright_margin): Declare.
18927 (make_lispy_event): Deal with mouse events in margins.
18928
18929 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
18930
18931 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
18932
18933 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
18934 than deactivating the mark if tmm is set to `lambda'.
18935 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
18936 Use a single event for HELP_EVENT.
18937 (Fexecute_extended_command): Save last_point_position.
18938
18939 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18940
18941 * lisp.h (Fpropertize): Add prototype.
18942
18943 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
18944
18945 2002-04-10 Colin Walters <walters@verbum.org>
18946
18947 * config.in: Add HAVE_SHARED_GAME_DIR.
18948
18949 * callproc.c (Vgame_score_directory): New variable.
18950 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
18951
18952 2002-04-10 Richard M. Stallman <rms@gnu.org>
18953
18954 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
18955
18956 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
18957
18958 * minibuf.c (read_minibuf): Use empty_string.
18959 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
18960 Short-circuit the search as soon as it "failed".
18961 (Fall_completions): Allow lambda forms and lists of strings for alist.
18962 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
18963 when require_match is nil.
18964 (Ftest_completion): Rename from `test_completion' and export to elisp.
18965 Call the predicate also when alist is a list.
18966 Obey Vcompletion_regexp_list.
18967 (do_completion, Fminibuffer_complete_and_exit): Use it.
18968 (Fassoc_string): Rename from `assoc_for_completion'.
18969 Allow list of strings as well and export to elisp.
18970
18971 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
18972
18973 * puresize.h (BASE_PURESIZE): Increase to 900KB.
18974
18975 2002-04-08 Juanma Barranquero <lektu@terra.es>
18976
18977 * w32.c (sys_accept): Don't hide variable `s'.
18978
18979 2002-04-05 Gerd Moellmann <gerd@gnu.org>
18980
18981 * callint.c (Fcall_interactively): Use INTEGERP instead of
18982 NUMBERP for checking Vhistory_length.
18983
18984 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18985
18986 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
18987 Doc fix to reflect it.
18988
18989 2002-04-04 Richard M. Stallman <rms@gnu.org>
18990
18991 * xdisp.c (display_mode_element): New arg RISKY.
18992 Disregard text props found or specified within a variable
18993 that isn't marked risky-local-variable.
18994 (Qrisky_local_variable): New variable.
18995 (syms_of_xdisp): Init and staticpro it.
18996
18997 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
18998
18999 * undo.c (record_point): New fun.
19000 (record_delete, record_insert): Use it.
19001
19002 2002-04-03 Juanma Barranquero <lektu@terra.es>
19003
19004 * doc.c (Fdocumentation): Add missing parentheses.
19005 (Fdocumentation_property): Likewise.
19006
19007 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
19008
19009 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
19010 data is 0, just return nil.
19011
19012 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
19013
19014 * msdos.c (syms_of_msdos): Fix last change with
19015 mouse_autoselect_window.
19016
19017 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19018
19019 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
19020 mouse_autoselect_window.
19021
19022 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
19023
19024 * keyboard.c (make_lispy_event): Handle unknown keysyms together
19025 with system-specific keysyms. Use it also for unknown function keys.
19026
19027 * doc.c (reread_doc_file): Return whether reload was attempted.
19028 (Fdocumentation, Fdocumentation_property): Don't try to reload
19029 if the doc is 0 and only ask once.
19030
19031 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
19032
19033 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
19034
19035 * keyboard.c (read_char): If the event was Qselect_window,
19036 restore timer_idleness_start_time to its previous value.
19037
19038 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
19039
19040 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
19041
19042 * region-cache.c (new_region_cache): Use BEG.
19043
19044 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
19045 Use BEG and BEG_BYTE.
19046
19047 * doc.c (get_doc_string): Return nil if the location is wrong.
19048 (reread_doc_file): New fun.
19049 (Fdocumentation, Fdocumentation_property):
19050 Call it if get_doc_string fails.
19051 (Fsnarf_documentation): Make it work for a dumped Emacs.
19052
19053 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
19054 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
19055
19056 * charset.c (Fstring): Allow 0 arguments.
19057
19058 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
19059
19060 * process.c (DATAGRAM_CONN_P, list_processes_1)
19061 (Fprocess_datagram_address, Fset_process_datagram_address)
19062 (Fset_network_process_options, server_accept_connection):
19063 Fix some int/Lisp_Object confusions (thank you union types).
19064
19065 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19066
19067 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
19068
19069 * w32term.c: Likewise.
19070 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
19071
19072 * keyboard.c (Qselect_window): New symbol.
19073 (head_table): Use it.
19074 (keys_of_keyboard): Bound select-window event to handle-select-window.
19075 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
19076
19077 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
19078 (last_window): New variable.
19079 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
19080 (note_mouse_movement): Remove reimplemented code in #if 0.
19081 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
19082 Emacs windows.
19083
19084 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
19085
19086 2002-03-31 Gerd Moellmann <gerd@gnu.org>
19087
19088 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
19089 Callers changed.
19090
19091 2002-03-30 Richard M. Stallman <rms@gnu.org>
19092
19093 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
19094 loop whenever it stops making progress.
19095
19096 * widget.c (set_frame_size): Don't call change_frame_size.
19097
19098 2002-03-30 Gerd Moellmann <gerd@gnu.org>
19099
19100 * dispnew.c (direct_output_for_insert):
19101 Call mark_window_display_accurate.
19102
19103 2002-03-29 Jason Rumney <jasonr@gnu.org>
19104
19105 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
19106
19107 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
19108
19109 * Makefile.in (lread.o): Depend on coding.h.
19110
19111 * lread.c (openp, Fload): Encode the file name before passing it
19112 to `stat', `access', and `emacs_open'.
19113 (openp): GCPRO the encoded file name. Don't recompute Lisp
19114 strings unnecessarily.
19115
19116 2002-03-29 Kim F. Storm <storm@cua.dk>
19117
19118 * fns.c (Flax_plist_put): Doc fix.
19119
19120 2002-03-28 Miles Bader <miles@gnu.org>
19121
19122 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
19123
19124 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19125
19126 * process.c (set-network-process-options): Add usage.
19127 (make-network-process): Doc fix.
19128
19129 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
19130
19131 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
19132
19133 2002-03-26 Richard M. Stallman <rms@gnu.org>
19134
19135 * fns.c (Fsubstring_no_properties): New function.
19136 (Flax_plist_get, Flax_plist_put): New functions.
19137 (syms_of_fns): defsubr them.
19138
19139 * xdisp.c (update_menu_bar): Test only update_mode_lines;
19140 don't test or alter w->update_mode_line.
19141
19142 * window.c (Fdisplay_buffer): Doc fix.
19143
19144 2002-03-24 Richard M. Stallman <rms@gnu.org>
19145
19146 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
19147
19148 2002-03-24 Gerd Moellmann <gerd@gnu.org>
19149
19150 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
19151 (Fdefmacro): Handle `(declare ...)'.
19152 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
19153 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
19154
19155 2002-03-24 Jason Rumney <jasonr@gnu.org>
19156
19157 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
19158 (xbm_file_p): Add prototypes.
19159 (xbm_format, xbm_image_p): Sync with xfns.c.
19160 (reflect_byte): New function.
19161 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
19162 (xbm_load_image): Create bitmaps with a depth of 1.
19163 (init_xfns): Enable XBM images.
19164
19165 2002-03-23 Jason Rumney <jasonr@gnu.org>
19166
19167 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
19168 correctly. Do not pass up_modifier to keyboard buffer.
19169
19170 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
19171
19172 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
19173
19174 * Makefile.in (bootstrapclean): New target.
19175 (bootstrap-temacs, bootstrap-doc): Remove.
19176 (bootstrap-emacs): Use a bog-standard `temacs'.
19177 Don't bother to build a DOC file.
19178
19179 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
19180
19181 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
19182 in temacs even if !CANNOT_DUMP.
19183 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
19184
19185 * alloc.c (check_pure_size): Only output a warning.
19186
19187 2002-03-22 Jason Rumney <jasonr@gnu.org>
19188
19189 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
19190 supported.
19191
19192 * w32term.c (zv_bits): Declare as short, for word alignment.
19193 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
19194 (syms_of_w32term): Define x-use-underline-position-properties.
19195
19196 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
19197 (clear_image_cache): Block input, fix logic, clear matrices in
19198 all frames that share this cache.
19199
19200 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
19201
19202 * emacs.c (main): Update the Copyright year in the blurb printed
19203 by "emacs --version".
19204
19205 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
19206
19207 * xterm.c (XTread_socket): If XK_ISO_Lock and
19208 XK_ISO_Last_Group_Lock are defined, handle keysyms between
19209 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
19210
19211 2002-03-21 Kim F. Storm <storm@cua.dk>
19212
19213 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
19214 menu-bar bindings in keymap and local-map properties _are_ used.
19215 But try keymap property first in accordance with 2002-01-03 patch.
19216 Added comment describing why this is not always reliable.
19217 (tool_bar_items): Ditto for tool-bar.
19218
19219 2002-03-21 Jason Rumney <jasonr@gnu.org>
19220
19221 * w32fns.c (x_clear_image_1): Disable color table code.
19222
19223 2002-03-21 Kim F. Storm <storm@cua.dk>
19224
19225 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
19226 removed the wrong version of the DEFUN macro; fixed it.
19227
19228 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
19229 Fmember rather than Fmemq).
19230 (Fprovide): Check that subfeatures is a list.
19231
19232 * process.c (QCfeature, QCdatagram): Removed variables.
19233 (QCtype, Qdatagram): New variables.
19234 (network_process_featurep): Removed function.
19235 (Fmake_network_process): Removed :feature check.
19236 Use :type 'datagram instead of :datagram t to create a datagram
19237 socket. This allows us to add other connection types (e.g. raw
19238 sockets) later in a consistent manner.
19239 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
19240 supported subfeatures for feature make-network-process.
19241 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
19242 Intern and staticpro QCtype and Qdatagram.
19243 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
19244
19245 * xfns.c (QCtype): Remove duplicate declaration and
19246 initialization (is now declared in process.c).
19247
19248 * w32fns.c (QCtype): Remove duplicate declaration and
19249 initialization (is now declared in process.c).
19250
19251 2002-03-21 Richard M. Stallman <rms@gnu.org>
19252
19253 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
19254 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
19255 when jumping to `fail' to avoid undoing reg changes in the
19256 last iteration of the loop.
19257 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
19258
19259 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
19260 Depend on process.h.
19261
19262 2002-03-20 Jason Rumney <jasonr@gnu.org>
19263
19264 Most of the following changes are still conditional on HAVE_IMAGES
19265 which is not set by default on Windows.
19266
19267 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
19268
19269 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
19270 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
19271 (four_corners_best, x_clear_image_1, x_clear_image)
19272 (x_alloc_image_color, postprocess_image)
19273 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
19274 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
19275 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
19276
19277 * w32gui.h (struct XImage): Define.
19278
19279 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
19280 extract mouse co-ordinates.
19281
19282 2002-03-20 Jason Rumney <jasonr@gnu.org>
19283
19284 * w32.c (init_winsock): Dynamically load new server and UDP
19285 socket functions.
19286 (socket_to_fd): New function.
19287 (sys_socket): Use it.
19288 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
19289 (sys_recvfrom, sys_sendto): New wrapper functions.
19290
19291 * process.c (QCfamily, QCfilter): Remove duplicate declaration
19292 and initialization.
19293
19294 * makefile.w32-in (LIBS): Remove $(WSOCK32).
19295
19296 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
19297
19298 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
19299 Don't use "sun" as a variable, it's a predefined constant on Sun
19300 machines.
19301
19302 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19303
19304 * bytecode.c (Fbyte_code): Revert last change.
19305
19306 2002-03-19 Kim F. Storm <storm@cua.dk>
19307
19308 * makefile.w32-in (LIBS): Add $(WSOCK32).
19309 From David Ponce <dponce@voila.fr>.
19310
19311 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19312
19313 * process.c (wait_reading_process_input): Move variables `pname'
19314 and `pnamelen' down where they are used.
19315
19316 * bytecode.c (Fbyte_code): Discard unused computed value to
19317 prevent gcc warning.
19318
19319 * lisp.h (Fplist_member): Add prototype.
19320
19321 2002-03-18 Kim F. Storm <storm@cua.dk>
19322
19323 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
19324 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
19325
19326 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
19327 Remove explicit GNU_LINUX settings for datagram support.
19328
19329 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19330
19331 * process.c (Fmake_network_process): Remove unused variable `sa'.
19332 Doc fix. Add usage:.
19333 (set_socket_options): Remove unused variables `optnum' and `opttype'.
19334
19335 2002-03-17 Richard M. Stallman <rms@gnu.org>
19336
19337 * xdisp.c (cursor_type_changed): New variable.
19338 (redisplay_internal): Redisplay all windows if cursor_type_changed.
19339 Clear it when clearing windows_or_buffers_changed.
19340 (try_cursor_movement, redisplay_window, try_window_id)
19341 (try_window_reusing_current_matrix): Test cursor_type_changed
19342 along with windows_or_buffers_changed.
19343
19344 * window.h (cursor_type_changed): New variable.
19345
19346 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
19347 not update_mode_lines, and always set it to 1.
19348
19349 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
19350 if no frames needed redrawing.
19351
19352 2002-03-17 Kim F. Storm <storm@cua.dk>
19353
19354 The following changes add support for network server processes,
19355 datagram connections, and local (unix) sockets.
19356
19357 * process.h (struct Lisp_Process): New member log.
19358 Doc fix: Member command used to indicate stopped network process.
19359 Doc fix: Member childp contains plist for network process.
19360 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
19361
19362 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
19363 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
19364 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
19365 New variables.
19366 (NETCONN1_P): New macro.
19367 (DATAGRAM_SOCKETS): New conditional symbol.
19368 (datagram_address): New array.
19369 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
19370 (status_message): Use concat3.
19371 (Fprocess_status): Add `listen' status to doc string. Return `stop'
19372 for a stopped network process.
19373 (Fset_process_buffer): Update contact plist for network process.
19374 (Fset_process_filter): Ditto. Don't enable input for stopped
19375 network processes. Server must listen, even if filter is t.
19376 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
19377 New functions.
19378 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
19379 (Fprocess_contact): Added KEY argument. Handle datagrams.
19380 (list_processes_1): Optionally show only processes with the query
19381 on exit flag set. Dynamically adjust column widths. Omit tty
19382 column if not needed. Report stopped network processes.
19383 Identify server and datagram network processes.
19384 (Flist_processes): New optional arg `query-only'.
19385 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
19386 (conv_lisp_to_sockaddr, set_socket_options)
19387 (network_process_featurep, unwind_request_sigio): New helper functions.
19388 (Fprocess_datagram_address, Fset_process_datagram_address):
19389 (Fset_network_process_options): New lisp functions.
19390 (Fopen_network_stream): Removed. Now defined in simple.el.
19391 (Fmake_network_process): New lisp function. Code is based on previous
19392 Fopen_network_stream, but heavily reworked with new property list based
19393 argument list, support for datagrams, server processes, and local
19394 sockets in addition to old client-only functionality.
19395 (server_accept_connection): New function.
19396 (wait_reading_process_input): Use it to handle incoming connects.
19397 Do not enable input on a new connection if process is stopped.
19398 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
19399 (send_process): Handle datagram sockets.
19400 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
19401 network process is indicated by setting command field to t .
19402 (Fprocess_send_eof): No-op if datagram connection.
19403 (Fstatus_notify): Don't read input for a stream server socket or a
19404 stopped network process.
19405 (init_process): Initialize datagram_address array.
19406 (syms_of_process): Intern and staticpro new variables, defsubr new
19407 functions.
19408
19409 2002-03-16 Jason Rumney <jasonr@gnu.org>
19410
19411 * w32fns.c (w32_to_all_x_charsets): Return correct type in
19412 startup case.
19413
19414 2002-03-16 Richard M. Stallman <rms@gnu.org>
19415
19416 * xdisp.c (redisplay_internal, redisplay_windows):
19417 Use list_of_error to call internal_condition_case_1.
19418 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
19419 so as to catch all errors with no possibility of debugger redisplay.
19420 (list_of_error): New variable.
19421 (syms_of_xdisp): Init and staticpro it.
19422
19423 * print.c (print_object): Delete `\ ' from printed rep of frame.
19424
19425 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
19426
19427 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
19428 until its implementation is fixed.
19429
19430 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19431
19432 * xfns.c (png_load): Remove unused variable `gamma_str'.
19433
19434 2002-03-14 Richard M. Stallman <rms@gnu.org>
19435
19436 * xfns.c (x_real_positions): Handle failure in XQueryTree.
19437
19438 2002-03-14 Miles Bader <miles@gnu.org>
19439
19440 * intervals.c (adjust_for_invis_intang): New function.
19441 (set_point_both): Use `adjust_for_invis_intang' to do most of the
19442 work for dealing with invisible+intangible regions. Do so before
19443 and after both forward and backward movements, to handle both
19444 front-sticky and rear-sticky cases.
19445 * textprop.c (text_property_stickiness): Function moved here from
19446 `editfns.c'.
19447 * intervals.h (text_property_stickiness): New declaration.
19448 * editfns.c (char_property_eq): Function removed.
19449 (text_property_stickiness): Function moved to `textprop.c'.
19450
19451 2002-03-13 Jason Rumney <jasonr@gnu.org>
19452
19453 * config.in: Add STRFTIME_NO_POSIX2.
19454
19455 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
19456 and %OX when underlying strftime does not.
19457
19458 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
19459
19460 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
19461 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
19462 line) to avoid annoying flicker.
19463 (xm_scroll_callback): Get rid of the now unnecessary kludge.
19464 (XTread_socket): Mark it static.
19465
19466 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
19467
19468 2002-03-13 Kim F. Storm <storm@cua.dk>
19469
19470 * puresize.h (BASE_PURESIZE): Increase to 775000.
19471
19472 2002-03-12 Juanma Barranquero <lektu@terra.es>
19473
19474 * editfns.c (syms_of_editfns): Fix typo.
19475
19476 2002-03-12 Gerd Moellmann <gerd@gnu.org>
19477
19478 * xsmfns.c: Include stdio.h because termhooks.h needs it.
19479 Include termopt.h for interrupt_input.
19480
19481 2002-03-11 Andreas Schwab <schwab@suse.de>
19482
19483 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
19484
19485 2002-03-11 Gerd Moellmann <gerd@gnu.org>
19486
19487 * xterm.c (note_mouse_movement): Put code for
19488 x_autoselect_window_p in #if 0.
19489
19490 * lread.c (Fload): Don't assume that message_with_string uses the
19491 string it is given like a C string.
19492
19493 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19494
19495 * xterm.h (x_session_check_input, x_session_initialize): Declare.
19496
19497 * xterm.c (XTread_socket): Add call to x_session_check_input and
19498 x_session_have_connection.
19499 (x_initialize): Add call to x_session_initialize.
19500
19501 * termhooks.h (enum event_kind): Add save_session_event.
19502
19503 * keyboard.c: Add Emacs event save_session_event.
19504
19505 * emacs.c (main): Add call to syms_of_xsmfns.
19506
19507 * lisp.h (syms_of_xsmfns): Declare extern.
19508
19509 * config.in: Add HAVE_X_SM.
19510
19511 * Makefile.in (LIBXT): Add -lSM -lICE
19512 if HAVE_X_SM and not USE_X_TOOLKIT.
19513 (XOBJ): New file xsmfns.c added.
19514
19515 * xsmfns.c: New file for X session management.
19516
19517 2002-03-09 Jason Rumney <jasonr@gnu.org>
19518
19519 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
19520 read-only when setting modified time.
19521
19522 2002-03-08 Gerd Moellmann <gerd@gnu.org>
19523
19524 * xdisp.c (move_it_vertically_backward): At the end of the function,
19525 when moving forward by lines, treat terminal frames specially.
19526
19527 * keyboard.c (echo_char): Make sure to add a separator between
19528 keys even if echo_dash hasn't been called.
19529
19530 * xdisp.c: Use new string macros.
19531 (update_echo_area): Pass number of bytes to message3 instead of
19532 number of chars.
19533 (set_message_1): Don't access a string's size_byte directly.
19534 (decode_mode_spec_coding): Use number of bytes of eoltype string
19535 instead number of chars.
19536
19537 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
19538
19539 2002-03-08 Juanma Barranquero <lektu@terra.es>
19540
19541 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
19542 24-bit.
19543
19544 2002-03-06 Jason Rumney <jasonr@gnu.org>
19545
19546 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
19547
19548 2002-03-06 Gerd Moellmann <gerd@gnu.org>
19549
19550 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
19551 (cancel_echoing, echo_length, echo_truncate): Changed to
19552 work with new kboard definition.
19553 (echo_now): Use message3_nolog instead of message2_nolog.
19554
19555 * alloc.c (mark_kboards): Mark echo_string.
19556
19557 * keyboard.h (ECHOBUFSIZE): Removed.
19558 (struct kboard): Member echoptr removed, member echobuf renamed
19559 to echo_string.
19560
19561 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
19562 message3 instead of message2 to display the message using STRING's
19563 text properties.
19564
19565 2002-03-05 Andreas Schwab <schwab@suse.de>
19566
19567 * xdisp.c (hscroll_margin): Change to EMACS_INT.
19568
19569 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
19570
19571 * frame.c (default-frame-alist): Explain that setting it doesn't
19572 affect existing frames.
19573
19574 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
19575
19576 * indent.c (skip_invisible): Fix my brain fart.
19577
19578 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
19579
19580 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
19581
19582 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
19583 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
19584 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
19585 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
19586 and variables to use EMACS_INT instead of just int.
19587
19588 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
19589
19590 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
19591
19592 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
19593 environment, pass it down with corrected value.
19594
19595 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19596
19597 * lread.c (read_filtered_event): Do not call start_hourglass
19598 before returning.
19599
19600 2002-03-04 Juanma Barranquero <lektu@terra.es>
19601
19602 * w32term.c (x_display_and_set_cursor): Fix typo.
19603
19604 2002-03-03 Richard M. Stallman <rms@gnu.org>
19605
19606 * fileio.c (Fmake_temp_name): Doc fix.
19607
19608 2002-03-03 Gary Wong <gtw@gnu.org>
19609
19610 * termcap.c [!emacs]: Replace ospeed for building standalone
19611 libtermcap, for binary compatibility.
19612
19613 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
19614
19615 2002-03-03 Richard M. Stallman <rms@gnu.org>
19616
19617 * xrdb.c (file_p): Rename arg `path' to `filename'.
19618
19619 * abbrev.c (Fexpand_abbrev): Increment plist as use count
19620 only if it is an integer.
19621
19622 * xfns.c (png_load): Set screen_gamma based on f->gamma.
19623 If png_get_sRGB gives an answer, call png_set_gamma
19624 using the default image gamma value.
19625
19626 * lread.c (read1): When reading from a file, default string to
19627 multibyte only if it has some multibyte characters.
19628
19629 * print.c (print_object): Output multibyte chars 128...255
19630 using \x even if ! print_escape_multibyte.
19631
19632 * xdisp.c (display_mode_element): Move the places where
19633 bytepos, charpos, this, and lisp_string are set.
19634 Use lisp_string to set bytepos.
19635
19636 * xdisp.c (redisplay_internal):
19637 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
19638
19639 * xdisp.c (display_mode_element): Merge properties specified with
19640 :propertize onto those that come with the string.
19641
19642 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
19643
19644 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
19645 automatic-hscrolling. Users changed.
19646 <hscroll-margin>: Renamed from automatic-hscroll-margin.
19647 Users changed.
19648 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
19649
19650 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
19651
19652 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
19653
19654 2002-03-02 Kim F. Storm <storm@cua.dk>
19655
19656 * window.c (Fminibuffer_selected_window): New function.
19657 (syms_of_window): Defsubr it.
19658
19659 2002-03-01 Kim F. Storm <storm@cua.dk>
19660
19661 * window.h (struct window): New member phys_cursor_width.
19662
19663 * window.c (make_window, replace_window): Init phys_cursor_width.
19664
19665 * xterm.c (x_display_and_set_cursor): Blink box cursor using
19666 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
19667
19668 * w32term.c (x_display_and_set_cursor): Blink box cursor using
19669 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
19670
19671 * lisp.h (GCPRO6): New macro.
19672
19673 * process.c (Fopen_network_stream): Use GCPRO6.
19674
19675 2002-03-01 Kim F. Storm <storm@cua.dk>
19676
19677 * process.c (Qconnect, Qfailed): New variables.
19678 (syms_of_process): Intern and staticpro them.
19679 (Fprocess_status): Document connect and failed return values.
19680 [NON_BLOCKING_CONNECT]: New conditional.
19681 (connect_wait_mask, num_pending_connects): New variables.
19682 (status_message): Convert Qfailed status.
19683 (Fopen_network_stream): Added support for non-blocking connect.
19684 New optional args: filter, sentinel, non_blocking. Doc updated.
19685 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
19686 (deactivate_process): Handle pending non-blocking connect.
19687 (wait_reading_process_input): Poll for status of non-blocking
19688 connects. Exec sentinel directly when connect succeeds.
19689 (status_notify): Don't read process output if not yet connected.
19690
19691 2002-02-28 Kim F. Storm <storm@cua.dk>
19692
19693 * window.c (minibuf_selected_window): Renamed from
19694 Vminibuf_selected_window. Users changed.
19695 (syms_of_window): Staticpro it.
19696
19697 2002-02-26 Kim F. Storm <storm@cua.dk>
19698
19699 The following changes add a new Vminibuf_selected_window variable
19700 which is similar to Vminibuf_scroll_window, but which is only set
19701 on entry to the minibuffer (from a non-minibuffer window):
19702
19703 * window.c (Vminibuf_selected_window): New variable.
19704 (struct save_window_data): New member minibuf_selected_window.
19705 (Fset_window_configuration): Restore Vminibuf_selected_window.
19706 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
19707 Set minibuf_scroll_window member to nil if minibuf_level is 0.
19708 (compare_window_configurations): Compare minibuf_selected_window.
19709
19710 * window.h (Vminibuf_selected_window): Declare extern.
19711
19712 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
19713 entry to minibuffer or on entry from a non-minibuffer window.
19714
19715 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
19716 Vminibuf_selected_window instead of Vminibuf_scroll_window.
19717
19718 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
19719 instead of Vminibuf_scroll_window when deciding in which window
19720 the region should be highlighted. Consequently, the region remains
19721 highlighteded even when a completion buffer is also displayed.
19722
19723 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
19724
19725 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
19726
19727 * xselect.c (Qcompound_text_with_extensions): Renamed from
19728 Qcompound_text_no_extensions.
19729 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
19730
19731 2002-02-26 Juanma Barranquero <lektu@terra.es>
19732
19733 * w32proc.c (syms_of_ntproc): Doc fix.
19734
19735 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19736
19737 * intervals.h: Include "dispextern.h" unconditionally.
19738
19739 2002-02-24 Jason Rumney <jasonr@gnu.org>
19740
19741 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
19742 and disp-table.elc.
19743 (lisp): Add emacs-lisp/backquote.elc.
19744
19745 2002-02-24 Kim F. Storm <storm@cua.dk>
19746
19747 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
19748 The validation of the event type was too strict as it didn't
19749 allow string events; buffer names are used in bindings for
19750 menu-bar-select-buffer (see `menu-bar-update-buffers').
19751
19752 2002-02-23 Kim F. Storm <storm@cua.dk>
19753
19754 The following changes rework my patch of 2002-02-06 which
19755 added command remapping by entering the commands directly into
19756 the keymaps. Now, command remapping uses an explicit `remap'
19757 prefix in the keymaps, i.e. [remap COMMAND].
19758
19759 * keymap.c (Qremap, remap_command_vector): New variables.
19760 (is_command_symbol): Remove function.
19761 (Fdefine_key): No longer accept a symbol for KEY.
19762 Added validation of [remap COMMAND] argument for KEY.
19763 The DEF is no longer required to be a symbol when remapping a command.
19764 (Fremap_command): New function to remap command through keymaps.
19765 (Flookup_key): Perform command remapping initiated by
19766 Fremap_command directly for speed.
19767 (Fkey_binding): Use Fremap_command for command remapping.
19768 (where_is_internal): Handle new command remapping representation.
19769 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
19770 staticpro them. Defsubr Fremap_command.
19771
19772 * keymap.h (Fremap_command): Declare extern.
19773 (is_command_symbol): Remove extern.
19774
19775 * keyboard.c (command_loop_1): Use Fremap_command for command
19776 remapping; now try command remapping for all symbols.
19777
19778 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
19779
19780 * coding.h (run_pre_post_conversion_on_str): Add prototype.
19781
19782 2002-02-23 Jason Rumney <jasonr@gnu.org>
19783
19784 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
19785 on the string before encoding it.
19786 (Fw32_get_clipboard_data): Run post-read-conversion on the string
19787 after decoding it.
19788
19789 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
19790
19791 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19792
19793 * w32term.c (enter_timestamp): Remove unused static variable to
19794 prevent warning.
19795
19796 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
19797
19798 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
19799
19800 * w16select.c (Fw16_get_clipboard_data): Fix last change.
19801
19802 * xselect.c (selection_data_to_lisp_data): Fix last change.
19803
19804 2002-02-22 Jason Rumney <jasonr@gnu.org>
19805
19806 * w32term.h (struct w32_output): New member menu_command_in_progress.
19807
19808 * w32menu.c (menubar_selection_callback): Free the menu and
19809 clear the menu_command_in_progress flag.
19810
19811 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
19812 (menu_free_timer): New variable.
19813 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
19814 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
19815 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
19816 menu command is in progress.
19817 <WM_COMMAND>: Set the menu_command_in_progress flag.
19818 Kill any menu_free_timer that is running.
19819
19820 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
19821 Call ExtTextOutA rather than ExtTextOut.
19822
19823 2002-02-22 Eli Zaretskii <eliz@gnu.org>
19824
19825 * puresize.h (BASE_PURESIZE): Increase to 755000.
19826
19827 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
19828
19829 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
19830 on the string before encoding it.
19831 (Fw16_get_clipboard_data): Run post-read-conversion on the string
19832 after decoding it.
19833
19834 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
19835
19836 Support for ICCCM Extended Segments in X selections:
19837
19838 * xselect.c <Qcompound_text_no_extensions>: New variable.
19839 (syms_of_xselect): Intern and staticpro it.
19840 (selection_data_to_lisp_data): Run post-read-conversion on decoded
19841 selection text.
19842 (lisp_data_to_selection_data): If next-selection-coding-system is
19843 compound-text-no-extensions, set the type of selection to be
19844 compound-text.
19845
19846 * xterm.h (x_encode_text): Update prototype.
19847
19848 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
19849 callers changed. If SELECTIONP is non-zero, run the
19850 pre-write-conversion function before encoding the selection text.
19851
19852 2002-02-21 Kim F. Storm <storm@cua.dk>
19853
19854 * frame.c (syms_of_frame): Change mouse-highlight default to t.
19855
19856 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
19857 Correct composing of language-change event.
19858
19859 2002-02-20 Kim F. Storm <storm@cua.dk>
19860
19861 * keyboard.c (menu_bar_items): Don't include keymap or local-map
19862 bindings at PT when building menu (the menu is not updated often
19863 enough for this to work reliable).
19864 (tool_bar_items): Likewise.
19865 (current_active_maps): Removed unused (and buggy) function.
19866
19867 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19868
19869 * xfns.c (gif_load): Use correct width and height for GIF images.
19870
19871 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
19872
19873 * floatfns.c (Fatan): Accept an optional second arg and call
19874 atan2 if passed 2 args.
19875
19876 2002-02-18 Jason Rumney <jasonr@gnu.org>
19877
19878 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
19879
19880 2002-02-17 Jason Rumney <jasonr@gnu.org>
19881
19882 * w32term.c (x_autoselect_window_p): New variable.
19883 (syms_of_w32term): DEFVAR_BOOL and initialize it.
19884 (note_mouse_movement): Use it.
19885
19886 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
19887
19888 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
19889
19890 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
19891 New variables.
19892 (syms_of_w32fns): Intern and staticpro them.
19893 (x_frame_parms) <"fullscreen">: New parameter.
19894 (x_fullscreen_move, x_set_fullscreen): New functions.
19895 (x_set_frame_parameters): Support Qfullscreen.
19896 (x_real_positions): Save x/y_pixels_diff frame params.
19897 (x_figure_window_size): Support full-screen frames.
19898 (Fx_create_frame): Default the fullscreen parameter.
19899
19900 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
19901 (x_fullscreen_adjust): New functions.
19902 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
19903 fullscreen. Call x_check_fullscreen_move, and set the
19904 want_fullscreen member of output_data.w32
19905 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
19906
19907 * w32term.h: New enum for FULLSCREEN_* constants.
19908 (struct w32_output): New members want_fullscreen, x_pixels_diff,
19909 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
19910 (x-fullscreen-adjust): New prototype.
19911
19912 2002-02-17 Kim F. Storm <storm@cua.dk>
19913
19914 * frame.c (Vmouse_highlight): New variable.
19915 (syms_of_frame): DEFVAR_LISP it.
19916
19917 * frame.h (Vmouse_highlight): Declare extern.
19918
19919 * xterm.h (struct x_display_info): Add mouse_face_hidden.
19920
19921 * xterm.c (disable_mouse_highlight): Removed variable.
19922 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
19923 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19924 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
19925 and on after keyboard input.
19926 (x_term_init): Initialize mouse_face_hidden.
19927
19928 * msdos.h (struct display_info): Add mouse_face_hidden.
19929
19930 * msdos.c (disable_mouse_highlight): Removed variable.
19931 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19932 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
19933 (internal_terminal_init): Initialize mouse_face_hidden.
19934 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
19935 and on after keyboard input.
19936
19937 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
19938
19939 * w32term.c (disable_mouse_highlight): Removed variable.
19940 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
19941 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19942 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
19943 and on after keyboard input.
19944 (w32_initialize_display_info): Initialize mouse_face_hidden.
19945
19946 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
19947
19948 * msdos.c (last_mouse_window): New variable.
19949 (dos_rawgetc): Fix last change--if the mouse is in the same window
19950 as recorded in last_mouse_window, don't select this window.
19951
19952 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
19953
19954 * msdos.c (x_autoselect_window_p): New variable.
19955 (syms_of_msdos): Defvar it.
19956 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
19957 which the last mouse movement occured, unless it is already selected.
19958
19959 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
19960 New variables.
19961 (syms_of_xdisp): DEVFAR them.
19962 (hscroll_window_tree): Use automatic_hscroll_margin and
19963 Vautomatic_hscroll_step to compute the amount of window scrolling.
19964
19965 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19966
19967 * xterm.c (x-autoselect-window): New variable.
19968 (note_mouse_movement): Use it.
19969
19970 * keyboard.c: Do not include "systime.h" twice.
19971
19972 2002-02-15 Andreas Schwab <schwab@suse.de>
19973
19974 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
19975
19976 * alloc.c (NSTATICS): Increase to 1280.
19977
19978 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
19979
19980 * alloc.c (NSTATICS): Bump to 1026.
19981
19982 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
19983 (Vx_super_keysym): New variables.
19984 (syms_of_xterm): DEFVAR_LISP them.
19985 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
19986 variables to determine which keys to use for the various modifiers.
19987
19988 2002-02-13 Kim F. Storm <storm@cua.dk>
19989
19990 * window.c (Vmode_line_in_non_selected_windows): Removed.
19991 (mode_line_in_non_selected_windows): New variable.
19992 (syms_of_window): DEFVAR_BOOL it.
19993
19994 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
19995 Use mode_line_in_non_selected_windows.
19996 (mode_line_in_non_selected_windows): Declare extern.
19997 (Vmode_line_in_non_selected_windows): Removed extern.
19998
19999 2002-02-13 Richard M. Stallman <rms@gnu.org>
20000
20001 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
20002 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
20003 (Fclear_this_command_keys): Doc fixes.
20004
20005 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
20006 (update_face_from_frame_parameter): Increment face_change_count
20007 and windows_or_buffers_changed to force redisplay using changed faces.
20008
20009 * xdisp.c (QCpropertize): New variable.
20010 (mode_line_proptrans_alist): New variable.
20011 (display_mode_element): New arg PROPS; all calls changed.
20012 Implement this, for strings.
20013 Handle literal output of strings by sharing the
20014 main-line code for strings, using local var `literal'.
20015 Handle :propertize feature.
20016 (syms_of_xdisp): Initialze and staticpro QCpropertize and
20017 mode_line_proptrans_alist.
20018
20019 2002-02-11 Kim F. Storm <storm@cua.dk>
20020
20021 * window.c (Vmode_line_in_non_selected_windows): New variable.
20022 (syms_of_window): DEFVAR_LISP it.
20023
20024 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
20025 (CURRENT_MODE_LINE_FACE_ID): Use it.
20026 (Vmode_line_in_non_selected_windows): Declare extern.
20027
20028 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
20029 to get mode line face.
20030
20031 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
20032
20033 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
20034 variables; cus-start.el doesn't need them anymore.
20035
20036 2002-02-09 Kim F. Storm <storm@cua.dk>
20037
20038 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
20039 reduction. This fixes a display problem where stray newlines were
20040 inserted in the window (corrected by C-l). Clarified code (IMHO).
20041
20042 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
20043
20044 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
20045
20046 * xdisp.c (display_mode_lines): Fix last change.
20047
20048 2002-02-09 Jason Rumney <jasonr@gnu.org>
20049
20050 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
20051 match each other.
20052 (w32_load_system_font): Prevent Cleartype fonts from loading.
20053 (Fx_show_tip): Ensure tip frames are above other topmost windows.
20054
20055 2002-02-09 Kim F. Storm <storm@cua.dk>
20056
20057 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
20058 (CURRENT_MODE_LINE_HEIGHT): Use it.
20059 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
20060
20061 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
20062 (pos_visible_p, handle_face_prop): Likewise.
20063 (display_mode_lines): Likewise, but for the real selected window.
20064 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
20065
20066 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
20067 in non-selected windows.
20068 (realize_basic_faces): Realize it.
20069 (syms_of_term): Intern and staticpro it.
20070
20071 2002-02-08 Kim F. Storm <storm@cua.dk>
20072
20073 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
20074 Changed mail addresses to emacs-devel@gnu.org.
20075
20076 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
20077
20078 * fileio.c (Fsubstitute_in_file_name): If the file name includes
20079 ~user, and there's no such user, don't discard everything before ~user.
20080
20081 * floatfns.c (Fround): Doc fix.
20082
20083 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20084
20085 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
20086
20087 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
20088
20089 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
20090
20091 2002-02-07 Kim F. Storm <storm@cua.dk>
20092
20093 * keymap.c (where_is_internal): Only check whether definition is
20094 remapped if it fulfills is_command_symbol.
20095
20096 2002-02-07 Andreas Schwab <schwab@suse.de>
20097
20098 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
20099
20100 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
20101
20102 2002-02-06 Kim F. Storm <storm@cua.dk>
20103
20104 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
20105 defining command remapping. Doc updated.
20106 (Flookup_key): Remap command through keymap if KEY is a symbol.
20107 (is_command_symbol): New function.
20108 (Fkey_binding): Use it. New optional argument NO-REMAP.
20109 Doc updated. Callers changed. Perform command remapping via
20110 recursive call unless that arg is non-nil.
20111 (where_is_internal): New argument no_remap. Callers changed.
20112 Call recursively to find original key bindings for a remapped
20113 comand unless that arg is non-nil.
20114 (Fwhere_is_internal): New optional argument NO-REMAP.
20115 Doc updated. Callers changed. Pass arg to where_is_internal.
20116
20117 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
20118 (is_command_symbol): Add prototype.
20119
20120 * keyboard.c (Vthis_original_command): New variable.
20121 (syms_of_keyboard): DEFVAR_LISP it.
20122 (command_loop_1): Set it, and perform command remapping.
20123
20124 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20125
20126 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
20127
20128 2002-02-06 Jason Rumney <jasonr@gnu.org>
20129
20130 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
20131
20132 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
20133
20134 * charset.c (get_charset_id): Use if-else instead of ?:.
20135
20136 2002-02-06 Richard M. Stallman <rms@gnu.org>
20137
20138 * filelock.c (S_ISLNK): Define if not defined.
20139
20140 2002-02-03 Richard M. Stallman <rms@gnu.org>
20141
20142 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
20143
20144 * lread.c (read1): Redesign strategy for force_multibyte and
20145 force_singlebyte. Now is_multibyte records whether read_buffer
20146 is multibyte. Encountering any multibyte character makes it so.
20147
20148 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
20149
20150 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
20151 with the same sequence, map that sequence to f10 rather than f0.
20152
20153 2002-02-03 Andreas Schwab <schwab@suse.de>
20154
20155 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
20156 latter never being defined on GNU/Linux.
20157
20158 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
20159
20160 * xfaces.c (realize_default_face): Don't set the weight and slant of
20161 the default face to Qnormal, unless these attributes are unspecified.
20162
20163 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20164
20165 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
20166 Call cancel_hourglass unconditionally.
20167
20168 * eval.c (Fsignal): Remove duplicated declaration of
20169 the variable `display_hourglass_p'.
20170
20171 2002-01-31 Richard M. Stallman <rms@gnu.org>
20172
20173 * editfns.c (region_limit): Nicer error message.
20174
20175 * coding.c (decode_composition_emacs_mule):
20176 Give up if NCOMPONENT gets too large to index `component'.
20177
20178 * callint.c (check_mark): New arg to specify clearer error message.
20179 Callers changed.
20180
20181 2002-01-27 Richard M. Stallman <rms@gnu.org>
20182
20183 * minibuf.c (Fcompleting_read): Doc fix.
20184
20185 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20186
20187 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
20188 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
20189 Fix doc-strings.
20190
20191 2002-01-26 Richard M. Stallman <rms@gnu.org>
20192
20193 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
20194
20195 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
20196 and scroll_up_aggressively.
20197
20198 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20199
20200 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
20201
20202 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
20203
20204 * textprop.c (Fnext_property_change, Fnext_single_property_change)
20205 (Fprevious_property_change, Fprevious_single_property_change):
20206 Stay within the narrowed-buffer boundaries.
20207
20208 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
20209
20210 * term.c (Ftty_display_color_cells): New function.
20211 (syms_of_term): Defsubr it.
20212 (Ftty_display_color_cells, Ftty_display_color_p): Change the
20213 argument name to DISPLAY. Doc fix.
20214
20215 * dispextern.h: Add prototype for set_tty_color_mode and
20216 tty_setup_colors.
20217
20218 2002-01-24 Jason Rumney <jasonr@gnu.org>
20219
20220 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
20221 If region left to draw is not what was expected, mark the frame as
20222 garbaged.
20223
20224 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
20225 Combine the regions returned by BeginPaint and GetUpdateRect.
20226
20227 2002-01-23 Jason Rumney <jasonr@gnu.org>
20228
20229 * w32term.c (x_update_window_begin): Only hide caret if
20230 w32_use_visible_system_caret is set.
20231 (x_update_window_end): Only show caret if
20232 w32_use_visible_system_caret is set.
20233 (syms_of_w32term): Handle SystemParametersInfo call failing.
20234
20235 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
20236
20237 2002-01-22 Richard M. Stallman <rms@gnu.org>
20238
20239 * unexelf.c (unexec): Define n so as to cause compilation error
20240 for the code where people have often written n instead of nn.
20241
20242 * .gdbinit (hookpost-run): Defined.
20243
20244 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20245
20246 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
20247
20248 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20249
20250 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
20251 if fullscreen is being set.
20252
20253 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20254
20255 * minibuf.c (Fminibuffer_contents)
20256 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
20257 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
20258
20259 2002-01-21 Richard M. Stallman <rms@gnu.org>
20260
20261 * window.c (check_frame_size): Fix minimum height calculation.
20262
20263 2002-01-20 Ken Raeburn <raeburn@gnu.org>
20264
20265 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
20266 height before comparison.
20267 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
20268
20269 2002-01-20 Jason Rumney <jasonr@gnu.org>
20270
20271 * w32term.c (w32_system_caret_width): Remove.
20272 (w32_use_visible_system_caret): New user flag.
20273 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
20274 Windows reports a screen reader running.
20275 (x_update_window_begin): Hide the system caret.
20276 (x_update_window_end): Show the system caret.
20277 (x_display_and_set_cursor): Don't draw a cursor when
20278 w32_use_visible_system_caret is set. Do not adjust width.
20279
20280 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
20281 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
20282 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
20283 the user requests it. Use system default width when creating.
20284 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
20285
20286 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
20287 New window messages.
20288
20289 2002-01-20 Richard M. Stallman <rms@gnu.org>
20290
20291 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
20292
20293 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20294
20295 * doprnt.c (doprnt1): Fix typos in error call.
20296
20297 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
20298
20299 * unexelf.c (unexec) [__sgi]: Support the .got sections.
20300
20301 2002-01-20 Jason Rumney <jasonr@gnu.org>
20302
20303 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
20304 that Windows returns. If a double check fails, try to guess how
20305 ExtTextOut is going to act.
20306
20307 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
20308 in place of stricmp.
20309 (w32_list_synthesized_fonts): Removed.
20310 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
20311 (struct enumfont_t): New element; list.
20312 (enum_font_cb2): List all style and charset variations of a font.
20313 (Fw32_select_font): New optional argument; include_proportional.
20314 Exclude vertical fonts. Exclude proportional fonts unless
20315 include_proportional is non-nil.
20316 (w32_enable_synthesized_fonts): Change to a boolean.
20317 (Fw32_send_sys_command): Doc fix.
20318
20319 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20320
20321 * dispnew.c (update_frame): Move the variable `tem' to the block
20322 where it is used.
20323
20324 2002-01-19 Jason Rumney <jasonr@gnu.org>
20325
20326 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
20327 call to face-set-after-frame-default.
20328
20329 2002-01-18 Richard M. Stallman <rms@gnu.org>
20330
20331 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
20332 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
20333
20334 2002-01-17 Richard M. Stallman <rms@gnu.org>
20335
20336 * window.c (enlarge_window): When exceeding size of parent,
20337 directly delete all the siblings instead of trying to resize it.
20338
20339 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20340
20341 * term.c (set_tty_color_mode): Remove unused variable `tem'.
20342
20343 2002-01-16 Henrik Enberg <henrik@enberg.org>
20344
20345 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
20346
20347 2002-01-16 Kim F. Storm <storm@cua.dk>
20348
20349 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
20350 is invisible. This can happen if cursor is on top line of a
20351 window, and we switch to a buffer with a header line.
20352
20353 * w32term.c (x_erase_phys_cursor): Ditto.
20354
20355 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20356
20357 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
20358 `dont_resize' only when used.
20359
20360 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
20361
20362 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
20363
20364 * xdisp.c (display_mode_element): When computing charpos, depend
20365 on multibyteness of elt, not the text in field.
20366
20367 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20368
20369 * buffer.c (Fkill_all_local_variables):
20370 Increment `update_mode_lines' only once.
20371
20372 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20373
20374 * lisp.h (adjust_after_replace_noundo)
20375 (Fupdate_coding_systems_internal): Add prototypes.
20376
20377 * sound.c (Fplay_sound): Initialize header_size also for :data case.
20378
20379 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
20380
20381 Support for the --color command-line argument and tty-color-mode
20382 frame parameter:
20383
20384 * term.c (tty_default_color_capabilities, tty_setup_colors)
20385 (set_tty_color_mode): New functions.
20386 (term_init): Call tty_default_color_capabilities.
20387 (Qtty_color_mode_alist): New variable.
20388 (syms_of_term): Intern and staticpro it.
20389
20390 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
20391 frames.
20392 (do_switch_frame): For termcap frames, switch the tty
20393 color mode as specified by the frame's parameters.
20394 (Qtty_color_mode): New variable.
20395 (syms_of_frame): Intern and staticpro it.
20396
20397 * emacs.c (USAGE2): Add the --color option.
20398 (standard_args): Ditto.
20399
20400 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20401
20402 * xterm.h (struct x_output): New members want_fullscreen,
20403 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
20404 y_pixels_outer_diff.
20405 New enum for FULLSCREEN_* constants.
20406 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
20407 is NULL.
20408 (x_fullscreen_adjust): Add prototype.
20409
20410 * emacs.c (USAGE2): Add the new full-screen arguments.
20411 (standard_args): Ditto.
20412
20413 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20414 New variables.
20415 (syms_of_xfns): Intern and staticpro them.
20416 (x_frame_parms) <"fullscreen">: New parameter.
20417 (x_fullscreen_move, x_set_fullscreen): New functions.
20418 (x_set_frame_parameters): Support for Qfullscreen.
20419 (x_real_positions): More accurate computation of the frame position.
20420 (x_figure_window_size): Support full-screen frames.
20421 (Fx_create_frame): Default the fullscreen parameter.
20422
20423 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
20424 (XTread_socket) <Expose>: Call x_check_fullscreen.
20425 <ConfigureNotify>: Don't resize to fullscreen.
20426 Call x_check_fullscreen_move, and set the want_fullscreen member of
20427 output_data.x.
20428
20429 2002-01-13 Jason Rumney <jasonr@gnu.org>
20430
20431 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
20432 for mice with more than 3 buttons.
20433
20434 * w32term.c (parse_button): New parameter xbutton. Callers changed.
20435 (w32_read_socket): Handle new "XBUTTON" messages.
20436
20437 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
20438 (syms_of_w32fns): DEFVAR_BOOL it.
20439 (w32_wnd_proc): Handle new "XBUTTON" messages.
20440
20441 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20442
20443 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
20444
20445 2002-01-13 Andreas Schwab <schwab@suse.de>
20446
20447 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
20448
20449 2002-01-12 Andreas Schwab <schwab@suse.de>
20450
20451 * .gdbinit (xbuffer): Remove address operator since data is now a
20452 pointer.
20453
20454 2002-01-11 Richard M. Stallman <rms@gnu.org>
20455
20456 * insdel.c (adjust_after_replace_noundo): New function.
20457
20458 * coding.c (code_convert_region): Don't copy old text if undo disabled.
20459
20460 2002-01-09 Jason Rumney <jasonr@gnu.org>
20461
20462 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
20463 when checking for multiple frames.
20464
20465 2002-01-08 Richard M. Stallman <rms@gnu.org>
20466
20467 * window.c (delete_window): Rewrite the code for changing the
20468 selected window to handle the case where WINDOW is not a leaf.
20469
20470 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
20471
20472 * process.c (send_process): Set src_multibyte to 1 after the call
20473 top setup_coding_system, not before the call.
20474
20475 2002-01-07 Jason Rumney <jasonr@gnu.org>
20476
20477 * xmenu.c (set_frame_menubar, xmenu_show):
20478 (xdialog_show): Initialize wv->help to Qnil.
20479
20480 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
20481 (w32_dialog_show): Initialize wv->help to Qnil.
20482
20483 2002-01-06 Jason Rumney <jasonr@gnu.org>
20484
20485 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
20486
20487 * w32menu.c (w32_menu_display_help): Revert last change.
20488
20489 * xmenu.c (menu_highlight_callback): Revert last change.
20490
20491 2002-01-06 Andreas Schwab <schwab@suse.de>
20492
20493 * insdel.c (make_gap_larger): Make sure buffer size does not
20494 overflow range of int.
20495
20496 2002-01-05 Jason Rumney <jasonr@gnu.org>
20497
20498 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20499 OVERLAPS_P.
20500
20501 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
20502
20503 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
20504 to the left or to the right of the pointer, put it against
20505 the left screen edge.
20506 (x_frame_parms): Add missing braces around initializer.
20507
20508 * w32term.c (x_setup_relief_colors): Don't compute an image's
20509 background color if it doesn't have a Pixmap.
20510 (notice_overwritten_cursor): Don't depend on
20511 output_cursor and updated_area. Compare pixel coordinates with
20512 window's cursor pixel coordinates.
20513 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20514 Call notice_overwritten_cursor with new arg list.
20515 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20516 unconditionally.
20517 (x_draw_image_relief): Use predefined macro instead of
20518 constant when the value of `tool_bar_button_relief' is negative.
20519
20520 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
20521
20522 2002-01-04 Richard M. Stallman <rms@gnu.org>
20523
20524 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
20525
20526 2002-01-03 Richard M. Stallman <rms@gnu.org>
20527
20528 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
20529 (Fkey_binding): Try the `keymap' property map first.
20530 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
20531 minor mode bindings.
20532
20533 2002-01-03 Kim F. Storm <storm@cua.dk>
20534
20535 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
20536
20537 2002-01-02 Richard M. Stallman <rms@gnu.org>
20538
20539 * keyboard.c (read_key_sequence): Handle the keymap property
20540 before minor mode maps.
20541
20542 * editfns.c (Fformat): Update thissize from field_width
20543 based on the actual width, in the string case.
20544
20545 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20546
20547 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
20548 when used as truth value to prevent gcc warnings.
20549
20550 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
20551 * w32proc.c: Include <config.h>.
20552
20553 2002-01-01 Andreas Schwab <schwab@suse.de>
20554
20555 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
20556 not EMACS_INT, to make them compatible with DEFVAR_INT.
20557 * lisp.h (max_specpdl_size): Adjust declaration.
20558
20559 2002-01-01 Richard M. Stallman <rms@gnu.org>
20560
20561 * print.c (print_object): Test print_escape_nonascii only for
20562 unibyte strings.
20563 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
20564 when outputting to a multibyte buffer.
20565
20566 2001-12-29 Richard M. Stallman <rms@gnu.org>
20567
20568 * print.c (print_object): In multibyte string, use hex escapes.
20569 Use octal only for unibyte strings.
20570 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
20571
20572 * lread.c (read_escape): New arg BYTEREP for reporting whether
20573 escape forces unibyte or multibyte.
20574 (read1): When reading a string, take note of that info.
20575
20576 2001-12-29 Ken Raeburn <raeburn@gnu.org>
20577
20578 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
20579 comparison to test lisp value returned by Fget.
20580
20581 2001-12-29 Richard M. Stallman <rms@gnu.org>
20582
20583 * lisp.h (max_specpdl_size): Add declaration.
20584
20585 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
20586
20587 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
20588 Handle modifier bits. Correct typo in error message.
20589
20590 2001-12-28 Richard M. Stallman <rms@gnu.org>
20591
20592 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
20593 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
20594 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
20595 Update calls to Fdefine_abbrev.
20596 (write_abbrev): Update for changed data format.
20597 Don't list "system" abbrevs.
20598 (Fexpand_abbrev): Update use count with new data format.
20599 (describe_abbrev): Update for changed data format.
20600 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
20601
20602 * config.in (HAVE_MBSINIT): Add #undef.
20603
20604 * strftime.c (mbsinit): Define as no-op if not available.
20605
20606 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
20607 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
20608
20609 * keymap.c (Flookup_key): Error message if key has wrong data type.
20610 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
20611 (exclude_key): New variable.
20612
20613 2001-12-28 Gerd Moellmann <gerd@gnu.org>
20614
20615 * xterm.c (x_setup_relief_colors): Don't compute an image's
20616 background color if it doesn't have a Pixmap.
20617
20618 * xterm.c (notice_overwritten_cursor): Don't depend on
20619 output_cursor and updated_area. Compare pixel coordinates with
20620 window's cursor pixel coordinates.
20621 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20622 Call notice_overwritten_cursor with new arg list.
20623 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20624 unconditionally.
20625
20626 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
20627 height of the cursor line to the amount to scroll.
20628
20629 2001-12-27 Richard M. Stallman <rms@gnu.org>
20630
20631 * intervals.c (set_point_both): The position after an invisible,
20632 intangible character is not an acceptable stopping point.
20633
20634 2001-12-27 Ken Raeburn <raeburn@gnu.org>
20635
20636 * window.c (enlarge_window): In new preserve_before code, convert
20637 CURBEG from lisp object to integer before doing arithmetic.
20638
20639 2001-12-27 Richard M. Stallman <rms@gnu.org>
20640
20641 * bytecode.c (Fbyte_code): Undo previous change.
20642
20643 2001-12-26 Kim F. Storm <storm@cua.dk>
20644
20645 * keyboard.c (record_char): Ignore duplicate help-echo events only
20646 separated by mouse-movement. When tracking mouse, only record
20647 first and last mouse-movement event in same window.
20648 Don't record mouse-movement events in keyboard macros.
20649
20650 2001-12-25 Richard M. Stallman <rms@gnu.org>
20651
20652 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
20653 (Fenlarge_window): New arg PRESERVE_BEFORE.
20654
20655 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
20656 instead of Fstring_as_unibyte.
20657
20658 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20659
20660 The following changes remove mocklisp support:
20661
20662 * mocklisp.h, mocklisp.c: Files removed.
20663
20664 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
20665 `Qmocklisp' and `Qmocklisp_arguments'.
20666 Remove prototype of syms_of_mocklisp.
20667
20668 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
20669
20670 * callint.c: Do not include mocklisp.h.
20671 (Fcall_interactively): Do not test for mocklisp case.
20672
20673 * eval.c: Remove variables `Qmocklisp_arguments',
20674 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
20675 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
20676 Do not test for mocklisp case.
20677 (Fwhile): Remove unused variable `tem'.
20678 (syms_of_eval): Remove variable `moclisp-arguments'.
20679
20680 * data.c (wrong_type_argument): Remove mocklisp case.
20681
20682 * doc.c (Fdocumentation): Remove mocklisp case.
20683
20684 * emacs.c (main): Do not call syms_of_mocklisp.
20685
20686 2001-12-21 Richard M. Stallman <rms@gnu.org>
20687
20688 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
20689 to the left or to the right of the pointer, put it against
20690 the left screen edge.
20691
20692 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
20693
20694 * Makefile.in (distclean): Remove .gdbinit if we are building
20695 outside the source tree.
20696
20697 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
20698
20699 * w32.c (emacs_root_dir): New function.
20700
20701 * msdos.c (emacs_root_dir): New function.
20702
20703 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
20704 of the current drive as the fallback for default_directory.
20705
20706 * dired.c (file_name_completion): Run the elements of
20707 completion-ignored-extensions through ENCODE_FILE.
20708
20709 * lisp.h (scmp): Remove prototype, since it's now a static
20710 function private to dired.c.
20711
20712 2001-12-18 Richard M. Stallman <rms@gnu.org>
20713
20714 * dired.c (scmp): Function moved from minibuf.c.
20715 Delete multibyte handling--used only on encoded strings.
20716
20717 * minibuf.c (scmp): Function moved to dired.c.
20718
20719 * fns.c (merge): Add QUIT call.
20720
20721 2001-12-18 Dave Love <fx@gnu.org>
20722
20723 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
20724 language/georgian.el.
20725
20726 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
20727
20728 * Makefile.in (lisp, shortlisp): Synchronize with changes to
20729 lisp/Makefile.in:DONTCOMPILE.
20730
20731 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20732
20733 * xdisp.c (window_box_height): Do not return negative values.
20734 From Gerd Moellmann <gerd@gnu.org>.
20735
20736 * keyboard.c (head_table): Add missing braces around initializer.
20737
20738 * term.c (keys): Likewise.
20739
20740 * xfns.c (x_frame_parms, visual_classes): Likewise.
20741
20742 2001-12-17 Sam Steingold <sds@gnu.org>
20743
20744 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
20745 patch (COMPOSING_P, not COMPOSING).
20746
20747 2001-12-17 Richard M. Stallman <rms@gnu.org>
20748
20749 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
20750
20751 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
20752 before calling decode_coding.
20753
20754 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
20755
20756 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
20757 instead of only for COMPOSITION_DISABLED.
20758
20759 2001-12-16 Richard M. Stallman <rms@gnu.org>
20760
20761 * alloc.c (pure_alloc): After overflow, allocate just a small block.
20762
20763 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
20764
20765 * buffer.h (struct buffer): New field `display_error_modiff'.
20766 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
20767
20768 * window.c (Frecenter): Clear display_error_modiff field.
20769
20770 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
20771 Call redisplay_window, but not if display_error_modiff field says no.
20772 (redisplay_window_error): New function.
20773 (displayed_buffer): New variable.
20774 (redisplay_internal, redisplay_windows): Call the new functions
20775 instead of redisplay_window directly.
20776
20777 2001-12-15 Richard M. Stallman <rms@gnu.org>
20778
20779 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
20780
20781 2001-12-14 Andrew Innes <andrewi@gnu.org>
20782
20783 * makefile.w32-in (EMACSLOADPATH): Define.
20784 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
20785 (bootstrap-temacs): Remove dependency on bootstrap-clean.
20786
20787 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
20788
20789 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
20790 parameter have a numeric value all the time.
20791
20792 * w32fns.c (x_report_frame_params): Likewise.
20793
20794 2001-12-12 Richard M. Stallman <rms@gnu.org>
20795
20796 * fileio.c (Fwrite_region): Doc fix.
20797
20798 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
20799 (redisplay_internal): Call clear_image_cache only for window terminals.
20800
20801 2001-12-12 Gerd Moellmann <gerd@gnu.org>
20802
20803 * xdisp.c (move_it_vertically_backward): Change heuristic
20804 for the case that we didn't move far enough initially.
20805
20806 * window.c (Frecenter): Simplify computation in the case of window
20807 system frames and ARG < 0; use window_box_height.
20808
20809 2001-12-11 Richard M. Stallman <rms@gnu.org>
20810
20811 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
20812 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
20813
20814 2001-12-11 Andrew Innes <andrewi@gnu.org>
20815
20816 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
20817 arg is negative.
20818
20819 2001-12-11 Richard M. Stallman <rms@gnu.org>
20820
20821 * m/hp800.h: Split the __hpux conditional into the parts
20822 that are right for GNU/Linux too and the parts that are not.
20823 Use the former if GNU_LINUX.
20824 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
20825
20826 * s/gnu-linux.h (GNU_LINUX): Defined.
20827
20828 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20829
20830 * macros.c, msdos.c, w16select.c: Change doc-string comments to
20831 `new style' [w/`doc:' keyword].
20832
20833 2001-12-10 Jason Rumney <jasonr@gnu.org>
20834
20835 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
20836 before using.
20837
20838 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20839
20840 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
20841 keyword].
20842
20843 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
20844
20845 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
20846
20847 * s/hpux10.h (srand48): Don't undefine.
20848
20849 2001-12-09 Jason Rumney <jasonr@gnu.org>
20850
20851 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
20852 Add comment to explain where the struct came from.
20853 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
20854 (add_menu_item): Process pop-up menus first to avoid memory leak.
20855 (add_menu_item, w32_menu_display_help): Use `help' field as
20856 Lisp_Object.
20857 (w32_free_submenu_strings): Only free owner-drawn strings.
20858
20859 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20860
20861 * COPYING: Moved back.
20862
20863 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
20864 Add parentheses around && within ||.
20865
20866 * indent.c (compute_motion): Likewise.
20867
20868 * intervals.c (merge_properties_sticky): Likewise.
20869
20870 * coding.c (setup_coding_system, shrink_encoding_region)
20871 (Fdecode_sjis_char): Likewise.
20872
20873 2001-12-07 Andreas Schwab <schwab@suse.de>
20874
20875 * xdisp.c (display_mode_element): Don't read past end of string if
20876 it ends with '%'.
20877
20878 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
20879 can hold.
20880
20881 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
20882 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
20883 type changed to Lisp_Object.
20884 (syms_of_data): DEFVAR_LISP them.
20885
20886 2001-12-07 Richard M. Stallman <rms@gnu.org>
20887
20888 * callproc.c (init_callproc): Set Vdata_directory based on the source
20889 location whenever Emacs was run uninstalled.
20890
20891 2001-12-06 Paul Eggert <eggert@twinsun.com>
20892
20893 * config.in (HAVE_WORKING_VFORK): New #undefs.
20894 * process.c (create_process):
20895 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
20896 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
20897 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
20898 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
20899 * m/intel386.h (HAVE_VFORK): Likewise.
20900 * m/mips-siemens.h (HAVE_VFORK): Likewise.
20901 * m/mips.h (HAVE_VFORK): Likewise.
20902 * s/freebsd.h (vfork): Remove #define.
20903 * s/lynxos.h (HAVE_VFORK): Remove #undef.
20904 * s/usg5-4-2.h: Fix comment about vfork.
20905
20906 2001-12-06 Richard M. Stallman <rms@gnu.org>
20907
20908 * s/hpux10.h (random): Add undef.
20909 (HAVE_RANDOM): Define it just once.
20910
20911 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
20912
20913 * eval.c: Undo last change: the standard syntax is not wanted.
20914
20915 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
20916
20917 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
20918 scroll bars of the frame before deleting the frame itself. If the
20919 frame has a widget, delete the frame with XtDestroyWidget, and do
20920 not call XDestroyWindow before that.
20921
20922 2001-12-06 Kim F. Storm <storm@cua.dk>
20923
20924 * xfns.c (x_report_frame_params): Return actual fringe widths.
20925
20926 * w32fns.c (x_report_frame_params): Return actual fringe widths.
20927
20928 2001-12-05 Andrew Innes <andrewi@gnu.org>
20929
20930 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
20931 excessively large.
20932
20933 * insdel.c (make_gap_larger): New function.
20934 (make_gap_smaller): New function.
20935 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
20936 Call make_gap_smaller if arg is negative.
20937
20938 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
20939
20940 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
20941 Pass a dummy argument when calling interrupt_signal.
20942 (parse_menu_item): Mark disabled items before checking for empty def.
20943 (read_char_minibuf_menu_prompt): Make safety more visible.
20944 (read_key_sequence): Add a `first_unbound' variable.
20945 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
20946 unbound prefix as soon as we can detect it.
20947
20948 * doc.c (Fsnarf_documentation): Add prototype.
20949 (get_doc_string): Handle negative arguments.
20950 (Fdocumentation): Use AREF and ASIZE.
20951 Move the calls to get_doc_string to a single place.
20952 Don't confuse an interactive-spec for a docstring reference.
20953 (Fdocumentation_property): Take advantage of the fact that
20954 get_doc_string now ignores the sign of the docstring position.
20955
20956 * eval.c: Use standard syntax for usage in docstrings.
20957
20958 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20959
20960 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
20961
20962 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20963
20964 * xterm.c (x_draw_image_relief): Use predefined macro instead of
20965 constant when the value of `tool_bar_button_relief' is negative.
20966
20967 2001-12-02 Richard M. Stallman <rms@gnu.org>
20968
20969 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
20970 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
20971
20972 * fileio.c (read_non_regular): Delete Fsignal call.
20973
20974 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
20975
20976 * lisp.h (run_hook_list_with_args): Undo last change.
20977
20978 2001-12-01 Gerd Moellmann <gerd@gnu.org>
20979
20980 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
20981
20982 2001-12-01 Jason Rumney <jasonr@gnu.org>
20983
20984 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
20985
20986 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
20987 [!WM_MOUSELEAVE]: Define.
20988
20989 * w32menu.c (current_popup_menu, get_menu_item_info):
20990 (set_menu_item_info): New vars.
20991 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
20992 (w32_menu_show): Set current_popup_menu.
20993 (add_menu_item): Allocate new strings for owner-drawn menu items
20994 and help strings.
20995 Use owner-draw for disabled menu items again.
20996 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
20997 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
20998
20999 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
21000 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
21001 <WM_EXITMENULOOP>: Free menu strings.
21002 <WM_MOUSELEAVE>: Stop tracking mouse.
21003 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
21004
21005 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
21006 and mouse face.
21007
21008 2001-12-01 Kim F. Storm <storm@cua.dk>
21009
21010 The following changes add left-fringe and right-fringe
21011 frame parameters to adjust fringe widths, or remove one or
21012 both fringes.
21013
21014 * frame.h (struct frame): Remove trunc_area_pixel_width and
21015 trunc_area_cols fields.
21016 (Qleft_fringe, Qright_fringe): Declare.
21017 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
21018
21019 * frame.c (Qleft_fringe, Qright_fringe): New vars.
21020 (syms_of_frame): Initialize them.
21021
21022 * window.c (coordinates_in_window): Handle separate left and right
21023 fringe widths.
21024
21025 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
21026 and fringe_cols fields.
21027 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
21028 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
21029 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
21030 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
21031 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
21032 (x_compute_fringe_widths): Add prototype.
21033
21034 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
21035 fill fringe evenly with small dashes.
21036 (x_draw_fringe_bitmap): Clear background if necessary. Align and
21037 clip the new ZV bitmap to avoid jitter between rows.
21038 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
21039 background. Don't draw fringe bitmaps if fringe width is zero.
21040 (x_compute_fringe_widths): New function.
21041 (x_new_font, x_set_window_size_1): Use it.
21042
21043 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
21044 (x_set_frame_parameters): Process `font' parameter before other
21045 parameters as fringe widths depend on it.
21046 (x_set_fringe_width): New function.
21047 (x_figure_window_size): Use x_compute_fringe_widths.
21048 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
21049 parameters.
21050
21051 * widget.c (set_frame_size): Use x_compute_fringe_widths.
21052 (EmacsFrameSetCharSize): Ditto.
21053
21054 * w32term.h: Merged changes from xterm.h.
21055 * w32term.c: Merged changes from xterm.c.
21056 * w32fns.c: Merged changes from xfns.c.
21057
21058 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21059
21060 * COPYING: Removed.
21061
21062 2001-11-29 Dave Love <fx@gnu.org>
21063
21064 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
21065 extra extra slot.
21066 (detect_coding_mask): Fix call of detect_coding_iso2022.
21067
21068 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21069
21070 * fileio.c (file-name-coding-system)
21071 (default-file-name-coding-system): Doc fix (links to referenced
21072 variables added).
21073
21074 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21075
21076 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
21077 Add dummy uses of gcproN variables.
21078
21079 * category.c (describe_category, describe_category_1)
21080 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
21081 (syms_of_category): Don't defsubr Sdescribe_categories.
21082
21083 2001-11-28 Richard M. Stallman <rms@gnu.org>
21084
21085 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
21086
21087 * Makefile.in (lispdir): New variable, referring to build dir.
21088 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
21089
21090 2001-11-28 Andrew Innes <andrewi@gnu.org>
21091
21092 * w32menu.c (w32_menu_display_help): Actually add the new argument
21093 OWNER.
21094
21095 2001-11-28 Jason Rumney <jasonr@gnu.org>
21096
21097 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
21098 menu items. From David Ponce <dponce@wanadoo.fr>.
21099 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
21100 conditionally.
21101 (w32_menu_display_help): New argument OWNER. Rewritten to store a
21102 help event in the owner frame's keyboard buffer.
21103
21104 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
21105 (Fx_show_tip): Don't subtract last width from row width.
21106
21107 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
21108 (w32_read_socket): Use EQ to compare frames.
21109
21110 2001-11-28 Gerd Moellmann <gerd@gnu.org>
21111
21112 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21113 OVERLAPS_P.
21114
21115 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21116
21117 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
21118 `gcpro3' and `gcpro4'.
21119
21120 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
21121
21122 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21123
21124 * ccl.c: Use AREF and ASIZE.
21125
21126 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
21127
21128 * lisp.h (run_hook_list_with_args): Remove.
21129 (LIST_END_P): Fix call to wrong_type_argument.
21130 (make_fixnum_or_float): Use EMACS_INT rather than int.
21131
21132 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
21133
21134 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
21135 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
21136
21137 * eval.c: Use AREF and ASIZE.
21138 (Ffetch_bytecode): Add the file name to the error message.
21139
21140 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
21141 which match the end of the file-name.
21142 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
21143 is not a valid env var, but leave it as is instead.
21144
21145 * keymap.c (access_keymap): Handle t bindings like nil bindings.
21146 Make nil bindings in char-tables transparent.
21147 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
21148
21149 2001-11-26 Richard M. Stallman <rms@gnu.org>
21150
21151 * textprop.c (set_text_properties_1): Allow START, END in either order.
21152 Do nothing if range is empty.
21153
21154 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
21155
21156 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
21157 (clean): Not here.
21158
21159 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21160
21161 * textprop.c (set_text_properties_1): Clearly mark that the
21162 interval should not be empty.
21163
21164 * intervals.c (graft_intervals_into_buffer):
21165 Don't call set_text_properties_1 on an empty interval.
21166
21167 2001-11-25 Richard M. Stallman <rms@gnu.org>
21168
21169 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
21170
21171 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
21172 don't lose the data in it.
21173
21174 2001-11-25 Juanma Barranquero <lektu@terra.es>
21175
21176 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
21177
21178 * buffer.c (Fkill_buffer): Likewise.
21179
21180 * print.c (temp_output_buffer_setup): Likewise.
21181
21182 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21183
21184 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
21185
21186 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
21187
21188 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
21189 Niemitalo <kon@iki.fi>.
21190
21191 2001-11-25 Jason Rumney <jasonr@gnu.org>
21192
21193 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
21194
21195 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
21196 (Fx_show_tip): Block input during frame creation.
21197 (Fx_show_tip, Fx_hide_tip): Enable.
21198
21199 2001-11-24 Richard M. Stallman <rms@gnu.org>
21200
21201 * lread.c (Fload): Detect recursive load error for more than 3
21202 nestings of the same file.
21203 (Vrecursive_load_depth_limit): Variable deleted.
21204 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
21205
21206 2001-11-24 Jason Rumney <jasonr@gnu.org>
21207
21208 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
21209 mouse position if either left or top is not specified.
21210
21211 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
21212 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
21213 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
21214 (my_create_tip_window): Assign tip_window.
21215 (x_create_tip_frame): Use same defaults as X.
21216 (compute_tip_xy): Remove unused variable. Use full screen width.
21217 (Fx_show_tip): Do not double height. Call ShowWindow directly.
21218
21219 * w32term.c (x_after_update_window_line): Doc fix.
21220 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
21221 frames.
21222 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
21223
21224 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
21225 for all Windowed systems.
21226
21227 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
21228
21229 * msdos.c (IT_clear_screen): If the frame's faces are not yet
21230 realized, use the initial screen colors to clear the screen.
21231
21232 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21233
21234 * textprop.c (Fset_text_properties): Remove unused variables
21235 `unchanged', `prev_changed', `s' and `len'.
21236
21237 * search.c (Freplace_match): Remove unused variable `inslen'.
21238
21239 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
21240
21241 2001-11-22 Jason Rumney <jasonr@gnu.org>
21242
21243 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
21244 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
21245 (my_create_tip_window): New function.
21246 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
21247 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
21248
21249 2001-11-20 Jason Rumney <jasonr@gnu.org>
21250
21251 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
21252 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
21253
21254 * w32fns.c (Vw32_system_coding_system): Remove.
21255 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
21256
21257 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
21258
21259 * fileio.c (Fwrite_region): Move choose_write_coding_system to
21260 after build_annotations.
21261
21262 * syntax.c (describe_syntax): Add dummy arg.
21263 (describe_syntax_1): Update call to describe_vector.
21264
21265 * category.c (describe_category): Add dummy arg.
21266 (describe_category_1): Update call to describe_vector.
21267
21268 * keymap.c (Fdescribe_vector): Add `describer' parameter.
21269 (describe_command, describe_translation): Add dummy second param.
21270 (describe_map): Call elt_describer with two arguments.
21271 (describe_vector_princ): Add `fun' parameter.
21272 Call it instead of the hardcoded `princ'.
21273 (describe_vector): Add arg `args'.
21274 Pass it as a new second argument to elt_describer.
21275
21276 * keymap.h (describe_vector): Update prototype.
21277
21278 * frame.c: Don't include keymap.h any more.
21279 (keys_of_frame): Remove.
21280
21281 * lisp.h (keys_of_frame): Remove declaration.
21282
21283 * emacs.c (main): Don't call `keys_of_frame' any more.
21284
21285 2001-11-14 Andreas Schwab <schwab@suse.de>
21286
21287 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
21288 if defined, 0 otherwise.
21289 (MAP_FAILED): Define if not defined and use it to test mmap failure.
21290 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
21291
21292 2001-11-19 Richard M. Stallman <rms@gnu.org>
21293
21294 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
21295
21296 2001-11-18 Jason Rumney <jasonr@gnu.org>
21297
21298 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
21299 (x_draw_bar_cursor): If the background color of the glyph under
21300 the cursor equals the frame's cursor color, use the glyph's
21301 foreground color for drawing the bar cursor.
21302 (x_after_update_window_line): Clear internal border in different
21303 circumstances.
21304 (w32_set_vertical_scroll_bar): Check for width and height > 0.
21305 (w32_draw_relief_rect): Correct relief by 1 pixel.
21306 (x_set_glyph_string_background_width):
21307 Set extends_to_end_of_line_p if the row's fill_line_p is set and
21308 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
21309 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
21310 if cursor_in_non_selected_windows is false.
21311 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
21312 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
21313 Notice if cursor gets overwritten.
21314 (notice_overwritten_cursor): Renamed from
21315 note_overwritten_text_cursor. Rewritten to take glyph widths
21316 into account, and to take X positions as parameters.
21317 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21318 around call to x_draw_glyphs.
21319 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21320 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21321 color to use for image glyph reliefs.
21322 (x_draw_image_relief): Accept zero tool_bar_button_relief.
21323 (glyph_rect): Remove unused variable `area'.
21324
21325 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
21326 some items.
21327 (x_set_internal_border_width): Set frame garbaged when window
21328 doesn't exist yet.
21329 (Fx_create_frame): Accept zero tool_bar_button_relief.
21330 (x_clear_image_1, four_corners_best, image_background)
21331 (image_background_transparent): New functions.
21332 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
21333 (gs_format): Add `:background' entry.
21334 (lookup_image): Set IMG's background color if specified.
21335 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21336 when appropriate.
21337 (x_clear_image_1): Reset `background_valid' and
21338 `background_transparent_valid' fields.
21339 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21340 calculating it here. Set IMG's background_transparent field.
21341 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21342 (enum png_keyword_index): Add PNG_BACKGROUND.
21343 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21344 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21345 (enum gif_keyword_index): Add GIF_BACKGROUND.
21346 (enum gs_keyword_index): Add GS_BACKGROUND.
21347 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
21348 Pre-calculate image background color where necessary.
21349 (x_create_x_image_and_pixmap, xbm_load, gs_load):
21350 Use display info's n_cbits entry for screen depth.
21351 (Fx_show_tip): Remove unused variables `buffer', `top',
21352 `left', `max_width' and `max_height'.
21353
21354 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
21355
21356 2001-11-18 Gerd Moellmann <gerd@gnu.org>
21357
21358 * puresize.h (BASE_PURESIZE): Increase to 750000.
21359
21360 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21361
21362 * frame.c (Fframe_live_p): Doc fix.
21363
21364 2001-11-18 Richard M. Stallman <rms@gnu.org>
21365
21366 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
21367 (message_dolog_marker3): New static variables hold three markers.
21368 (syms_of_xdisp): Initialize and staticpro them.
21369 (message_dolog): Use message_dolog_marker1..3 instead of
21370 allocating markers each time. Unchain them when done.
21371
21372 2001-11-17 Richard M. Stallman <rms@gnu.org>
21373
21374 * doc.c (Fsnarf_documentation): Doc fix.
21375
21376 2001-11-17 Andreas Schwab <schwab@suse.de>
21377
21378 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
21379
21380 2001-11-17 Richard M. Stallman <rms@gnu.org>
21381
21382 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
21383
21384 2001-11-17 Jason Rumney <jasonr@gnu.org>
21385
21386 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
21387
21388 2001-11-17 Gerd Moellmann <gerd@gnu.org>
21389
21390 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
21391 with invalid position.
21392
21393 2001-11-16 Richard M. Stallman <rms@gnu.org>
21394
21395 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
21396
21397 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
21398 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
21399 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
21400
21401 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
21402
21403 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21404
21405 * fileio.c (build_annotations): Split off the tail.
21406 (build_annotations_2): New fun. Extracted from build_annotations.
21407 (Fwrite_region): Split the call to build_annotations into two
21408 calls to build_annotations and build_annotations_2.
21409
21410 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21411
21412 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
21413 clear_waiting_for_input with argument.
21414
21415 * xterm.h (x_update_cursor): Remove duplicated prototype.
21416
21417 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
21418
21419 * xterm.c (waiting_for_input): Remove unnecessary declaration.
21420
21421 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
21422
21423 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21424
21425 * fileio.c (choose_write_coding_system): New fun, extracted
21426 from Fwrite_region.
21427 (Fwrite_region): Use it.
21428
21429 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
21430 (funcall_lambda, run_hook_with_args): Make static and add prototype.
21431 (ml_apply, find_handler_clause): Add prototype.
21432
21433 2001-11-16 Eli Zaretskii <eliz@gnu.org>
21434
21435 * config.in: Add #undef HAVE_COFF_H.
21436
21437 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
21438 Required for ISC 4.1.
21439
21440 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
21441
21442 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
21443 Andrew Wiseman <a.wiseman@btclick.com>.
21444
21445 2001-11-16 Kim F. Storm <storm@cua.dk>
21446
21447 The following changes are made to clean up the various internal
21448 references to the fringes to actually use the term `fringe' for
21449 them. Previously, they were called `flags areas', `bitmap areas',
21450 `left/right side of windows', or implicitly as `flags' or
21451 `bitmaps':
21452
21453 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
21454 Comments fixed. Use renamed symbols.
21455
21456 * dispnew.c: Comment fix. Use renamed symbols.
21457
21458 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
21459 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
21460 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
21461
21462 * msdos.c: Comment fix.
21463
21464 * w32fns.c: Use renamed symbols.
21465
21466 * w32term.c: Comment fixes. Use renamed symbols.
21467 (fringe_bitmap_type): Renamed from bitmap_type.
21468 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21469 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
21470 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
21471
21472 * w32term.h: Comment fixes. Use renamed symbols.
21473 (fringes_extra): Renamed from flags_areas_extra.
21474 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21475 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21476 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21477 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21478 (FRAME_X_LEFT_FRINGE_WIDTH):
21479 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21480 (FRAME_X_RIGHT_FRINGE_WIDTH):
21481 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21482
21483 * widget.c: Use renamed symbols.
21484
21485 * window.c: Comment fixes. Use renamed symbols.
21486 (coordinates-in-window-p): Doc fix.
21487
21488 * xdisp.c: Comment fixes. Use renamed symbols.
21489
21490 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
21491
21492 * xfns.c: Use renamed symbols.
21493
21494 * xterm.c: Comment fixes. Use renamed symbols.
21495 (fringe_bitmap_type): Renamed from bitmap_type.
21496 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21497 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
21498 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
21499
21500 * xterm.h: Comment fixes. Use renamed symbols.
21501 (fringes_extra): Renamed from flags_areas_extra.
21502 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21503 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21504 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21505 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21506 (FRAME_X_LEFT_FRINGE_WIDTH):
21507 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21508 (FRAME_X_RIGHT_FRINGE_WIDTH):
21509 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21510
21511 2001-11-15 Jason Rumney <jasonr@gnu.org>
21512
21513 * w32menu.c (add-menu-item): Make help_echo and radio buttons
21514 work for most menu items. From David Ponce
21515 <david.ponce@wanadoo.fr>.
21516
21517 2001-11-15 Gerd Moellmann <gerd@gnu.org>
21518
21519 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
21520 Some x_set_* function expect to be called even if old and new
21521 value are equal.
21522
21523 * xdisp.c (build_desired_tool_bar_string): Accept zero
21524 tool_bar_button_relief.
21525
21526 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
21527
21528 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
21529
21530 * xterm.c (x_draw_bar_cursor): If the background color of the
21531 glyph under the cursor equals the frame's cursor color, use
21532 the glyph's foreground color for drawing the bar cursor.
21533
21534 * dispnew.c (direct_output_forward_char): Fix character/byte
21535 position comparison.
21536
21537 2001-11-15 Miles Bader <miles@gnu.org>
21538
21539 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
21540 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
21541 Update arguments to find_field.
21542 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
21543 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
21544 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
21545 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
21546
21547 2001-11-14 Richard M. Stallman <rms@gnu.org>
21548
21549 * editfns.c (Fpropertize): Allow call with 1 arg.
21550
21551 * dispextern.h (image_background, image_background_transparent):
21552 Conditionalize on HAVE_X_WINDOWS.
21553
21554 2001-11-13 Richard M. Stallman <rms@gnu.org>
21555
21556 * print.c (Fprin1_to_string): Doc fix.
21557
21558 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
21559
21560 * floatfns.c (Fceiling, Ffloor): Doc fixes.
21561
21562 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
21563
21564 * fileio.c (Ffile_accessible_directory_p): Doc fix.
21565
21566 * eval.c (syms_of_eval): Doc fix.
21567
21568 * coding.c (syms_of_coding): Doc fix.
21569
21570 * doc.c (Fsnarf_documentation): Doc fix.
21571
21572 * dispnew.c (syms_of_display): Doc fix.
21573
21574 * category.c (Fget_unused_category): Doc fix.
21575
21576 * buffer.c (syms_of_buffer): Doc fixes.
21577
21578 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
21579
21580 * print.c (prin1, print): Doc fix.
21581
21582 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21583
21584 * fontset.h: Remove declarations of variables
21585 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
21586
21587 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
21588 `Vclip_large_size_font'.
21589
21590 2001-11-13 Jason Rumney <jasonr@gnu.org>
21591
21592 * w32fns.c: Doc fix.
21593
21594 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21595
21596 * xfaces.c (Fface_attributes_as_vector): Doc fix.
21597
21598 * fns.c: Doc fix.
21599
21600 * emacs.c: Doc fix.
21601
21602 * coding.c: Doc fix.
21603
21604 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
21605 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
21606 `new style' [w/`doc:' keyword].
21607
21608 2001-11-12 Richard M. Stallman <rms@gnu.org>
21609
21610 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
21611 LeaveNotify events. Only FocusIn and FocusOut do that now.
21612 (x_display_and_set_cursor): Do display hollow cursors in active
21613 minibuffer windows when they are not selected.
21614
21615 2001-11-12 Jason Rumney <jasonr@gnu.org>
21616
21617 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21618 * w32term.c: Change doc-string comments to `new style'
21619 [w/`doc:' keyword]. Doc fixes.
21620
21621 * w32fns.c: Don't define max.
21622 (Fx_open_connection): Only execute once.
21623
21624 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21625
21626 * ccl.c: Change macros to use do-while block instead of if-else.
21627 Use braces to follow GNU Coding Standards.
21628
21629 2001-11-11 Richard M. Stallman <rms@gnu.org>
21630
21631 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
21632
21633 * lread.c (read_escape): Use end_of_file_error for reporting eof.
21634
21635 * insdel.c (replace_range): Use adjust_markers_for_replace
21636 instead of adjust_markers_for_delete and adjust_markers_for_insert.
21637
21638 * intervals.h (set_text_properties, set_text_properties_1): Declare.
21639
21640 * textprop.c (set_text_properties_1): New subroutine
21641 broken out of set_text_properties.
21642 (set_text_properties): Use set_text_properties_1.
21643
21644 * intervals.c (graft_intervals_into_buffer):
21645 Use set_text_properties_1 to clear out properties.
21646
21647 * search.c (Freplace_match): Use replace_range to insert
21648 and delete. Don't request property inheritance from
21649 surrounding text.
21650
21651 2001-11-10 Jason Rumney <jasonr@gnu.org>
21652
21653 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
21654 vertical fonts. Allow them if face name is explicitly specified.
21655 Do not give up if we find a font that cannot be converted to an xlfd.
21656
21657 2001-11-10 Gerd Moellmann <gerd@gnu.org>
21658
21659 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
21660 instead of malloc/free.
21661
21662 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21663
21664 * xfaces.c (merge_face_vectors): Use braces to follow GNU
21665 Coding Standards.
21666 (Finternal_set_lisp_face_attribute): Likewise.
21667
21668 * buffer.c (Fbury_buffer): Likewise.
21669
21670 * indent.c (current_column_1): Remove unused variable `prev_col'.
21671
21672 * coding.c (encode_coding): Use precomputed value of `src'.
21673 (encode_coding): Remove unused variable `src_end'.
21674 (code_convert_region): Remove unused variables `count'.
21675
21676 2001-11-07 Jason Rumney <jasonr@gnu.org>
21677
21678 * w32term.c (x_display_and_set_cursor): Do not move system caret
21679 if cursor_glyph is NULL.
21680
21681 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21682
21683 * keymap.c (access_keymap): Fix compilation error.
21684
21685 2001-11-07 Miles Bader <miles@gnu.org>
21686
21687 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
21688
21689 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21690
21691 * intervals.c (graft_intervals_into_buffer):
21692 Remove #ifdef'd-out code.
21693 (graft_intervals_into_buffer): Remove unused variable `middle'.
21694
21695 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
21696 code (eval-current-buffer).
21697 Change doc-string comments to `new style' [w/`doc:' keyword].
21698
21699 2001-11-06 Richard M. Stallman <rms@gnu.org>
21700
21701 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
21702
21703 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
21704
21705 * lread.c (read1): Fix behavior with nested backquoting.
21706
21707 * keyboard.c (make_lispy_event): Check integerness and fix
21708 Lisp_Object/int mixup.
21709
21710 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21711
21712 * fns.c (copy_hash_table): Remove unused variable `v'.
21713
21714 * fontset.c (fontset_font_pattern): Remove unused variable
21715 `family_registry'.
21716
21717 * indent.c (current_column_1): Remove unused variable `prev_col'.
21718
21719 2001-11-05 Richard M. Stallman <rms@gnu.org>
21720
21721 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
21722
21723 * buffer.c (Fkill_buffer): Don't delete auto save file
21724 if buffer is modified.
21725
21726 2001-11-05 Andrew Innes <andrewi@gnu.org>
21727
21728 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
21729 CHECK_NUMBER_CDR.
21730
21731 2001-11-05 Richard M. Stallman <rms@gnu.org>
21732
21733 * unexelf.c (unexec): Minor changes; clean up comments.
21734
21735 2001-11-05 Sam Steingold <sds@gnu.org>
21736
21737 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
21738
21739 2001-11-05 Andreas Schwab <schwab@suse.de>
21740
21741 * sound.c (sound_perror): Save errno from being clobbered.
21742
21743 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
21744
21745 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
21746 the program image directly.
21747
21748 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21749
21750 * buffer.h (Fbuffer_local_value): Add prototype.
21751
21752 2001-11-04 Richard M. Stallman <rms@gnu.org>
21753
21754 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
21755 and CHECK_BUFFER.
21756
21757 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
21758 (record_char): Likewise.
21759
21760 * keyboard.c (make_lispy_event): Don't insist a drag event must
21761 move to a different buffer position. Instead, check for moving at
21762 least double_click_fuzz.
21763
21764 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
21765
21766 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
21767
21768 * indent.c (current_column_1, Fmove_to_column): Separate the code
21769 for display-table glyphs from the code for buffer text, to fix
21770 bugs in the former.
21771
21772 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
21773
21774 * buffer.c (Fbuffer_local_value): New function.
21775 (syms_of_buffer): Defsubr it.
21776
21777 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
21778 value of `cursor-in-non-selected-windows'.
21779
21780 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
21781 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
21782 (syms_of_xdisp): Initialize it.
21783
21784 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21785
21786 * xfns.c (Fx_create_frame): Doc fix.
21787
21788 * coding.c: Change doc-string comments to `new style' [w/`doc:'
21789 keyword].
21790
21791 * eval.c (top_level_value, top_level_set): Remove commented and
21792 #ifdef'd-out code.
21793 (Fdefvar): Fix usage in doc-string.
21794
21795 2001-11-03 Richard M. Stallman <rms@gnu.org>
21796
21797 * xfns.c: Include unistd.h, if it exists.
21798
21799 * editfns.c: Move the include of ctype.h after unistd.h.
21800
21801 * gmalloc.c: Test BROKEN_PROTOTYPES.
21802
21803 2001-11-03 Ken Raeburn <raeburn@gnu.org>
21804
21805 * lisp.h (CHECK_STRING_CAR): New macro.
21806 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
21807 treating XCAR and XCDR as lvalues.
21808 (openp): Use CHECK_STRING_CAR.
21809 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
21810
21811 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
21812
21813 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
21814 (SIGMASKTYPE): Define.
21815
21816 * syssignal.h (sigunblock): Don't define if already defined.
21817
21818 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21819
21820 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
21821 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
21822 Fix typos in comments.
21823
21824 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
21825 and #ifdef'd-out code.
21826 Fix and reindent comments.
21827
21828 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
21829
21830 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
21831 argument `i' in macros.
21832
21833 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
21834 `i' in macros.
21835
21836 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
21837 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
21838 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
21839 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
21840 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
21841 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
21842 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
21843 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
21844 in macros.
21845
21846 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21847 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
21848 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
21849 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
21850 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
21851 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
21852 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
21853 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
21854 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
21855 (remove unused second argument).
21856
21857 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
21858
21859 * syntax.c (describe_syntax): New wrapper.
21860 (Finternal_describe_syntax_value): Rename from describe_syntax.
21861 Don't insert space at front and \n at the end.
21862 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
21863
21864 * regex.c (re_wctype): Try to fix some warnings.
21865 (regcomp, regexec): Don't forget the __restrict.
21866
21867 2001-11-02 Richard M. Stallman <rms@gnu.org>
21868
21869 * textprop.c (Fget_char_property): Doc fix.
21870
21871 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21872
21873 * process.c (Fstart_process): Add usage to doc-string.
21874
21875 * data.c (Fsetq_default): Ditto.
21876
21877 * callint.c (Finteractive): Ditto.
21878
21879 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
21880
21881 * macros.c: Don't include keymap.h any more.
21882
21883 2001-11-01 Richard M. Stallman <rms@gnu.org>
21884
21885 * data.c (Fmake_local_variable): Doc fix.
21886
21887 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
21888 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
21889
21890 * keymap.c (Fdescribe_buffer_bindings): Print character property
21891 bindings along with or instead of the buffer local map.
21892 Make the overriding maps override what they should.
21893
21894 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21895
21896 * window.c (grow_mini_window): Fix typo in comment.
21897
21898 2001-11-01 Gerd Moellmann <gerd@gnu.org>
21899
21900 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
21901 (XTset_vertical_scroll_bar): Likewise.
21902
21903 * xfns.c (x_build_heuristic_mask): Use four_corners_best
21904 instead of IMAGE_BACKGROUND.
21905
21906 * xfns.c (four_corners_best): Reindent.
21907
21908 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
21909 Handle :box so that it is possible to specify sexprs.
21910
21911 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
21912
21913 * s/hpux11.h: New file.
21914
21915 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21916
21917 * emacs.c (USAGE1): Show command line option --no-window-system
21918 instead of --no-windows in usage.
21919 (standard_args): Rename --no-windows to --no-window-system.
21920 (bug_reporting_address): Follow Emacs coding conventions.
21921
21922 * eval.c (Fcommandp): Doc fix.
21923 Change doc-string comments to `new style' [w/`doc:' keyword].
21924
21925 * frame.c (Fframe_live_p): Doc fix.
21926
21927 * buffer.c (selective-display-ellipses): Doc fix.
21928
21929 2001-10-31 Gerd Moellmann <gerd@gnu.org>
21930
21931 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
21932
21933 * xfaces.c (realize_x_face): If C is not a single-byte character,
21934 set the face's colors_copied_bitwise_p instead of the defaulted_p
21935 members which have a different meaning.
21936 (free_face_colors): Do nothing for a face whose colors have been
21937 copied bitwise.
21938
21939 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
21940
21941 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21942
21943 * marker.c, mocklisp.c: Change doc-string comments to `new style'
21944 [w/`doc:' keyword].
21945
21946 2001-10-31 Gerd Moellmann <gerd@gnu.org>
21947
21948 * fns.c (require_unwind): Return Lisp_Object.
21949
21950 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21951
21952 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
21953 (last-input-char): Revert doc-string to be the same as the
21954 doc-string of `last-input-event'.
21955
21956 * xdisp.c: Fix typos in comments.
21957
21958 2001-10-31 Gerd Moellmann <gerd@gnu.org>
21959
21960 * window.c (grow_mini_window): Handle case that the root
21961 window is already smaller than the nominal mininum height.
21962
21963 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
21964
21965 * emacs.c (main): Don't call keys_of_macros any more.
21966
21967 * lisp.h (keys_of_macros): Remove.
21968
21969 * macros.c (keys_of_macros): Remove.
21970
21971 * xfaces.c (Fface_attribute_relative_p): Declare args.
21972
21973 2001-10-30 Jason Rumney <jasonr@gnu.org>
21974
21975 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
21976 (enum_font_cb2): Ignore fonts with vertical orientation.
21977
21978 2001-10-30 Richard M. Stallman <rms@gnu.org>
21979
21980 * keyboard.c (Finput_pending_p): Doc fix.
21981
21982 2001-10-30 Gerd Moellmann <gerd@gnu.org>
21983
21984 * xterm.c (x_after_update_window_line): Don't run the code
21985 clearing in borders for rows whose visible height is 0.
21986
21987 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
21988 resized_p flag is set. If not set, use the much less flickering
21989 method previously used.
21990
21991 * dispnew.c (change_frame_size_1): Set frame's resized_p.
21992
21993 * frame.h (struct frame) <resized_p>: New member.
21994
21995 * lread.c (to_multibyte): Ensure read_buffer is at least twice
21996 as large as the number of bytes to convert.
21997
21998 * lread.c (to_multibyte): New function.
21999 (read1): Use it.
22000
22001 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
22002
22003 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
22004
22005 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22006
22007 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
22008 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
22009 if the row's fill_line_p is set and drawing the last glyph with
22010 DRAW_IMAGE_{RAISED,SUNKEN}.
22011
22012 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
22013
22014 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
22015
22016 * xmenu.c: Include coding.h and charset.h.
22017 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
22018 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
22019 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
22020 Explicitly set wv->help. Use `TRUE' rather than `True'.
22021 (menu_help_callback): Use empty_string.
22022
22023 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
22024 (Fx_popup_dialog): Explicitly init f.
22025 (w32_menu_display_help): Use empty_string.
22026
22027 2001-10-29 Richard M. Stallman <rms@gnu.org>
22028
22029 * fns.c (Frequire): Detect recursive try to require the same
22030 feature 3 or more levels deep, and get error.
22031 (require_unwind): New subroutine.
22032 (require_nesting_list): New variable.
22033 (syms_of_fns): Init and staticpro it.
22034
22035 * print.c (print_object): Clarify indication of insertion type.
22036
22037 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
22038
22039 * coding.c (syms_of_coding): Document that locale-coding-system is
22040 used for decoding input on X.
22041
22042 * window.c (Fscroll_left, Fscroll_right): Doc fix.
22043
22044 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22045
22046 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
22047 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
22048
22049 2001-10-29 Gerd Moellmann <gerd@gnu.org>
22050
22051 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
22052 use NO_CURSOR if cursor_in_non_selected_windows is false.
22053
22054 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
22055 the slant attribute if FRAME is t.
22056
22057 * xfns.c (x_set_internal_border_width): Set frame garbaged
22058 when X window doesn't exist yet.
22059
22060 * xterm.c (x_after_update_window_line): Clear internal border
22061 in different circumstances.
22062
22063 * xterm.c (XTread_socket) <KeyPress>: Don't use
22064 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
22065 <handa@etl.go.jp>.
22066
22067 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
22068
22069 * m/ibms390.h: New file. From Adam Thornton
22070 <athornton@sinenomine.net>.
22071
22072 2001-10-28 Gerd Moellmann <gerd@gnu.org>
22073
22074 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
22075
22076 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
22077 a loop counter.
22078
22079 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22080
22081 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
22082
22083 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
22084 keyword].
22085 Fix typos in comments.
22086
22087 * emacs.c (bug_reporting_address): New function.
22088 Use it when displaying usage message.
22089
22090 * minibuf.c (read_minibuf): Remove unused external declaration of
22091 variable `Qread_only'.
22092
22093 * keymap.c (access_keymap): Remove unused variable `charset'.
22094
22095 2001-10-28 Miles Bader <miles@gnu.org>
22096
22097 * xfaces.c (merge_face_heights): Handle TO being relative as well.
22098 Remove #ifdef'd-out code.
22099 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
22100 (syms_of_xfaces): Initialize them.
22101
22102 2001-10-27 Jason Rumney <jasonr@gnu.org>
22103
22104 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
22105 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
22106 position using the system caret.
22107
22108 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
22109 (w32_system_caret_height, w32_system_caret_x)
22110 (w32_system_caret_y): New variables for tracking system caret.
22111 (w32_initialize): Initialize them.
22112 (x_display_and_set_cursor): Make system caret follow the active cursor.
22113
22114 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
22115 New messages types.
22116
22117 * w32term.c (note_mouse_highlight): Clear old help_echo.
22118
22119 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22120
22121 * xterm.c: Fix typo in a comment.
22122
22123 * emacs.c: Fix typos in comments.
22124 Remove unnecessary spaces.
22125 Change doc-string comments to `new style' [w/`doc:' keyword].
22126 (USAGE2): Fix typos in usage string.
22127
22128 * xterm.c: Fix typo in a comment.
22129
22130 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
22131 emacs.c.
22132
22133 2001-10-27 Gerd Moellmann <gerd@gnu.org>
22134
22135 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
22136 instead of 1/2 line_height in the heuristic for skipping
22137 farther backward when target_y was not reached.
22138
22139 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
22140 Display errno only if non-zero.
22141 (sound_warning): New function.
22142 (vox_configure): Don't treat failing to set sample rate as error.
22143 (various places): Improve error messages.
22144
22145 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
22146
22147 * fileio.c (Faccess_file): Run the argument filename through
22148 Fexpand_file_name, before using it.
22149
22150 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
22151 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
22152
22153 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22154
22155 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
22156
22157 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22158 Fix clearing in the case of scroll bars on the right.
22159
22160 2001-10-26 Juanma Barranquero <lektu@terra.es>
22161
22162 * w32gui.h (XImage): Add a dummy typedef.
22163
22164 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22165
22166 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
22167
22168 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
22169
22170 * frame.c (Fframe_parameter): Fix last change.
22171
22172 * fileio.c: Revert last change (which removed old commented-out
22173 version of expand-file-name). Add a comment that explains why
22174 this old version should not be removed.
22175
22176 2001-10-25 Gerd Moellmann <gerd@gnu.org>
22177
22178 * frame.c (Fframe_parameter): Fix a bug whereby some
22179 ``artificial'' frame parameters, like `minibuffer' were not
22180 obtained by calling Fframe_parameters.
22181
22182 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
22183 cursor differently.
22184
22185 * xdisp.c (move_it_vertically_backward): Compute line height
22186 differently. Add heuristic to try to be more compatible to 20.x.
22187
22188 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
22189
22190 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
22191
22192 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
22193 boolean.
22194
22195 2001-10-25 Miles Bader <miles@gnu.org>
22196
22197 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
22198 BG is a pointer to a structure, not a structure.
22199 (gif_format, png_format): Add missing commas.
22200
22201 2001-10-24 Richard M. Stallman <rms@gnu.org>
22202
22203 * xfaces.c (Fface_attributes_as_vector): New function.
22204 (syms_of_xfaces): Defsubr it.
22205
22206 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22207
22208 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
22209 variable `area'.
22210
22211 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22212
22213 * search.c (scan_newline): Remove unused variable `selective_display'.
22214
22215 2001-10-25 Miles Bader <miles@gnu.org>
22216
22217 * dispextern.h (struct image): Add `background',
22218 `background_valid', and `background_transparent' fields.
22219 (image_background, image_background_transparent): New declarations.
22220 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
22221 * xfns.c (image_background, image_background_transparent)
22222 (four_corners_best): New functions.
22223 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22224 (gs_format): Add `:background' entry.
22225 (lookup_image): Set IMG's background color if specified.
22226 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22227 when appropriate.
22228 (x_clear_image_1): Reset `background_valid' and
22229 `background_transparent_valid' fields.
22230 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22231 calculating it here. Set IMG's background_transparent field.
22232 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22233 (enum png_keyword_index): Add PNG_BACKGROUND.
22234 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22235 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22236 (enum gif_keyword_index): Add GIF_BACKGROUND.
22237 (enum gs_keyword_index): Add GS_BACKGROUND.
22238 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22239 Pre-calculate image background color where necessary.
22240 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22241 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22242 color to use for image glyph reliefs.
22243
22244 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22245
22246 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
22247 in full-width rows.
22248
22249 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22250 Fix clearing of area not covered by scroll bar.
22251
22252 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22253
22254 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
22255 and `real_start'.
22256 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
22257 (glyph_rect): Remove unused variable `area'.
22258
22259 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22260
22261 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
22262
22263 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
22264 (row_containing_pos): Take additional argument DY.
22265 Treat rows ending in middle of char differently.
22266 (display_line): Handle tabs on window systems differently.
22267
22268 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
22269 with additional argument.
22270
22271 * dispextern.h (row_containing_pos): Adjust prototype.
22272
22273 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
22274 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
22275 (try_window_id, try_window_reusing_current_matrix)
22276 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
22277 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
22278
22279 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22280
22281 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
22282 gnuemacs).
22283 (HAVE_BOXES): Fix typo in comment.
22284 (push_menu_pane): Fix typo in comment.
22285
22286 * xdisp.c (display_prop_string_p): Remove unused local declaration
22287 of `Qwhen'.
22288 (single_display_prop_string_p): Remove unused local declarations
22289 of `Qwhen' and `Qmargin'.
22290 (string_buffer_position): Remove unused variable `around'.
22291 (store_frame_title): Remove unused variable `width'.
22292
22293 * window.c: Don't define max.
22294 (coordinates_in_window): Remove unused variable `uy'.
22295
22296 * widget.c: Don't define max.
22297
22298 * process.c: Don't define max.
22299 (create_process): Remove unused variable `buffer'.
22300
22301 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22302
22303 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
22304
22305 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
22306
22307 * xfaces.c (Finternal_set_lisp_face_attribute)
22308 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
22309 frame is on a windowed display.
22310
22311 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22312
22313 * dispnew.c (sync_window_with_frame_matrix_rows):
22314 Fix handling of windows which aren't full-width, fix handling
22315 of marginal areas.
22316
22317 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
22318
22319 2001-10-23 Andreas Schwab <schwab@suse.de>
22320
22321 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
22322 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
22323
22324 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22325
22326 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
22327 REAL_END. Notice if cursor gets overwritten.
22328 (notice_overwritten_cursor): Take X positions as parameters.
22329 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22330 around call to x_draw_glyphs.
22331
22332 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22333
22334 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
22335 instead of C) and usage.
22336
22337 * editfns.c (char-to-string): Fix argument names (use CHAR instead
22338 of C) and usage.
22339
22340 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
22341 `left', `max_width' and `max_height'.
22342
22343 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22344
22345 * xdisp.c (display_line): For a tab continued to the next line,
22346 set row's ends_in_middle_of_char_p.
22347
22348 2001-10-22 Gerd Moellmann <gerd@gnu.org>
22349
22350 * xdisp.c (display_line): Fix computation of continuation lines
22351 width for TABs.
22352
22353 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22354
22355 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
22356 `Qlaplace'.
22357
22358 * fileio.c: Remove unused code.
22359
22360 2001-10-22 Miles Bader <miles@gnu.org>
22361
22362 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
22363 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
22364 Remove `DOC_STRINGS_IN_COMMENTS' cases.
22365
22366 2001-10-21 Jason Rumney <jasonr@gnu.org>
22367
22368 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
22369
22370 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
22371
22372 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
22373 (Finsert_string): Avoid the multi-line string literals warning.
22374
22375 2001-10-22 Miles Bader <miles@gnu.org>
22376
22377 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
22378 (Fdocumentation): Don't use it.
22379 (syms_of_doc): Don't initialize it.
22380
22381 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
22382 * print.c (Fwith_output_to_temp_buffer): Likewise.
22383 * window.c (Fsave_window_excursion): Likewise.
22384 * editfns.c (Fsave_excursion, Fsave_current_buffer)
22385 (Fsave_restriction): Likewise.
22386 * eval.c (Frun_hooks, Frun_hook_with_args)
22387 (Frun_hook_with_args_until_failure)
22388 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
22389 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
22390 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
22391 (Funwind_protect, Fcondition_case): Likewise.
22392 * coding.c (Ffind_operation_coding_system): Likewise.
22393 * keyboard.c (Ftrack_mouse): Likewise.
22394
22395 2001-10-21 Miles Bader <miles@gnu.org>
22396
22397 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
22398 (Fmake_hash_table): Add usage: string to doc string.
22399 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
22400 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
22401 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
22402 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
22403 (Fml_prefix_argument_loop): Likewise.
22404
22405 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22406
22407 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
22408
22409 * sysdep.c (init_sys_modes): Change doc-string comments to `new
22410 style' [w/`doc:' keyword].
22411
22412 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
22413 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
22414 comments to `new style' [w/`doc:' keyword].
22415
22416 2001-10-21 Jason Rumney <jasonr@gnu.org>
22417
22418 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
22419
22420 * w32term.c (remember_mouse_glyph): New function.
22421 (w32_mouse_position): Use it.
22422 (note_mouse_movement): If the mouse moved off the glyph, remember
22423 its new position.
22424
22425 * w32term.h (struct w32_output): Correct spelling of x_compatible.
22426 (w32_display_info): Add mouse_face_overlay.
22427
22428 * w32term.c (notice_overwritten_cursor): Renamed from
22429 note_overwritten_text_cursor. Rewritten to take glyph widths into
22430 account.
22431 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
22432 (fast_find_string_pos): New function.
22433 (fast_find_position): Return the correct vpos. Add parameter
22434 STOP. In the final row, stop before glyphs having STOP as object.
22435 Don't consider glyphs that are not from a buffer.
22436 (fast_find_position) [0]: Add a presumably more correct version
22437 for after 21.1.
22438 (expose_window_tree, expose_frame): Don't compute intersections here.
22439 (expose_window): Do it here instead.
22440 (expose_window_tree, expose_window, expose_line): Return 1 when
22441 overwriting mouse-face.
22442 (expose_window): If W is the window currently being updated, mark
22443 the frame garbaged.
22444 (expose_frame): If mouse-face was overwritten, redo it.
22445 (x_use_underline_position_properties): New variable.
22446 (syms_of_xterm): DEFVAR_BOOL it.
22447 (x_draw_glyph_string): Add comment to use it in future.
22448 (x_draw_glyph_string): Restore clipping after drawing box.
22449 Fix a computation of the underline position.
22450 (w32_get_glyph_string_clip_rect): Minor cleanup.
22451 (x_fill_stretch_glyph_string): Remove an assertion.
22452 (x_produce_glyphs): Don't convert multibyte characters
22453 to unibyte characters in unibyte buffers.
22454 (cursor_in_mouse_face_p): New function.
22455 (x_draw_stretch_glyph_string): Use it to choose a different GC
22456 when drawing a cursor within highlighted text. Don't draw
22457 background again if it has already been drawn.
22458 (x_draw_glyph_string_box): Don't draw a full-width
22459 box just because the glyph row's full_width_p flag is set.
22460 (x_draw_glyphs): Fix computation of rightmost x for
22461 full-width rows.
22462 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
22463 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
22464 change bottom shadow accordingly. Some cleanup.
22465 (x_update_window_end): Handle overwritten mouse face
22466 also for tool bar windows.
22467 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
22468 DRAW is DRAW_IMAGE_RAISED.
22469 (clear_mouse_face): Return 1 if text with mouse face was
22470 actually redrawn. Make the function static.
22471 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
22472 optimize away highlighting if we pass over that same overlay again.
22473 (note_mouse_highlight): Call mouse_face_overlay_overlaps
22474 to detect a case where we have to highlight a different region
22475 despite not having left the currently highlighted region.
22476 Set mouse_face_overlay in the x_display_info. Avoid changing the
22477 mouse pointer shape when show_mouse_face has already done it, or
22478 there is no need. Handle mouse-face and help-echo in strings.
22479 (glyph_rect): New function.
22480 (w32_mouse_position): Use it to raise the threshold for mouse
22481 movement event generation.
22482 (w32_initialize_display_info): Initialize the x_display_info's
22483 mouse_face_overlay.
22484 (w32_set_vertical_scroll_bar): Don't clear a zero height
22485 or width area.
22486 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
22487 a widget to zero height.
22488
22489 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
22490 Protect unibyte strings created by replacing their multibyte
22491 equivalents in menu_items.
22492 (w32_menu_show): Don't overwrite an item's name with its key
22493 description in case the description is a multibyte string.
22494 (single_submenu): Some cleanup.
22495
22496 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
22497 (postprocess_image): New function.
22498 (lookup_image): Call it for all image types except PostScript.
22499 (x_kill_gs_process): Call postprocess_image.
22500 (tiff_error_handler, tiff_warning_handler): New functions.
22501 (tiff_load): Install them as handlers.
22502 (x_kill_gs_process): Recognize if someone has cleared the image
22503 cache under us.
22504 (valid_image_p): Protect better against invalid image
22505 specifications. Previous code could signal an error.
22506 (Fx_hide_tip, Fshow_tip): Doc fix.
22507 (Fv_max_tooltip_size): New variable.
22508 (syns_of_xfns): DEFVAR_LISP it.
22509 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
22510 window buffer to *tip* right after creating the frame. Set frame's
22511 window_width. Use a maximum tooltip size specified by
22512 Vx_max_tooltip_size, if that has valid contents.
22513 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
22514 Make sure the tooltip is completely visible.
22515 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
22516 (Fx_create_frame): Adjust the frame's height for presence
22517 of the tool bar before calling x_figure_window_size.
22518 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
22519 when the window gets smaller.
22520 (x_set_foreground_color): Set frame's cursor_pixel.
22521 (x_set_foreground_color, x_set_background_color): Cleaned up.
22522 (x_set_font): Handle case of x_new_fontset returning the same name
22523 as before, although there was a change in fontsets.
22524
22525 2001-10-21 Miles Bader <miles@gnu.org>
22526
22527 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
22528 (Flogxor): Add usage: string to doc string.
22529 * charset.c (Fstring): Likewise.
22530 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
22531 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
22532
22533 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22534
22535 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
22536
22537 * alloc.c: Reindent DEFUNs with doc: keywords.
22538
22539 * abbrev.c (Finsert_abbrev_table_description): Reindent.
22540
22541 * frame.c: Change doc-string comments to `new style' [w/`doc:'
22542 keyword].
22543
22544 See ChangeLog.9 for earlier changes.
22545
22546 ;; Local Variables:
22547 ;; coding: iso-2022-7bit
22548 ;; End:
22549
22550 Copyright (C) 2001, 2002, 2003, 2004, 2005,
22551 2006 Free Software Foundation, Inc.
22552 Copying and distribution of this file, with or without modification,
22553 are permitted provided the copyright notice and this notice are preserved.
22554
22555 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4