]> code.delx.au - gnu-emacs/blob - src/ChangeLog
*** empty log message ***
[gnu-emacs] / src / ChangeLog
1 2006-02-03 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c: Cache last merged escape glyph face.
4 (last_escape_glyph_frame, last_escape_glyph_face_id)
5 (last_escape_glyph_merged_face_id): New variables.
6 (get_next_display_element): Use/update them.
7 (redisplay_internal): Reset them before redisplay.
8
9 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
10 Only recheck faces after displaying ellipsis.
11
12 2006-02-02 Kenichi Handa <handa@m17n.org>
13
14 * coding.c (decode_composition_emacs_mule): Fix handling of
15 incorrect format data.
16
17 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18
19 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
20 (gtk_toolbar_insert) so we can have tool bars of different sizes.
21
22 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
23
24 * data.c (Flistp): Doc fix.
25
26 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
27
28 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
29 Fix typos in docstrings.
30
31 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
32
33 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
34
35 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
36
37 * alloc.c (make_interval, allocate_string)
38 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
39 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
40 global variables.
41
42 2006-01-27 Eli Zaretskii <eliz@gnu.org>
43
44 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
45 the MSDOS definition.
46
47 2006-01-26 Richard M. Stallman <rms@gnu.org>
48
49 * alloc.c (check_pure_size): Make overflow message an "error message".
50
51 * keymap.c (Fmap_keymap): Doc fix.
52
53 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
54 unless they were cleared out.
55
56 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
57
58 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
59
60 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
61 (find_field): Set before_field to after_field when pos is at BEGV.
62 (Fline_beginning_position, Fline_end_position): Clarify
63 confusing doc string.
64
65 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
66 string.
67
68 2006-01-26 Kenichi Handa <handa@m17n.org>
69
70 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
71 current_dir, and error_file. On reporting an error, decode them
72 back.
73
74 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
75
76 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
77 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
78 Don't check for quit, since any loop will go through fail or jump.
79
80 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
81
82 * alloc.c (allocate_string_data): Update next_free immediately, to
83 reduce risk of memory clobberage.
84
85 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
86
87 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
88 display when point moves across an ellipsis. If there are
89 adjacent invisible texts, don't lose the second one's ellipsis.
90 (x_produce_glyphs): Doc fix.
91
92 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
93
94 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
95
96 2006-01-23 Kim F. Storm <storm@cua.dk>
97
98 * xdisp.c (handle_single_display_spec): Fix handling of space
99 property on char from string: set *position rather than
100 it->current.pos.
101 (produce_stretch_glyph): Reduce width of stretch glyphs so they
102 don't get wider than the window (unless truncate-lines is on).
103
104 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
105
106 * xterm.c: Avoid allocating Lisp data from a signal handler.
107 (x_error_message): New var to replace x_error_message_string.
108 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
109 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
110 (syms_of_xterm): Use it instead of x_error_message_string.
111
112 * alloc.c (lisp_align_free): Add an assertion.
113 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
114 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
115 a signal handler.
116
117 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
118
119 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
120
121 2006-01-21 Romain Francoise <romain@orebokech.com>
122
123 * xdisp.c (get_window_cursor_type): Fix last change.
124 Update copyright year.
125
126 2006-01-20 Eli Zaretskii <eliz@gnu.org>
127
128 * lread.c (Fload): Don't leak the file descriptor returned by
129 openp if we are going to signal an error.
130
131 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
132 directly to _close.
133 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
134 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
135 to _read.
136 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
137 directly to _write.
138
139 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
140 if it is NULL.
141
142 2006-01-20 Kenichi Handa <handa@m17n.org>
143
144 * puresize.h (BASE_PURESIZE): Increment to 1190000.
145
146 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
147
148 * xdisp.c (get_window_cursor_type): Use cursor type specified by
149 the selected buffer for the echo area too.
150
151 2006-01-19 Richard M. Stallman <rms@gnu.org>
152
153 * keymap.c (Fmap_keymap): Doc fix.
154
155 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
156
157 * keyboard.c (echo_char): Don't omit the space between first two
158 echoed chars.
159
160 * minibuf.c (read_minibuf): Fix previous change.
161
162 2006-01-19 Kenichi Handa <handa@m17n.org>
163
164 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
165
166 2006-01-17 Richard M. Stallman <rms@gnu.org>
167
168 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
169 value in f->param_alist.
170
171 2006-01-15 Andreas Schwab <schwab@suse.de>
172
173 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
174
175 2006-01-13 Richard M. Stallman <rms@gnu.org>
176
177 * Makefile.in: Define new macro WINDOW_SUPPORT.
178 (lisp): Use it.
179 (SOME_MACHINE_LISP): Add conditionally loaded files.
180
181 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
182
183 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
184 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
185 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
186 decomposed form.
187
188 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
189 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
190 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
191 macro. Also try member ifr_addr when getting netmask.
192
193 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
194
195 * fileio.c (Fexpand_file_name): Remove redundant tests.
196 Fix elimination of // so that it doesn't prevent elimination of an
197 immediately following /. or /..
198
199 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
200
201 * gtkutil.c (xg_toggle_notify_cb): New function.
202 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
203 xg_toggle_notify_cb.
204 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
205 parameter value changes so the toggle button gets updated.
206
207 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
208
209 * .gdbinit: Fix typo.
210
211 2006-01-05 Eli Zaretskii <eliz@gnu.org>
212
213 * .gdbinit: Fix last change.
214
215 2006-01-05 Kim F. Storm <storm@cua.dk>
216
217 * process.c (Fmake_network_process): Use AF_INET instead of
218 AF_UNSPEC when AF_INET6 is not defined.
219
220 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
221
222 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
223 Don't check that the other type is known file-related one.
224
225 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
226 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
227 OS X 10.4 and later.
228
229 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
230
231 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
232 let GTK do all image processing. Importing Emacs own pixmaps to GTK
233 looks bad for inactive tool bar items with some Gnome themes.
234
235 2006-01-04 Eli Zaretskii <eliz@gnu.org>
236
237 * .gdbinit: Avoid a warning message when x_error_quitter is not
238 compiled in.
239
240 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
241 for w32.
242
243 2006-01-04 Kim F. Storm <storm@cua.dk>
244
245 * process.c: Add IPv6 support.
246 (Qipv4, Qipv6): New vars.
247 (syms_of_process): Intern and staticpro them.
248 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
249 with or without port number. Handle 4 element vector as IPv4 address
250 without port number.
251 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
252 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
253 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
254 request that address family only. :family nil or omitted means to
255 determine address family from the specified :host and :service.
256 (ifflag_table): Add missing OpenBSD IFF_ flags.
257 (server_accept_connection): Handle IPv6 addresses.
258 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
259
260 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
261 determine which breakpoints to set.
262
263 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
264
265 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
266
267 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
268
269 2006-01-03 Romain Francoise <romain@orebokech.com>
270
271 * emacs.c (main): Update copyright year.
272
273 2006-01-03 Ken Raeburn <raeburn@gnu.org>
274
275 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
276 nil for the call to internal_delete_file.
277
278 2006-01-01 Ken Raeburn <raeburn@gnu.org>
279
280 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
281 to nil for the call to Fwrite_region.
282
283 2005-12-31 Richard M. Stallman <rms@gnu.org>
284
285 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
286
287 2005-12-31 Eli Zaretskii <eliz@gnu.org>
288
289 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
290
291 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
292
293 * textprop.c (set_text_properties): Reword description of return value.
294 Return Qnil if caller wants to remove all text properties from a
295 string and the string already has no intervals.
296
297 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
298
299 * term.c (visible_cursor): New boolean var.
300 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
301 visible_cursor.
302 (syms_of_term): Export the new var as "visible-cursor".
303
304 2005-12-30 Eli Zaretskii <eliz@gnu.org>
305
306 * .gdbinit: Tell users not to worry about GDB warnings that some
307 functions do not exist in the binary.
308
309 2005-12-30 Andreas Schwab <schwab@suse.de>
310
311 * process.c (Fnetwork_interface_info): Correctly terminate the
312 loop over ifflag_table.
313
314 2005-12-29 Richard M. Stallman <rms@gnu.org>
315
316 * lread.c (readevalloop): Test for reading a whole buffer
317 before actually reading anything. Handle all cases, including
318 START = END = nil and an already-narrowed buffer.
319 Convert END to a marker if it is a number.
320
321 * keymap.c (describe_map): Put sparse map elements into an array,
322 sort them, then output a sequence of identical bindings on one line.
323 (struct describe_map_elt): New data type.
324 (describe_map_compare): New function.
325
326 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
327
328 * gtkutil.c (xg_get_file_with_chooser): Change message shown
329 in file chooser.
330
331 2005-12-27 Richard M. Stallman <rms@gnu.org>
332
333 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
334 not the current one.
335
336 * minibuf.c (Fminibuffer_message): Doc fix.
337 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
338
339 * eval.c (do_autoload): Ignore elements of Vautoload_queue
340 where car is not symbol.
341
342 2005-12-27 Kenichi Handa <handa@m17n.org>
343
344 * charset.c (lisp_string_width): Check multibyteness of STRING.
345
346 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
347
348 * xfns.c: x_show_hidden_files, new variable.
349 (syms_of_xfns): Defvar it.
350
351 * gtkutil.c (xg_toggle_visibility_cb): New function.
352 (xg_get_file_with_chooser): Add toggle hidden files and a message
353 to the new file chooser dialog. Show hidden files if
354 x_show_hidden_files is non-zero.
355
356 2005-12-26 Richard M. Stallman <rms@gnu.org>
357
358 * keyboard.h: Undo previous change.
359
360 * Makefile.in (undo.o): Undo previous change.
361
362 * undo.c: Undo previous change.
363
364 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
365
366 * keyboard.h: extern last_point_position_window.
367
368 * undo.c: include keyboard.h.
369
370 * Makefile.in (undo.o): Depend on keyboard.h.
371
372 2005-12-26 Richard M. Stallman <rms@gnu.org>
373
374 * commands.h (last_point_position_window): Declare.
375
376 * undo.c: Depend on window.h.
377 (record_point): Save old point from the correct window.
378
379 * keyboard.c (last_point_position_window): New variable.
380 (command_loop_1): Set last_point_position_window.
381 (syms_of_keyboard): Init it.
382
383 * Makefile.in (undo.o): Depend on window.h.
384
385 2005-12-25 Richard M. Stallman <rms@gnu.org>
386
387 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
388 to undo a `provide'.
389
390 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
391
392 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
393
394 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
395 define for FreeBSD on this platform.
396
397 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
398
399 * macterm.h (TYPE_FILE_NAME): New define.
400 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
401
402 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
403 Add prototypes. Make static.
404 (mac_aedesc_to_lisp): Initialize err to noErr.
405 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
406 (init_coercion_handler): New functions.
407 (Fmac_coerce_ae_data): Use coercion of Apple event data for
408 translation from/to file names.
409
410 * macterm.c: Don't include sys/param.h.
411 (init_coercion_handler): Add extern.
412 [MAC_OS8] (main): Call init_coercion_handler.
413 (mac_initialize) [MAC_OSX]: Likewise.
414 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
415 Apple event data for translation from/to file names.
416
417 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
418
419 * image.c [MAC_OS] (find_image_fsspec): Likewise.
420
421 2005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
422
423 * insdel.c (insert, insert_and_inherit, insert_before_markers)
424 (insert_before_markers_and_inherit): Make sure FROM is correct
425 when `after-change-functions' are called.
426
427 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
428
429 * xfns.c (Fx_uses_old_gtk_dialog): New function.
430
431 * gtkutil.c (xg_uses_old_file_dialog): New function.
432 (xg_get_file_name): Use xg_uses_old_file_dialog.
433
434 * gtkutil.h: Declare xg_uses_old_file_dialog.
435
436 2005-12-22 Richard M. Stallman <rms@gnu.org>
437
438 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
439
440 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
441
442 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
443
444 * macgui.h (XCharStruct): Remove member `valid_p'.
445 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
446 (XCharStructRow): New typedef.
447 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
448 New macros.
449 (struct MacFontStruct): Add member `bounds'. Remove member
450 `per_char'. All uses for QuichDraw Text fonts are changed to
451 `bounds.per_char'. ATSUI font bounds are represented as an array
452 `bounds.rows' of XCharStructRow's, each of which consists of a
453 bitmap of valid entries and an array of char bounds.
454
455 * macterm.c (mac_per_char_metric): Add prototype.
456 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
457 (mac_query_char_extents): New function.
458 (x_per_char_metric): Use it.
459 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
460 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
461 Use mac_per_char_metric instead of x_per_char_metric.
462 (mac_text_extents_16): New function.
463 (mac_compute_glyph_string_overhangs): Use it.
464 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
465
466 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
467
468 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
469 (Fminibuffer_completion_help): Remove duplicates before display.
470
471 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
472
473 * print.c (print_preprocess): Don't lose print_depth levels while
474 iterating.
475
476 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
477
478 * macmenu.c (Qmac_apple_event): Add extern.
479 (set_frame_menubar, mac_menu_show keymp_panes)
480 (single_keymap_panes, list_of_panes, list_of_item)
481 (single_menu_item): Add argument types to prototypes.
482 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
483 (struct skp): New struct (from xmenu.c).
484 (single_keymap_panes, single_menu_item, list_of_panes)
485 (list_of_item): Sync with xmenu.c.
486 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
487 POSITION if it is mac-apple-event event.
488 (menubar_selection_callback): Don't use menu_command_in_progress.
489 (set_frame_menubar): First parse all submenus, then make
490 widget_value trees from them. Don't allocate any widget_value
491 objects until we are done with the parsing.
492 (parse_single_submenu, digest_single_submenu): New functions.
493 (single_submenu): Function deleted, replaced by those two.
494 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
495 create or dispose of EventHandlerUPP. Install hander to all submenus.
496 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
497 instead of ENCODE_SYSTEM.
498 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
499 integer values.
500 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
501 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
502 format menu item string. Don't use NULL for integer value.
503
504 * macterm.h (struct mac_output): Remove unused member
505 menu_command_in_progress.
506
507 2005-12-20 Juri Linkov <juri@jurta.org>
508
509 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
510 position is non-nil, else set it to nil.
511
512 * macmenu.c (Fx_popup_menu): Add `else' to set
513 Vmenu_updating_frame to nil only if position is nil.
514
515 * w32menu.c (Fx_popup_menu): Add `else' to set
516 Vmenu_updating_frame to nil only if position is nil.
517
518 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
519
520 * keyboard.c (make_lispy_event): Drag-and-drop items are now
521 stored in member `args' of struct input_event.
522
523 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
524
525 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
526 stored in member `args' of struct input_event.
527
528 * w32term.c (construct_drag_n_drop): Likewise.
529
530 * macterm.c (mac_do_receive_drag): Likewise.
531 (x_use_underline_position_properties): Undo 2005-07-13 change.
532 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
533 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
534 (mac_pass_command_to_system, mac_pass_control_to_system):
535 New boolean variables renamed from Lisp_Object ones
536 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
537 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
538 All uses changed.
539 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
540 Make them user options.
541 (mac_handle_command_event, mac_store_services_event):
542 Call create_apple_event_from_event_ref without 5th argument.
543 (backtranslate_modified_keycode): Mask off modifier keys that are
544 mapped to some Emacs modifiers before passing it to KeyTranslate.
545 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
546 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
547 Fix docstrings of `mac-*-modifier'.
548
549 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
550 (do_applescript): Change argument types to Lisp_Object.
551 All uses changed.
552
553 * macterm.h (create_apple_event_from_event_ref): Remove 5th
554 argument from extern.
555
556 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
557
558 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
559 the answer, return `lambda', not nil.
560
561 2005-12-17 Eli Zaretskii <eliz@gnu.org>
562
563 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
564 enclosed in $(ARGQUOTE)s should not be split between two lines, as
565 that will break with GNU Make >3.80, when sh.exe is used and
566 arg quoting is with '..'.
567
568 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
569
570 * print.c (print_preprocess): Just signal an error if print_depth
571 is exceeded.
572
573 2005-12-17 Eli Zaretskii <eliz@gnu.org>
574
575 * .gdbinit: Set a breakpoint on w32_abort.
576
577 2005-12-16 Juri Linkov <juri@jurta.org>
578
579 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
580 created from minibuffer_completion_contents.
581 (minibuffer_completion_contents): Remove.
582 (do_completion, Fminibuffer_complete_word)
583 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
584 with Fminibuffer_completion_contents.
585 (syms_of_minibuf): Add Sminibuffer_completion_contents.
586 (Fdisplay_completion_list): Doc fix.
587 (display_completion_list_1): Use `nil' for second arg of
588 `Fdisplay_completion_list'.
589
590 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
591
592 * xfns.c (compute_tip_xy): Handle negative dx and dy.
593
594 * w32fns.c (compute_tip_xy): Ditto.
595
596 * macfns.c (compute_tip_xy): Ditto.
597
598 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
599
600 * print.c (print_preprocess): Go to a deeper print_depth to avoid
601 print_object loop.
602
603 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
604
605 * coding.c (code_convert_region_unwind): GCPRO arg.
606
607 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
608
609 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
610 i.e. dy is offset from top of frame instead of bottom.
611
612 * macfns.c (compute_tip_xy): Ditto.
613
614 * w32fns.c (compute_tip_xy): Ditto.
615
616 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
617 (xg_get_image_for_pixmap, xg_create_frame_widgets)
618 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
619
620 * xmenu.c (menubar_selection_callback): Do nothing if the callback
621 is for an unselected radio menu item.
622
623 2005-12-11 Richard M. Stallman <rms@gnu.org>
624
625 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
626
627 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
628
629 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
630 (Flookup_key): Doc fix.
631 (syms_of_keymap) <function-key-map>: Doc fix.
632
633 * fns.c (Frequire): Treat evaluating from a source file
634 like loading the file.
635
636 * floatfns.c (Flog): Doc fix.
637
638 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
639 when we change the buffer.
640
641 2005-12-11 Juri Linkov <juri@jurta.org>
642
643 * minibuf.c (display_completion_list_1):
644 Call `minibuffer_completion_contents' instead of using `nil' as
645 second arg of `Fdisplay_completion_list'.
646 (keys_of_minibuf): Unbind SPC in
647 Vminibuffer_local_filename_completion_map (see also related
648 change on 2005-12-06).
649
650 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
651
652 * emacs.c (main) [MAC_OS8]: Undo previous change.
653
654 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
655 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
656
657 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658
659 * Makefile.in (macselect.o): Depend on keymap.h.
660
661 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
662 syms_of_macselect.
663
664 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
665 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
666
667 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
668 (syms_of_keyboard) [MAC_OS]: Initialize it.
669 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
670
671 * mac.c (Qundecoded_file_name): New variable.
672 (syms_of_mac): Initialize it.
673 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
674 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
675 (Fmac_coerce_ae_data): New defun.
676 (syms_of_mac): Defsubr it.
677
678 * macselect.c: Include keymap.h.
679 (mac_ready_for_apple_events): New variable.
680 (Vmac_apple_event_map, Qmac_apple_event_class)
681 (Qmac_apple_event_id): New variables.
682 (syms_of_macselect): Initialize them.
683 (Qundefined, mac_store_apple_event): Add externs.
684 (struct apple_event_binding): New struct.
685 (find_event_binding_fun, find_event_binding)
686 (mac_find_apple_event_spec, defer_apple_events)
687 (mac_handle_apple_event, init_apple_event_handler)
688 (copy_scrap_flavor_data): New functions.
689 (Fmac_process_deferred_apple_events): New defun.
690 (syms_of_macselect): Defsubr it.
691 (mac_store_services_event): Fix extern.
692 (mac_handle_service_event): Don't allocate Lisp objects during
693 asynchronous input processing. Use mac_store_services_event
694 instead of mac_store_application_menu_event.
695
696 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
697 (Qpreferences): Remove variables.
698 (syms_of_macterm) : Don't initialize them.
699 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
700 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
701 (init_required_apple_events, do_ae_open_application)
702 (do_ae_print_documents, do_ae_open_documents)
703 (do_ae_quit_application): Remove functions and prototypes.
704 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
705 (mac_find_apple_event_spec): Add externs.
706 (mac_store_application_menu_event): Remove function.
707 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
708 (mac_handle_command_event): Create Apple event from Carbon event.
709 Use mac_store_apple_event instead of mac_store_application_menu_event.
710 [MAC_OSX] (mac_store_services_event): Likewise.
711 (struct SelectionRange, SelectionRange): Remove struct and typedef.
712 [MAC_OS8] (main): Call init_apple_event_handler instead of
713 init_required_apple_events.
714 (mac_initialize) [MAC_OSX]: Likewise.
715 [!USE_CARBON_EVENTS] (mac_wait_next_event):
716 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
717
718 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
719 Add externs.
720 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
721 (Fmac_get_preference): Add EXFUN.
722
723 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
724 event.
725
726 2005-12-09 Richard M. Stallman <rms@gnu.org>
727
728 * xfns.c (Fx_create_frame): Reinstate previous change.
729
730 2005-12-09 Eli Zaretskii <eliz@gnu.org>
731
732 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
733 GDB to the abort dialog.
734
735 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
736
737 * indent.c (Fvertical_motion): Force move if starting on
738 stretch glyph.
739
740 2005-12-08 Richard M. Stallman <rms@gnu.org>
741
742 * lread.c (read_escape) <\s>: Don't treat strings specially.
743
744 * xfns.c (Fx_create_frame): Comment out previous change.
745
746 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
747
748 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
749 when needed.
750
751 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
752
753 * minibuf.c (keys_of_minibuf): Just unbind SPC in
754 Vminibuffer_local_filename_completion_map rather than forcing it
755 explicitly to the same binding as the global map.
756
757 2005-12-06 Ken Raeburn <raeburn@gnu.org>
758
759 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
760 * bytecode.c (Fbyte_code): Likewise.
761 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
762 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
763 * undo.c (truncate_undo_list): Likewise.
764
765 2005-12-05 Richard M. Stallman <rms@gnu.org>
766
767 * window.c (enlarge_window): Eliminate arg preserve_before.
768 Assume it is 0. All callers changed.
769 (Fenlarge_window, Fshrink_window): Likewise.
770
771 2005-12-02 Eli Zaretskii <eliz@gnu.org>
772
773 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
774 fit below.
775
776 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
777
778 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
779
780 * xfns.c (x_real_positions): int ign => unsigned int.
781 (xg_set_icon_from_xpm_data): Remove unused variable err.
782 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
783 to remove compiler warning.
784 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
785
786 2005-12-02 David Reitter <david.reitter@gmail.com>
787
788 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
789 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
790 and Vminibuffer_local_must_match_filename_map keymaps.
791 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
792
793 * keymap.c (Vminibuffer_local_filename_completion_map)
794 (Vminibuffer_local_must_match_filename_map): New variables.
795 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
796 parent to be Vminibuffer_local_completion_map and
797 Vminibuffer_local_must_match_map, respectively.
798
799 * commands.h (Vminibuffer_local_filename_completion_map)
800 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
801
802 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * window.c (Fset_window_configuration): Don't accidentally copy the
805 window-point of one window to another.
806
807 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
808
809 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
810
811 2005-11-30 Kim F. Storm <storm@cua.dk>
812
813 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
814 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
815 passing it to `emacs_write'.
816
817 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
818
819 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
820
821 2005-11-27 Richard M. Stallman <rms@gnu.org>
822
823 * window.c (adjust_window_trailing_edge): New function.
824 (Fadjust_window_trailing_edge): New function.
825 (syms_of_window): Defsubr it.
826 (window_deletion_count): New variable.
827 (delete_window): Update window_deletion_count.
828
829 2005-11-26 Eli Zaretskii <eliz@gnu.org>
830
831 * minibuf.c (syms_of_minibuf): Mention the extension of
832 `completion-auto-help's meaning by complete.el.
833
834 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
835
836 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
837 Handle :inherit property as a lisp expression.
838
839 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
840
841 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
842 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
843 Qsuper, and Qmodifier_value.
844 (Vmac_control_modifier, Vmac_option_modifier)
845 (Vmac_command_modifier, Vmac_function_modifier)
846 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
847 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
848 (Vmac_charset_info_alist): Doc fixes.
849
850 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
851
852 * emacs.c (main) [MAC_OSX]: Change working directory to home
853 directory if `-psn_*' option is specified.
854
855 * mac.c (DECODE_UTF_8): Remove macro.
856 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
857 created from cfstring_to_lisp.
858 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
859 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
860
861 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
862 Add prototype.
863
864 2005-11-21 Ken Raeburn <raeburn@gnu.org>
865
866 * keymap.c (shadow_lookup): Use make_number to pass a number to
867 Fsubstring.
868
869 2005-11-21 Juri Linkov <juri@jurta.org>
870
871 * puresize.h (BASE_PURESIZE): Increment to 1180000.
872
873 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
874
875 * xfaces.c (Finternal_set_lisp_face_attribute):
876 Use :ignore-defface for new frame defaults when `unspecified' is
877 supplied.
878 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
879 (merge_face_vectors): Don't do :ignore-defface overwriting here.
880 (Finternal_merge_in_global_face): Do it here.
881
882 2005-11-20 Juri Linkov <juri@jurta.org>
883
884 * charset.c (invalid_character): Use Lisp-readable syntax
885 for octal and hex. Reorder decimal, octal and hex values.
886
887 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
888
889 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
890 this type is recognised when debugging.
891
892 2005-11-19 Andreas Schwab <schwab@suse.de>
893
894 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
895 Lisp_Cons and Lisp_Float.
896
897 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
898
899 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
900 New variable.
901 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
902 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
903 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
904 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
905
906 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
907
908 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
909
910 * xfaces.c (Qignore_defface): New variable.
911 (syms_of_xfaces): Provide `:ignore-defface'.
912 (IGNORE_DEFFACE_P): New macro.
913 (check_lface_attrs, lface_fully_specified_p)
914 (Finternal_set_lisp_face_attribute)
915 (Fface_attribute_relative_p, Fmerge_face_attribute):
916 Handle Qignore_defface as a possible value.
917 (merge_face_vectors): The merged face is `unspecified' if the
918 mergee specifies `:ignore-defface'.
919
920 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
921
922 * lread.c (readevalloop): Add missing GCPROs.
923
924 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
925
926 * xfns.c (xg_set_icon_from_xpm_data): New function.
927
928 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
929 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
930
931 * xterm.c (x_bitmap_icon): Use the xpm if available.
932
933 * image.c (x_create_bitmap_from_xpm_data): New function.
934 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
935
936 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
937
938 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
939
940 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
941
942 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
943
944 2005-11-15 Andreas Schwab <schwab@suse.de>
945
946 * lisp.h (struct Lisp_Cons): Make cdr a union.
947 (XCDR_AS_LVALUE): Adjust.
948 (struct Lisp_Float): Make data a union.
949 (XFLOAT_DATA): Adjust.
950
951 * alloc.c (free_float): Make free list chaining aliasing-safe.
952 (make_float): Likewise.
953 (free_cons): Likewise.
954 (Fcons): Likewise.
955 (check_cons_list): Likewise.
956 (Fmake_symbol): Likewise.
957 (allocate_misc): Likewise.
958 (free_misc): Likewise.
959 (gc_sweep): Likewise.
960
961 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
962
963 * mac.c (HASHKEY_QUERY_CACHE): New define.
964 (xrm_create_database, xrm_q_put_resource): Empty query cache.
965 (xrm_get_resource): Use query cache.
966
967 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
968 inhibit_window_system is set.
969
970 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
971
972 * macgui.h (USE_CG_TEXT_DRAWING): New define.
973 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
974 and cg_glyphs.
975
976 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
977 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
978 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
979 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
980 not used and font substitution never occurs for ASCII and Latin-1
981 characters.
982 (XLoadQueryFont): Maximum and minimum metrics are now those among
983 ASCII characters.
984 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
985 height adjustments for Courier, Helvetica, and Times.
986
987 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
988
989 2005-11-11 David Reitter <david.reitter@gmail.com>
990
991 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
992 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
993 Vmac_control_modifier / mac-control-modifier,
994 Vmac_option_modifier / mac-option-modifier,
995 Vmac_command_modifier / mac-command-modifier.
996 (mac_to_emacs_modifiers): Use the new style modifier
997 variables. Return UInt32 (modifiers are longs now.)
998 (backtranslate_modified_keycode): New function (refactoring).
999 (XTread_socket): Use new modifier variables and refactored function.
1000 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
1001 no dedicated meta key. Not in use anyway.)
1002 (convert_fn_keycode): Map Fn-keys to their original keycode
1003 using a table (english keyboard only).
1004
1005 2005-11-11 Kim F. Storm <storm@cua.dk>
1006
1007 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
1008 Add post hook to "backtrace" to always dump lisp call stack to
1009 increase chance of people sending it to us when reporting bugs.
1010
1011 * doc.c (Fsubstitute_command_keys): Doc fix.
1012
1013 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
1014
1015 * xdisp.c (handle_stop): Skip overlay string handling if
1016 ignore_overlay_strings_at_pos_p is set.
1017 (set_iterator_to_next): At end of display vector, set
1018 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
1019 string, so we skip those overlay strings at current pos.
1020
1021 2005-11-10 Lars Hansen <larsh@soem.dk>
1022
1023 * fileio.c (file-regular-p): Doc fix.
1024
1025 2005-11-10 Kim F. Storm <storm@cua.dk>
1026
1027 * alloc.c (valid_lisp_object_p): New function to validate that
1028 an object is really a valid Lisp_Object.
1029
1030 * lisp.h (valid_lisp_object_p): Add prototype.
1031
1032 * print.c (safe_debug_print): New function to be called from gdb
1033 to print Lisp objects; use valid_lisp_object_p to avoid crashing
1034 if user tries to print something which is not a Lisp object.
1035
1036 * .gdbinit (pp, pp1): Use safe_debug_print.
1037 (pv, pv1): New commands to print value of a lisp variable.
1038
1039 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
1040
1041 * .gdbinit (pp1): New user-defined function.
1042
1043 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1044
1045 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
1046
1047 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
1048 related variables for dumped executable.
1049
1050 * unexmacosx.c (unexec_write_zero): New function.
1051 (copy_data_segment): Clear uninitialized local variables in
1052 statically linked libraries.
1053
1054 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
1055
1056 2005-11-09 Juri Linkov <juri@jurta.org>
1057
1058 * keymap.c (shadow_lookup): If Flookup_key returns a number,
1059 call it again with a sub-key-sequence, and if its return value
1060 is non-nil (sub-key is bound), return nil.
1061
1062 2005-11-08 Kim F. Storm <storm@cua.dk>
1063
1064 * process.c (Fsignal_process): Recognize signal names with and
1065 without SIG prefix, e.g. SIGHUP and HUP.
1066
1067 * search.c (search_buffer): No need to initialize base_pat.
1068
1069 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1070
1071 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
1072 Don't abuse the `mini' arg. Use the `obj' arg instead.
1073
1074 2005-11-04 Kim F. Storm <storm@cua.dk>
1075
1076 * xdisp.c (show_mouse_face): Clear mouse face to eol.
1077
1078 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
1079
1080 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
1081 font-lock.elc and jit-lock.elc.
1082
1083 2005-11-03 Richard M. Stallman <rms@gnu.org>
1084
1085 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
1086 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
1087 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
1088
1089 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
1090
1091 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
1092
1093 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1094
1095 * window.c (Fdisplay_buffer): Fix last change to not use
1096 a dedicated window.
1097
1098 2005-11-01 Kim F. Storm <storm@cua.dk>
1099
1100 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
1101 Instead, rotate the bottom angle bitmap 180 degrees to indicate
1102 that the bottom row does not end in a newline.
1103
1104 2005-11-01 Andreas Schwab <schwab@suse.de>
1105
1106 * unexelf.c (unexec): Handle .plt section in BSS segment.
1107
1108 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1109
1110 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
1111
1112 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
1113 determine whether to consider dedicated windows as well.
1114 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
1115 (Fdisplay_buffer): Do consider dedicated windows in those cases where
1116 we will split the window rather than reuse it.
1117 Don't try to use windows on other displays.
1118
1119 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
1120
1121 * puresize.h (BASE_PURESIZE): Increment to 1170000.
1122
1123 2005-10-31 Romain Francoise <romain@orebokech.com>
1124
1125 * macfns.c: Update copyright year.
1126 * m/gould.h: Likewise.
1127
1128 2005-10-30 Kim F. Storm <storm@cua.dk>
1129
1130 * xdisp.c (display_line): Restore it->current_x and call
1131 extend_face_to_end_of_line when last glyph doesn't fit on line.
1132 (set_glyph_string_background_width): Remove specific tests here
1133 to see if face background should extend to end of line. Simplify.
1134
1135 2005-10-30 Richard M. Stallman <rms@gnu.org>
1136
1137 * alloc.c (BYTES_USED): Use uordblks, not arena.
1138 (bytes_used_when_reconsidered): New variable.
1139 (emacs_blocked_free): Set that.
1140
1141 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
1142
1143 * alloc.c (emacs_blocked_free): Fix typo.
1144
1145 2005-10-29 Richard M. Stallman <rms@gnu.org>
1146
1147 * data.c (Fmake_variable_frame_local): Doc fix.
1148
1149 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
1150 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
1151 controls whether to save and restore mode_line_proptrans_alist.
1152 Callers changed.
1153 (unwind_format_mode_line): Work with that feature.
1154 (redisplay_internal): Don't call prepare_menu_bars if memory full.
1155 (move_elt_to_front): New function.
1156 (display_mode_element): Use move_elt_to_front.
1157 Don't bother munging text props on a null string.
1158 Delete obsolete elts from mode_line_proptrans_alist.
1159 (decode_mode_spec): Test Vmemory_full, not spare_memory.
1160 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
1161
1162 * lisp.h (memory_full_cons_threshold): Declare.
1163 (internal_lisp_condition_case): Declare.
1164
1165 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
1166 (Fmemory_full_p): Function deleted.
1167 (syms_of_alloc): Don't defsubr it.
1168 (memory_full_cons_threshold): New variable.
1169 (spare_memory): Now a vector of 7 elts.
1170 (buffer_memory_full): Don't set Vmemory_full here.
1171 (xfree): Don't try to refill here.
1172 (emacs_blocked_free): Record BYTES_USED in local var.
1173 (memory_full): Now free all the slots in spare_memory.
1174 (refill_memory_reserve): Allocate each slot in spare_memory.
1175 (init_alloc_once): Call refill_memory_reserve.
1176
1177 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
1178
1179 * eval.c (internal_lisp_condition_case): New function.
1180 (Fcondition_case): Use internal_lisp_condition_case.
1181 (Feval): Test Vmemory_full and memory_full_cons_threshold.
1182 (Ffuncall): Likewise.
1183
1184 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
1185
1186 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1187
1188 * syntax.c (Fparse_partial_sexp): Fix docstring.
1189
1190 2005-10-28 Romain Francoise <romain@orebokech.com>
1191
1192 * puresize.h (BASE_PURESIZE): Increment to 1130000.
1193
1194 2005-10-28 Richard M. Stallman <rms@gnu.org>
1195
1196 * xfns.c (syms_of_xfns): Provide `x' as feature.
1197
1198 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
1199
1200 * editfns.c (Fformat): Don't include string padding
1201 between info[n].start and info[n].end.
1202
1203 * alloc.c (spare_memory): No longer static.
1204 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
1205
1206 * puresize.h (BASE_PURESIZE): Increment to 1120000.
1207
1208 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
1209
1210 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
1211
1212 * fringe.c (update_window_fringes): Handle case where buffer ends
1213 with a newline.
1214
1215 2005-10-27 Kenichi Handa <handa@m17n.org>
1216
1217 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
1218
1219 2005-10-24 Kenichi Handa <handa@m17n.org>
1220
1221 * charset.h (charset_mule_unicode_0100_24ff)
1222 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1223 Extern them.
1224
1225 * charset.c (charset_mule_unicode_0100_24ff)
1226 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1227 New variables.
1228 (Fsetup_special_charsets): Initialize them.
1229
1230 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
1231 supported Unicode characters.
1232
1233 2005-10-25 Jason Rumney <jasonr@gnu.org>
1234
1235 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
1236
1237 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1238
1239 * image.c [MAC_OS] (image_load_qt_1): Check image size.
1240 Use GraphicsImportGetImageDescription instead of
1241 GraphicsImportGetNaturalBounds.
1242 [MAC_OSX] (image_load_quartz2d): Check image size.
1243 [MAC_OS] (xpm_load_image): Likewise.
1244
1245 * macterm.c (last_mouse_glyph_frame): New var.
1246 (note_mouse_movement): Say mouse moved if current frame differs
1247 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1248 (XTmouse_position): Set last_mouse_glyph_frame.
1249 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
1250 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
1251 Use EndianU16_BtoN.
1252 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
1253 (x_per_char_metric, XLoadQueryFont)
1254 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
1255 glyph bounds.
1256 (mac_to_x_fontname, mac_do_list_fonts)
1257 (mac_initialize_display_info): Change screen resolutions to 72dpi.
1258
1259 2005-10-25 Masatake YAMATO <jet@gyve.org>
1260
1261 * minibuf.c (Fdisplay_completion_list): Small doc fix.
1262
1263 2005-10-24 Kim F. Storm <storm@cua.dk>
1264
1265 * xterm.c: Undo 2005-10-23 change.
1266 (last_mouse_glyph_frame): New var.
1267 (note_mouse_movement): Say mouse moved if current frame differs
1268 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1269 (XTmouse_position): Set last_mouse_glyph_frame.
1270 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
1271 last_mouse_glyph] on mouse up/down event.
1272
1273 * editfns.c (Fcompare_buffer_substrings): Fix last change.
1274
1275 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1276
1277 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
1278
1279 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1280
1281 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
1282 so tool tips don't interfere with press on tool bar button.
1283
1284 2005-10-23 Richard M. Stallman <rms@gnu.org>
1285
1286 * casetab.c (Fset_case_table): Doc fix.
1287
1288 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
1289 (readevalloop): Compute ENTIRE properly.
1290 (syms_of_lread) <load-history>: Doc fix.
1291
1292 2005-10-21 Richard M. Stallman <rms@gnu.org>
1293
1294 * lread.c (Fload): Simplify gcpro structure.
1295 Gcpro FOUND as well as FILE, but not EFOUND.
1296 Unless preloading, record FOUND instead of FILE in Vload_history.
1297 Rename repeat local FILE to MSG_FILE.
1298 (syms_of_lread) <load-history>: Doc fix.
1299
1300 2005-10-21 Kenichi Handa <handa@m17n.org>
1301
1302 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
1303
1304 2005-10-20 Kim F. Storm <storm@cua.dk>
1305
1306 * buffer.c (clone_per_buffer_values): Remove unused var tem.
1307 (init_buffer): Remove unused vars dotstat, pwdstat.
1308
1309 * ccl.c (check_ccl_update): Remove unused var vp.
1310
1311 * fileio.c (auto_save_error): Call SAFE_FREE.
1312
1313 * fns.c (Fchar_table_range): Remove unused var i.
1314
1315 * minibuf.c (display_completion_list_1): New wrapper function
1316 for Fdisplay_completion_list.
1317 (Fminibuffer_completion_help): Use it.
1318
1319 * term.c (encode_terminal_code): Remove unused var src_start.
1320
1321 * window.c (Fwindow_tree): Remove unused var alist.
1322
1323 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
1324
1325 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
1326
1327 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
1328
1329 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
1330
1331 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
1332
1333 2005-10-20 Andreas Schwab <schwab@suse.de>
1334
1335 * minibuf.c (Fdisplay_completion_list): Doc fix.
1336
1337 2005-10-19 Kim F. Storm <storm@cua.dk>
1338
1339 * image.c (check_image_size): Handle integer Vmax_image_size value
1340 directly as max pixel value. Use default frame size for null frame.
1341 (syms_of_image) <max-image-size>: Describe integer value.
1342
1343 2005-10-19 Romain Francoise <romain@orebokech.com>
1344
1345 * emacs.c (main): Update copyright year.
1346
1347 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
1348
1349 * image.c (Vmax_image_size): New variable.
1350 (check_image_size): New function.
1351 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
1352 (gif_load, gs_load): Use it.
1353 (lookup_image): Try loading again if previous load failed.
1354 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
1355 to display in, NULL if none.
1356 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
1357 argument.
1358
1359 2005-10-18 Richard M. Stallman <rms@gnu.org>
1360
1361 * search.c (Fstring_match): Doc fix.
1362
1363 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1364
1365 * macterm.c (note_mouse_movement): Use PtInRect.
1366 (XTread_socket): Also ignore mouse motion just before a button
1367 release event. Don't process button release event when mouse is
1368 not grabbed.
1369
1370 2005-10-16 Masatake YAMATO <jet@gyve.org>
1371
1372 * minibuf.c (Fdisplay_completion_list): Add new optional
1373 argument COMMON_SUBSTRING. Bind `completion-common-substring'
1374 to the optional argument during running `completion-setup-hook'.
1375
1376 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1377
1378 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
1379 Allow nil as argument.
1380 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
1381 for encoding arguments as UTF-16 in native byte order, no BOM.
1382
1383 * macfns.c (Fx_create_frame): Add debugging code.
1384 (Fx_show_tip): Set frame pixel width and height.
1385
1386 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
1387 (FRAME_NORMAL_GC): New macro.
1388 (mac_draw_line, mac_clear_area, mac_clear_window)
1389 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
1390 (mac_draw_image_string, mac_draw_image_string_16): Rename from
1391 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
1392 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
1393 All uses changed.
1394 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
1395 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
1396 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
1397 (mac_draw_string_16, mac_draw_image_string)
1398 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
1399 (mac_scroll_area): Drawing functions now take frame as destination.
1400 All uses changed.
1401 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
1402 (x_draw_fringe_bitmap): Set clipping area in face->gc.
1403
1404 * macterm.h (mac_clear_area): Add extern.
1405
1406 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1407
1408 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
1409 changes for xterm.c.
1410
1411 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
1412
1413 2005-10-14 Kenichi Handa <handa@m17n.org>
1414
1415 * search.c (search_buffer): Give up BM search on case-fold-search
1416 if one of a target character has a case-equivalence of different
1417 charset even if that target charcter is an ASCII.
1418
1419 * casefiddle.c (casify_object): Fix for the case that case
1420 conversion change the byte length.
1421
1422 2005-10-14 Kim F. Storm <storm@cua.dk>
1423
1424 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
1425 (handle_one_xevent): Only clear help_echo_string; restore it if
1426 note_mouse_movement didn't record any mouse movement.
1427
1428 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
1429 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
1430
1431 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
1432 (Fposn_at_x_y): Fix calculation of x coordinate.
1433 (Fposn_at_point): Return nil if point is hscrolled out of view.
1434
1435 2005-10-13 Andreas Schwab <schwab@suse.de>
1436
1437 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
1438 non-interactive mode.
1439
1440 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1441
1442 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
1443
1444 2005-10-12 Kim F. Storm <storm@cua.dk>
1445
1446 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
1447
1448 2005-10-12 Romain Francoise <romain@orebokech.com>
1449
1450 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
1451
1452 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1453
1454 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
1455 get end of text rows. Obtain header-line/mode-line rows directly.
1456
1457 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
1458 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
1459
1460 2005-10-12 Kim F. Storm <storm@cua.dk>
1461
1462 * xdisp.c (remember_mouse_glyph): New generic version based on
1463 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
1464 properly handle all different window areas.
1465
1466 * dispextern.h (remember_mouse_glyph): Add prototype.
1467
1468 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
1469 (note_mouse_movement, XTmouse_position): Use generic
1470 remember_mouse_glyph, add last_mouse_glyph arg.
1471
1472 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
1473 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
1474 (note_mouse_movement, w32_mouse_position): Use generic
1475 remember_mouse_glyph, add last_mouse_glyph arg.
1476
1477 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
1478 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
1479 (XTmouse_position): Adapt to use generic remember_mouse_glyph
1480 instead of pixel_to_glyph_coords.
1481
1482 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
1483 Fix x position for ON_TEXT when left margin width > 0.
1484
1485 2005-10-11 Kim F. Storm <storm@cua.dk>
1486
1487 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
1488
1489 * keyboard.c (make_lispy_position): Fix buffer calculations for
1490 mouse click or movement in right fringe and the margins.
1491
1492 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
1493
1494 * image.c (fn_jpeg_stdio_src): Don't define it.
1495 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
1496 (our_common_init_source): Rename from `our_init_source'.
1497 (our_common_term_source): Rename from `our_term_source'.
1498 (our_memory_fill_input_buffer): Rename from
1499 `our_fill_input_buffer'.
1500 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
1501 (jpeg_memory_src): Use the new names.
1502 (struct jpeg_stdio_mgr): New struct.
1503 (JPEG_STDIO_BUFFER_SIZE): New constant.
1504 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
1505 (jpeg_file_src): New functions.
1506 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
1507
1508 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1509
1510 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
1511 (fm_font_family_alist): New variable.
1512 (syms_of_macterm): Initialize and staticpro it.
1513 (decode_mac_font_name): Replace '-' in family name with '_' if it
1514 occurs just once. Lower family name.
1515 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
1516 All uses changed. Remove argument MF and code conversion for it.
1517 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
1518 to CHARSET. Parse font size. Lower family name. Return integer
1519 value for status of parsing.
1520 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
1521 Don't use Fdowncase because family name is already lowered by
1522 decode_mac_font_name.
1523 (init_font_name_table): Always call decode_mac_font_name.
1524 Add pair of family name and its reference to fm_font_family_alist.
1525 (mac_clear_font_name_table): Clear fm_font_family_alist.
1526 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
1527 Lookup fm_font_family_alist to get font family reference.
1528 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
1529 name is already lowered by parse_x_font_name.
1530
1531 2005-10-11 Kim F. Storm <storm@cua.dk>
1532
1533 * xterm.c (glyph_rect): Return 0 if position is outside text area.
1534
1535 * keyboard.c (make_lispy_position): Fix buffer position calculation for
1536 mouse click or movement in fringe.
1537
1538 2005-10-10 Jason Rumney <jasonr@gnu.org>
1539
1540 * xterm.c (remember_mouse_glyph): New function.
1541 (note_mouse_movement): Use it to remember the current glyph if changed.
1542 (XTmouse_position): Fix calculation of fake glyph under mouse.
1543 Move code to calculate glyph under mouse into remember_mouse_glyph.
1544
1545 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1546
1547 * emacs.c (USAGE3, standard_args): -nb => -nbi.
1548
1549 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
1550
1551 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
1552 (next_frame, prev_frame, set_term_frame_name): Make static.
1553
1554 * window.c (Fwindow_tree): Fix spelling.
1555
1556 2005-10-09 Romain Francoise <romain@orebokech.com>
1557
1558 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
1559
1560 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1561
1562 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
1563 Add options -nb, --no-bitmap-icon.
1564
1565 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
1566
1567 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1568
1569 * macgui.h (MAX_CLIP_RECTS): New define.
1570 (struct _XGC): New member clip_region.
1571 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
1572 clip_rects.
1573
1574 * macterm.c (GC_CLIP_REGION): New macro.
1575 (saved_port_clip_region): New variable.
1576 (mac_begin_clip, mac_end_clip): New functions.
1577 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
1578 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
1579 (mac_copy_area_with_mask, mac_scroll_area): Use them.
1580 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
1581 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
1582 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
1583 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
1584 rectangles stored in gc.
1585 (XFreeGC): Dispose of clipping region.
1586 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
1587 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
1588 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
1589 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
1590 (x_draw_bar_cursor): Use them.
1591 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
1592 get multiple clipping rectangles.
1593
1594 * macterm.h (mac_term_init): Add types to extern.
1595 (struct mac_output): Remove members mWP and pending_menu_activation.
1596 Put members scroll_bar_foreground_pixel and
1597 scroll_bar_background_pixel in #if 0.
1598 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
1599
1600 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
1601 Add debugging code.
1602
1603 2005-10-08 Kim F. Storm <storm@cua.dk>
1604
1605 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
1606
1607 2005-10-07 Kim F. Storm <storm@cua.dk>
1608
1609 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
1610 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
1611 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
1612
1613 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1614
1615 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
1616 to for_overlaps. Now occupy 3 bits.
1617 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
1618 (OVERLAPS_ERASED_CURSOR): New defines.
1619 (struct redisplay_interface): Add new OVERLAPS arg to member
1620 fix_overlapping_area.
1621 (x_fix_overlapping_area): Add new OVERLAPS arg.
1622 (get_glyph_string_clip_rects): Add extern.
1623
1624 * dispnew.c (redraw_overlapping_rows):
1625 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
1626
1627 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
1628 for_overlaps.
1629 (get_glyph_string_clip_rects): New function created from
1630 get_glyph_string_clip_rect. Set clipping rectangles according to the
1631 value of for_overlaps. Enable to store multiple clipping rectangles.
1632 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
1633 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
1634 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
1635 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
1636 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
1637 calculating clipping rectangles later. Call x_fix_overlapping_area
1638 with new OVERLAPS arg to draw only erased cursor area.
1639 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
1640 to draw overlaps in both preceding and succeeding rows.
1641
1642 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
1643 struct glyph_string to for_overlaps.
1644
1645 2005-10-04 Richard M. Stallman <rms@gnu.org>
1646
1647 * alloc.c (refill_memory_reserve): Conditionalize the body,
1648 not the function's existence.
1649
1650 2005-10-04 Kim F. Storm <storm@cua.dk>
1651
1652 * window.c (window_split_tree): New function.
1653 (Fwindow_split_tree): New defun.
1654 (syms_of_window): Defsubr it.
1655
1656 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1657
1658 * macterm.c (mac_invert_rectangle): New function.
1659 (XTflash): Use it.
1660
1661 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1662
1663 * regex.h (re_char): Don't expose it in the interface.
1664 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
1665
1666 * regex.c (re_char): Move it back here.
1667 (re_set_whitespace_regexp): Change the arg's type to not use it.
1668
1669 * keyboard.c (make_lispy_event): If point has moved between down and up
1670 event, make it a drag, not a click, to mirror what
1671 mouse-drag-region expects.
1672
1673 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
1674
1675 * lisp.h (fatal): Undo previous change.
1676 * term.c (fatal): Undo previous change.
1677
1678 2005-10-01 Richard M. Stallman <rms@gnu.org>
1679
1680 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
1681
1682 2005-10-01 Kim F. Storm <storm@cua.dk>
1683
1684 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
1685
1686 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1687
1688 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
1689
1690 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
1691 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
1692 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
1693 Try ATSUI-compatible 12pt Monaco font first.
1694
1695 * macgui.h (struct _XCharStruct): New member valid_p.
1696 (STORE_XCHARSTRUCT): Set valid_p.
1697 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
1698
1699 * macterm.c (mac_draw_string_common, x_per_char_metric)
1700 (mac_compute_glyph_string_overhangs, init_font_name_table)
1701 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
1702 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
1703 (x_draw_glyph_string_background)
1704 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
1705 XDrawImageString. Always draw background and foreground separately.
1706 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
1707 functions for one-byte chars when using ATSUI-compatible fonts.
1708 (atsu_font_id_hash) [USE_ATSUI]: New variable.
1709 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1710 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
1711 max_char_or_byte2 more in detail.
1712 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
1713
1714 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1715
1716 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
1717 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
1718
1719 * unexelf.c (fatal): Fix prototype.
1720
1721 * term.c (fatal): Implement using varargs.
1722
1723 * regex.c (re_char): Move typedef ...
1724 * regex.h (re_char): ... here.
1725 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
1726
1727 * emacs.c (malloc_set_state): Fix return type.
1728 (endif): Fix type.
1729
1730 * lisp.h (fatal): Add argument types.
1731
1732 * dispextern.h (fatal): Delete prototype.
1733
1734 * systime.h (make_time): Prototype moved from ...
1735 * editfns.c (make_time): ... here.
1736
1737 * editfns.c: Move systime.h include after lisp.h.
1738 * dired.c:
1739 * xsmfns.c:
1740 * process.c: Likewise.
1741
1742 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
1743 Add parameter types.
1744 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
1745 (emacs_blocked_free): Change definition to match __free_hook.
1746 (emacs_blocked_malloc): Change definition to match __malloc_hook.
1747 (emacs_blocked_realloc): Change definition to match __realloc_hook.
1748
1749 2005-09-30 Romain Francoise <romain@orebokech.com>
1750
1751 * minibuf.c (Fread_buffer): Follow convention for reading from the
1752 minibuffer with a default value. Doc fix.
1753
1754 2005-09-29 Juri Linkov <juri@jurta.org>
1755
1756 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
1757 Rename argument name `string' to `format-string'.
1758 (Fformat): Doc fix.
1759
1760 2005-09-28 Kim F. Storm <storm@cua.dk>
1761
1762 * image.c (gif_load): Fix size of allocated image buffer
1763 for images where a sub-image may be larger than the image's
1764 total height/width specifications.
1765
1766 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1767
1768 * macgui.h (struct _XCharStruct): Each member now takes short value.
1769
1770 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
1771
1772 * xfaces.c (lookup_derived_face): Add parameter type.
1773
1774 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
1775
1776 * marker.c (verify_bytepos): Add parameter type.
1777
1778 * process.c (get_operating_system_release): Move prototype ...
1779
1780 * systime.h (get_operating_system_release): ... here.
1781
1782 * xterm.c (handle_one_xevent): Refer to union field to match the
1783 type required by the function definition.
1784 (set_vertical_scroll_bar): Move prototype ...
1785
1786 * xterm.h: ... here.
1787
1788 * fns.c (internal_equal, seed_random): Fix prototypes.
1789 (internal_equal): Add missing parameter.
1790
1791 2005-09-25 Richard M. Stallman <rms@gnu.org>
1792
1793 * keyboard.c (update_menu_bindings): Variable deleted.
1794 (syms_of_keyboard): Don't defvar it.
1795 (parse_menu_item): Don't test it.
1796
1797 2005-09-23 Richard M. Stallman <rms@gnu.org>
1798
1799 * editfns.c (Fformat): Explicitly test for end of format string
1800 and don't use `index'.
1801
1802 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
1803
1804 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
1805 Define BROKEN_GET_CURRENT_DIR_NAME.
1806
1807 * sysdep.c (get_current_dir_name): Also define if
1808 BROKEN_GET_CURRENT_DIR_NAME.
1809
1810 * m/ibmrs6000.h: Test for USG5, not USG5_4.
1811
1812 2005-09-22 Kim F. Storm <storm@cua.dk>
1813
1814 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
1815 (message2): Fix commentary. Ok to use alloca'ed memory.
1816 Still not ok to use Lisp string data (because of GC).
1817 (set_message): Add comment why GC cannot happen.
1818
1819 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1820
1821 * macterm.c (xlfdpat_block_match_1): Fix assertion.
1822 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
1823 variants for a scalable font multiple times.
1824
1825 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1826
1827 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
1828 Setup slave tty options before forking.
1829
1830 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1831
1832 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
1833 positions have been set for the frame (as is done for frames in
1834 special-display-buffer-names).
1835
1836 2005-09-19 Kim F. Storm <storm@cua.dk>
1837
1838 * editfns.c (Fformat): Don't scan past end of format string that
1839 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
1840
1841 2005-09-18 Andreas Schwab <schwab@suse.de>
1842
1843 * window.h (struct window): Remove height_fixed_p, no longer set.
1844
1845 * window.c (make_window): Don't initialize height_fixed_p.
1846 (window_fixed_size_p): Don't use it.
1847
1848 2005-09-18 John Paul Wallington <jpw@pobox.com>
1849
1850 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
1851
1852 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1853
1854 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
1855
1856 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
1857 New variables.
1858 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
1859 file selection.
1860
1861 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
1862
1863 2005-09-17 Eli Zaretskii <eliz@gnu.org>
1864
1865 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
1866 (obj): Use XMENU_OBJ, not a literal xmenu.o.
1867
1868 2005-09-16 Romain Francoise <romain@orebokech.com>
1869
1870 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
1871
1872 2005-09-15 Richard M. Stallman <rms@gnu.org>
1873
1874 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
1875 (display_mode_element): Instead of `lisp_string' and `this',
1876 record `offset' and increment that.
1877 `last_offset' replaces `last'.
1878
1879 * Makefile.in (XMENU_OBJ): Variable deleted.
1880 (obj): Use xmenu.o unconditionally.
1881 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
1882
1883 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
1884
1885 2005-09-15 Kim F. Storm <storm@cua.dk>
1886
1887 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
1888 (reseat_at_next_visible_line_start): Likewise (in xassert).
1889
1890 2005-09-14 Romain Francoise <romain@orebokech.com>
1891
1892 * fileio.c (write_region_inhibit_fsync): New variable.
1893 (Fwrite_region): Use it to skip call to fsync.
1894 (syms_of_fileio): Initialize it.
1895
1896 2005-09-14 Kenichi Handa <handa@m17n.org>
1897
1898 * coding.c (code_convert_region_unwind): Argument format changed.
1899 (run_pre_post_conversion_on_str): If pre-write-conversion function
1900 changed the current buffer, delete the new buffer.
1901 (run_pre_write_conversin_on_c_str): Likewise.
1902
1903 * fileio.c (Fexpand_file_name): Check multibyteness of
1904 default_directory.
1905
1906 2005-09-13 Kenichi Handa <handa@m17n.org>
1907
1908 * composite.c (compose_chars_in_text): Delete it.
1909
1910 * composite.h (compose_chars_in_text): Delete extern.
1911
1912 2005-09-13 Kim F. Storm <storm@cua.dk>
1913
1914 * print.c (print_error_message): Fix last change.
1915
1916 2005-09-12 Kim F. Storm <storm@cua.dk>
1917
1918 * composite.c (compose_chars_in_text): Fix setup of `pend'.
1919 Unconditionally reload `ptr' and `pend' after eval.
1920
1921 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
1922
1923 * print.c (print_error_message): Pass copy of caller name to
1924 message_dolog.
1925
1926 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
1927
1928 2005-09-12 Kenichi Handa <handa@m17n.org>
1929
1930 * xdisp.c (display_mode_element): Be sure to make variables THIS
1931 and LISP_STRING point into a string data of ELT.
1932
1933 2005-09-12 Kim F. Storm <storm@cua.dk>
1934
1935 * editfns.c (Ftranslate_region_internal): Reload `tt' after
1936 signal_after_change that may have GC'ed.
1937 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
1938
1939 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
1940 after insert while runs signal_after_change.
1941
1942 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
1943 declaration to where it is used.
1944
1945 * w32.c (check_windows_init_file): Fix allocation of error buffer.
1946
1947 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
1948 (x_set_name_internal): Call x_encode_text with new FREEP arg to
1949 know if xfree is needed instead of guessing.
1950
1951 * xterm.h (x_encode_text): Remove prototype.
1952
1953 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
1954
1955 * w32term.c (x_bitmap_icon): Load small icons too.
1956
1957 2005-09-10 Romain Francoise <romain@orebokech.com>
1958
1959 * buffer.c (init_buffer): Grow buffer to add directory separator
1960 and terminal zero. Fix typos.
1961
1962 2005-09-10 Eli Zaretskii <eliz@gnu.org>
1963
1964 * buffer.c (init_buffer): Fix error message for failed call to
1965 get_current_dir_name.
1966 (get_current_dir_name): Remove prototype.
1967
1968 * xsmfns.c (get_current_dir_name): Remove prototype.
1969
1970 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
1971 Add prototype.
1972
1973 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
1974 Don't #undef NULL after including blockinput.h.
1975
1976 * config.in: Regenerated.
1977
1978 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
1979
1980 Remove the MAXPATHLEN limitations:
1981
1982 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
1983 New function.
1984
1985 * buffer.c (init_buffer): Use it.
1986
1987 * xsmfns.c (smc_save_yourself_CB): Ditto.
1988
1989 2005-09-09 Kim F. Storm <storm@cua.dk>
1990
1991 * doc.c (Fsubstitute_command_keys): Lookup key binding for
1992 commands that are remapped from some other command.
1993
1994 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
1995 flag in disabled rows below the window.
1996
1997 * frame.h (struct frame): New member updated_p.
1998
1999 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
2000 member. Remove local `updated' array and associated variables.
2001
2002 2005-09-07 Kim F. Storm <storm@cua.dk>
2003
2004 * xdisp.c (handle_display_prop): Respect overlay window property.
2005
2006 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
2007 Fixes crash reported by YAMAMOTO Mitsuharu.
2008
2009 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2010
2011 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
2012 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
2013 (xlfdpat_block_match_1, xlfdpat_match): New functions.
2014 (xlfdpat_block_match): New macro.
2015 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
2016 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
2017 (add_font_name_table_entry): Increase font_name_table_size more
2018 rapidly.
2019 (mac_c_string_match): Remove function.
2020 (mac_do_list_fonts): Use XLFD pattern match instead of regular
2021 expression match.
2022
2023 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
2024
2025 2005-09-03 Richard M. Stallman <rms@gnu.org>
2026
2027 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
2028 (move_it_in_display_line_to): Stop after last char on line even
2029 on a windowing terminal, if that's the specified stop position.
2030
2031 * fns.c (Fsort): Doc fix.
2032
2033 * editfns.c (Fpropertize): Don't insist that properties be symbols.
2034
2035 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
2036
2037 * dired.c (directory_files_internal_unwind, directory_files_internal)
2038 (file_name_completion): Use a Save_Value object rather than a cons of
2039 two 16bit ints to store the DIR*.
2040 (directory_files_internal, file_name_completion): Handle both EINTR and
2041 EAGAIN consistently after `readdir'.
2042
2043 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2044
2045 * intervals.c (update_interval): Add position info in error.
2046
2047 * dispnew.c (window_to_frame_hpos, update_window):
2048 Avoid gcc warning about unused variable `f'.
2049
2050 2005-08-31 Jason Rumney <jasonr@gnu.org>
2051
2052 * w32menu.c (add_menu_item): If unicode_append_menu returns an
2053 error, revert to using AppendMenu.
2054
2055 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2056
2057 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
2058 All uses changed.
2059 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
2060 cases.
2061 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
2062 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
2063 Use posix_pathname_to_fsspec.
2064 [MAC_OS] (xpm_load_image): Fill in background_transparent field
2065 while we have mask.
2066
2067 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
2068
2069 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
2070
2071 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2072
2073 * syntax.c (update_syntax_table): Properly reproduce the special +1
2074 setting of e_property at the end of the buffer when bumping into the
2075 INTERVALS_AT_ONCE limit.
2076
2077 2005-08-27 Eli Zaretskii <eliz@gnu.org>
2078
2079 * emacs.c (USAGE1): Fix the description of the -Q option.
2080
2081 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
2082
2083 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
2084
2085 2005-08-26 Kim F. Storm <storm@cua.dk>
2086
2087 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
2088 Don't move PT to new window start.
2089
2090 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2091
2092 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
2093 ICONIFY/DEICONIFY_EVENT.
2094
2095 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
2096 Restore background color.
2097 (mac_handle_visibility_change): New function.
2098 (x_make_frame_invisible, x_iconify_frame)
2099 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
2100 [USE_CARBON_EVENTS] (mac_handle_window_event)
2101 (install_window_handler): Handle visibility change events.
2102 (x_make_frame_visible): Don't reposition window if it is iconified
2103 or asked for visible before. Select and uncollapse window when it
2104 is made visible.
2105 (x_make_frame_invisible): Don't reset x_highlight_frame.
2106 (x_iconify_frame): Likewise. Make invisible frame visible before
2107 it is iconified.
2108 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
2109 (do_window_update): Don't change visibility of invisible frame.
2110
2111 2005-08-22 Juri Linkov <juri@jurta.org>
2112
2113 * term.c (turn_on_face): Check for TS_set_foreground and
2114 TS_set_background depending on standout_mode. Simplify.
2115
2116 2005-08-21 Kim F. Storm <storm@cua.dk>
2117
2118 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
2119 bitmaps on fully visible rows.
2120
2121 * fringe.c (update_window_fringes): Replace FORCE_P arg with
2122 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
2123 and return 0.
2124
2125 * xdisp.c (redisplay_window): Call update_window_fringes with
2126 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
2127
2128 2005-08-20 Richard M. Stallman <rms@gnu.org>
2129
2130 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
2131 (resize_mini_window): Set w->start, and PT, so as to display the tail
2132 end of the buffer, if it doesn't all fit.
2133
2134 2005-08-18 Kim F. Storm <storm@cua.dk>
2135
2136 * xdisp.c (calc_pixel_width_or_height): Use actual display
2137 resolution when available instead of Vdisplay_pixels_per_inch.
2138
2139 2005-08-17 Kim F. Storm <storm@cua.dk>
2140
2141 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
2142
2143 * dispnew.c (buffer_posn_from_coords): Check that target row is
2144 within matrix.
2145
2146 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2147
2148 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
2149 xg_set_frame_icon and call it.
2150
2151 * gtkutil.c (xg_set_frame_icon): New function.
2152
2153 * gtkutil.h (xg_set_frame_icon): Declare it.
2154
2155 2005-08-16 Kim F. Storm <storm@cua.dk>
2156
2157 * dispnew.c (increment_row_positions): Skip non-enabled rows.
2158
2159 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
2160 (Fcurrent_window_configuration): Use VECSIZE macro instead.
2161
2162 2005-08-15 Richard M. Stallman <rms@gnu.org>
2163
2164 * xdisp.c (message3_nolog): Clear echo_message_buffer.
2165
2166 2005-08-15 Kim F. Storm <storm@cua.dk>
2167
2168 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
2169
2170 * process.c (deactivate_process, status_notify, read_process_output)
2171 (update_status, status_convert, decode_status, allocate_pty)
2172 (make_process, remove_process, list_processes_1)
2173 (create_process_1, unwind_request_sigio, read_process_output)
2174 (send_process, keyboard_bit_set): Declare static.
2175 (Fdelete_process): Simplify. Pass process to status_notify, so we
2176 don't try to read output from it.
2177 (status_notify): New arg deleting_process--don't try to read
2178 output from that process.
2179
2180 * lisp.h (deactivate_process, status_notify, read_process_output):
2181 Remove prototypes.
2182
2183 2005-08-14 Richard M. Stallman <rms@gnu.org>
2184
2185 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
2186 define_image_type.
2187
2188 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2189
2190 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
2191 (xg_get_image_for_pixmap): Move some code to
2192 xg_get_pixbuf_from_pix_and_mask, and call it.
2193
2194 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
2195
2196 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
2197 to get an GTK icon and set it with GTK functions to avoid having GTK
2198 override an icon set with just X functions.
2199
2200 2005-08-11 Richard M. Stallman <rms@gnu.org>
2201
2202 * image.c (syms_of_image): Init image_types here, and call
2203 define_image_type.
2204 (init_image): Not here.
2205
2206 2005-08-09 Richard M. Stallman <rms@gnu.org>
2207
2208 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
2209
2210 * lisp.h (QUIT): Throw t to Vthrow_on_input.
2211
2212 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
2213
2214 * floatfns.c (Fexpt): Use floats for negative exponent.
2215
2216 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2217
2218 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
2219 should not be there, causing menu display errors with GTK 2.6.9.
2220
2221 2005-08-07 Richard M. Stallman <rms@gnu.org>
2222
2223 * floatfns.c (Fexpt): Undo previous change.
2224
2225 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
2226 so it can be used with various state vectors.
2227
2228 * emacs.c (endif): Convert -script into -scriptload.
2229 (standard_args): Add -scriptload. Allow -basic-display with one dash.
2230
2231 * fns.c (syms_of_fns): Add `emacs' to features.
2232
2233 * term.c (set_terminal_modes): If no TS_termcap_modes string,
2234 output newlines to scroll the old screen contents off the screen.
2235
2236 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
2237
2238 * floatfns.c (Fexpt): Use floats for negative exponent.
2239 Reported by D Goel.
2240
2241 2005-08-02 Richard M. Stallman <rms@gnu.org>
2242
2243 * frame.c (Fframe_char_width): Doc fix.
2244
2245 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
2246
2247 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
2248 Defvar it.
2249
2250 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
2251
2252 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
2253 (my_create_window, my_create_tip_window): Make static.
2254
2255 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
2256 (my_set_foreground_window, my_destroy_window): Make static.
2257
2258 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2259
2260 Merge gnulib getopt implementation into Emacs.
2261
2262 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
2263 now part of lib-src.
2264
2265 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2266
2267 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
2268
2269 2005-07-25 Jason Rumney <jasonr@gnu.org>
2270
2271 * w32menu.c (w32_menu_display_help): Suppress tooltip when
2272 navigating menus with the keyboard.
2273
2274 2005-07-23 Richard M. Stallman <rms@gnu.org>
2275
2276 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
2277
2278 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
2279 gc_relative_threshold, one by one.
2280
2281 * keyboard.c (read_char): Test gc_cons_threshold.
2282 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
2283
2284 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
2285 gc_relative_threshold, one by one.
2286
2287 * alloc.c (gc_cons_threshold): Not static.
2288 (gc_cons_combined_threshold): Var deleted.
2289 (gc_relative_threshold): New variable.
2290 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
2291 instead of gc_cons_combined_threshold.
2292
2293 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
2294 (gc_cons_combined_threshold): Declaration deleted.
2295
2296 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2297
2298 * mac.c: Don't include stdlib.h or string.h.
2299 (Fdo_applescript, Fmac_file_name_to_posix)
2300 (Fmac_file_name_to_posix): Doc fixes.
2301 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
2302 (Fmac_code_convert_string): Likewise.
2303 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
2304 if the executable is not contained in a bundle.
2305
2306 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
2307 (gray_width, gray_height): Remove defines.
2308 (gray_bits, gray_bitmap_width, gray_bitmap_height)
2309 (gray_bitmap_bits): Remove variables.
2310 (lispy_function_keys): Remove extern.
2311 (free_frame_menubar): Add extern.
2312 (x_window_to_frame): Remove function.
2313 (unwind_create_tip_frame): Add declaration.
2314 (x_set_name_internal): New function.
2315 (x_set_name, x_set_title): Use it.
2316 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
2317 (Fx_display_pixel_height, Fx_display_planes)
2318 (Fx_display_color_cells, Fx_server_max_request_size)
2319 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
2320 (Fx_display_mm_height, Fx_display_mm_width)
2321 (Fx_display_backing_store, Fx_display_visual_class)
2322 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
2323
2324 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2325
2326 * macselect.c (Fx_own_selection_internal): Follow error conventions.
2327 (Fx_get_selection_internal, Fx_selection_owner_p)
2328 (Fx_selection_exists_p): Doc fixes.
2329 (syms_of_macselect) <selection-converter-alist>: Likewise.
2330
2331 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
2332
2333 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2334
2335 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
2336 (Fccl_execute_on_string): Likewise; add usage info.
2337
2338 * composite.c (Fcompose_region_internal)
2339 (Fcompose_string_internal):
2340 Improve argument/docstring consistency.
2341
2342 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
2343 Fix typos in docstrings.
2344
2345 * textprop.c (Fnext_char_property_change)
2346 (Fprevious_char_property_change): Doc fixes.
2347
2348 * window.c (Fset_window_margins, Fset_window_fringes):
2349 Improve argument/docstring consistency.
2350
2351 * xfaces.c (Finternal_lisp_face_p): Doc fix.
2352
2353 2005-07-21 Andreas Schwab <schwab@suse.de>
2354
2355 * eval.c (restore_stack_limits): Return a value.
2356
2357 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
2358
2359 * eval.c (Fdefvar): Doc fix.
2360
2361 2005-07-20 Kim F. Storm <storm@cua.dk>
2362
2363 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
2364 Use make_save_value to unwind protect stream.
2365
2366 * lread.c (Fload, load_unwind):
2367 Use make_save_value to unwind protect stream.
2368
2369 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
2370
2371 * eval.c (Fprog2, Fcalled_interactively_p),
2372 (syms_of_eval) <debug-on-quit>: Doc fixes.
2373 (syms_of_eval) <max-specpdl-size>:
2374 (Finteractive_p): Fix typos in docstrings.
2375
2376 2005-07-19 Kim F. Storm <storm@cua.dk>
2377
2378 * w32fns.c (Vx_hand_shape): Variable removed.
2379 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
2380
2381 2005-07-19 Kenichi Handa <handa@m17n.org>
2382
2383 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
2384
2385 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2386
2387 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
2388
2389 2005-07-18 Kim F. Storm <storm@cua.dk>
2390
2391 * frame.h (struct frame): New member already_hscrolled_p.
2392
2393 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
2394 to avoid redisplay looping hscrolling back and forth ad infinitum.
2395
2396 2005-07-18 Juri Linkov <juri@jurta.org>
2397
2398 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
2399 * keymap.c (Fminor_mode_key_binding):
2400 * macterm.c (mac-emulate-three-button-mouse):
2401 Delete duplicate duplicate words.
2402
2403 2005-07-18 Ken Raeburn <raeburn@gnu.org>
2404
2405 * minibuf.c (Ftest_completion): Fix odd syntax in test.
2406
2407 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2408
2409 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
2410
2411 * macgui.h (struct _XGC): New struct.
2412 (GC): Use it.
2413 (GCForeground, GCBackground, GCFont): Use X11 mask values.
2414 (XCreateGC, XParseGeometry): Move externs to macterm.h.
2415
2416 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
2417 (XSetFont): Add declaration.
2418 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
2419 Remove functions.
2420 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
2421 New defines.
2422 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
2423 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
2424 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
2425 Use them.
2426 (mac_erase_rectangle): New function.
2427 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
2428 (x_draw_stretch_glyph_string): Use it.
2429 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
2430 (XSetBackground, XSetFont): Adjust for new GC implementation.
2431 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
2432 (XTset_vertical_scroll_bar): Clear area under scroll bar.
2433
2434 * macterm.h (struct mac_display_info): Change types of
2435 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
2436 (XCreateGC, XParseGeometry): Move externs from macgui.h.
2437
2438 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
2439
2440 2005-07-16 Richard M. Stallman <rms@gnu.org>
2441
2442 * buffer.c (Fmake_overlay): Doc fix.
2443
2444 2005-07-16 Eli Zaretskii <eliz@gnu.org>
2445
2446 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
2447 Vw32_valid_locale_ids, and Vw32_valid_codepages.
2448
2449 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2450
2451 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
2452 Use Fstring_as_unibyte instead of string_make_unibyte.
2453
2454 2005-07-15 Richard M. Stallman <rms@gnu.org>
2455
2456 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
2457
2458 2005-07-15 Kim F. Storm <storm@cua.dk>
2459
2460 * xdisp.c: Fix redisplay loop in last change.
2461 (IT_POS_VALID_AFTER_MOVE_P): New macro.
2462 (move_it_vertically_backward, move_it_by_lines): Use it.
2463
2464 2005-07-14 Jason Rumney <jasonr@gnu.org>
2465
2466 * w32.c (init_environment): Default HOME directory to user's
2467 appdata directory if possible.
2468
2469 2005-07-14 Kim F. Storm <storm@cua.dk>
2470
2471 * .gdbinit (pitx): Fix output format. Print string charpos.
2472
2473 * lread.c (syms_of_lread): Initialize seen_list.
2474
2475 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
2476
2477 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
2478 Staticpro re_match_object.
2479
2480 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2481
2482 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
2483 dereference.
2484
2485 * macterm.c (mac_window_to_frame): Remove duplicate define.
2486
2487 2005-07-14 Kenichi Handa <handa@m17n.org>
2488
2489 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
2490 (code_convert_region): Adjust for the above change.
2491 (set_conversion_work_buffer): If the work buffer is already in
2492 use, generate a new buffer and return it. Otherwise return Qnil.
2493 (run_pre_post_conversion_on_str): Adjust for the above change.
2494 (run_pre_write_conversin_on_c_str): Likewise.
2495
2496 2005-07-13 Kim F. Storm <storm@cua.dk>
2497
2498 * xdisp.c (start_display): Don't reseat to next visible line start
2499 if current start position is in a string or image.
2500 (move_it_vertically_backward): Be sure to move out of strings and
2501 images when moving it2 forward.
2502 (move_it_by_lines): When moving forward, move to next buffer
2503 position if we end up in a string or image. When moving backward,
2504 count rows moved over when moving to start of current row in case
2505 row starts in middle of a string or image. Also move further
2506 backward if we end up in a string or image.
2507 (try_cursor_movement): If overlay string spans multiple lines,
2508 move backward to set cursor on start of an overlay string.
2509 (cursor_row_p): Row is ok if cursor is at newline from string, but
2510 string starts on this line (so we always position cursor at start
2511 of string).
2512
2513 * indent.c (Fvertical_motion): If start position is on an image,
2514 don't move back if we move too far (that's almost certain to happen).
2515
2516 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
2517 row in minibuffer windows.
2518 (try_window): Don't check margins in minibuffer windows.
2519
2520 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2521
2522 * macterm.c: Don't include stdlib.h or composite.h.
2523 (x_use_underline_position_properties, last_mouse_press_frame)
2524 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
2525 (syms_of_macterm, mac_initialize): Don't initialize them.
2526 (waiting_for_input, initial_argv, initial_argc)
2527 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
2528 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
2529 (extra_keyboard_modifiers): Fix type in extern.
2530 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
2531 (x_scroll_bar_report_motion): Add argument types to declaration.
2532 (mac_compute_glyph_string_overhangs): Add declaration.
2533 (disable_mouse_highlight): Remove unused variable.
2534 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
2535 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
2536 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
2537 All callers changed.
2538 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
2539 timestamp.
2540 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
2541 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
2542 only when its width is less than the height.
2543 (XTredeem_scroll_bar): Sync with xterm.c.
2544 (font_name_table, font_name_table_size, font_name_count):
2545 Make static.
2546 (drag_and_drop_file_list): Remove variable. Previous use is now
2547 local to function.
2548 (do_ae_open_documents): Move DRAG_N_DROP event construction part
2549 from XTread_socket.
2550 (XTread_socket): Consolidate setting of event timestamp.
2551 Move DRAG_N_DROP event construction part to do_ae_open_documents.
2552 Support extra_keyboard_modifiers.
2553
2554 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
2555 beginning with that for ASCII.
2556
2557 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
2558
2559 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
2560 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
2561 (syms_of_alloc): Declare gc-cons-percentage.
2562
2563 * eval.c (Feval, Ffuncall):
2564 * keyboard.c (read_char):
2565 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
2566
2567 * lisp.h (gc_cons_combined_threshold): Declare.
2568
2569 2005-07-12 Kim F. Storm <storm@cua.dk>
2570
2571 * coding.c (Qprocess_argument):
2572 * coding.h (Qprocess_argument): Remove unused var.
2573
2574 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
2575
2576 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2577
2578 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
2579 Endian.h.
2580 [!MAC_OSX] (fchmod, fchown): New functions.
2581 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
2582 Use SBYTES and EndianU32_BtoN.
2583 (mac_get_object_from_code): Return 4 byte string even if argument
2584 is 0. Use make_unibyte_string and EndianU32_NtoB.
2585 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
2586 (Fmac_set_file_type): Fix documents and argument declarations.
2587 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
2588
2589 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2590
2591 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
2592
2593 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2594
2595 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
2596 Lucid if X_I18N, font otherwise.
2597
2598 2005-07-10 Steven Tamm <steventamm@mac.com>
2599
2600 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
2601 (Fmac_set_file_type, Fmac_set_file_creator): Add.
2602 (mac_get_object_from_code, mac_get_code_from_arg): Add.
2603
2604 2005-07-10 Richard M. Stallman <rms@gnu.org>
2605
2606 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
2607 (syms_of_lread): Set up eval-buffer-list.
2608 (Feval_buffer, Feval_region): Bind eval-buffer-list.
2609
2610 2005-07-08 Richard M. Stallman <rms@gnu.org>
2611
2612 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
2613
2614 2005-07-08 Kim F. Storm <storm@cua.dk>
2615
2616 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
2617 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
2618
2619 2005-07-07 Kim F. Storm <storm@cua.dk>
2620
2621 * window.c (Frecenter): Fix last change (set iarg before use).
2622
2623 2005-07-06 Richard M. Stallman <rms@gnu.org>
2624
2625 * window.c (Frecenter): When arg is inside the scroll margin,
2626 move it out of the margin.
2627
2628 2005-07-06 Jason Rumney <jasonr@gnu.org>
2629
2630 * w32console.c (initialize_w32_display): Detect when the console
2631 dimensions are insane, and default to 80x25 instead.
2632 (w32_use_full_screen_buffer): Default to NIL.
2633
2634 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2635
2636 * macterm.c (mac_draw_vertical_window_border): Use foreground of
2637 VERTICAL_BORDER_FACE_ID for vertical border line.
2638 (mac_encode_char): Call check_ccl_update in advance.
2639 (mac_to_x_fontname, x_font_name_to_mac_font_name)
2640 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
2641 Don't assume that font family length is less than 32.
2642 (x_compute_min_glyph_bounds): Make static.
2643 (x_load_font): Never set fonts_changed_p to zero.
2644
2645 2005-07-04 Lute Kamstra <lute@gnu.org>
2646
2647 * Update FSF's address in GPL notices.
2648
2649 2005-07-03 Richard M. Stallman <rms@gnu.org>
2650
2651 * xdisp.c (try_window): Fix previous change in how it handles
2652 a partially-visible line or one only partly past the margin.
2653
2654 * window.c (window_scroll_pixel_based): Take account
2655 of this_scroll_margin when finding point when scrolling up.
2656
2657 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
2658
2659 * window.c (window_scroll_pixel_based, window_scroll_line_based):
2660 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
2661 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2662
2663 2005-07-02 Juri Linkov <juri@jurta.org>
2664
2665 * w32term.c (w32_draw_vertical_window_border): Use foreground of
2666 VERTICAL_BORDER_FACE_ID for vertical border line.
2667
2668 2005-07-02 Eli Zaretskii <eliz@gnu.org>
2669
2670 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
2671 fchmod so that chmod doesn't get called on MSDOS before the file
2672 is closed.
2673
2674 2005-07-01 Jason Rumney <jasonr@gnu.org>
2675
2676 * w32term.c (cleartype_active): New flag for enabling sub-pixel
2677 workaround.
2678 (w32_initialize): Initialize it.
2679 (w32_native_per_char_metric): Allow a couple of extra pixels when
2680 Cleartype is active.
2681
2682 * w32term.c (w32_initialize): Move check for screen reader here
2683 from syms_of_w32term.
2684
2685 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2686
2687 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
2688 is not zero.
2689
2690 2005-07-01 Masatake YAMATO <jet@gyve.org>
2691
2692 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
2693
2694 2005-06-30 Juri Linkov <juri@jurta.org>
2695
2696 * xdisp.c (x_draw_vertical_border): If left fringe is not present
2697 decrease x coord of vertical border by 1 pixel to not occupy text
2698 area of the right window.
2699
2700 * xterm.c (x_draw_vertical_window_border): Use foreground of
2701 VERTICAL_BORDER_FACE_ID for vertical border line.
2702
2703 * term.c (turn_on_face): In standout mode apply specified
2704 fg to bg, and specified bg to fg (this makes the logic of
2705 inversion on terminal consistent with X).
2706
2707 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
2708
2709 * eval.c (user_variable_p_eh): New function.
2710 (Fuser_variable_p): Use it. Clarify docstring.
2711 Return t for aliases of user options, nil for alias loops.
2712
2713 2005-06-27 Richard M. Stallman <rms@gnu.org>
2714
2715 * eval.c (Fdefvar): Improve error message.
2716
2717 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2718
2719 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
2720 change.
2721
2722 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
2723
2724 * eval.c (Fdefvar): Don't try to set constant symbols.
2725
2726 2005-06-25 Richard M. Stallman <rms@gnu.org>
2727
2728 * macfns.c (Fx_show_tip): Pass new arg to try_window.
2729
2730 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
2731
2732 * xfns.c (Fx_show_tip): Pass new arg to try_window.
2733
2734 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
2735 (redisplay_window): Handle try_window reporting point in scroll margin.
2736
2737 * dispextern.h (try_window): Declare new arg.
2738
2739 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
2740 Use fchmod to copy the file modes.
2741 (Frename_file): Don't copy UID and GID here;
2742 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
2743
2744 * eval.c (call_debugger): Take full care of extending stack limits
2745 to make space for the debugger, and restore the change afterward.
2746 Bind debug-on-error to nil.
2747 (restore_stack_limits): New subroutine.
2748 (Fsignal): Extend specpdl bound along with eval depth bound,
2749 for calling edebug. Don't do either one, for calling debugger.
2750 (find_handler_clause): Don't bind debug-on-error here.
2751 Don't unbind anything either.
2752 Temporarily advance max_specpdl_size for calling
2753 internal_with_output_to_temp_buffer.
2754 (grow_specpdl): Don't alter max_specpdl_size before signaling
2755 an error.
2756 (syms_of_eval) <max-specpdl-size>: Doc fix.
2757
2758 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
2759
2760 2005-06-24 Eli Zaretskii <eliz@gnu.org>
2761
2762 * fileio.c (Frename_file): Undo last change: no need to ifdef away
2763 chown on DOS_NT platforms.
2764
2765 * w32.c (sys_chown): New function.
2766
2767 * s/ms-w32.h (chown): New; define to sys_chown.
2768
2769 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
2770
2771 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
2772 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
2773
2774 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
2775
2776 2005-06-23 Richard M. Stallman <rms@gnu.org>
2777
2778 * xdisp.c (get_next_display_element): Finish reversing the tests of
2779 Vnobreak_char_display.
2780
2781 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
2782 All uses changed.
2783 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
2784 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
2785
2786 * fileio.c (Frename_file): Preserve owner and group, if possible,
2787 when copying.
2788
2789 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
2790
2791 * abbrev.c (Funexpand_abbrev):
2792 * category.c (Fmake_category_set):
2793 * dispnew.c (Fsleep_for, Fsit_for):
2794 * editfns.c (Fsubst_char_in_region):
2795 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
2796 * frame.c (make_frame_without_minibuffer):
2797 * lread.c (read_vector):
2798 * macfns.c (check_x_frame):
2799 * process.c (Fstop_process, Fcontinue_process):
2800 * search.c (Freplace_match):
2801 * syntax.c (Fstring_to_syntax):
2802 * w32fns.c (check_x_frame, check_x_display_info):
2803 * xfaces.c (x_supports_face_attributes_p):
2804 * xselect.c (Fx_own_selection_internal): Follow error conventions.
2805
2806 * image.c (fn_png_init_io): Don't define it.
2807 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
2808 (png_read_from_file): New function, based on png_read_from_memory.
2809 (png_load): Use it, instead of fn_png_init_io.
2810
2811 2005-06-23 Kim F. Storm <storm@cua.dk>
2812
2813 * search.c (Fmatch_data): Remove evaporate option.
2814 (Fset_match_data): Do not mention evaporate option in doc string.
2815 Add commentary explaining evaporate arg (for internal use only).
2816 (unwind_set_match_data): Add comment on evaporate use.
2817
2818 2005-06-22 Miles Bader <miles@gnu.org>
2819
2820 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
2821 (realize_basic_faces, syms_of_xfaces): Update references to it.
2822 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
2823 to `VERTICAL_BORDER_FACE_ID'.
2824 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
2825
2826 2005-06-21 Juri Linkov <juri@jurta.org>
2827
2828 * dispextern.h: Add extern Qframe_set_background_mode.
2829
2830 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
2831 Qframe_set_background_mode.
2832
2833 * frame.c (Fmodify_frame_parameters):
2834 Call frame-set-background-mode after changing the background color
2835 on non-window non-dos branch.
2836
2837 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
2838
2839 * fns.c (Fchar_table_range):
2840 * process.c (Fmake_network_process): Fix spellings.
2841
2842 2005-06-20 Kim F. Storm <storm@cua.dk>
2843
2844 * fns.c (Fsort): Doc fix.
2845
2846 2005-06-20 Miles Bader <miles@gnu.org>
2847
2848 * xfaces.c (Qvertical_divider): New variable.
2849 (realize_basic_faces): Realize its face.
2850 (syms_of_xfaces): Initialize it.
2851
2852 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
2853
2854 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
2855 window-separator on ttys using `vertical-divider' face by default.
2856
2857 2005-06-17 Richard M. Stallman <rms@gnu.org>
2858
2859 * xdisp.c (get_next_display_element):
2860 Reverse test of Vshow_nonbreak_escape.
2861
2862 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
2863 (Ftty_no_underline): New function.
2864 (syms_of_term): defsubr it.
2865
2866 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
2867
2868 * dispnew.c (spec_glyph_lookup_face): New function.
2869 (build_frame_matrix_from_leaf_window): Use it.
2870
2871 * dispextern.h (spec_glyph_lookup_face): Add declaration.
2872
2873 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2874
2875 2005-06-12 Richard M. Stallman <rms@gnu.org>
2876
2877 * keyboard.c (read_char): After catching a longjmp,
2878 call restore_getcjmp.
2879
2880 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
2881
2882 * xselect.c (lisp_data_to_selection_data): Fix spelling.
2883
2884 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2885
2886 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
2887 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
2888 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
2889 events.
2890 (XTread_socket): Don't pass keyboard events with the option
2891 modifier to the system when Vmac_command_key_is_meta is nil or
2892 Vmac_option_modifier is non-nil.
2893 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
2894 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
2895 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
2896 handler function.
2897 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
2898 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
2899 handler part to mac_handle_mouse_event.
2900
2901 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
2902
2903 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
2904 NEW-ALIAS and BASE-VARIABLE, respectively.
2905
2906 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2907
2908 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
2909 (get_phys_cursor_geometry, format_mode_line_unwind_data)
2910 (get_line_height_property, x_produce_glyphs): Remove unused vars.
2911
2912 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
2913
2914 2005-06-13 Eli Zaretskii <eliz@gnu.org>
2915
2916 * w32term.c (x_use_underline_position_properties): New variable.
2917 (x_draw_glyph_string): Remind in a comment to change doc string of
2918 x-use-underline-position-properties if/when underline positioning
2919 is implemented.
2920 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
2921 and initialize it to nil.
2922
2923 2005-06-12 Jason Rumney <jasonr@gnu.org>
2924
2925 * w32fns.c (NEWOPENFILENAME): New struct.
2926 (Fx_file_dialog): Use it to trick the system into giving us up to
2927 date dialogs on systems that are documented to support it.
2928 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
2929
2930 2005-06-12 Eli Zaretskii <eliz@gnu.org>
2931
2932 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
2933 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
2934
2935 2005-06-11 Eli Zaretskii <eliz@gnu.org>
2936
2937 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
2938 to CreateDIBSection to avoid a compiler warning.
2939 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
2940 warning.
2941 (png_load): Cast return values of fn_png_create_read_struct and
2942 fn_png_create_info_struct, to avoid compiler warnings on W32.
2943 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
2944 to avoid compiler warnings.
2945 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
2946 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
2947 avoid a compiler warning.
2948 (tiff_load): Cast return values of fn_TIFFOpen and
2949 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
2950 to IMAGE_BACKGROUND to avoid a compiler warning.
2951 (gif_load): Cast return values of fn_DGifOpenFileName and
2952 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
2953 IMAGE_BACKGROUND to avoid a compiler warning.
2954 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
2955 before redefining.
2956
2957 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
2958 the call to CreateDIBSection, to avoid a compiler warning.
2959
2960 2005-06-11 Jason Rumney <jasonr@gnu.org>
2961
2962 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
2963 minibuffer.
2964 * macfns.c (Fx_file_dialog): Likewise.
2965
2966 2005-06-10 Eli Zaretskii <eliz@gnu.org>
2967
2968 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
2969
2970 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
2971
2972 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
2973 * w32fns.c (syms_of_w32fns): Fix spellings.
2974
2975 2005-06-10 Eli Zaretskii <eliz@gnu.org>
2976
2977 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
2978 `verbose'; print diagnostic messages only if it is non-zero.
2979 All callers changed to pass a zero value unless DEBUG_DUMP is defined
2980 in the environment.
2981 (copy_executable_and_dump_data): Print section names with %.8s.
2982
2983 2005-06-10 Masatake YAMATO <jet@gyve.org>
2984
2985 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
2986 when mouse_face is not given.
2987
2988 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
2989
2990 * window.c (Fselect_window): Adapt call to Fselect_frame.
2991
2992 * lisp.h: Update EXFUN of Fselect_frame.
2993
2994 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
2995
2996 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
2997 no_enter.
2998 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
2999 Adapt to above change.
3000
3001 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3002
3003 * fns.c (Fmemq, Fmaphash): Doc fixes.
3004
3005 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
3006
3007 * xfaces.c (Fdisplay_supports_face_attributes_p):
3008 Fix typo in docstring.
3009
3010 2005-06-08 Steven Tamm <steventamm@mac.com>
3011
3012 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
3013 used by gcc4 on intel mac.
3014
3015 2005-06-09 Kim F. Storm <storm@cua.dk>
3016
3017 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
3018 in REUSE list if non-nil; free them if equal to evaporate.
3019 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
3020 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
3021 (restore_search_regs): Rename from restore_match_data. Uses changed.
3022 (unwind_set_match_data): New function.
3023 (record_unwind_save_match_data): New function like save-match-data.
3024
3025 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
3026 (record_unwind_save_match_data): Add prototype.
3027 (restore_search_regs): Rename from restore_match_data.
3028
3029 * composite.c (compose_chars_in_text):
3030 * eval.c (do_autoload):
3031 * macmenu.c (set_frame_menubar):
3032 * process.c (read_process_output, exec_sentinel):
3033 * xmenu.c (set_frame_menubar):
3034 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
3035 * w32menu.c (set_frame_menubar):
3036 Use record_unwind_save_match_data.
3037
3038 2005-06-08 Richard M. Stallman <rms@gnu.org>
3039
3040 * xdisp.c (get_next_display_element): Alter previous change:
3041 Distinguish Vshow_nonbreak_escape = t or not t.
3042 For t, use escape_glyph once again, as before previous change.
3043 Use space or hyphen for display, instead of the non-ASCII char.
3044 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
3045
3046 * process.c (Fstart_process): Don't touch command_channel_p slot.
3047
3048 * process.h (struct process): Delete command_channel_p.
3049
3050 2005-06-07 Masatake YAMATO <jet@gyve.org>
3051
3052 * xdisp.c (note_mode_line_or_margin_highlight):
3053 Check the overlapping of re-rendering area to avoid flickering.
3054 (note_mouse_highlight): Call clear_mouse_face if PART
3055 is not ON_MODE_LINE nor ON_HEADER_LINE.
3056
3057 2005-06-07 Kim F. Storm <storm@cua.dk>
3058
3059 * process.c: Improve commentary for adaptive read buffering.
3060
3061 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
3062
3063 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
3064 if available.
3065
3066 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3067
3068 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
3069 New functions for popping down menus on C-g.
3070 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
3071
3072 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
3073 non-static.
3074
3075 * config.in: Add HAVE_CANCELMENUTRACKING.
3076
3077 2005-06-06 Eli Zaretskii <eliz@gnu.org>
3078
3079 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
3080
3081 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
3082
3083 * w32proc.c (RVA_TO_PTR): New macro.
3084
3085 * w32heap.c (RVA_TO_PTR): No need to #undef now.
3086
3087 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
3088 Depend on w32heap.h.
3089
3090 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
3091
3092 * keyboard.c (command_loop_1): Update Vthis_original_command.
3093
3094 2005-06-06 Richard M. Stallman <rms@gnu.org>
3095
3096 * xmenu.c (popup_get_selection): Undo previous change.
3097
3098 2005-06-06 Juri Linkov <juri@jurta.org>
3099
3100 * xdisp.c (Qno_break_space): New variable.
3101 (syms_of_xdisp): Initialize it.
3102 (get_next_display_element): Add no-break space and soft hypen
3103 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
3104 Use `no-break-space' face for no-break spaces.
3105
3106 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3107
3108 * window.c (delete_window): Handle the case where a h/vchild has
3109 a h/vchild.
3110
3111 2005-06-05 Eli Zaretskii <eliz@gnu.org>
3112
3113 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
3114 call to pfn_setsockopt, cast optval to `const char *'.
3115
3116 2005-06-04 Eli Zaretskii <eliz@gnu.org>
3117
3118 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
3119 (open_unc_volume): Cast return value of map_w32_filename, to avoid
3120 compiler warnings.
3121
3122 * s/ms-w32.h (fileno): Don't define if already defined.
3123
3124 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
3125
3126 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
3127
3128 2005-06-04 Richard M. Stallman <rms@gnu.org>
3129
3130 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
3131
3132 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3133
3134 * macmenu.c (cleanup_popup_menu): New function.
3135 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
3136 mac_menu_show Quit:s.
3137 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
3138 a dialog).
3139
3140 2005-06-04 Kim F. Storm <storm@cua.dk>
3141
3142 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
3143
3144 * callproc.c (Fcall_process): Don't use alloca to gradually
3145 increase size of buf, as it effectively uses twice the necessary
3146 space on the stack. Instead, pre-allocate buf of full size, and
3147 gradually increase the read size.
3148
3149 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
3150
3151 * eval.c (unbind_to): Preserve value of Vquit_flag.
3152
3153 * xterm.c (handle_one_xevent): Also ignore mouse motion just
3154 before a button release event.
3155
3156 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
3157
3158 * xfaces.c (Finternal_lisp_face_equal_p): Really report
3159 on faces in a frame, if the argument FRAME is non-nil.
3160 Improve argument/docstring consistency.
3161
3162 2005-06-02 Kim F. Storm <storm@cua.dk>
3163
3164 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
3165 (x_consider_frame_title, Fformat_mode_line): Save offset into
3166 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
3167
3168 2005-06-01 Kim F. Storm <storm@cua.dk>
3169
3170 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
3171
3172 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3173
3174 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
3175 resolution fields for scalable fonts to 0.
3176
3177 * xfaces.c (build_scalable_font_name): Round pixel size to the
3178 nearest integer.
3179
3180 2005-06-01 Kim F. Storm <storm@cua.dk>
3181
3182 * xdisp.c (display_mode_line): Support nested calls to redisplay
3183 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
3184
3185 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3186
3187 * fileio.c (Finsert_file_contents):
3188 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3189
3190 2005-05-31 Kim F. Storm <storm@cua.dk>
3191
3192 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
3193 (mode_line_noprop_ptr): Rename from frame_title_*.
3194 (store_mode_line_noprop_char): Rename from store_frame_title_char.
3195 (store_mode_line_noprop): Rename from store_frame_title.
3196 (mode_line_target): New enum to specify current output target
3197 for mode line formatting.
3198 (display_mode_element): Test it rather than frame_title_ptr and
3199 mode_line_string_list to determine where output should go.
3200 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
3201 (Vmode_line_unwind_vector): New variable.
3202 (format_mode_line_unwind_data, unwind_format_mode_line):
3203 New functions for unwind protection in mode line formatting.
3204 (x_consider_frame_title): Use them and new local var 'title_start'
3205 to support nested calls to format-mode-line and redisplay.
3206 Set mode_line_target to MODE_LINE_TITLE.
3207 (Fformat_mode_line): Use them and new local var 'string_start' to
3208 support nested calls to format-mode-line and redisplay.
3209 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
3210 Don't trim trailing dashes.
3211 (decode_mode_spec): Don't make infinite number of trailing dashes
3212 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
3213 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
3214 mode_line_string_face_prop, and Vmode_line_unwind_vector.
3215 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
3216 Initialize mode_line_target to MODE_LINE_DISPLAY.
3217
3218 2005-05-29 Richard M. Stallman <rms@gnu.org>
3219
3220 * buffer.c (Fbuffer_local_value): Call indirect_variable.
3221
3222 2005-05-28 Masatake YAMATO <jet@gyve.org>
3223
3224 * xdisp.c (note_mode_line_or_margin_highlight): Change the
3225 pointer to a hand cursor when hoovering over a mouse-face.
3226
3227 2005-05-27 Kenichi Handa <handa@m17n.org>
3228
3229 * xterm.c (x_encode_char): Call check_ccl_update in advance.
3230
3231 * ccl.c: Now an element of Vccl_program_table is a vector of
3232 length 4, not 3.
3233 (ccl_get_compiled_code): New arg idx. Caller changed.
3234 Adjust for the change of Vccl_program_table.
3235 (setup_ccl_program): Adjust for the change of Vccl_program_table.
3236 (check_ccl_update): New function.
3237 (Fregister_ccl_program): Use ASET to set an element of a vector.
3238 Adjusted for the change of Vccl_program_table.
3239
3240 * ccl.h (struct ccl_program): New member idx.
3241 (check_ccl_update): Extern it.
3242
3243 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
3244
3245 * image.c (Vimage_library_alist): Move from image.el.
3246 (syms_of_image): Defvar it.
3247 (lookup_image_type): Use it.
3248
3249 * buffer.c (Fbuffer_local_value): Make argument name match its use
3250 in docstring.
3251
3252 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
3253
3254 * keyboard.c (Frecursive_edit): Fix typo in docstring.
3255 (Fposn_at_x_y): Make argument name match its use in docstring.
3256
3257 2005-05-26 Lute Kamstra <lute@gnu.org>
3258
3259 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
3260
3261 2005-05-24 Masatake YAMATO <jet@gyve.org>
3262
3263 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
3264 as loop sentinels.
3265
3266 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
3267
3268 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
3269 select frame title ("Question"/"Information").
3270 (xdialog_show): Use it.
3271
3272 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
3273
3274 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
3275
3276 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
3277 a third argument (Qnil).
3278
3279 * lisp.h: x-popup-dialog can have three arguments.
3280
3281 * editfns.c (Fmessage_box): Use "Information" for frame title.
3282
3283 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
3284
3285 * termcap.c [VMS]: Include <starlet.h>.
3286
3287 2005-05-23 Masatake YAMATO <jet@gyve.org>
3288
3289 * xdisp.c (note_mode_line_or_margin_highlight): Add code
3290 for mouse-face. Change the type of the first argument from `window'
3291 to `Lisp_Object'.
3292 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
3293 window instead of w.
3294
3295 2005-05-22 Andreas Schwab <schwab@suse.de>
3296
3297 * process.c (send_process): Move misplaced volatile.
3298
3299 2005-05-21 Richard M. Stallman <rms@gnu.org>
3300
3301 * xdisp.c (display_mode_element): If we're processing a list and
3302 padding is specified, put it after the last element.
3303
3304 2005-05-21 Eli Zaretskii <eliz@gnu.org>
3305
3306 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
3307 "superroot" on DOS_NT systems.
3308
3309 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
3310
3311 * process.c (send_process): Restore the SIGPIPE handler if we
3312 catch a SIGPIPE.
3313
3314 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
3315
3316 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
3317 misleading comments).
3318 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
3319
3320 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3321
3322 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
3323 Correct the right value.
3324
3325 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
3326
3327 * keyboard.c (syms_of_keyboard): Remove Lisp variables
3328 post-command-idle-hook and post-command-idle-delay.
3329 (command_loop_1): Don't try to execute post-command-idle-hook.
3330
3331 2005-05-16 Kim F. Storm <storm@cua.dk>
3332
3333 * xdisp.c (handle_display_prop): Handle empty replacement.
3334 (handle_single_display_spec): Return -1 for empty replacement.
3335
3336 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
3337
3338 * .gdbinit (pitx): Print more info about iterator.
3339
3340 2005-05-16 Andreas Schwab <schwab@suse.de>
3341
3342 * unexmacosx.c (unexec_realloc): Move declarations before statements.
3343
3344 2005-05-14 Richard M. Stallman <rms@gnu.org>
3345
3346 * xdisp.c (message3): Call cancel_echoing.
3347
3348 * alloc.c (Fmemory_full_p): New function.
3349 (syms_of_alloc): defsubr it.
3350
3351 * process.c (send_process_trap): Unblock SIGPIPE.
3352 (send_process): Reset SIGPIPE handler before reporting error.
3353
3354 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
3355
3356 * emacs.c (syms_of_emacs): Fix doc string for system-type.
3357
3358 2005-05-13 Richard M. Stallman <rms@gnu.org>
3359
3360 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
3361 (Finsert_file_contents): If we read 0 bytes from a special file,
3362 unlock the visited file if we locked it.
3363 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
3364 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
3365
3366 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3367
3368 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
3369
3370 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
3371 Regard toolkit scroll bar thumb drag events as squeezable and prevent
3372 redisplay from being paused by them.
3373
3374 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
3375 [!MAC_OSX] (target_ticks): Remove variable.
3376 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
3377 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
3378 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3379 event occurs before timeout, behave as if the function were interrupted.
3380 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
3381 handling using Time Manager routines.
3382 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
3383 New variables.
3384 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
3385 (setitimer): New functions.
3386
3387 * macfns.c, macmenu.c: Don't include signal.h.
3388
3389 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
3390 Rename from get_control_part_bound. All callers changed.
3391 (x_scroll_bar_clear): New function.
3392 (x_clear_frame): Use it.
3393 (XTset_vertical_scroll_bar): Don't call Draw1Control.
3394 (x_scroll_bar_handle_click): Change type of second argument from
3395 int to ControlPartCode.
3396 (check_alarm): Remove declaration.
3397 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
3398 (XTread_socket): Use ControlPartCode instead of SInt16.
3399
3400 2005-05-13 Nozomu Ando <nand@mac.com>
3401
3402 * unexmacosx.c: Include assert.h.
3403 (MACOSX_MALLOC_MULT16): New define.
3404 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
3405 ptr is in unexec regions by checking it is multiple of 16.
3406 (unexec_malloc_header_t): New typedef.
3407 (unexec_malloc, unexec_realloc, unexec_free): Store and use
3408 allocated size information in unexec_malloc_header.
3409
3410 2005-05-10 Richard M. Stallman <rms@gnu.org>
3411
3412 * xterm.c (noinclude): Add #undef.
3413
3414 * image.c, xfns.c, xmenu.c: Don't include signal.h.
3415
3416 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
3417
3418 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
3419 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
3420 Doc fixes.
3421
3422 * dired.c (Ffile_name_completion): Make argument name
3423 match its use in docstring.
3424
3425 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
3426
3427 * eval.c (Fdefvaralias): Remove any pre-existing
3428 variable-documentation property of the alias.
3429
3430 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3431
3432 * xfns.c (start_hourglass): Do nothing when running on a tty.
3433
3434 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
3435
3436 * fns.c (Fchar_table_range): Fix typos in docstring.
3437
3438 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3439
3440 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
3441
3442 2005-05-06 Eli Zaretskii <eliz@gnu.org>
3443
3444 * lread.c (Flocate_file_internal): Doc fix.
3445
3446 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
3447
3448 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3449
3450 * macselect.c (x_own_selection): Accept Lisp string as result of
3451 selection converter function.
3452 (x_clear_frame_selections): Don't call x-lost-selection-functions
3453 if Emacs is not owner of the selection.
3454 (Vmac_services_selection): Put variable and initialization in
3455 #ifdef MAC_OSX.
3456 (syms_of_macselect) [MAC_OSX]: Set default value of
3457 Vmac_services_selection to PRIMARY.
3458
3459 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
3460 (mac_handle_tool_bar_click): Remove unused function and declaration.
3461 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
3462 (install_scroll_bar_timer, set_scroll_bar_timer)
3463 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
3464 (get_control_part_bound, x_scroll_bar_handle_press)
3465 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
3466 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
3467 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
3468 (scroll_bar_timer_event_posted_p): New variables.
3469 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
3470 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
3471 (x_scroll_bar_create): Set control reference with NewControl.
3472 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
3473 Initialize track_top and track_height to nil.
3474 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
3475 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
3476 (XTset_vertical_scroll_bar): Don't make space between scroll bar
3477 and associated window.
3478 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
3479 from window config.
3480 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
3481 Set track_top and track_height to nil when scroll bar size is changed.
3482 Recalculate them if they are nil.
3483 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
3484 clicked control is a scroll bar.
3485 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
3486 event handler functions. Don't add modifiers to scroll bar click
3487 events. Call scroll bar release handler when window is deactivated.
3488 (mac_initialize): Remove unused code for X toolkit.
3489 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
3490 Initialize Vx_toolkit_scroll_bars to nil.
3491
3492 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
3493 New members track_top and track_height.
3494
3495 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
3496 init_process when including sys/select.h.
3497
3498 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
3499
3500 * eval.c (Fdefvaralias): Doc fix.
3501
3502 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3503
3504 2005-05-05 Kim F. Storm <storm@cua.dk>
3505
3506 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
3507 default value.
3508 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
3509 Fix type of cursor-in-non-selected-windows.
3510
3511 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3512
3513 * mac.c: #undef init_process so not to conflict with system headers.
3514
3515 2005-05-02 Richard M. Stallman <rms@gnu.org>
3516
3517 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
3518
3519 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
3520
3521 * xdisp.c (Vcursor_in_non_selected_windows)
3522 (Qcursor_in_non_selected_windows): Vars deleted.
3523 (syms_of_xdisp): Don't initialize them.
3524 (get_window_cursor_type): Use cursor_in_non_selected_windows
3525 buffer slot.
3526
3527 2005-05-02 Kim F. Storm <storm@cua.dk>
3528
3529 * macros.c (executing_kbd_macro_index): Rename from
3530 executing_macro_index. All uses changed.
3531 (executing_kbd_macro_iterations): Rename from
3532 executing_macro_iterations. All uses changed.
3533 (executing_kbd_macro): Rename from executing_macro.
3534 All uses changed.
3535 (syms_of_macros): Rename Lisp var executing-macro-index to
3536 executing-kbd-macro-index.
3537
3538 * xdisp.c (move_it_in_display_line_to): Fix last change.
3539
3540 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
3541
3542 * xmenu.c (Fx_popup_menu): Doc fix.
3543
3544 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
3545
3546 2005-05-02 Jason Rumney <jasonr@gnu.org>
3547
3548 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
3549
3550 2005-05-02 Nozomu Ando <nand@mac.com>
3551
3552 * sysselect.h: Fix typo.
3553
3554 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
3555
3556 * charset.c (Fchars_in_region): Remove as obsolete.
3557
3558 2005-05-01 Kim F. Storm <storm@cua.dk>
3559
3560 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
3561 TO_CHARPOS. This may happen if last glyphs was an image or stretch
3562 glyph.
3563
3564 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
3565
3566 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
3567
3568 2005-05-01 Richard M. Stallman <rms@gnu.org>
3569
3570 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
3571 If user cancels the menu, quit unless FOR_CLICK.
3572
3573 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
3574 All uses changed.
3575 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
3576 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
3577 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
3578 * commands.h (Vexecuting_kbd_macro): Likewise.
3579
3580 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
3581
3582 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
3583
3584 2005-04-30 Richard M. Stallman <rms@gnu.org>
3585
3586 * fileio.c (Ffind_file_name_handler): Handle the `operations'
3587 property of the file name handler.
3588 (Qoperations): New variable.
3589 (syms_of_fileio): Initialize and staticpro it.
3590
3591 * xdisp.c (set_message_1): Delete xassert.
3592
3593 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3594
3595 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
3596
3597 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
3598
3599 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
3600 before/after including Carbon.h if there is a working mktime.
3601
3602 2005-04-28 Kim F. Storm <storm@cua.dk>
3603
3604 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
3605 Fix cyclic alias check. If alias loop is detected, signal
3606 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
3607
3608 2005-04-28 Lute Kamstra <lute@gnu.org>
3609
3610 * eval.c (do_autoload): Record only autoloads in the autoload
3611 property of symbols.
3612
3613 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
3614
3615 * emacs.c (USAGE1): Add --basic-display and --quick options.
3616
3617 2005-04-27 Kim F. Storm <storm@cua.dk>
3618
3619 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
3620
3621 2005-04-26 Richard M. Stallman <rms@gnu.org>
3622
3623 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
3624 (syms_of_window): Doc fixes.
3625
3626 * indent.c (Fvertical_motion): Undo previous change.
3627
3628 2005-04-26 Kenichi Handa <handa@m17n.org>
3629
3630 * fns.c (char_table_range): New function.
3631 (Fchar_table_range): Signal an error if characters in the range
3632 have inconsistent values. Don't check the parent.
3633
3634 2005-04-25 Kenichi Handa <handa@m17n.org>
3635
3636 * fontset.c (fontset_set): Fix previous change.
3637
3638 2005-04-24 Richard M. Stallman <rms@gnu.org>
3639
3640 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
3641
3642 2005-04-24 Eli Zaretskii <eliz@gnu.org>
3643
3644 * regex.c (re_search_2, re_match_2_internal): Convert second arg
3645 of RE_TRANSLATE to int, to shut up GCC warnings.
3646
3647 * fileio.c (Fcopy_file): Doc fix.
3648 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
3649 not needed.
3650
3651 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3652
3653 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
3654 (SOME_MACHINE_OBJECTS): Likewise.
3655 (mac.o): Depend on ccl.h.
3656 (macselect.o): New target.
3657
3658 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
3659 Call syms_of_macselect.
3660
3661 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
3662
3663 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
3664 (QCLIPBOARD): Remove variable.
3665 (syms_of_mac): Don't initialize it.
3666 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
3667 Remove functions.
3668 (syms_of_mac): Don't defsubr them.
3669 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
3670 (QHFS_plus_D, QHFS_plus_C): New variables.
3671 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
3672 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
3673 (cfstring_create_normalized): New functions.
3674 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
3675 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3676
3677 * macterm.c (handling_window_update, terminate_flag):
3678 Remove variables.
3679 (do_window_update, do_ae_quit_application, XTread_socket):
3680 Don't use them.
3681 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
3682 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
3683 (init_service_handler): Move to macselect.c. Remove declarations.
3684 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
3685 (Qapplication, Qabout): New variables.
3686 (syms_of_mac): Initialize them.
3687 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
3688 (Qperform): New variables.
3689 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
3690 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
3691 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
3692 (mac_store_application_menu_event, init_menu_bar): New functions.
3693 [USE_CARBON_EVENTS] (mac_handle_command_event)
3694 (init_command_handler): New functions.
3695 (mac_handle_window_event): Return noErr on window update event.
3696 (do_ae_quit_application): Call mac_store_application_menu_event.
3697 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
3698 and init_menu_bar.
3699
3700 * macterm.h (x_clear_frame_selections): Add extern.
3701
3702 * macselect.c: New file for selection processing on Mac OS.
3703
3704 2005-04-23 Richard M. Stallman <rms@gnu.org>
3705
3706 * fileio.c (Fcopy_file): New arg MUSTBENEW.
3707 (Frename_file): Pass new arg to Fcopy_file.
3708
3709 * window.c (window_size_fixed): Variable deleted.
3710 (syms_of_window): Initialize window-size-fixed to nil.
3711 But don't DEFVAR window_size_fixed.
3712
3713 2005-04-23 Andreas Schwab <schwab@suse.de>
3714
3715 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
3716 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
3717 use lib64 instead of lib.
3718 (_LP64) [_ARCH_PPC64]: Define if not defined.
3719
3720 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
3721
3722 * s/ms-w32.h (HAVE_PWD_H): Define.
3723
3724 2005-04-22 Kenichi Handa <handa@m17n.org>
3725
3726 * fns.c (copy_sub_char_table): Explicitly copy the default value
3727 of the sub-chartable.
3728
3729 * fontset.c (fontset_set): When a sub-chartable is created,
3730 explicitly sets the defalt value.
3731
3732 2005-04-22 Kim F. Storm <storm@cua.dk>
3733
3734 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
3735 (Fsafe_plist_get): Rename to Fplist_get.
3736 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
3737 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
3738
3739 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
3740
3741 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
3742 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3743 Use Fplist_get instead of Fsafe_plist_get.
3744
3745 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
3746
3747 2005-04-21 Miles Bader <miles@gnu.org>
3748
3749 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
3750
3751 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
3752
3753 * sysdep.c: Remove reference to defunct vms-pwd.h.
3754 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
3755 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
3756
3757 * config.in: Regenerate.
3758
3759 2005-04-20 Kenichi Handa <handa@m17n.org>
3760
3761 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
3762 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
3763 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
3764
3765 * alloc.c (make_sub_char_table): Argument changed to initial
3766 value of the slots.
3767
3768 * data.c (Faref): Handle special slots used as default values of
3769 ascii, eight-bit-control, eight-bit-control. Don't ignore a
3770 default value set for a group of characters.
3771 (Faset): Signal an error if IDXVAL is not a valid character code.
3772 Make a sub-chartable with correct initial value.
3773
3774 * fns.c (Fset_char_table_range): Don't set slots used as default
3775 values for ascii, eight-bit-control, eight-bit-graphic.
3776 Don't call Faref with charset-id.
3777 (Fset_char_table_default): Document how to treat normal character
3778 argument. Handle special slots used as default values of ascii,
3779 eight-bit-control, eight-bit-control. Make a sub chartable if
3780 necessary.
3781
3782 2005-04-20 Kenichi Handa <handa@m17n.org>
3783
3784 * search.c (boyer_moore): Fix previous change.
3785
3786 2005-04-19 Kim F. Storm <storm@cua.dk>
3787
3788 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
3789 face unless last visible char and first invisible char have the
3790 same face. Also use default face if saved_face_id is undefined.
3791
3792 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3793
3794 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
3795 `full_name'.
3796 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
3797 mac_scriptcode member.
3798
3799 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
3800 (syms_of_mac): Don't initialize them.
3801 (Vmac_charset_info_alist): New variable.
3802 (syms_of_mac): Defvar it.
3803 (create_text_encoding_info_alist): New function.
3804 (decode_mac_font_name, mac_to_x_fontname)
3805 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
3806 code the correspondence among XLFD charsets, Mac script codes, and
3807 Emacs coding systems. Use Vmac_charset_info_alist and result of
3808 create_text_encoding_info_alist instead.
3809 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
3810 routines also on Mac OS Classic.
3811 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
3812 Use add_font_name_table_entry.
3813 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
3814 specified. Derive unspecified scalable fields from specified one.
3815 (x_list_fonts): Consider Valternate_fontname_alist.
3816 (kDefaultFontSize): Change value from 9 to 12.
3817 (XLoadQueryFont): Get decoded font family, font face, and charset
3818 from x_font_name_to_mac_font_name. Set full name of loaded font.
3819 (mac_unload_font): Free `full_name' member.
3820 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
3821 NULL. Copy full_name member of struct MacFontStruct to that of
3822 struct font_info.
3823
3824 2005-04-19 Kim F. Storm <storm@cua.dk>
3825
3826 * xdisp.c (handle_stop): Set saved_face_id to current face if
3827 selective_display_ellipsis_p so ellipsis will be shown in same
3828 face as preceding text.
3829 (setup_for_ellipsis): Don't set saved_face_id here.
3830 (next_element_from_display_vector): Default to saved_face_id.
3831
3832 * fns.c (Fsafe_get): New function.
3833 (syms_of_fns): Defsubr it.
3834
3835 * lisp.h (Fsafe_get): EXFUN it.
3836
3837 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
3838 loops in case of bad face property lists. Limit number of face
3839 alias lookups to 10 (in case of face alias loops).
3840
3841 2005-04-18 Kim F. Storm <storm@cua.dk>
3842
3843 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
3844 It replaces the corresponding member from struct window, as a
3845 window may now show multiple overlay arrows.
3846 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
3847
3848 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
3849 Compare overlay_arrow_bitmap than overlay_arrow_p members.
3850
3851 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
3852 rather than from window.
3853 (update_window_fringes): Compare overlay_arrow_bitmap rather than
3854 overlay_arrow_p members.
3855 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
3856 if not default.
3857
3858 * window.h (struct window): Remove member overlay_arrow_bitmap.
3859
3860 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
3861
3862 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
3863 Calls changed. Don't check for overlay-arrow-bitmap property here.
3864 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
3865 fringe is present, return Lisp integer for bitmap (or -1 for default).
3866 Fix value of overlay-arrow-bitmap property to be a symbol, use
3867 lookup_fringe_bitmap to parse it.
3868 (display_line): Change call to overlay_arrow_at_row. Store integer
3869 return value as overlay bitmap in row rather than window.
3870 Only show overlay arrow if row displays text, or if no other overlay
3871 arrow is seen in window (if overlay marker is at point-max).
3872
3873 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
3874
3875 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
3876
3877 2005-04-18 Lute Kamstra <lute@gnu.org>
3878
3879 * lread.c (Vloads_in_progress): Static.
3880 * fns.c (Vloads_in_progress): Remove extern.
3881 (load_in_progress): Add extern.
3882 (Frequire): Use load_in_progress instead of Vloads_in_progress.
3883
3884 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
3885
3886 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
3887
3888 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3889
3890 * macterm.c (XTread_socket): Don't beep on keyboard input even if
3891 no frame is visible.
3892
3893 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
3894
3895 * term.c (struct keys): Add support for shifted keys.
3896
3897 2005-04-16 Richard M. Stallman <rms@gnu.org>
3898
3899 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
3900 (set_message): Call with_echo_area_buffer with WHICH = 0.
3901 (set_message_1): Erase the echo area buffer first thing.
3902 (echo_area_display): Don't clear echo_message_buffer.
3903
3904 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3905
3906 * Makefile.in (mac.o): Depend on charset.h and coding.h.
3907
3908 * mac.c: Include charset.h and coding.h.
3909 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
3910 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
3911 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
3912
3913 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
3914
3915 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
3916
3917 * macterm.c (x_autoselect_window_p): Remove variable.
3918 (last_window): New variable.
3919 (XTreassert_line_highlight, x_change_line_highlight):
3920 Remove declarations.
3921 (mac_focus_changed, x_detect_focus_change): New functions and
3922 declarations.
3923 (XTextExtents16, front_emacs_window): Remove function.
3924 (mac_focus_frame): New function.
3925 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
3926 (mac_check_for_quit_char): Use it instead of front_emacs_window.
3927 (x_scroll_bar_report_motion): Obtain window from control owner.
3928 (x_make_frame_invisible): Set window manager size hint.
3929 (do_mouse_moved): Remove function.
3930 (XTread_socket): Move its contents here. Generate select-window
3931 event on mouse movement if needed. Use x_detect_focus_change on
3932 activate/deactivate events. Don't deiconify frame or invalidate
3933 window rectangle when dnd items are dropped.
3934 Don't activate/deactivate root control.
3935 (frame_highlight, frame_unhighlight): Activate/deactivate root
3936 control here.
3937 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
3938
3939 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
3940 New extern.
3941
3942 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
3943
3944 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
3945 (lisp): Use it.
3946 (SOME_MACHINE_LISP): Add tooltip.
3947
3948 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3949
3950 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
3951 Don't include TextEncodingConverter.h.
3952 (mac_system_script_code, Vmac_system_locale): New variables.
3953 (syms_of_mac): Defvar them.
3954 (mac_get_system_locale): New function.
3955
3956 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
3957 Use ENCODE_SYSTEM to encode title bar string.
3958 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
3959 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
3960 Use CFStringGetSystemEncoding to get system default string encoding.
3961
3962 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
3963 TextEncodingConverter.h.
3964
3965 2005-04-13 Steven Tamm <steventamm@mac.com>
3966
3967 * macterm.c (syms_of_macterm): Remove redundant definition of
3968 mac-pass-control-to-system.
3969
3970 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3971
3972 * window.c (Fset_window_configuration): Be careful when you choose
3973 among several possible points for the new_current_buffer.
3974
3975 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3976
3977 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
3978 poll_for_input_1. Set interrupt_input_pending to 1 instead.
3979 (Qlanguage_change) [MAC_OS]: New variable.
3980 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
3981 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
3982
3983 * macterm.c (mac_keyboard_text_encoding)
3984 (current_mac_keyboard_text_encoding): Remove variables.
3985 (XTread_socket): Store language-change event if keyboard script change
3986 is detected. Don't convert input to `mac_keyboard_text_encoding'.
3987 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
3988
3989 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
3990
3991 2005-04-10 Richard M. Stallman <rms@gnu.org>
3992
3993 * emacs.c (standard_args): Rename --bare-bones to --quick.
3994 Add -D aka --basic-display.
3995
3996 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
3997
3998 2005-04-09 Richard M. Stallman <rms@gnu.org>
3999
4000 * keymap.c (where_is_internal): Convert a string used as event type
4001 into "(any string)".
4002
4003 * lread.c (Vloads_in_progress): Not static.
4004 * fns.c (Vloads_in_progress): Add extern.
4005 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
4006
4007 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
4008
4009 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
4010
4011 2005-04-09 Lute Kamstra <lute@gnu.org>
4012
4013 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
4014 within the accessible part of the buffer.
4015
4016 2005-04-09 Kim F. Storm <storm@cua.dk>
4017
4018 * lread.c (readevalloop): Add args START and END as region in
4019 current buffer to read. Callers changed.
4020 When specified, narrow to this region only when reading,
4021 not during eval. Track next point to read from during eval.
4022 Also restore point to "real" buffer position before eval.
4023 (Feval_region): Don't save excursion and restriction here, and
4024 don't narrow to region. Just pass region to readevalloop.
4025 Note: Point is now preserved even when PRINTFLAG is nil.
4026
4027 2005-04-08 Kim F. Storm <storm@cua.dk>
4028
4029 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
4030
4031 2005-04-06 Kim F. Storm <storm@cua.dk>
4032
4033 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
4034
4035 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4036
4037 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
4038 (Fmac_get_preference): Doc fix.
4039
4040 * macfns.c (Fx_create_frame, x_create_tip_frame):
4041 Add "fontset-mac" to fallback font/fontsets.
4042
4043 2005-04-04 Kim F. Storm <storm@cua.dk>
4044
4045 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
4046
4047 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
4048 Call it again after autoload.
4049
4050 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4051
4052 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
4053 mallopt.
4054
4055 * ralloc.c (r_alloc_init): Ditto.
4056
4057 2005-04-01 Kenichi Handa <handa@m17n.org>
4058
4059 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
4060 (Vascii_eqv_table): Extern them.
4061
4062 * casetab.c (set_case_table): If standard is nonzero, setup
4063 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
4064
4065 * search.c (looking_at_1): Use current_buffer->case_canon_table,
4066 not DOWNCASE_TABLE.
4067 (string_match_1): Likewise.
4068 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
4069 Vascii_downcase_table.
4070 (fast_string_match_ignore_case): Likewise.
4071 (search_buffer): Fix checking of boyer-moore usability.
4072 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
4073 No need of tranlating characters in PAT. Fix calculation of
4074 simple_translate.
4075
4076 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4077
4078 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
4079 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
4080 Use XtNtopShadowPixel and XtNbottomShadowPixel.
4081 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
4082 really work and that breaks with some versions of Xaw3d.
4083
4084 2005-03-31 Kenichi Handa <handa@m17n.org>
4085
4086 * coding.c (syms_of_coding): Fix previous change.
4087
4088 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4089
4090 * fileio.c (search_embedded_absfilename): Fix last change.
4091
4092 2005-03-25 Kenichi Handa <handa@m17n.org>
4093
4094 * coding.c (syms_of_coding): Suggest to use set-coding-category in
4095 the docstring of coding-category-list.
4096
4097 2005-03-31 Kim F. Storm <storm@cua.dk>
4098
4099 * keyboard.c (Qmouse_fixup_help_message): New var.
4100 (syms_of_keyboard): Intern and staticpro it.
4101 (show_help_echo): Apply mouse-fixup-help-message to help string.
4102
4103 2005-03-30 Kim F. Storm <storm@cua.dk>
4104
4105 * xdisp.c (display_line): Allow multiple overlay arrows in window.
4106
4107 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4108
4109 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
4110 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
4111 (Ffile_name_absolute_p): Use it.
4112 (search_embedded_absfilename): New fun, extracted from
4113 Fsubstitute_in_file_name. Use file_name_absolute_p.
4114 Free the pw data after use.
4115 (Fsubstitute_in_file_name): Use it.
4116 After cutting a prefix, re-check file-name-handler.
4117
4118 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
4119
4120 * w32term.h (x_output): Add focus_state.
4121
4122 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
4123 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
4124
4125 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4126
4127 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
4128 Use Fexit_minibuffer.
4129 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
4130
4131 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4132
4133 * dired.c (Ffile_attributes): Add a missing gcpro.
4134
4135 * alloc.c (make_number): The arg can be bigger than `int'.
4136 * lisp.h (make_number): Make prototype more precise.
4137
4138 * process.c, dired.c (Vfile_name_coding_system)
4139 (Vdefault_file_name_coding_system):
4140 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
4141 (Vdefault_file_name_coding_system): Remove unused declarations.
4142
4143 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4144
4145 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
4146 if it failed to pop up (Gnome "show pointer on ctrl" option makes
4147 menus fail to pop up).
4148
4149 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4150
4151 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
4152 Just prepend a backslash without replacing the NBSP by an SPC.
4153
4154 2005-03-22 Kim F. Storm <storm@cua.dk>
4155
4156 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
4157 * dispextern.h (lookup_derived_face): Fix prototype.
4158 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
4159
4160 * xdisp.c (handle_single_display_spec): Derive left-fringe and
4161 right-fringe face from fringe face.
4162
4163 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
4164 Derive face from fringe face.
4165
4166 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4167
4168 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
4169
4170 2005-03-22 David Kastrup <dak@gnu.org>
4171
4172 * textprop.c (Fnext_char_property_change)
4173 (Fprevious_char_property_change): Allow marker as limit.
4174 (Fnext_single_char_property_change)
4175 (Fprevious_single_char_property_change): Check that limit is a
4176 number in strings.
4177 (Fnext_single_char_property_change): Coerce position to integer.
4178 (Fprevious_single_char_property_change): Same here.
4179
4180 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
4181
4182 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
4183
4184 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4185
4186 * frame.c (Fignore_event): Remove.
4187 (syms_of_frame): Don't defsubr it.
4188
4189 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
4190 redundant `ignore-event'.
4191
4192 2005-03-19 Eli Zaretskii <eliz@gnu.org>
4193
4194 * unexec.c (write_segment, unexec): Move these functions to avoid
4195 forward references (which cause errors with "gcc -gcoff").
4196
4197 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4198
4199 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
4200 that it doesn't become "tooltip". The specbind is enough.
4201
4202 * xrdb.c (x_load_resources): Use different char *helv when I18N
4203 is present.
4204
4205 2005-03-17 Kenichi Handa <handa@m17n.org>
4206
4207 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
4208
4209 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4210
4211 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
4212 Use xic_create_fontsetname even for non-Motif menus.
4213 Don't forget to free the fontsetname.
4214
4215 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
4216
4217 2005-03-17 Richard M. Stallman <rms@gnu.org>
4218
4219 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
4220
4221 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
4222 (Fmake_symbolic_link): Use G to read the new file name.
4223
4224 * callint.c (Finteractive): Document G option.
4225 (Fcall_interactively): Implement G option.
4226
4227 * buffer.c (buffer_lisp_local_variables): New function,
4228 broken out from Fbuffer_local_variables.
4229 (clone_per_buffer_values): Use buffer_lisp_local_variables.
4230
4231 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4232
4233 * xfns.c (xic_create_fontsetname): Add `motif' argument.
4234 Always return a freshly allocated string.
4235 (xic_create_xfontset): Adjust call.
4236
4237 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
4238 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
4239 (dump_realized_face): Fix warning.
4240
4241 * emacs.c (Fkill_emacs): YAILOM.
4242
4243 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
4244
4245 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4246
4247 * mac.c (HASHKEY_TERMINAL): Remove.
4248 (HASHKEY_MAX_NID): New macro.
4249 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
4250 argument.
4251 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
4252 (xrm_create_database, xrm_q_put_resource)
4253 (xrm_merge_string_database, xrm_q_get_resource_1)
4254 (xrm_q_get_resource): Change resource database representation so
4255 that it may not use multiple hash tables for a single database.
4256 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
4257
4258 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
4259
4260 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
4261
4262 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
4263 locale-coding-system, as was already done for WINDOWSNT.
4264
4265 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
4266 translation for chars in the 0-255 range.
4267
4268 2005-03-16 Lute Kamstra <lute@gnu.org>
4269
4270 * floatfns.c (Ffloor): Doc fix.
4271
4272 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4273
4274 * mac.c: Include macterm.h instead of directly including Carbon.h.
4275 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
4276 (Qarray, Qdictionary): New variables.
4277 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4278 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
4279 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
4280 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
4281 in callback for CFDictionaryApplyFunction.
4282 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4283 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4284 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
4285 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
4286 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
4287 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4288 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
4289 (skip_white_space, parse_comment, parse_include_file)
4290 (parse_binding, parse_component, parse_resource_name, parse_value)
4291 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
4292 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
4293 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
4294 New functions.
4295
4296 * macfns.c (mac_get_rdb_resource): Remove function.
4297 (x_get_string_resource): Use xrm_get_resource.
4298
4299 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
4300
4301 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
4302 name_list_element.
4303 (mac_make_rdb): Create resource database from preferences and
4304 argument string.
4305 (mac_term_init): Save resource database to cddr part of
4306 name_list_element.
4307
4308 * macterm.h (xrm_merge_string_database, xrm_get_resource)
4309 (xrm_get_preference_database): Add externs.
4310 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4311 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4312 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
4313
4314 * process.c (init_process): Change `#ifdef DARWIN' to `#if
4315 defined (DARWIN) || defined (MAC_OSX)'
4316
4317 * s/darwin.h (DARWIN): Don't define.
4318
4319 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4320
4321 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
4322 Remove unused variables.
4323 (syms_of_macfns): Don't initialize them. Likewise for
4324 Qface_set_after_frame_default. Defvar and initialize
4325 Vx_window_horizontal_drag_shape.
4326 (x_set_mouse_color): Change mouse pointer shape.
4327 (mac_window) [!MAC_OSX]: Create root control.
4328 (Fx_create_frame): Remove initializations of mouse pointer shapes.
4329 (hourglass_started): New function (from xfns.c).
4330 (start_hourglass, cancel_hourglass): Put function body in #ifdef
4331 MAC_OSX.
4332 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
4333 indicator for each non-tooltip frame if needed, and show it.
4334 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
4335
4336 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
4337 Controls.h. Use ThemeCursor instead of CursHandle.
4338
4339 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
4340 Remove functions and declarations.
4341 (mac_set_colors): Take argument for saving background color.
4342 All callers changed.
4343 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
4344 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
4345 background color.
4346 (x_update_end, mac_do_track_drag): Don't reset background color.
4347 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
4348 Use SetThemeCursor.
4349 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
4350 indicator control to the upper-right corner of the window.
4351 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
4352 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
4353 (do_window_update): Update controls after updating content area.
4354 (mac_handle_window_event): Remove unused extern.
4355 (XTread_socket): Check both control handle and control part code
4356 to determine whether a scroll bar is clicked. Activate/deactivate
4357 root control instead of contained scroll bar controls.
4358 (make_mac_terminal_frame): Use ThemeCursor constants.
4359
4360 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
4361 New member hourglass_control.
4362 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
4363 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
4364
4365 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4366
4367 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
4368 coincides with that in Apple X11 except `clear', `enter' on
4369 laptops, and fn + `enter' on laptops.
4370
4371 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4372
4373 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
4374 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
4375 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
4376
4377 * xfns.c (xic_defaut_fontset): New constant.
4378 (xic_create_fontsetname): New function.
4379 Extracted from create_frame_xic. Try to generate a slightly
4380 better fontset.
4381 (xic_create_xfontset): Use it.
4382 (create_frame_xic): Simplify.
4383
4384 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
4385
4386 * fileio.c (Fmake_symbolic_link): Fix last change.
4387
4388 2005-03-11 Richard M. Stallman <rms@gnu.org>
4389
4390 * fileio.c (Frename_file, Fadd_name_to_file)
4391 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
4392 expand the basename of FILE relative to it.
4393
4394 2005-03-11 Kenichi Handa <handa@m17n.org>
4395
4396 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
4397 before calling setup_coding_system so that autoloading of a coding
4398 system work.
4399
4400 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4401
4402 * xfns.c (hourglass_started): New function.
4403
4404 * dispextern.h: Declare hourglass_started.
4405
4406 * keyboard.c (Fexecute_extended_command): Restart hourglass
4407 after call to Fcompleting_read if already started.
4408
4409 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
4410 GTK main loop is entered in xterm.c, thus doing the redraw.
4411
4412 2005-03-10 Kim F. Storm <storm@cua.dk>
4413
4414 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
4415
4416 2005-03-08 Kenichi Handa <handa@m17n.org>
4417
4418 * frame.c (x_set_font): Call set_default_ascii_font if an
4419 available font is found.
4420
4421 * fontset.c (set_default_ascii_font): New function.
4422 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
4423
4424 * fontset.h (set_default_ascii_font): Extern it.
4425
4426 2005-03-07 Kim F. Storm <storm@cua.dk>
4427
4428 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
4429 (clear_image_cache_count): New var.
4430 (redisplay_internal): Don't clear face and image caches in the
4431 middle of redisplay; do it afterwards.
4432
4433 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
4434
4435 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
4436 is valid. If not, clear phys_cursor_on_p and return.
4437
4438 2005-03-07 Andreas Schwab <schwab@suse.de>
4439
4440 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
4441
4442 2005-03-06 Richard M. Stallman <rms@gnu.org>
4443
4444 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
4445
4446 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
4447 (Feval, Ffuncall): Use CHECK_CONS_LIST.
4448
4449 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
4450
4451 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
4452 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
4453
4454 2005-03-05 Juri Linkov <juri@jurta.org>
4455
4456 * emacs.c (USAGE1): Replace Info node name "command arguments"
4457 with "emacs invocation".
4458 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
4459 allow arguments `--color' and `MODE' to be separated by space.
4460 Add --no-blinking-cursor, -nbc.
4461 (standard_args): Add -nbc, --no-blinking-cursor.
4462
4463 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
4464
4465 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
4466 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
4467 * fileio.c (Fexpand_file_name) [VMS]:
4468 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
4469 * doc.c (munge_doc_file_name) [VMS]: Likewise.
4470 (Fsnarf_documentation): Call munge_doc_file_name.
4471
4472 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
4473
4474 * s/vms.h (FILE_SYSTEM_CASE): New macro.
4475 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
4476 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
4477
4478 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4479
4480 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
4481 defined (MAC_OSX) && defined (HAVE_CARBON)'.
4482
4483 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
4484
4485 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
4486 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
4487 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
4488 (mac_clear_font_name_table): Move extern to macterm.h.
4489
4490 * macfns.c (install_window_handler): Move extern to macterm.h.
4491 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
4492 valid. Don't check !NILP (dir) because it is already checked with
4493 CHECK_STRING.
4494 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
4495 specifying the default location and obtaining the selected filename.
4496
4497 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
4498
4499 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
4500 are included via Carbon.h.
4501
4502 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
4503 Define USE_CARBON_EVENTS to 1.
4504 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
4505 (x_free_frame_resources): Call remove_window_handler for
4506 non-tooltip windows.
4507 [TARGET_API_MAC_CARBON]: Don't include headers that are included
4508 via Carbon.h.
4509 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
4510 (mac_do_receive_dragUPP): New variables.
4511 (mac_handle_service_event, init_service_handler): Put declarations
4512 and definitions in #ifdef MAC_OSX.
4513 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
4514 drag-and-drop handler functions and register them.
4515 (remove_window_handler): New function.
4516 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
4517 Use fsspec_to_posix_pathname.
4518 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
4519 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
4520 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
4521 Set default cursors.
4522 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
4523 init_service_handler or init_quit_char_handler.
4524 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
4525
4526 * macterm.h (install_window_handler, remove_window_handler)
4527 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
4528 (mac_clear_font_name_table): New externs.
4529
4530 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
4531
4532 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
4533 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
4534 (Fexpand_file_name): Likewise.
4535
4536 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
4537
4538 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
4539 no longer special-case VMS. Add bogus return value.
4540
4541 2005-03-02 Kim F. Storm <storm@cua.dk>
4542
4543 * dispextern.h (XASSERTS): Define to 0 if not already defined.
4544 (xassert) [!XASSERTS]: Define dummy version.
4545
4546 2005-03-02 Kim F. Storm <storm@cua.dk>
4547
4548 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
4549 Reported by David Kastrup.
4550
4551 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
4552
4553 * xdisp.c (get_next_display_element): Fix control and escape
4554 glyph from display vector.
4555
4556 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
4557
4558 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
4559
4560 2005-02-27 Richard M. Stallman <rms@gnu.org>
4561
4562 * xdisp.c (fast_find_position): Rename END to BEG.
4563 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
4564
4565 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4566
4567 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
4568 gtk_window_resize and x_wm_set_size_hint.
4569
4570 2005-02-25 Kim F. Storm <storm@cua.dk>
4571
4572 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
4573
4574 * xdisp.c (init_from_display_pos): Don't read past end of
4575 it->overlay_strings array.
4576
4577 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
4578
4579 * buffer.c (syms_of_buffer): Fix typo.
4580
4581 2005-02-23 Lute Kamstra <lute@gnu.org>
4582
4583 * buffer.c (Foverlay_buffer): Doc fix.
4584
4585 2005-02-22 Kim F. Storm <storm@cua.dk>
4586
4587 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
4588 and symbol keys in alists and hash tables.
4589
4590 * xdisp.c (fast_find_position): Fix search for start of overlay.
4591
4592 2005-02-21 Kim F. Storm <storm@cua.dk>
4593
4594 * window.c (window_scroll_pixel_based): When scrolling backwards,
4595 handle partial visible line at end of window even when we hit PT.
4596
4597 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
4598
4599 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
4600
4601 2005-02-21 Kim F. Storm <storm@cua.dk>
4602
4603 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
4604 I think those asserts are bogus if buffer contains invisible text
4605 or images.
4606
4607 2005-02-21 David Kastrup <dak@gnu.org>
4608
4609 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
4610
4611 2005-02-20 Kim F. Storm <storm@cua.dk>
4612
4613 * xdisp.c (pos_visible_p): Be sure to move to the specified
4614 position. Always get the full ascent / descent of the
4615 corresponding row, to return reliable rtop and rbot values.
4616 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
4617 Must look one character back, as back_to_previous_line_start
4618 returns position after the newline.
4619 (move_it_vertically_backward): Fix heuristic for when to move further
4620 back in case line_height * 2/3 is larger than window height.
4621 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
4622 as it does not do anything anymore. Add arg current_matrix_p to
4623 use current matrix rather than desired matrix when set.
4624 (try_cursor_movement): Don't scroll to make cursor row fully
4625 visible if cursor didn't move. This avoids unexpected recentering
4626 in case of blinking cursor or accepting process output.
4627 Use current matrix to check cursor row visibility.
4628 (redisplay_window): Fix whether to recenter or move to top in case
4629 cursor line is taller than window height.
4630 (find_first_unchanged_at_end_row): Stop search if we reach a row
4631 which not enabled (instead of abort).
4632
4633 2005-02-18 Kim F. Storm <storm@cua.dk>
4634
4635 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
4636 to be nil in a :box attribute value list; customize prints that
4637 as lisp value when no box color is specified.
4638
4639 * .gdbinit (pitx, pit): Pretty print display iterator.
4640 (prowx, prow): Pretty print glyph row.
4641 (pcursorx, pcursor): Pretty print a window cursor.
4642 (pwinx, pwin): Pretty print struct window.
4643
4644 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
4645
4646 * alloc.c (BLOCK_BYTES): Harmless typo.
4647
4648 2005-02-17 Andreas Schwab <schwab@suse.de>
4649
4650 * xfns.c (hack_wm_protocols): Use correct type for last parameter
4651 of XGetWindowProperty to avoid aliasing issues.
4652 (Fx_window_property): Likewise.
4653
4654 * xselect.c (Fx_disown_selection_internal): Use union of struct
4655 input_event and struct selection_input_event to avoid aliasing issues.
4656
4657 * xterm.c (handle_one_xevent): Use union of struct input_event and
4658 struct selection_input_event to avoid aliasing issues.
4659 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
4660
4661 2005-02-17 Kim F. Storm <storm@cua.dk>
4662
4663 * dispextern.h (enum it_method): New enum.
4664 (GET_FROM_*): Its members.
4665 (struct it): Change member method from function pointer to enum.
4666
4667 * xdisp.c (check_it, init_from_display_pos, handle_stop)
4668 (setup_for_ellipsis, handle_single_display_spec)
4669 (handle_composition_prop, next_overlay_string)
4670 (get_overlay_strings, reseat_1, reseat_to_string)
4671 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
4672 (in_display_vector_p, display_line, get_next_display_element):
4673 Change it->method from function pointer to enum.
4674 (get_next_element): New array to map it->method to function.
4675 (get_next_display_element): Use it.
4676 (set_iterator_to_next): Use switch instead of if/else chain.
4677
4678 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4679
4680 * w32select.c: Summary: Thorough rework to implement Unicode
4681 clipboard operations and delayed rendering.
4682
4683 Drop last_clipboard_text and related code, keep track of
4684 ownership via clipboard_owner instead. Drop old #if0 sections.
4685
4686 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
4687 (clipboard_owner, modifying_clipboard, cfg_coding_system)
4688 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
4689 (current_coding_system, current_requires_encoding)
4690 (current_num_nls, current_clipboard_type, current_lcid):
4691 New static variables.
4692
4693 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
4694 (render, render_all, run_protected, lisp_error_handler)
4695 (owner_callback, create_owner, setup_config)
4696 (enum_locale_callback, cp_from_locale, coding_from_cp):
4697 New local functions.
4698
4699 (term_w32select, globals_of_w32select): New global functions.
4700
4701 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
4702 clipboard_owner instead. Use delayed rendering and provide
4703 all text formats. Provide CF_LOCALE if necessary.
4704
4705 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
4706 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
4707 available. Force DOS line-ends for decoding.
4708
4709 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
4710
4711 (syms_of_w32select): Init and register new variables.
4712
4713 * w32.h: Add prototypes for globals_of_w32select and
4714 term_w32select. Make the neighboring K&R declarations into
4715 prototypes, too.
4716
4717 * emacs.c: Include w32.h to get function prototypes.
4718 (main): Call globals_of_w32select.
4719
4720 * w32.c (term_ntproc): Call term_w32select.
4721
4722 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
4723
4724 2005-02-16 Kim F. Storm <storm@cua.dk>
4725
4726 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
4727 at end of display vector.
4728
4729 2005-02-15 Richard M. Stallman <rms@gnu.org>
4730
4731 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
4732 for mode and header lines.
4733
4734 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
4735
4736 * keymap.h (describe_map_tree): Change decl.
4737
4738 * keyboard.c (command_loop_1): Always use safe_run_hooks
4739 to run Qdeferred_action_function.
4740
4741 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
4742 (describe_map, describe_vector): Likewise. When it's 1,
4743 don't omit shadowed bindings, instead mark them as shadowed.
4744
4745 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
4746 for describe_map_tree. Pass 1 for MENTION_SHADOW.
4747
4748 * data.c (Fsetq_default): Allow no arg case.
4749
4750 2005-02-14 Kenichi Handa <handa@m17n.org>
4751
4752 * coding.c (encode_coding_string): Always return a unibyte string.
4753 If NOCOPY is nonzero and there's no need of encoding, make STR
4754 unibyte directly.
4755
4756 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
4757 multibyte string, signal an error instead of aborting.
4758
4759 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
4760
4761 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
4762
4763 2005-02-12 Kim F. Storm <storm@cua.dk>
4764
4765 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
4766
4767 2005-02-10 Kim F. Storm <storm@cua.dk>
4768
4769 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
4770 if it moves outside window or it doesn't display text.
4771
4772 2005-02-09 Kim F. Storm <storm@cua.dk>
4773
4774 * undo.c (Fprimitive_undo): Check that undo function does not
4775 switch buffer.
4776
4777 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4778
4779 * xselect.c (selection_data_to_lisp_data): For the special case
4780 type == XA_ATOM, data contains array of int, not array of Atom.
4781 (x_property_data_to_lisp, selection_data_to_lisp_data):
4782 Comment update: data must be array of int for format == 32.
4783
4784 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
4785
4786 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
4787
4788 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4789
4790 * xfns.c (Fx_change_window_property): Use long array when format is 32.
4791 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
4792 convert long array returned from XGetWindowProperty to an int array.
4793 (x_set_tool_bar_lines): Check that width and height is greater than
4794 zero before clearing area.
4795
4796 * xselect.c (x_reply_selection_request): Pass long array to
4797 XChangeProperty so that 64 bit longs are handeled correctly.
4798 (x_get_window_property): If format is 32 and long is bigger than 32
4799 bits convert data from XGetWindowProperty from long array to int array.
4800 (lisp_data_to_selection_data): When the input is a vector and the
4801 format is 32, allocate a long array even if long is bigger than 32 bits.
4802 (x_fill_property_data): Use char, short and long as the man page
4803 for XChangeProperty specifies. This way the data returned is OK for
4804 both 32 and 64 bit machines.
4805 (x_handle_dnd_message): Calculate size correctly even for 64 bit
4806 machines.
4807 (Fx_send_client_event): Undo change from 2005-02-05,
4808 x_fill_property_data now handles that case.
4809
4810 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
4811 reason for the approach in the code.
4812
4813 2005-02-07 Kim F. Storm <storm@cua.dk>
4814
4815 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
4816
4817 2005-02-06 Richard M. Stallman <rms@gnu.org>
4818
4819 * eval.c (Frun_hook_with_args)
4820 (Frun_hook_with_args_until_success)
4821 (Frun_hook_with_args_until_failure): Doc fixes.
4822
4823 2005-02-05 Andreas Schwab <schwab@suse.de>
4824
4825 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
4826
4827 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4828
4829 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
4830 the longs in a XClientMessageEvent correctly when long is 64 bits.
4831
4832 2005-02-05 Eli Zaretskii <eliz@gnu.org>
4833
4834 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
4835 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
4836
4837 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4838
4839 * xmenu.c (menubar_selection_callback): Force out GTK buffered
4840 events so the menu event comes after them. This is to prevent sit-for
4841 from exiting on buffered events directly after a menu selection,
4842 lisp code for Help => About Emacs uses sit-for.
4843
4844 * gtkutil.c (create_menus): Connect selection-done event instead of
4845 the deactivate event to deactivate_cb. This will make the last
4846 leave event come before the call to deactivate_cb, so the leave
4847 event does not make sit-for exit after a menu selection.
4848
4849 2005-02-03 Kim F. Storm <storm@cua.dk>
4850
4851 * dispnew.c (build_frame_matrix_from_leaf_window)
4852 [!GLYPH_DEBUG]: Fix xassert.
4853
4854 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
4855
4856 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
4857
4858 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4859
4860 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
4861 the compiling OS version.
4862
4863 * macfns.c (x_create_tip_frame): Likewise.
4864
4865 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
4866
4867 2005-02-03 Richard M. Stallman <rms@gnu.org>
4868
4869 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
4870
4871 * xdisp.c (echo_area_display): Clear echo_message_buffer.
4872
4873 * buffer.c (Fbury_buffer): Doc fix.
4874
4875 2005-02-02 Steven Tamm <steventamm@mac.com>
4876
4877 * macfns.c (unwind_create_frame): Fix compile error due to
4878 xassert being uncondition, but predicate is.
4879 * dispnew.c (update_window): Fix compile error due to
4880 xassert being uncondition, but predicate is.
4881
4882 2005-02-02 Miles Bader <miles@gnu.org>
4883
4884 * dispextern.h (xassert): Enable unconditionally.
4885
4886 2005-02-02 Kim F. Storm <storm@cua.dk>
4887
4888 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
4889
4890 2005-02-02 Kenichi Handa <handa@m17n.org>
4891
4892 * casefiddle.c (casify_object): Enable changing characters of
4893 different byte length.
4894 (casify_region): Fix loop condition, args to replace_range_2, and
4895 update opoint_byte.
4896
4897 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
4898
4899 2005-02-01 Kim F. Storm <storm@cua.dk>
4900
4901 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
4902 stack before calling handle_display_prop.
4903
4904 2005-01-31 Kim F. Storm <storm@cua.dk>
4905
4906 * undo.c (Qapply): New lisp var.
4907 (syms_of_undo): Intern and staticpro it.
4908 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
4909 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
4910
4911 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
4912
4913 2005-01-30 Jesper Harder <harder@phys.au.dk>
4914
4915 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
4916 <mac-emulate-three-button-mouse>: Fix docstring indentation.
4917
4918 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
4919
4920 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
4921 Increase value to 3 Meg.
4922
4923 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4924
4925 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
4926 button events are not received otherwise.
4927
4928 2005-01-29 Richard M. Stallman <rms@gnu.org>
4929
4930 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
4931
4932 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
4933
4934 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * keymap.c (access_keymap): YAILOM.
4937
4938 2005-01-27 Kim F. Storm <storm@cua.dk>
4939
4940 * xdisp.c (get_phys_cursor_geometry): New function to calculate
4941 phys cursor position and size for hollow cursor. Position is
4942 aligned with get_glyph_string_clip_rect and ensures that a hollow
4943 cursor is shown, even when the actual glyph is not visible.
4944
4945 * dispextern.h (get_phys_cursor_geometry): Add prototype.
4946
4947 * xterm.c (x_clip_to_row): Ensure y >= 0.
4948 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4949
4950 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4951
4952 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4953
4954 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
4955
4956 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
4957
4958 2005-01-27 Kim F. Storm <storm@cua.dk>
4959
4960 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
4961 glyph, even when row is only partially visible and actual cursor
4962 position is not visible.
4963
4964 2005-01-24 Richard M. Stallman <rms@gnu.org>
4965
4966 * xterm.c (x_error_quitter): No longer static, and moved after
4967 x_error_handler.
4968
4969 2005-01-24 Kim F. Storm <storm@cua.dk>
4970
4971 * xdisp.c (move_it_by_lines): If we move forward after going too
4972 far back, cancel move if end position is same as start position.
4973
4974 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4975
4976 * dispextern.h (struct glyph_string): New members clip_head and
4977 clip_tail.
4978
4979 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
4980 region to the area between clip_head and clip_tail.
4981 (draw_glyphs): Record the area that need to be actually redrawn to
4982 the new variables clip_head and clip_tail when there are
4983 overhangs. Set values of these variables to the corresponding
4984 members in struct glyph_string. Refine x coordinates for
4985 notice_overwritten_cursor using clip_head and clip_tail.
4986
4987 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
4988
4989 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
4990 QDTextBounds.
4991 (x_draw_glyph_string): Don't fill the background of the successor
4992 of a glyph with a right overhang if the successor will draw a cursor.
4993 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
4994 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4995
4996 2005-01-24 Kim F. Storm <storm@cua.dk>
4997
4998 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
4999 direction if window height was smaller than next-screen-context-lines.
5000 Now always scroll at least one line in the requested direction.
5001 Ensure that we actually do scroll backwards when requested to do so.
5002
5003 * xdisp.c (redisplay_window): Only try to make cursor line fully
5004 visible once (to avoid redisplay loop).
5005
5006 2005-01-23 Kim F. Storm <storm@cua.dk>
5007
5008 * window.c (Fpos_visible_in_window_p): Simplify return value for
5009 partially visible rows.
5010 (window_scroll_pixel_based): Adapt to that change.
5011
5012 * window.c (window_scroll_pixel_based): Force moving to next line
5013 if scrolling doesn't move start point, e.g. if looking at tall image.
5014
5015 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5016 Clear last_height before calling line_bottom_y to get real height.
5017 Fix calculation of y.
5018
5019 2005-01-22 Steven Tamm <steventamm@mac.com>
5020
5021 * s/darwin.h: Removed PTY_ITERATION from here.
5022 (DARWIN): Define.
5023
5024 * process.c (init_process): Default process-connection-type to
5025 nil on darwin 6 or less, t if it is 7 or higher. This way the
5026 broken pty behavior is still allowed on darwin 6 for interactive
5027 processes for people that know what they are doing.
5028
5029 2005-01-22 Kim F. Storm <storm@cua.dk>
5030
5031 * window.c (auto_window_vscroll_p): New boolean.
5032 (syms_of_window): DEFVAR_BOOL it.
5033 (Fpos_visible_in_window_p): Extend return value to include RTOP
5034 and RBOT values if FULLY is nil.
5035 (window_scroll_pixel_based): Adjust vscroll for partially visible
5036 rows if auto_window_vscroll_p is set.
5037 (Fset_window_vscroll): Do nothing if vscroll is not modified.
5038
5039 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
5040 to return number of partially invisible pixels at top and bottom
5041 of the dislay row at POS.
5042
5043 * lisp.h (pos_visible_p): Fix prototype.
5044
5045 2005-01-21 Richard M. Stallman <rms@gnu.org>
5046
5047 * fileio.c (Fcopy_file): Doc fix.
5048
5049 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5050
5051 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
5052 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
5053 start of function for older compilers.
5054
5055 2005-01-20 Richard M. Stallman <rms@gnu.org>
5056
5057 * editfns.c (Fmessage): If arg is "", return "" (as before).
5058
5059 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
5060
5061 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
5062 variable.
5063
5064 2005-01-20 Steven Tamm <steventamm@mac.com>
5065
5066 * editfns.c (Voperating_system_release): Add.
5067 (init_editfns): Assign new variable operating-system-release
5068 based on call to uname if available.
5069 (get_operating_system_release): Add function to
5070 allow c-level access to operating system release.
5071
5072 * config.h: Regenerated.
5073
5074 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
5075 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
5076 using ptys as '7'.
5077
5078 2005-01-20 Kim F. Storm <storm@cua.dk>
5079
5080 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
5081
5082 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
5083 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
5084
5085 * macterm.c (x_draw_glyph_string_box): Likewise.
5086
5087 * w32term.c (x_draw_glyph_string_box): Likewise.
5088
5089 * indent.c (Fvertical_motion): Temporarily disable selective display.
5090
5091 2005-01-19 Kim F. Storm <storm@cua.dk>
5092
5093 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
5094 image property.
5095
5096 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
5097
5098 2005-01-18 Kim F. Storm <storm@cua.dk>
5099
5100 * xdisp.c (fast_find_position): Backtrack to find first row if
5101 charpos is inside a display overlay that spans multiple lines.
5102
5103 2005-01-18 Kenichi Handa <handa@m17n.org>
5104
5105 * coding.c (decode_coding_iso2022): Translate invalid codes if
5106 translation-table is specified.
5107
5108 2005-01-18 Kim F. Storm <storm@cua.dk>
5109
5110 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
5111 change. If handle_display_prop indicates newline is replaced by
5112 image or text, move back to start of relevant overlay or interval
5113 and continue scan from there. Simplify.
5114
5115 2005-01-17 Kim F. Storm <storm@cua.dk>
5116
5117 * dispnew.c (mode_line_string, marginal_area_string):
5118 Fix off-by-one error in search for glyph.
5119
5120 2005-01-16 Kim F. Storm <storm@cua.dk>
5121
5122 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
5123
5124 2005-01-16 Steven Tamm <steventamm@mac.com>
5125
5126 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5127
5128 2005-01-16 Andreas Schwab <schwab@suse.de>
5129
5130 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
5131
5132 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5133
5134 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
5135 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
5136
5137 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5138
5139 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
5140 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
5141 New flags for readable_events.
5142 (get_filtered_input_pending, readable_filtered_events): Remove.
5143 (tracking_off): Call readable_events and get_input_pending with
5144 flag READABLE_EVENTS_DO_TIMERS_NOW.
5145 (readable_events): Move code from old readable_filtered_events here,
5146 but check new READABLE_EVENTS_* in argument flags instead of previous
5147 two boolean arguments do_timers_now and filter_events.
5148 If we are doing mouse tracking and the mouse moved, return only if
5149 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
5150 (swallow_events): Call get_input_pending with flag
5151 READABLE_EVENTS_DO_TIMERS_NOW.
5152 (get_input_pending): Move code from old get_filtered_input_pending
5153 here. Replace boolean arguments do_timers_now, filter_events with
5154 flags, and pass flags to readable_events. Document new
5155 READABLE_EVENTS_* flags.
5156 (detect_input_pending_ignore_squeezables): New function.
5157 (detect_input_pending_run_timers): Call get_input_pending with flag
5158 READABLE_EVENTS_DO_TIMERS_NOW.
5159 (Finput_pending_p): Call get_input_pending with flags
5160 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
5161
5162 * dispnew.c (update_window, update_frame_1): Replace calls to
5163 detect_input_pending with detect_input_pending_ignore_squeezables
5164 so that redisplay is not paused if the event queue contains only
5165 mouse movements.
5166
5167 * lisp.h: Declare detect_input_pending_ignore_squeezables.
5168
5169 2005-01-15 Steven Tamm <steventamm@mac.com>
5170
5171 * macterm.c (Vmac_use_core_graphics): Declare variable for
5172 mac-allow-anti-aliasing.
5173 (syms_of_macterm): DEFVAR_LISP and initialize it.
5174 (mac_draw_string_common): Use core graphics text rendering if
5175 mac-allow-anti-aliasing is enabled.
5176
5177 * macfns.c (Fx_file_dialog): Save As dialog includes only the
5178 file name in the text box.
5179
5180 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5181
5182 * macfns.c (x_set_foreground_color, x_set_background_color):
5183 Sync with xfns.c.
5184 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
5185 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
5186 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
5187
5188 2005-01-14 Kim F. Storm <storm@cua.dk>
5189
5190 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
5191
5192 2005-01-13 Richard M. Stallman <rms@gnu.org>
5193
5194 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
5195 if Voverriding_terminal_local_map is non-nil.
5196
5197 * keyboard.c (syms_of_keyboard): Doc fix.
5198
5199 2005-01-13 Kim F. Storm <storm@cua.dk>
5200
5201 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
5202 (specify 0 for FACE instead). Reorder arg list. Doc fix.
5203
5204 2005-01-12 Richard M. Stallman <rms@gnu.org>
5205
5206 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
5207 face property for characters that don't specify one.
5208
5209 * fns.c (Frequire): Record in load-history unconditionally.
5210
5211 2005-01-10 Kim F. Storm <storm@cua.dk>
5212
5213 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
5214
5215 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
5216 Callers changed.
5217 Add support to merge with lisp face id too (if face_name is t).
5218
5219 * xdisp.c (get_next_display_element, next_element_from_display_vector):
5220 Don't lookup lface_id from display table glyphs here; instead use
5221 merge_faces to merge the lisp face id into current face.
5222
5223 2005-01-09 Kim F. Storm <storm@cua.dk>
5224
5225 * dispextern.h (struct it): New member dpvec_face_id.
5226 (merge_into_realized_face): Add prototype.
5227
5228 * xfaces.c (merge_into_realized_face): New function. Used to
5229 merge escape-glyph face or face from display table into current face.
5230
5231 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
5232 (syms_of_xdisp): DEFVAR_LISP it.
5233 (escape_glyph_face): Remove var.
5234 (redisplay_window): Don't initialize it.
5235 (setup_for_ellipsis, get_next_display_element):
5236 Set it->dpvec_face_id to -1.
5237 (get_next_display_element): Test Vshow_nonbreak_escape.
5238 Do not setup escape_glyph_face.
5239 Properly merge escape-glyph face or face from display table with
5240 current face for escape and control characters.
5241 Set it->dpvec_face_id to relevant face id instead of adding it to each
5242 element of display vector.
5243 (next_element_from_display_vector): If it->dpvec_face_id is set,
5244 use that instead of lface_id from glyph itself.
5245
5246 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5247
5248 * xterm.h (struct x_output): New member, toolbar_detached.
5249
5250 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
5251 38.
5252 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
5253 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
5254 (xg_create_tool_bar): Initialize toolbar_detached.
5255 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
5256 toolbar_detached is zero.
5257
5258 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5259
5260 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
5261 gtk_menu_popup if not for_click, so callbacks for the menu are called.
5262
5263 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
5264 (xg_tool_bar_callback, xg_tool_bar_help_callback)
5265 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
5266
5267 * xselect.c (x_get_foreign_selection, x_fill_property_data)
5268 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
5269 XFLOAT_DATA to get extract number from Lisp object.
5270
5271 2005-01-07 Kim F. Storm <storm@cua.dk>
5272
5273 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
5274 Set stop_charpos to current charpos instead of 0.
5275
5276 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
5277
5278 * xdisp.c (Fformat_mode_line): First arg now required.
5279
5280 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5281
5282 * macterm.c (XLoadQueryFont): Correctly handle 0 size
5283 font widths that are returned from some Japanese fonts.
5284
5285 2005-01-06 Kim F. Storm <storm@cua.dk>
5286
5287 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
5288 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
5289 (destroy_fringe_bitmap): Set fringe_faces element to nil.
5290 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
5291 fringe_faces array and init elements to nil.
5292 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
5293 non-persistent face id.
5294 (mark_fringe_data): New function for GC.
5295
5296 * alloc.c (mark_fringe_data): Declare extern.
5297 (Fgarbage_collect): Call mark_fringe_data.
5298
5299 * alloc.c (overrun_check_free): Invalidate freed memory if
5300 XMALLOC_CLEAR_FREE_MEMORY is defined.
5301
5302 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5303
5304 * macfns.c: Include sys/param.h.
5305 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
5306 and function.
5307 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
5308 of filename string. Set event callback function when creating
5309 dialog boxes. Add code conversions for filenames. Don't dispose
5310 of apple event descriptor record if failed to create it.
5311
5312 * macterm.c: Include sys/param.h.
5313 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
5314 kEventWindowUpdate.
5315 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
5316 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
5317 of FSSpec from apple event descriptor record.
5318 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
5319 size of filename string.
5320 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
5321 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
5322 file dialog is in action.
5323 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
5324 Reject only when there are no filename items. Set background color
5325 before (un)highlighting the window below the dragged items.
5326 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
5327
5328 2005-01-05 Romain Francoise <romain@orebokech.com>
5329
5330 * term.c (encode_terminal_code): Fix buffer size computation.
5331
5332 2005-01-04 Richard M. Stallman <rms@gnu.org>
5333
5334 * xdisp.c (Fformat_mode_line): Doc fix.
5335
5336 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5337
5338 * alloc.c (refill_memory_reserve): Move.
5339 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
5340 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
5341
5342 2005-01-03 Richard M. Stallman <rms@gnu.org>
5343
5344 * window.c (window_scroll_pixel_based): Don't correct preserve_y
5345 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
5346
5347 2005-01-03 Jason Rumney <jasonr@gnu.org>
5348
5349 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
5350 fontp->space_width to FONT_WIDTH so they are valid.
5351
5352 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
5353 average width. Set fontp->average_width and fontp->space_width to
5354 their appropriate values.
5355
5356 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5357 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5358 fontp->space_width.
5359
5360 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5361
5362 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
5363 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
5364 metrics for max and min bounds.
5365 (x_load_font): Correctly calculate average font width metrics.
5366
5367 2005-01-02 Richard M. Stallman <rms@gnu.org>
5368
5369 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
5370
5371 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5372
5373 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
5374
5375 2004-12-31 Richard M. Stallman <rms@gnu.org>
5376
5377 * xdisp.c (setup_for_ellipsis, get_next_display_element):
5378 Set it->ellipsis_p to 1 or 0.
5379 (display_line): Record whether row ends in mid-ellipsis.
5380 (set_cursor_from_row): If ends in ellipsis, find start of it.
5381 (cursor_row_p): If PT's at the end of the ellipsis the row
5382 ends within, don't display cursor on this row.
5383
5384 * dispextern.h (struct it): New element ellipsis_p.
5385 (struct glyph_row): New element ends_in_ellipsis_p.
5386
5387 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
5388 position if we're reading from something other than the buffer.
5389
5390 * window.c (window_scroll_pixel_based): Only look at
5391 Vscroll_preserve_screen_position if the old PT can't be kept.
5392 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
5393
5394 2004-12-30 Kim F. Storm <storm@cua.dk>
5395
5396 * xdisp.c (get_line_height_property): New function extracted from
5397 original calc_line_height_property.
5398 (calc_line_height_property): Rework. Handle t and (nil . ratio).
5399 (x_produce_glyphs): Use them to handle line-height and
5400 line-spacing according to new height spec.
5401 (Qtotal): Remove.
5402 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
5403
5404 2004-12-30 Kenichi Handa <handa@m17n.org>
5405
5406 * fileio.c (Finsert_file_contents): Don't use
5407 current_buffer->buffer_file_coding_system even if REPLACE is
5408 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
5409
5410 * fontset.h (struct font_info): New members space_width and
5411 average_width.
5412
5413 * frame.h (struct frame): New member space_width.
5414 (FRAME_SPACE_WIDTH): New macro.
5415
5416 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
5417
5418 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5419 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5420 fontp->space_width.
5421 (x_load_font): Calculate fontp->space_width and fontp->average_width.
5422 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
5423
5424 * xdisp.c (x_produce_glyphs): Calculate tab width by
5425 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
5426
5427 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
5428
5429 * macterm.c (SelectionRange): Add Xcode position apple event struct.
5430 (do_ae_open_documents): Handle Xcode-style file position open events.
5431
5432 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
5433
5434 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
5435
5436 2004-12-29 Richard M. Stallman <rms@gnu.org>
5437
5438 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
5439
5440 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5441
5442 * macfns.c (install_window_handler): Modify extern to return OSErr
5443 value.
5444 (mac_window): Handle return value of install_window_handler.
5445
5446 * macterm.c (reflect_byte): Remove function.
5447 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
5448 Lookup table instead.
5449 (mac_do_font_lists): Simplify calculation of the longest
5450 nonspecial string.
5451 (init_mac_drag_n_drop): Remove function and declaration.
5452 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
5453 init_mac_drag_n_drop.
5454 (mac_do_track_drag): New function and declaration.
5455 (install_window_handler): Return OSErr value.
5456 (install_window_handler) [TARGET_API_MAC_CARBON]:
5457 Register handlers for tracking/receiving drag-and-drop items.
5458 (do_ae_open_documents): Generate unibyte strings for filenames.
5459 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
5460 Reject only non-filename items. Set event modifiers, and return value.
5461
5462 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
5463
5464 * coding.c (decode_coding): Fix previous change.
5465
5466 2004-12-28 Richard M. Stallman <rms@gnu.org>
5467
5468 * xdisp.c (back_to_previous_visible_line_start):
5469 Don't call handle_display_prop.
5470
5471 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
5472
5473 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
5474 (decode_coding_emacs_mule, encode_coding_emacs_mule)
5475 (decode_coding_iso2022, encode_designation_at_bol)
5476 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
5477 (decode_coding): Constify arguments and local vars.
5478
5479 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5480
5481 * xmenu.c (popup_get_selection): Only pop down dialogs
5482 on C-g and Escape.
5483 (popup_get_selection): Remove parameter down_on_keypress.
5484 (create_and_show_popup_menu, create_and_show_dialog):
5485 Remove parameter down_on_keypress to popup_get_selection.
5486
5487 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5488
5489 * dispextern.h: Change HAVE_CARBON to MAC_OS.
5490 (struct glyph_string): Likewise.
5491
5492 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
5493 mac_initialize.
5494
5495 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
5496 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
5497
5498 * fns.c (vector): Change MAC_OSX to MAC_OS.
5499
5500 * frame.c (x_set_frame_parameters, x_report_frame_params)
5501 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
5502 (x_set_border_width, Vdefault_frame_scroll_bars):
5503 Change HAVE_CARBON to MAC_OS.
5504
5505 * image.c [MAC_OS]: Include sys/stat.h.
5506 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
5507 QuickTimeComponents.h.
5508
5509 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
5510 [!MAC_OSX] (select): Use mac_wait_next_event.
5511 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
5512 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
5513 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
5514 (mac_clear_font_name_table): Add extern.
5515 (Fmac_clear_font_name_table): New defun.
5516 (syms_of_mac): Defsubr it.
5517 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
5518 [MAC_OSX] (select_and_poll_event): New function.
5519 [MAC_OSX] (sys_select): Use it.
5520 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
5521 [MAC_OSX && SELECT_USE_CFSOCKET]
5522 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
5523 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
5524 RunLoop for simultaneously monitoring two kinds of inputs, window
5525 events and process outputs, without periodically polling.
5526
5527 * macfns.c (mac_initialized): Remove extern.
5528 (stricmp): Put in #if 0. All callers changed to use xstricmp in
5529 xfaces.c.
5530 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
5531 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
5532 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
5533 (mac_get_rdb_resource): New function (from w32reg.c).
5534 (x_get_string_resource): Use it.
5535 (install_window_handler): Add extern.
5536 (mac_window): New function.
5537 (Fx_create_frame): Use it instead of make_mac_frame.
5538 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
5539 (Fx_open_connection, Fx_close_connection): New defuns.
5540 (syms_of_macfns): Defsubr them.
5541 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
5542 Add kWindowNoUpdatesAttribute to the window attribute.
5543 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
5544 (x_create_tip_frame): Don't call ShowWindow.
5545 (Fx_show_tip): Call ShowWindow.
5546 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
5547 TARGET_API_MAC_CARBON'.
5548 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
5549 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
5550
5551 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
5552 (Window): Typedef to WindowPtr and move outside `#if
5553 TARGET_API_MAC_CARBON'.
5554 (XSizeHints): New struct.
5555
5556 * macterm.c (x_update_begin, x_update_end)
5557 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
5558 frame.
5559 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5560 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
5561 (construct_mouse_click): Put in #if 0.
5562 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
5563 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
5564 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
5565 (activate_scroll_bars, deactivate_scroll_bars)
5566 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
5567 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
5568 if the position is neither user-specified nor program-specified.
5569 (x_free_frame_resources): Free size_hints.
5570 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
5571 (mac_clear_font_name_table): New function.
5572 (mac_do_list_fonts): Initialize font_name_table if needed.
5573 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
5574 around mac_do_list_fonts.
5575 (mac_unload_font): New function.
5576 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
5577 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
5578 and definitions with #if TARGET_API_MAC_CARBON.
5579 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
5580 (install_window_handler): Add decl.
5581 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
5582 window. Use UpdateControls. Get the rectangle that should be
5583 updated and restrict the target of expose_frame to it.
5584 (do_grow_window): Set minimum height/width according to size_hints.
5585 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
5586 (do_zoom_window): Don't use x_set_window_size.
5587 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
5588 (install_window_handler): New function.
5589 [!USE_CARBON_EVENTS] (mouse_region): New variable.
5590 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
5591 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
5592 GetEventDispatcherTarget inside BLOCK_INPUT.
5593 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
5594 Update mouse_region when mouse is moved.
5595 (make_mac_frame): Remove.
5596 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
5597 Initialize mouse pointer shapes. Change values of f->left_pos and
5598 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
5599 Don't call ShowWindow.
5600 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
5601 Vinvocation_name and Vsystem_name.
5602 (mac_make_rdb): New function (from w32term.c).
5603 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
5604 already been opened. Don't pass argument to
5605 mac_initialize_display_info. Don't set dpyinfo->height/width.
5606 Add entries to x_display_list and x_display_name_list.
5607 (x_delete_display): New function.
5608 (mac_initialize): Don't call mac_initialize_display_info.
5609 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
5610
5611 * macterm.h (check_mac): Add extern.
5612 (struct mac_output): New member size_hints.
5613 (FRAME_SIZE_HINTS): New macro.
5614 (mac_unload_font): Add extern.
5615
5616 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
5617
5618 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
5619
5620 2004-12-27 Richard M. Stallman <rms@gnu.org>
5621
5622 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
5623 (syms_of_buffer): Don't defsubr it.
5624
5625 * process.c (list_processes_1): Set undo_list instead
5626 of calling Fbuffer_disable_undo.
5627
5628 * xdisp.c (single_display_spec_string_p): Rename from
5629 single_display_prop_string_p.
5630 (single_display_spec_intangible_p): Rename from
5631 single_display_prop_intangible_p.
5632 (handle_single_display_spec): Rename from handle_single_display_prop.
5633 Rewritten to be easier to understand.
5634
5635 Change in load-history format. Functions now get (defun . NAME),
5636 and variables get just NAME.
5637
5638 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
5639
5640 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
5641 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
5642 (Qdefvar): Var deleted.
5643 (syms_of_eval): Don't initialze it.
5644
5645 * lread.c (syms_of_lread) <load-history>: Doc fix.
5646
5647 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5648
5649 * xmenu.c (popup_get_selection): Pop down on C-g.
5650 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
5651 pops down menu on C-g.
5652 (xdialog_show): If dialog popped down and no button in the dialog was
5653 pushed, call Fsignal to quit.
5654 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
5655 Fsignal to quit.
5656
5657 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
5658
5659 * gtkutil.c (xg_initialize): Install bindings for C-g so that
5660 dialogs and menus pop down.
5661
5662 2004-12-27 Kenichi Handa <handa@m17n.org>
5663
5664 * coding.c (code_convert_region): Fix calculation of `ratio'.
5665
5666 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5667
5668 * gtkutil.c (update_frame_tool_bar): Make the value of
5669 tool-bar-button-margin control margins of images in tool bar.
5670
5671 * alloc.c (check_depth): New variable.
5672 (overrun_check_malloc, overrun_check_realloc): Only add
5673 overhead and write check pattern if check_depth is 1 (to handle
5674 recursive calls). Increase/decrease check_depth in entry/exit.
5675 (overrun_check_free): Only check for overhead if check_depth is 1.
5676 Increase/decrease check_depth in entry/exit.
5677
5678 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5679
5680 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
5681 before touching input_available_clear_time, to avoid accessing it
5682 from multiple threads.
5683
5684 2004-12-23 Jason Rumney <jasonr@gnu.org>
5685
5686 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
5687 of JPEG library.
5688
5689 2004-12-22 Richard M. Stallman <rms@gnu.org>
5690
5691 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
5692
5693 * lisp.h (Vundo_outer_limit): Fix decl.
5694
5695 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
5696 Uses changed.
5697 (syms_of_undo): Initialize appropriately.
5698 (truncate_undo_list): If it's nil, there's no limit.
5699
5700 2004-12-22 Kenichi Handa <handa@m17n.org>
5701
5702 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
5703
5704 2004-12-21 Richard M. Stallman <rms@gnu.org>
5705
5706 * eval.c (unwind_to_catch): Clear immediate_quit.
5707
5708 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
5709 specially as `\ ' and `\-'.
5710
5711 * keyboard.c (kbd_buffer_store_event_hold):
5712 In the code for while-no-input, handle immediate_quit.
5713
5714 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
5715 Call that at the very start.
5716 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
5717 (syms_of_alloc): Don't define undo-limit,
5718 undo-strong-limit and undo-outer-limit here.
5719
5720 * undo.c (truncate_undo_list): Return void.
5721 Take just one argument, the buffer.
5722 Make it current, and inhibit recursive GC.
5723 Access and update the undo list directly; return void.
5724 Refer to the undo...limit variables directly.
5725 Test undo_outer_limit only after counting the whole current command.
5726 When it's exceeded, call the function in undo-outer-limit-function.
5727 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
5728 (Vundo_outer_limit_function): New variable.
5729 (syms_of_undo): Define undo-limit, undo-strong-limit
5730 and undo-outer-limit here, and undo-outer-limit-function.
5731 Doc fixes.
5732
5733 * lisp.h (truncate_undo_list): Update decl.
5734
5735 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
5736
5737 * fileio.c (Fread_file_name): Delete duplicates in
5738 file-name-history when history_delete_duplicates is true.
5739
5740 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5741
5742 * macterm.c (mac_do_list_fonts): Fix memory leak
5743
5744 2004-12-20 Richard M. Stallman <rms@gnu.org>
5745
5746 * regex.c (re_match_2_internal) <symend, wordend>:
5747 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
5748
5749 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5750
5751 * macterm.c (endif, x_font_name_to_mac_font_name):
5752 Use maccentraleurroman instead of maccentraleuropean
5753 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
5754 quickly finding a specific font without needing regexps.
5755
5756 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5757
5758 * syssignal.h: Declare main_thread.
5759 (SIGNAL_THREAD_CHECK): New macro.
5760
5761 * keyboard.c (input_available_signal): Move thread checking code
5762 to macro SIGNAL_THREAD_CHECK and call that macro.
5763 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
5764
5765 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
5766
5767 * emacs.c: Define main_thread.
5768 (main): Initialize main_thread.
5769 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
5770 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
5771
5772 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
5773
5774 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
5775
5776 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
5777
5778 * process.c (send_process_trap, sigchld_handler):
5779 Call SIGNAL_THREAD_CHECK.
5780
5781 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
5782
5783 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
5784
5785 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
5786 returning when xg_ignore_gtk_scrollbar is true.
5787
5788 2004-12-14 Kim F. Storm <storm@cua.dk>
5789
5790 * keyboard.c (read_char): Save and restore echo_string when
5791 handling input method.
5792
5793 2004-12-13 Richard M. Stallman <rms@gnu.org>
5794
5795 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
5796
5797 * keyboard.c (Vthrow_on_input): New variable.
5798 (syms_of_keyboard): Defvar and initialize it.
5799 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
5800
5801 * lisp.h (QUIT): Check for Vthrow_on_input.
5802 (Vthrow_on_input): Declare it.
5803
5804 2004-12-13 Kim F. Storm <storm@cua.dk>
5805
5806 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
5807 vector.
5808
5809 2004-12-12 Richard M. Stallman <rms@gnu.org>
5810
5811 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
5812
5813 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
5814 (Ftry_completion): Really use outer `zero'; eliminate inner one.
5815
5816 2004-12-12 Kenichi Handa <handa@m17n.org>
5817
5818 * term.c (encode_terminal_code): Fix previous change.
5819
5820 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5821
5822 * keyboard.c (handle_async_input): Remove pthread mutex handling.
5823 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
5824
5825 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
5826 in macro arguments.
5827
5828 * minibuf.c (Ftry_completion, Fall_completions): Don't use
5829 XFASTINT blindly.
5830
5831 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
5832
5833 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5834
5835 * w32term.c (x_calc_absolute_position): Remove calculation of
5836 difference between inner and outer window. Don't subtract difference
5837 for left and top calculations.
5838
5839 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
5840 for left and top calculations. Remove call to x_real_positions.
5841 [Bug report by Drew Adams in November]
5842 (x_check_expected_move): Do not set change_gravity to 1 when calling
5843 x_set_offset.
5844
5845 2004-12-08 Richard M. Stallman <rms@gnu.org>
5846
5847 * xdisp.c (get_next_display_element): Use `escape-glyph' for
5848 control chars and escaped octal codes.
5849 (Qescape_glyph): New variable.
5850 (syms_of_xdisp): Initialize it.
5851 (escape_glyph_face): New variable.
5852 (redisplay_window): Initialize it.
5853
5854 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
5855
5856 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
5857 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
5858
5859 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5860
5861 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
5862 reset_malloc_hooks.
5863
5864 * keyboard.c (handle_async_input, input_available_signal):
5865 Add ! defined (SYSTEM_MALLOC) around thread code.
5866
5867 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
5868
5869 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
5870
5871 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
5872
5873 * config.in: Regenerate.
5874
5875 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5876
5877 * xmenu.c (Fx_popup_menu): Correct documentation about position.
5878 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
5879 if not given by a mouse click to correspond with x-popup-menu
5880 documentation.
5881
5882 * config.in: Regenerate.
5883
5884 * gtkutil.c: Include signal.h and syssignal.h.
5885 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
5886
5887 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
5888 new variables main_thread and alloc_mutex,
5889 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
5890 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
5891 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
5892 (UN)BLOCK_INPUT.
5893 (emacs_blocked_free, emacs_blocked_malloc)
5894 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
5895 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
5896 (reset_malloc_hooks): New function.
5897
5898 * lisp.h: Declare reset_malloc_hooks.
5899
5900 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
5901
5902 * keyboard.c: Conditionally include pthread.h
5903 (handle_async_input, input_available_signalt): If not in the main
5904 thread, block signal, send signal to main thread and return.
5905
5906 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
5907 Set current folder in file chooser if default_filename is a directory.
5908
5909 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
5910
5911 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
5912 Remove redundant correctness checks.
5913 (regex_compile): Fix up error codes for \{..\} expressions.
5914
5915 2004-12-05 Richard M. Stallman <rms@gnu.org>
5916
5917 * regex.c (regex_compile): Fix end-of-pattern case for space.
5918
5919 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5920
5921 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
5922 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
5923 crashes with invalid characters.
5924 * macmenu.c (add_menu_item): Use it.
5925 * image.c (image_load_quartz2d): Likewise.
5926 * macfns.c (x_set_name, x_set_title): Likewise.
5927 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
5928 creating them each time for labels.
5929
5930 2004-12-02 Richard M. Stallman <rms@gnu.org>
5931
5932 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
5933 don't use it here.
5934
5935 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
5936 (interactive_p): Skip Scalled_interactively_p frames
5937 like Sinteractive_p frames.
5938 (unwind_to_catch): Clear handling_signal.
5939
5940 * data.c (Fmake_variable_buffer_local): Doc fix.
5941 (Fmake_local_variable): Doc fix.
5942
5943 * insdel.c (insert_from_string_before_markers)
5944 (insert_from_string): Don't modify buffer on empty insertion.
5945
5946 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
5947
5948 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5949
5950 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
5951 menu text as UTF8 fails.
5952
5953 2004-12-01 Kim F. Storm <storm@cua.dk>
5954
5955 * alloc.c: Add commentary for last change.
5956 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
5957 sizeof(size_t) != 4.
5958 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
5959 Use them. Also clear header and trailer of freed memory.
5960 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
5961 (string_overrun_cookie): Rename from string_overrun_pattern.
5962 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
5963
5964 2004-12-01 Andreas Schwab <schwab@suse.de>
5965
5966 * lisp.h: Declare string_to_multibyte.
5967
5968 2004-12-01 Kenichi Handa <handa@m17n.org>
5969
5970 * w32console.c (w32con_write_glyphs): Decide coding here.
5971 Adjusted for the change of encode_terminal_code.
5972
5973 * term.c (encode_terminal_code): Don't make it "static".
5974
5975 2004-11-30 Kenichi Handa <handa@m17n.org>
5976
5977 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
5978 (encode_terminal_code): Argument changed. Encode all
5979 characters at once, and return a pointer to the result of encoding.
5980 (write_glyphs): Decide coding here. Adjusted for the above change.
5981 (insert_glyphs): Likewise.
5982 (term_init): Initialize encode_terminal_bufsize to 0.
5983
5984 * coding.c (Vcode_conversion_workbuf_name): New variable.
5985 (syms_of_coding): Initialize and staticpro it.
5986 (set_conversion_work_buffer): New function.
5987 (run_pre_post_conversion_on_str): Use it.
5988 (run_pre_write_conversin_on_c_str): New function.
5989
5990 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
5991
5992 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5993
5994 * keyboard.c: Don't undef SIGIO
5995 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
5996 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
5997 (macfns.o): Don't depend on ccl.h.
5998 * macfns.c (mac_frame_parm_handlers): Set handlers for
5999 Qleft_fringe and Qright_fringe.
6000 * macterm.c (mac_fill_rectangle_to_pixmap)
6001 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
6002 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
6003 Put in #if 0.
6004 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
6005 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
6006 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
6007 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6008 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
6009 XDrawImageString. Always draw background and foreground separately.
6010 (x_draw_image_foreground): Use clipping instead of computing the
6011 intersection rectangle.
6012 (x_draw_image_glyph_string): Don't draw an image with mask to a
6013 pixmap.
6014 (x_redisplay_interface): Set flush_display_optional member to 0.
6015 (XTread_socket): Correctly reset the TEConverter
6016 object.
6017
6018 2004-11-30 Kim F. Storm <storm@cua.dk>
6019
6020 * lisp.h: New defines to enable buffer overrun checking.
6021 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
6022 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
6023
6024 * alloc.c: Add more checks for buffer overruns.
6025 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
6026 xmalloc_overrun_check_trailer, overrun_check_malloc)
6027 overrun_check_realloc, overrun_check_free): Add.
6028 (GC_STRING_EXTRA, string_overrun_pattern): Add.
6029 (check_sblock, allocate_string_data, compact_small_strings):
6030 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
6031 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
6032 (check_string_free_list): Add.
6033 (allocate_string, sweep_strings): Call check_string_free_list.
6034
6035 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
6036 XMALLOC_OVERRUN_CHECK to avoid crash during load.
6037
6038 2004-11-29 Kim F. Storm <storm@cua.dk>
6039
6040 * fns.c (concat): Use SAFE_ALLOCA.
6041
6042 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6043
6044 * sysdep.c (emacs_write): Don't use QUIT.
6045
6046 2004-11-29 Kenichi Handa <handa@m17n.org>
6047
6048 * buffer.c (init_buffer): Set current_buffer->directory to a
6049 multibyte string made by string_to_multibyte.
6050
6051 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
6052
6053 2004-11-27 Andreas Schwab <schwab@suse.de>
6054
6055 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
6056
6057 * s/gnu-linux.h: Enable no-op gcpros on ia64.
6058 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
6059
6060 * filelock.c (lock_file_1): Call get_boot_time early.
6061 Increase buffer size.
6062
6063 2004-11-27 Eli Zaretskii <eliz@gnu.org>
6064
6065 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
6066 is not defined.
6067
6068 2004-11-27 Kim F. Storm <storm@cua.dk>
6069
6070 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
6071 marker out of doc string.
6072
6073 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6074
6075 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
6076 which was not mentioned in the log.
6077
6078 2004-11-26 Kim F. Storm <storm@cua.dk>
6079
6080 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
6081 angle bitmaps at top/bottom line.
6082
6083 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
6084 set it when it->method is set to next_element_from_display_vector.
6085 (setup_for_ellipsis): Add LEN argument. Callers changed.
6086 Set it->saved_face_id.
6087 (get_next_display_element): Use loop instead of recursion.
6088 Set it->saved_face_id. Combine duplicate code for ctr chars.
6089 (next_element_from_display_vector): Do not set it->saved_face_id.
6090 (next_element_from_ellipsis): Use setup_for_ellipsis.
6091
6092 2004-11-26 Eli Zaretskii <eliz@gnu.org>
6093
6094 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
6095 prevent compiler warnings.
6096
6097 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6098
6099 * keyboard.c (command_loop_1): Print a message describing the key
6100 the user just pressed when this key has no binding.
6101
6102 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
6103 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
6104
6105 * lread.c (readchar): Check QUIT when `getc' is interrupted.
6106
6107 2004-11-24 Richard M. Stallman <rms@gnu.org>
6108
6109 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
6110
6111 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
6112
6113 2004-11-24 Kim F. Storm <storm@cua.dk>
6114
6115 * xdisp.c (move_it_in_display_line_to, display_line):
6116 Restore saved_face_id also when truncate-lines or hscrolled.
6117
6118 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6119
6120 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
6121 x-use-old-gtk-file-dialog.
6122
6123 * xfns.c: Define x_use_old_gtk_file_dialog.
6124 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
6125 outside ifdef USE_GTK.
6126
6127 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6128
6129 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
6130 Don't use XFASTINT blindly.
6131
6132 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
6133
6134 * indent.c (skip_invisible): Avoid non-idempotent side-effects
6135 in macro arguments.
6136
6137 * keymap.c (Flookup_key): Check INTEGERP before XINT.
6138
6139 * lread.c (oblookup): Don't use XFASTINT blindly.
6140
6141 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
6142 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
6143
6144 2004-11-23 Kim F. Storm <storm@cua.dk>
6145
6146 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
6147 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
6148
6149 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
6150 signal_p is zero and face name is unknown.
6151 (Fx_list_fonts): Don't signal error in lookup_named_face.
6152 (Fface_font): Signal error in lookup_named_face.
6153 (ascii_face_of_lisp_face): Likewise.
6154
6155 * dispextern.h (lookup_named_face): Fix prototype.
6156
6157 * xdisp.c (handle_single_display_prop): Don't signal error in
6158 lookup_named_face for unknown fringe face name.
6159 (highlight_trailing_whitespace): Don't signal error in
6160 lookup_named_face if trailing-whitespace face unknown.
6161 (calc_line_height_property): Don't signal error in
6162 lookup_named_face if specified face name is unknown.
6163
6164 * fringe.c (update_window_fringes): Show top row indicator if
6165 window has header-line. Don't show arrow at bob and eob
6166 if the boundary indicators are not used.
6167 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
6168
6169 * window.c (set_window_buffer): Clear display_error_modiff.
6170
6171 2004-11-22 Kim F. Storm <storm@cua.dk>
6172
6173 * fringe.c (update_window_fringes): Provide sensible fall-back
6174 value for non-nil indicate-buffer-boundaries setting.
6175
6176 2004-11-22 Markus Rost <rost@ias.edu>
6177
6178 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
6179
6180 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
6181
6182 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
6183
6184 2004-11-21 Kim F. Storm <storm@cua.dk>
6185
6186 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
6187
6188 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
6189 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6190
6191 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
6192 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6193
6194 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
6195 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6196
6197 * xdisp.c (move_it_in_display_line_to, display_line):
6198 Restore saved_face_id if overflow-newline-into-fringe is enabled and
6199 line is continued before or in middle of element from display vector.
6200
6201 * indent.c (Fvertical_motion): Fix last change. Use another
6202 method to detect if iterator moved too far ahead after reseat.
6203
6204 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
6205 expand matrix width for overflow in zero-width area.
6206 (append_glyph, append_composite_glyph, produce_image_glyph)
6207 (append_stretch_glyph): Use it to avoid loop in redisplay.
6208 (note_mode_line_or_margin_highlight): Don't let help-echo from
6209 string override help-echo from image map.
6210
6211 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
6212
6213 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
6214 * callint.c (Fcall_interactively): Ditto.
6215
6216 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6217
6218 * minibuf.c (Fminibuffer_complete_and_exit):
6219 Fixup the case of the completed value, for case-indep completion.
6220
6221 2004-11-20 Richard M. Stallman <rms@gnu.org>
6222
6223 * lisp.h (Fread_from_minibuffer): Add arg in decl.
6224
6225 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
6226 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
6227
6228 * search.c (Vsearch_spaces_regexp):
6229 Rename from Vsearch_whitespace_regexp. All uses changed.
6230
6231 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
6232
6233 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
6234
6235 2004-11-19 Richard M. Stallman <rms@gnu.org>
6236
6237 * search.c (Vsearch_whitespace_regexp): New variable.
6238 (syms_of_search): Defvar it.
6239 (compile_pattern_1): Call re_set_whitespace_regexp with it.
6240 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
6241 is non-nil.
6242 (struct regexp_cache): New element whitespace_regexp.
6243 (syms_of_search): Initialize whitespace_regexp elements.
6244 (compile_pattern): Compare whitespace_regexp elements.
6245 (compile_pattern_1): Set whitespace_regexp elements.
6246
6247 * regex.c (regex_compile): Substitute whitespace_regexp
6248 for spaces, if it is nonzero.
6249 (whitespace_regexp): New variable.
6250 (re_set_whitespace_regexp): New function.
6251
6252 2004-11-19 Kim F. Storm <storm@cua.dk>
6253
6254 * indent.c (Fvertical_motion): Fix last change.
6255
6256 2004-11-18 Kim F. Storm <storm@cua.dk>
6257
6258 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
6259 Instead, move back again if reseating moves too far ahead.
6260
6261 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
6262
6263 * xdisp.c (message3): Call clear_message.
6264
6265 2004-11-17 Kim F. Storm <storm@cua.dk>
6266
6267 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
6268
6269 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6270
6271 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
6272
6273 * xmenu.c (x_menu_in_use): Remove.
6274 (x_menu_set_in_use): Also set popup_activated_flag.
6275
6276 * xfns.c (Fx_file_dialog): Call popup_activated instead of
6277 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
6278
6279 * xterm.h (x_menu_in_use): Remove.
6280
6281 2004-11-16 Richard M. Stallman <rms@gnu.org>
6282
6283 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
6284 Use map-keymap-internal to implement that.
6285
6286 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
6287
6288 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6289
6290 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
6291 a window before using XWINDOW.
6292
6293 * window.c (make_window, Fselect_window, make_dummy_parent)
6294 (save_window_save):
6295 * frame.c (make_frame):
6296 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
6297
6298 * lisp.h (NILP): Use EQ rather than XFASTINT.
6299
6300 2004-11-16 Kim F. Storm <storm@cua.dk>
6301
6302 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
6303
6304 * indent.c (Fvertical_motion): Fix last change. Only reseat when
6305 moving backwards.
6306
6307 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
6308
6309 * dispextern.h: Extern reseat_at_previous_visible_line_start.
6310
6311 2004-11-16 Kenichi Handa <handa@m17n.org>
6312
6313 * xdisp.c (display_mode_element): Fix previous change (calculate
6314 end position of substring to display correctly).
6315
6316 2004-11-16 Kim F. Storm <storm@cua.dk>
6317
6318 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
6319 Reported by Andrew M. Scott.
6320
6321 2004-11-15 Kim F. Storm <storm@cua.dk>
6322
6323 * fns.c (Fsafe_plist_get): New defun.
6324 (syms_of_fns): Defsubr it.
6325
6326 * lisp.h (Fsafe_plist_get): Add EXFUN.
6327
6328 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
6329 Use Fsafe_plist_get.
6330 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6331 Fix image map element parsing. Use Fsafe_plist_get.
6332
6333 2004-11-15 Richard M. Stallman <rms@gnu.org>
6334
6335 * xdisp.c (get_next_display_element): Fix previous change.
6336
6337 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6338
6339 * window.c (shrink_windows): Handle special case of one window left
6340 when trying to shrink the final reminder. Grow windows if
6341 total_removed is less than total_shrink.
6342
6343 * xmenu.c (pop_down_menu): Remove global variable current_menu,
6344 extract pointer from arg with XSAVE_VALUE.
6345 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
6346 Construct arg to record_unwind_protect with make_save_value.
6347
6348 2004-11-13 Richard M. Stallman <rms@gnu.org>
6349
6350 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
6351 (get_next_display_element): Fix previous change to apply only to \n.
6352
6353 * indent.c (Fvertical_motion): Scan to PT from start of line to
6354 make iterator consistent.
6355
6356 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6357
6358 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6359
6360 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
6361
6362 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
6363 Record unwind with clean_up_file_dialog.
6364
6365 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
6366 Declare.
6367
6368 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
6369
6370 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6371
6372 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6373 (xg_file_sel_destroy): Remove.
6374 (xg_file_response_cb, pop_down_file_dialog)
6375 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
6376 New functions.
6377 (xg_get_file_with_chooser, xg_get_file_with_selection):
6378 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
6379 Move common code to xg_get_file_name. Return widget created.
6380 (xg_get_file_name): Set name, transient for, modal and destroy
6381 with parent here. Connect response signal to xg_file_response_cb,
6382 connect delete-event to gtk_true. Record pop_down_file_dialog
6383 for unwind. Do event loop and call x_menu_wait_for_event in loop.
6384 (xg_create_widget): Make dialogs modal.
6385
6386 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
6387 Lisp_Object.
6388 (popup_get_selection): Move unwind protect ...
6389 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6390 Move destroy of widget to pop_down_menu.
6391 (popup_widget_loop): Move unwind protect ...
6392 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6393 Move destroy of widget to pop_down_menu.
6394 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6395 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
6396 x_mouse_leave and grabbed = 0 to pop_down_menu.
6397
6398 2004-11-13 Kim F. Storm <storm@cua.dk>
6399
6400 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
6401 (syms_of_xdisp): DEFVAR_BOOL it.
6402 (make_cursor_line_fully_visible, try_cursor_movement)
6403 (try_window_id): Use it.
6404
6405 2004-11-12 Kim F. Storm <storm@cua.dk>
6406
6407 * dispextern.h (struct glyph_row): New member extra_line_spacing.
6408 (struct it): New member max_extra_line_spacing.
6409 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
6410 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
6411 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
6412 part of last line is only extra line spacing (so the text on the
6413 line is fully visible). Use helper macros.
6414 Add W arg (to use them). All callers changed.
6415 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
6416 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
6417
6418 * window.c (window_scroll_pixel_based, Frecenter):
6419 Use move_it_vertically_backward directly.
6420 (Frecenter): Fix calculation of new start pos for negative arg.
6421 Before, the new start pos was sometimes chosen too far back, so
6422 the last line became only partially visible, and thus would be
6423 either only semi-visible or automatically scrolled to the middle
6424 of the window by redisplay.
6425
6426 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
6427 (move_it_vertically_backward): Don't recure to move further back.
6428 (move_it_vertically): Remove superfluous condition.
6429 (move_it_by_lines): Clear last_height when moved 0 lines.
6430 (resize_mini_window): Use it.max_extra_line_spacing.
6431 (display_tool_bar_line): Clear row->extra_line_spacing.
6432 (try_scrolling): Use move_it_vertically_backward directly.
6433 (redisplay_window): Likewise.
6434 (compute_line_metrics): Set row->extra_line_spacing.
6435 (display_line, display_string): Likewise.
6436 (x_produce_glyphs): Update it->max_extra_line_spacing.
6437
6438 * xmenu.c (pop_down_menu): Return nil.
6439
6440 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6441
6442 * xmenu.c (x_menu_wait_for_event): New function.
6443 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
6444 to handle timers.
6445 (popup_widget_loop): Add argument do_timers.
6446 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
6447 do_timers to popup_widget_loop.
6448 (xmenu_show): Call XMenuActivateSetWaitFunction so that
6449 x_menu_wait_for_event is called by XMenuActivate.
6450 (create_and_show_popup_menu): Pass 1 for do_timers to
6451 popup_get_selection.
6452 (pop_down_menu): New function.
6453 (popup_get_selection, popup_widget_loop): Unwind protect to
6454 pop_down_menu.
6455 (popup_widget_loop): Add argument widget.
6456 (create_and_show_popup_menu, create_and_show_dialog): Pass new
6457 argument widget to popup_widget_loop.
6458
6459 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6460
6461 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
6462
6463 2004-11-09 Kim F. Storm <storm@cua.dk>
6464
6465 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
6466 Fix various comments referring to XEvents instead of input events.
6467 (x_queue_event): Fix format strings.
6468 (x_stop_queuing_selection_requests): Likewise.
6469
6470 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
6471 (pint2hrstr): Add extra braces to silence compiler.
6472
6473 * print.c (print_object): Fix format string.
6474
6475 * lread.c (read1): Fix next_char matching.
6476
6477 * lisp.h (Fdelete): Add EXFUN.
6478 (replace_range_2): Add prototype.
6479
6480 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
6481
6482 * intervals.h (NULL_INTERVAL_P): Add separate version when
6483 ENABLE_CHECKING is not defined to silence compiler.
6484 (compare_string_intervals): Add prototype.
6485
6486 * fringe.c (destroy_fringe_bitmap): Fix return type.
6487 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
6488
6489 * emacs.c (Fdump_emacs): Fix format string.
6490
6491 * doc.c: Include <ctype.h>.
6492 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
6493
6494 * data.c (store_symval_forwarding): Remove unused variables.
6495
6496 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
6497
6498 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6499
6500 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
6501 to ${OLDXMENU}.
6502
6503 2004-11-09 Kim F. Storm <storm@cua.dk>
6504
6505 * process.c (Fmake_network_process): Remove kludge for interrupted
6506 connects on BSD. If connect is interrupted, just close socket and
6507 start over rather than sleeping and retry with same socket.
6508
6509 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6510
6511 * .cvsignore: Add buildobj.lst.
6512
6513 * doc.c: New variable Vbuild_files.
6514 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
6515 file names from buildobj.lst. Only attach docstrings from files
6516 that are in Vbuild_files.
6517 (syms_of_doc): Defvar Vbuild_files.
6518
6519 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
6520 and w32*.o.
6521 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6522 (mostlyclean): Rm buildobj.lst
6523
6524 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
6525 is linked.
6526
6527 2004-11-09 Kim F. Storm <storm@cua.dk>
6528
6529 * fringe.c (update_window_fringes): Update fringe bitmaps if
6530 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
6531 also update previous row to get rid of misc. artifacts.
6532
6533 2004-11-08 Kim F. Storm <storm@cua.dk>
6534
6535 * xdisp.c (fast_find_position): Fix start pos if header line present.
6536 (note_mouse_highlight): Clear mouse face if we move out of text area.
6537
6538 2004-11-08 Eli Zaretskii <eliz@gnu.org>
6539
6540 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
6541 Don't include <sys/time.h> explicitly.
6542 Include <stdio.h> unconditionally, not just on MacOS.
6543
6544 2004-11-08 Kenichi Handa <handa@m17n.org>
6545
6546 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
6547 don't pay attention to '\' before '*'.
6548 (fontset_pattern_regexp): Change the meaning of the second arg.
6549 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
6550 (check_fontset_name): Try NAME as literal at first, and if it
6551 failes, try NAME as pattern.
6552
6553 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6554
6555 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
6556
6557 2004-11-07 Andreas Schwab <schwab@suse.de>
6558
6559 * lisp.h (Fmsdos_downcase_filename): Declare.
6560 * dired.c (Fmsdos_downcase_filename): Don't declare here.
6561 * fileio.c: Likewise.
6562
6563 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6564
6565 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
6566 comparisons with integers instead of Lisp_Object address.
6567 (Fmsdos_set_keyboard): Declare argument allkeys.
6568
6569 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
6570
6571 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
6572 int/Lisp_Object mixup.
6573
6574 * fileio.c: Ditto.
6575
6576 2004-11-06 Steven Tamm <steventamm@mac.com>
6577
6578 * editfns.c: Need to include sys/time.h before resource.h on darwin.
6579
6580 2004-11-06 Richard M. Stallman <rms@gnu.org>
6581
6582 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
6583
6584 * xfaces.c (merge_named_face): GCPRO the face_name in the
6585 named_merge_point struct that we make.
6586 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
6587
6588 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
6589 before deciding whether to inactivate mark.
6590
6591 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
6592
6593 * config.in: Regenerate (add HAVE_GETRUSAGE).
6594 * editfns.c (Fget_internal_run_time): New function.
6595 (syms_of_data): Defsubr it.
6596 * fns.c (sxhash): As far as possible, merge calculation of
6597 hash code for symbols and strings.
6598
6599 2004-11-06 Eli Zaretskii <eliz@gnu.org>
6600
6601 * frame.c (syms_of_frame): Fix the example in the doc string.
6602
6603 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6604
6605 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
6606
6607 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
6608 (create_and_show_dialog): Revert change from 2004-10-31.
6609
6610 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
6611
6612 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
6613
6614 2004-11-05 Kim F. Storm <storm@cua.dk>
6615
6616 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
6617
6618 * fileio.c (Ffile_modes): Doc fix.
6619 (auto_save_1): Check for Ffile_modes nil value.
6620
6621 2004-11-05 Kim F. Storm <storm@cua.dk>
6622
6623 * xselect.c (struct selection_event_queue, selection_queue)
6624 (x_queue_selection_requests, x_queue_event)
6625 (x_start_queuing_selection_requests)
6626 (x_stop_queuing_selection_requests): Add new queue for selection
6627 input events to replace previous XEvent queue in xterm.c.
6628 (queue_selection_requests_unwind): Adapt to new queue.
6629 (x_reply_selection_request): Adapt to new queue.
6630 Unexpect wait_object in case of x errors (memory leak).
6631 (x_handle_selection_request, x_handle_selection_clear): Make static.
6632 (x_handle_selection_event): New function. May queue selection events.
6633 (wait_for_property_change_unwind): Use save_value instead of cons.
6634 Clear property_change_reply_object.
6635 (wait_for_property_change): Abort if already waiting.
6636 Use save_value instead of cons for unwind data.
6637 (x_handle_property_notify): Skip events already arrived, but don't
6638 free them, as "arrived" field is checked by wait_for_property_change,
6639 and it will be freed by unwind or explicit unexpect_property_change.
6640 (x_get_foreign_selection): Add to new queue.
6641 (receive_incremental_selection): Don't unexpect wait_object when done
6642 as it has already been freed by previous wait_for_property_change.
6643
6644 * xterm.h (x_start_queuing_selection_requests)
6645 (x_stop_queuing_selection_requests, x_handle_selection_request)
6646 (x_handle_selection_clear): Remove prototypes.
6647 (x_handle_selection_event): Add prototype.
6648
6649 * xterm.c (handle_one_xevent): Don't queue X selection events
6650 here, it may be too late if we start queuing after we have already
6651 stored some selection events into the kbd buffer.
6652 (struct selection_event_queue, queue, x_queue_selection_requests)
6653 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
6654 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
6655 (x_catch_errors_unwind): Block input around final XSync.
6656
6657 * keyboard.h (kbd_buffer_unget_event): Add prototype.
6658
6659 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
6660 (kbd_buffer_unget_event): New function.
6661 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
6662 and use x_handle_selection_event.
6663 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
6664
6665 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6666
6667 * xselect.c (TRACE3): New debug macro.
6668 (x_reply_selection_request): Use it.
6669 (receive_incremental_selection): In call to TRACE0, the name of
6670 a symbol is in xname.
6671
6672 2004-11-05 Kim F. Storm <storm@cua.dk>
6673
6674 * fontset.c (fontset_pattern_regexp): Use unsigned char.
6675
6676 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6677
6678 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
6679
6680 * gtkutil.h (use_old_gtk_file_dialog): Declare.
6681
6682 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
6683 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
6684 * xfns.c (syms_of_xfns): ... to here.
6685
6686 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
6687 it doesn't start with /.
6688
6689 2004-11-04 Kenichi Handa <handa@m17n.org>
6690
6691 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
6692 treat it as a literal character.
6693
6694 2004-11-03 Kim F. Storm <storm@cua.dk>
6695
6696 * .gdbinit (ppt): New function.
6697
6698 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6699
6700 * xterm.c (x_window_to_scroll_bar): Only call
6701 xg_get_scroll_id_for_window if toolkit scroll bars are used.
6702
6703 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
6704 of save.
6705
6706 2004-11-02 Andreas Schwab <schwab@suse.de>
6707
6708 * window.c (Fscroll_right): Fix last change.
6709
6710 2004-11-02 Kim F. Storm <storm@cua.dk>
6711
6712 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
6713
6714 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6715
6716 * callproc.c (Fcall_process): Block input around vfork.
6717
6718 2004-11-02 Kim F. Storm <storm@cua.dk>
6719
6720 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
6721 (syms_of_eval): Defsubr it.
6722
6723 2004-11-02 Richard M. Stallman <rms@gnu.org>
6724
6725 * insdel.c (replace_range_2): New function.
6726
6727 * casefiddle.c (casify_region): Handle changes in byte-length
6728 using replace_range_2.
6729
6730 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
6731
6732 * xdisp.c (back_to_previous_visible_line_start):
6733 Subtract 1 from pos when checking previous newline for invisibility.
6734
6735 * window.c (window_scroll_pixel_based): Update preserve_y
6736 for header line if any.
6737 (Fscroll_left, Fscroll_right): Don't call interactive_p;
6738 use a new second argument instead.
6739
6740 * eval.c (Fcall_interactive_p): New function.
6741 (interactive_p): Don't test INTERACTIVE here.
6742 (Finteractive_p): Doc fix.
6743
6744 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
6745
6746 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6747
6748 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
6749 comparing font names.
6750
6751 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6752
6753 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
6754 Fx_file_dialog if only directories should be read.
6755
6756 * lisp.h: Fx_file_dialog takes 5 parameters.
6757
6758 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
6759 Add parameter only_dir_p.
6760 In Motif version, don't put DEFAULT_FILENAME in filter part of the
6761 dialog, just text field part. Do not add DEFAULT_FILENAME
6762 to list of files if it isn't there.
6763 In GTK version, pass only_dir_p parameter to xg_get_file_name.
6764
6765 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
6766 Check only_dir_p instead of comparing prompt to "Dired". When using
6767 a save dialog, add option kNavDontConfirmReplacement, change title
6768 to "Enter name", change text for save button to "Ok".
6769
6770 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
6771 Check only_dir_p instead of comparing prompt to "Dired".
6772
6773 * gtkutil.c (xg_get_file_with_chooser)
6774 (xg_get_file_with_selection): New functions, only defined ifdef
6775 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
6776 respectively.
6777 (xg_get_file_name): Add parameter only_dir_p.
6778 Call xg_get_file_with_chooser or xg_get_file_with_selection
6779 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
6780 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
6781
6782 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
6783
6784 * config.in: Rebuild (added HAVE_GTK_FILE_*).
6785
6786 2004-11-01 Kim F. Storm <storm@cua.dk>
6787
6788 * process.c (connect_wait_mask, num_pending_connects):
6789 Only declare and use them if NON_BLOCKING_CONNECT is defined.
6790 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
6791 (IF_NON_BLOCKING_CONNECT): New helper macro.
6792 (wait_reading_process_output): Only declare and use local vars
6793 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
6794
6795 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
6796
6797 * w32term.c (x_scroll_run): Delete region objects after use.
6798
6799 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6800
6801 * xmenu.c: Add prototypes for forward function declarations.
6802 (popup_get_selection): Remove parameter do_timers, remove call to
6803 timer_check.
6804 (create_and_show_popup_menu, create_and_show_dialog):
6805 Remove parameter do_timers from call to popup_get_selection.
6806
6807 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
6808 tool_bar_items and assign the result to f->tool_bar_items if
6809 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
6810 tool_bar_items to assignment of result.
6811
6812 * atimer.c (alarm_signal_handler): Do not call set_alarm if
6813 pending_atmers is non-zero.
6814
6815 2004-10-31 Kim F. Storm <storm@cua.dk>
6816
6817 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
6818
6819 2004-10-28 Will <will@glozer.net>
6820
6821 * macterm.c: Allow user to assign key modifiers to the Mac Option
6822 key via a 'mac-option-modifier' variable.
6823
6824 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
6825
6826 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
6827 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
6828 (x_handle_selection_request, x_handle_selection_clear)
6829 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
6830
6831 2004-10-28 Richard M. Stallman <rms@gnu.org>
6832
6833 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
6834
6835 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
6836
6837 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
6838
6839 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
6840 comment-starter over a 1-char one.
6841
6842 2004-10-27 Richard M. Stallman <rms@gnu.org>
6843
6844 * xdisp.c (get_next_display_element): In mode lines,
6845 treat newline and tab like other control characters.
6846
6847 * editfns.c (Fmessage): Doc fix.
6848
6849 * indent.c (vmotion): When moving up, check the newline before.
6850 Make prevline an int, not a Lisp_Object.
6851
6852 2004-10-27 Kim F. Storm <storm@cua.dk>
6853
6854 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
6855 Only allocate info and discarded tables once.
6856
6857 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
6858 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
6859 (SAFE_FREE): Test it to determine if we need to unwind to free.
6860 Remove size arg. All users changed.
6861 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
6862
6863 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6864
6865 * gtkutil.c: Put empty line between comment and function body.
6866 (xg_destroy_widgets): Rename from remove_from_container.
6867 Just destroy all widgets in list. Argument wcont removed.
6868 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
6869 instead of remove_from_container.
6870 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
6871 (free_frame_tool_bar): Add comment.
6872
6873 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
6874 is not NULL before strcmp.
6875
6876 2004-10-26 Kim F. Storm <storm@cua.dk>
6877
6878 * callint.c (Fcall_interactively): Add 'U' code to get the
6879 up-event discarded by a previous 'k' or 'K' argument.
6880
6881 2004-10-26 David Kastrup <dak@gnu.org>
6882
6883 * buffer.c (syms_of_buffer): Fix a few typos.
6884
6885 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6886
6887 * xsmfns.c: Put empty line between comment and function body.
6888 Use two spaces before comment end.
6889
6890 2004-10-25 Kenichi Handa <handa@m17n.org>
6891
6892 * fontset.c (fontset_pattern_regexp): Optimize for the case that
6893 PATTERN is full XLFD.
6894
6895 2004-10-24 Kenichi Handa <handa@m17n.org>
6896
6897 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
6898
6899 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
6900 (regex_compile): Return REG_ERANGEX if appropriate.
6901
6902 2004-10-22 Kenichi Handa <handa@m17n.org>
6903
6904 * editfns.c (Ftranslate_region_internal): New function.
6905 (syms_of_editfns): Defsubr it.
6906
6907 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6908
6909 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
6910
6911 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6912
6913 * xterm.h (x_output): New member `xic_base_fontname'.
6914 (FRAME_XIC_BASE_FONTNAME): New macro.
6915 (xic_free_xfontset): Declare.
6916
6917 * xfns.c (xic_create_xfontset): Share fontsets between frames
6918 based on base_fontname.
6919 (xic_free_xfontset): New function.
6920 (free_frame_xic): Use it.
6921 (xic_set_xfontset): Ditto.
6922
6923 * xterm.c (xim_destroy_callback): Ditto.
6924
6925
6926 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
6927
6928 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
6929
6930 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6931
6932 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
6933 XSync.
6934
6935 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
6936 New variables and constant.
6937 (main): Calculate heap_bss_diff. If we are dumping and the
6938 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
6939 and exec ourself again.
6940 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
6941 print a warning.
6942
6943 * lastfile.c: Make my_endbss and my_endbss_static available on all
6944 platforms.
6945
6946 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
6947 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
6948
6949 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
6950
6951 * data.c (Flocal_variable_if_set_p): Doc fix.
6952
6953 2004-10-19 Jason Rumney <jasonr@gnu.org>
6954
6955 * w32.c (init_environment): Set emacs_dir correctly when running
6956 emacs from the build directory.
6957
6958 2004-10-19 Richard M. Stallman <rms@gnu.org>
6959
6960 * editfns.c (Fdelete_and_extract_region):
6961 If region is empty, return null string.
6962
6963 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6964
6965 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
6966 and canon_width.
6967 (xg_frame_cleared): Remove.
6968
6969 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
6970 (xg_find_top_left_in_fixed): Remove.
6971 (xg_create_scroll_bar): Put an event box widget between
6972 the scroll bar widget and the edit widget.
6973 (xg_show_scroll_bar): Show the parent widget (the event box).
6974 (xg_remove_scroll_bar): Destroy parent (the event box) also.
6975 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
6976 Move the parent (the event box) widget inside the fixed widget.
6977 Move window clear to xterm.c.
6978
6979 * gtkutil.h (xg_frame_cleared): Remove.
6980
6981 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
6982 (x_scroll_bar_create, XTset_vertical_scroll_bar):
6983 Remove arguments left and width to xg_update_scrollbar_pos.
6984 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
6985
6986 2004-10-19 Kenichi Handa <handa@m17n.org>
6987
6988 * xdisp.c (display_mode_element): Fix display of wide chars.
6989
6990 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6991
6992 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
6993 gdk_window_clear and move gdk_window_process_all_updates after
6994 clear so events are sent to the X server in correct order.
6995
6996 2004-10-18 Kenichi Handa <handa@m17n.org>
6997
6998 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
6999 comparing font names.
7000 (fs_query_fontset): Use fast_string_match for comparing fontset names.
7001 (list_fontsets): Likewise.
7002
7003 * search.c (fast_string_match_ignore_case): New function.
7004
7005 * lisp.h (fast_string_match_ignore_case): Extern it.
7006
7007 2004-10-17 Kim F. Storm <storm@cua.dk>
7008
7009 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
7010 than bitmap if there is not left fringe.
7011 (get_overlay_arrow_glyph_row): Also used on windows system.
7012 (display_line): Display overlay string if no left fringe.
7013
7014 2004-10-16 Jason Rumney <jasonr@gnu.org>
7015
7016 * w32fns.c (w32_font_match): Encode font name being matched.
7017
7018 2004-10-16 Richard M. Stallman <rms@gnu.org>
7019
7020 * window.c (Fspecial_display_p): Doc fix.
7021
7022 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
7023
7024 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
7025 Don't ignore menus, because where-is-internal already does it for us.
7026
7027 2004-10-15 Kim F. Storm <storm@cua.dk>
7028
7029 * xdisp.c (redisplay_window): Only update fringes and vertical
7030 border on window frames.
7031
7032 2004-10-14 Andreas Schwab <schwab@suse.de>
7033
7034 * m/ia64.h (DATA_SEG_BITS): Don't define.
7035
7036 2004-10-14 Kim F. Storm <storm@cua.dk>
7037
7038 * xterm.h: Include Xutil.h after keysym.h to work around bug
7039 in some X versions.
7040
7041 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7042
7043 * fns.c (map_char_table): Add missing gcpros.
7044
7045 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7046
7047 * keymap.c (get_keymap): An autoload form is not a keymap.
7048
7049 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
7050
7051 2004-10-13 Kim F. Storm <storm@cua.dk>
7052
7053 * callproc.c (Fcall_process): Simplify handling of display arg.
7054 Resume `display_on_the_fly' once a coding system is determined.
7055
7056 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
7057
7058 2004-10-12 Kim F. Storm <storm@cua.dk>
7059
7060 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
7061 caller, such as call-process, is not going to poll for input.
7062 (calc_line_height_property): Handle case where it->object is nil.
7063
7064 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
7065
7066 2004-10-12 Kenichi Handa <handa@m17n.org>
7067
7068 * xdisp.c (get_next_display_element):
7069 If unibyte_display_via_language_environment is zero, display 8-bit
7070 chars in octal in unibyte buffer.
7071
7072 2004-10-12 Kim F. Storm <storm@cua.dk>
7073
7074 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
7075 are no ordinary bindings.
7076
7077 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7078
7079 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
7080
7081 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7082
7083 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
7084 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
7085 (make_mac_frame): Add BLOCK_INPUT around the making of a
7086 terminal frame.
7087 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
7088 * macgui.h (mktime): Use emacs_mktime.
7089 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
7090 Make a cancel file-open dialog be like C-g.
7091 * mac.c (mktime): Use emacs_mktime.
7092 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
7093 (Fmac_paste_function): Add better error handling for carbon cut/paste.
7094
7095 2004-10-10 Kim F. Storm <storm@cua.dk>
7096
7097 * keyboard.c (timer_resume_idle): New function to resume idle
7098 timer without resetting timers on the idle list.
7099 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
7100 (timer_start_idle, timer_stop_idle): Declare static.
7101 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
7102
7103 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
7104
7105 2004-10-08 Steven Tamm <steventamm@mac.com>
7106
7107 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
7108 * macterm.c (mac_check_for_quit_char): Remove warning for using
7109 NULL where 0 should be used.
7110 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
7111 objc/malloc.h
7112 * mac.c: Include time.h for Tiger compatibility.
7113
7114 2004-10-07 Kim F. Storm <storm@cua.dk>
7115
7116 * xdisp.c (redisplay_window): Fix flicker on vertical line between
7117 windows. Update vertical line after drawing window fringes, but
7118 only if actually drawing any bitmaps--or there is no fringe.
7119
7120 * xterm.c (x_update_window_end): Likewise.
7121 * macterm.c (x_update_window_end): Likewise.
7122 * w32term.c (x_update_window_end): Likewise.
7123
7124 * fringe.c (draw_window_fringes): Return value now indicates if
7125 any fringe bitmaps were redrawn (or there are no fringes).
7126
7127 * dispextern.h (draw_window_fringes): Update prototype.
7128
7129 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7130
7131 * macfns.c (mac_get_window_bounds): Add extern.
7132 (x_real_positions): Use mac_get_window_bounds.
7133
7134 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
7135 xmenu.c (YAILOM).
7136
7137 * macterm.c [!MAC_OSX]: Include Windows.h.
7138 (front_emacs_window): Rename from mac_front_window. All uses
7139 changed. Return the frontmost non-tooltip emacs window.
7140 (mac_get_window_bounds): New function.
7141 (x_calc_absolute_position): Use the difference of width and height
7142 between the inner and outer window.
7143 (x_set_offset): Specify window position by the coordinae of the
7144 outer window. Adjust the position if the title bar is completely
7145 outside the screen.
7146 (app_is_suspended, app_sleep_time): Remove unused variables.
7147 (do_app_resume, do_app_suspend): Remove their contents because
7148 window-activate/deactivate events will do the job.
7149 (do_zoom_window): Remove unused variables. Make compliant to the
7150 standard way of zooming. Set f->left_pos and f->top_pos.
7151 (XTread_socket): Don't use argument `expected'. Don't use
7152 FrontWindow to determine the clicked window. Exclude unprocessed
7153 mouseUp cases in the early stage. Add parentheses to fix operator
7154 precedence.
7155 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
7156
7157 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
7158
7159 * config.in: Regenerate.
7160
7161 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
7162 HAVE_EXECSHIELD.
7163
7164 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7165
7166 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
7167 a row if Alt or Meta has been found for that row. Also stop scanning
7168 for Keysyms for that row.
7169
7170 2004-10-04 Kim F. Storm <storm@cua.dk>
7171
7172 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
7173 to list. Include overlay arrow bitmap in return value.
7174
7175 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
7176 bars with fractional column width. If scroll bar separates two
7177 windows, move it towards the window it belongs to. Only update
7178 the padding area below the scroll bar widget when necessary,
7179 i.e. when scroll bar widget is created, moved, or resized.
7180
7181 * xdisp.c (define_frame_cursor1): Do not change frame cursor
7182 while tracking/dragging mouse.
7183 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
7184
7185 * window.c (coordinates_in_window): Relax check for cursor
7186 on vertial border between mode lines.
7187 (Fset_window_fringes): Do not allow negative widths.
7188 (Fset_window_scroll_bars): Likewise.
7189
7190 * .gdbinit (pp): Shorthand for p ARG + pr.
7191 (ff): New command: flush frame updates (X only).
7192
7193 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
7194
7195 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
7196
7197 2004-09-30 Kenichi Handa <handa@m17n.org>
7198
7199 * process.c (send_process): Free composition data.
7200
7201 * fileio.c (Finsert_file_contents): Free composition data.
7202
7203 * coding.c (code_convert_region): Don't skip ASCIIs if there are
7204 compositions to encode.
7205 (encode_coding_string): Likewise. Free composition data.
7206
7207 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
7208
7209 * coding.c (code_convert_region): Free composition data.
7210
7211 2004-09-29 Kim F. Storm <storm@cua.dk>
7212
7213 * fringe.c: Remove limit on number of bitmaps.
7214 (fringe_bitmaps, fringe_faces): Change to pointers.
7215 (max_fringe_bitmaps): New var.
7216 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
7217 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
7218
7219 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
7220 (struct glyph_row): Reorder fringe_bitmap related fields.
7221 (struct it): Likewise.
7222
7223 * w32term.c (fringe_bmp): Change to pointer.
7224 (max_fringe_bmp): New var.
7225 (w32_define_fringe_bitmap): Expand fringe_bmp.
7226 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
7227 (w32_destroy_fringe_bitmap): Likewise.
7228
7229 2004-09-29 Kim F. Storm <storm@cua.dk>
7230
7231 * fringe.c: Simplify last change.
7232 (lookup_fringe_bitmap): New function.
7233 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
7234 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
7235 Keep standard bitmaps in Vfringe_bitmaps.
7236 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
7237 (Fset_fringe_bitmap_face): Likewise.
7238
7239 * dispextern.h (lookup_fringe_bitmap): Add prototype.
7240 (valid_fringe_bitmap_p): Remove prototype.
7241
7242 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
7243
7244 2004-09-29 Kim F. Storm <storm@cua.dk>
7245
7246 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
7247 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
7248
7249 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
7250
7251 * fringe.c (Vfringe_bitmaps): New variable.
7252 (syms_of_fringe): DEFVAR_LISP it.
7253 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
7254 Change arg to Lisp_Object and fail if not an integer.
7255 (get_fringe_bitmap_name, resolve_fringe_bitmap)
7256 (destroy_fringe_bitmap): New functions.
7257 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
7258 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
7259 clear its fringe property.
7260 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
7261 Fdestroy_fringe_bitmap.
7262 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
7263 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
7264 and set fringe property. Signal error if no free slots.
7265 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
7266 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
7267
7268 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
7269 symbols with a fringe property.
7270
7271 2004-09-27 Kim F. Storm <storm@cua.dk>
7272
7273 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
7274 Doc fix. Format may now be a symbol or alist, not a cons.
7275
7276 * fringe.c (update_window_fringes): Handle new formats of
7277 indicate-buffer-boundaries (symbol or alist). No longer
7278 allow a simple cons.
7279 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
7280
7281 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7282
7283 * config.in: Rebuild.
7284
7285 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7286
7287 * config.in: Rebuild.
7288
7289 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
7290
7291 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
7292
7293 * xterm.c (x_term_init): Work around a bug in some X servers.
7294
7295 2004-09-18 Richard M. Stallman <rms@gnu.org>
7296
7297 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
7298
7299 * xdisp.c (try_window_reusing_current_matrix):
7300 Handle the case where we reach the old displayed text,
7301 out of sync with the old line boundary.
7302
7303 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7304
7305 * fileio.c (Finsert_file_contents): Fix case of replacement in a
7306 narrowed buffer.
7307
7308 2004-09-14 Kim F. Storm <storm@cua.dk>
7309
7310 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
7311
7312 * xfaces.c (Qface_no_inherit): New var.
7313 (syms_of_xfaces): Intern and staticpro it.
7314 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
7315 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
7316 Don't increment face_change_count when face has non-nil
7317 face-no-inherit property.
7318
7319 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7320
7321 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
7322 (Fbyte_code): Remove dead code after `wrong_type_argument'.
7323
7324 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
7325 before doing the mark_stack_check_gcpros since they're not on the stack.
7326
7327 2004-09-12 Kim F. Storm <storm@cua.dk>
7328
7329 * editfns.c (Fformat): Handle format strings with multiple text
7330 properties. Reverse text property list from the format string,
7331 so the positions are in increasing order.
7332
7333 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7334
7335 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
7336 x_uncatch_errors so that possible protocol errors are delivered.
7337
7338 2004-09-10 Eli Zaretskii <eliz@gnu.org>
7339
7340 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
7341 blockinput.h.
7342 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
7343 charset.h, and coding.h
7344 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
7345 (term.o): Depend on window.h and keymap.h.
7346 (abbrev.o): Depend on syntax.h.
7347 (callint.o): Depend on keymap.h.
7348 (casefiddle.o): Depend on charset.h and keymap.h.
7349 (category.o): Depend on keymap.h.
7350 (coding.o): Depend on dispextern.h.
7351 (cmds.o): Depend on keyboard.h and keymap.h.
7352 (dispnew.o): Depend on indent.h and intervals.h.
7353 (doc.o): Depend on keymap.h.
7354 (editfns.o): Depend on frame.h.
7355 (emacs.o): Depend on dispextern.h.
7356 (fileio.o): Don't depend on ccl.h.
7357 (filelock.o): Depend on charset.h and coding.h.
7358 (frame.o): Depend on w32term.h and macterm.h.
7359 (insdel.o): Depend on region-cache.h.
7360 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
7361 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
7362 (search.o): Depend on $(INTERVALS_SRC).
7363 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
7364 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
7365 xterm.h, w32term.h, and macterm.h.
7366 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
7367 w32term.h, and macterm.h.
7368 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
7369 region-cache.h, xterm.h, w32term.h, and macterm.h.
7370 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
7371 (data.o): Depend on frame.h.
7372 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
7373 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
7374 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
7375 (intervals.o): Depend on keymap.h.
7376
7377 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
7378 Add debugging print-out to termscript.
7379
7380 2004-09-09 Richard M. Stallman <rms@gnu.org>
7381
7382 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
7383
7384 2004-09-08 Richard M. Stallman <rms@gnu.org>
7385
7386 * window.c (Fset_window_buffer): Doc fix.
7387
7388 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
7389
7390 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
7391
7392 * minibuf.c (history_delete_duplicates): New variable.
7393 (read_minibuf): Use it.
7394 (syms_of_minibuf): Create the corresponding lisp variable.
7395
7396 2004-09-08 Kim F. Storm <storm@cua.dk>
7397
7398 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
7399 overlay just before point.
7400
7401 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
7402
7403 * buffer.h (struct buffer): Add auto_save_file_format field.
7404 * buffer.c (reset_buffer, init_buffer_once):
7405 Handle auto_save_file_format field.
7406 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
7407 `buffer-auto-save-file-format'.
7408 * fileio.c: Delete declaration for removed Vauto_save_file_format.
7409 (build_annotations): Adapt to replacement of
7410 `auto-save-file-format' with the new buffer-local variable
7411 `buffer-auto-save-file-format'.
7412 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
7413
7414 2004-09-07 Jason Rumney <jasonr@gnu.org>
7415
7416 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
7417
7418 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
7419 Handle Unicode menu titles.
7420
7421 2004-09-07 Kim F. Storm <storm@cua.dk>
7422
7423 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
7424 property from text property or overlay strings at point.
7425
7426 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7427
7428 * xmenu.c (update_submenu_strings): YAILOM.
7429 (set_frame_menubar): Make sure last_i is initialized.
7430
7431 2004-09-03 Jason Rumney <jasonr@gnu.org>
7432
7433 * w32menu.c (_widget_value): Add lname and lkey.
7434 (digest_single_submenu): Set lname and lkey in widget_value
7435 instead of name and key.
7436 (update_submenu_strings): New function.
7437 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7438 call update_submenu_strings.
7439
7440 * w32menu.c (globals_of_w32menu): Check for Unicode API.
7441 (digest_single_submenu, w32_menu_show): Encode menu strings as
7442 UTF-8 if Unicode API is available.
7443 (utf8to16): New function.
7444 (add_menu_item): Use it when calling Unicode API.
7445
7446 2004-09-03 Kim F. Storm <storm@cua.dk>
7447
7448 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
7449 in overlay or text-property strings; set cursor on corresponding
7450 glyph rather than at end of the string.
7451
7452 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7453
7454 * macfns.c (x_real_positions): Save the current window port and
7455 set a new one before obtaining the global coordinate.
7456 Use FRAME_MAC_WINDOW.
7457 (x_set_name, x_set_title): Encode title to UTF8.
7458 Use SetWindowTitleWithCFString.
7459 (Fx_server_version): Get correct OS version.
7460
7461 * macmenu.c (add_menu_item): Remove unused variable `i'.
7462 Don't let separator items destroy refence constants of other menu items.
7463
7464 * macterm.c (x_update_end): Move SetPortWindowPort to inside
7465 BLOCK_INPUT.
7466 (x_set_offset): Use FRAME_MAC_WINDOW.
7467
7468 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
7469 nontext_cursor if it is on a scroll bar.
7470
7471 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
7472 Carbon support.
7473 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
7474 Use LIBS_CARBON.
7475
7476 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7477
7478 * xfns.c (x_set_name_internal): New function. Check if we shall call
7479 xfree before ENCODE_UTF_8.
7480 (x_set_name, x_set_title): Call x_set_name_internal.
7481
7482 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
7483
7484 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
7485 reload it.
7486
7487 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7488
7489 * macmenu.c (_widget_value): Add lname and lkey.
7490 (single_submenu): Set lname and lkey in widget_value
7491 instead of name and key.
7492 (update_submenu_strings): New function.
7493 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7494 call update_submenu_strings.
7495
7496 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
7497 instead of name and key.
7498 (update_submenu_strings): New function.
7499 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7500 call update_submenu_strings.
7501
7502 * gtkutil.h (_widget_value): Added lname and lkey.
7503
7504 2004-08-30 Steven Tamm <steventamm@mac.com>
7505
7506 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
7507 by using different names for inner loop variables.
7508
7509 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7510
7511 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
7512 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
7513
7514 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
7515 tool bar items is 0.
7516
7517 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7518
7519 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
7520 strings in menu items.
7521 (single_submenu): Use ENCODE_MENU_STRING
7522 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
7523 button release isn't passed to event loop
7524 (add_menu_item): Use SetMenuItemWithCFString
7525
7526 2004-08-26 Steven Tamm <steventamm@mac.com>
7527
7528 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7529 tool-bar/menu click.
7530 * macfns.c (Fx_file_dialog): Implement using NavServices.
7531
7532 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7533
7534 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
7535
7536 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7537 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7538 (x_top_window_to_frame): Return 0 if wdesc is None.
7539
7540 2004-08-22 Richard M. Stallman <rms@gnu.org>
7541
7542 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
7543 HAVE_TERMIOS]: If there's no char for this signal, drop through
7544 and use system calls.
7545
7546 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
7547
7548 2004-08-20 Kim F. Storm <storm@cua.dk>
7549
7550 * process.c (wait_reading_process_output): Rename from
7551 wait_reading_process_input. All uses changed.
7552 (wait_reading_process_output_1): Rename from
7553 wait_reading_process_input_1. All uses changed.
7554
7555 * dispnew.c (Fsleep_for): Remove obsolete code.
7556
7557 2004-08-20 Kenichi Handa <handa@m17n.org>
7558
7559 * syntax.c (skip_chars): Fix for unibyte case.
7560
7561 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
7562
7563 * syntax.c (char_quoted): Mixup byte/char pos.
7564 (back_comment): Fixup globals in all cases.
7565
7566 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7567
7568 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
7569 passing it to gtk_window_set_title.
7570
7571 2004-08-19 Kim F. Storm <storm@cua.dk>
7572
7573 * process.c (wait_reading_process_input): Clean up.
7574 Add wait_for_cell, wait_proc, and just_wait_proc args
7575 to avoid overloading `read_kbd' and `do_display' args.
7576 Change read_kbd arg to int. All callers changed.
7577
7578 * process.c (process_send_signal): Use CDISABLE.
7579
7580 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
7581
7582 2004-08-18 Kim F. Storm <storm@cua.dk>
7583
7584 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
7585 forward to wait_reading_process_input via DO_DISPLAY arg.
7586 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
7587 object, only process output from that process; also inhibit
7588 running timers if DO_DISPLAY==-2.
7589
7590 2004-08-17 Kim F. Storm <storm@cua.dk>
7591
7592 * process.c (process_send_signal): Fix last change--use
7593 _POSIX_VDISABLE instead of CVDISABLE when available.
7594
7595 2004-08-16 Richard M. Stallman <rms@gnu.org>
7596
7597 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
7598 Set VQUIT and VINTR chars to the standard ones if they are unset.
7599 [AIX]: Don't do that here. And don't force VINTR to standard
7600 when SIGNALS_VIA_CHARACTERS.
7601
7602 * process.c (process_send_signal)
7603 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
7604 Do nothing if the character is CVDISABLE.
7605
7606 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
7607
7608 * intervals.c (move_if_not_intangible):
7609 Force POSITION to be between BEGV and ZV.
7610
7611 2004-08-14 John Paul Wallington <jpw@gnu.org>
7612
7613 * buffer.c (Frestore_buffer_modified_p): Doc fix.
7614
7615 * fileio.c (Fread_file_name): Doc fix.
7616
7617 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7618
7619 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
7620
7621 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
7622
7623 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
7624
7625 * keyboard.c: Declare Qdisabled_command_function instead of
7626 Qdisabled_command_hook.
7627 (Fcommand_execute): Use Qdisabled_command_function instead of
7628 Qdisabled_command_hook.
7629 (syms_of_keyboard): Ditto.
7630
7631 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
7632
7633 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
7634 (syms_of_keymap) <key-translation-map>: Doc fixes.
7635
7636 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7637
7638 * window.c (window_list_1): YAILOM.
7639
7640 * fileio.c (make_temp_name): Handle multibyte prefixes.
7641
7642 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
7643
7644 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
7645 Doc fix.
7646
7647 2004-08-03 Kenichi Handa <handa@m17n.org>
7648
7649 * coding.c (decode_coding_string): Adjust coding->consumed, and
7650 etc. with shrinked_bytes.
7651
7652 2004-08-03 Kim F. Storm <storm@cua.dk>
7653
7654 * indent.c (compute_motion): Fix check for full width window
7655 in non-window case. Do not count left truncation glyph on
7656 window systems.
7657
7658 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
7659
7660 * data.c (Finteractive_form): Doc fix.
7661
7662 2004-08-02 Kim F. Storm <storm@cua.dk>
7663
7664 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
7665 properly accounting for continuation glyph on non-window systems.
7666 (Fcompute_motion): Use actual window width if WIDTH is nil, and
7667 actual window width/height if TOPOS is nil, properly accounting for
7668 continuation glyphs on non-window systems, and optional header lines.
7669 (vmotion): Let compute_motion calculate actual window width.
7670
7671 * window.c (window_scroll_line_based): Let compute_motion
7672 calculate actual window width.
7673
7674 2004-08-02 Kim F. Storm <storm@cua.dk>
7675
7676 * process.c (read_process_output): Use whole read buffer.
7677 Don't trigger adaptive read buffering on errors.
7678
7679 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
7680
7681 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
7682
7683 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
7684
7685 * callint.c (Fcall_interactively): Doc fix.
7686
7687 2004-07-30 Richard M. Stallman <rms@gnu.org>
7688
7689 * abbrev.c (Fexpand_abbrev): Undo previous change.
7690
7691 2004-07-30 Kim F. Storm <storm@cua.dk>
7692
7693 * editfns.c (Fformat): Allocate extra (dummy) element in info.
7694
7695 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
7696
7697 * eval.c (Fdefvar, Fdefconst): Doc fixes.
7698
7699 2004-07-27 Kim F. Storm <storm@cua.dk>
7700
7701 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
7702 we have ensured that the glyph fits on the current line (or returned
7703 MOVE_LINE_CONTINUED otherwise).
7704
7705 2004-07-26 Kim F. Storm <storm@cua.dk>
7706
7707 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
7708 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
7709 if target position is at end of display line but char is not a newline.
7710
7711 2004-07-25 Richard M. Stallman <rms@gnu.org>
7712
7713 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
7714 instead of ON_VERTICAL_BORDER, when on scroll bar.
7715 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
7716
7717 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
7718
7719 * window.c (Fcoordinates_in_window_p):
7720 Take account of FRAME_INTERNAL_BORDER_WIDTH.
7721
7722 * alloc.c (check_cons_list): New function (contents commented out).
7723
7724 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
7725
7726 * xfaces.c (Fcolor_supported_p): Doc fix.
7727
7728 * frame.c (Fselect_frame, Fset_frame_selected_window)
7729 (Fframe_visible_p, Fraise_frame): Doc fixes.
7730
7731 2004-07-24 Richard M. Stallman <rms@gnu.org>
7732
7733 * keyboard.h (not_single_kboard_state): Declare.
7734
7735 * fileio.c (Fwrite_region): Doc fix.
7736
7737 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
7738
7739 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
7740 only when a real abbrev is present.
7741
7742 * xfns.c (x_icon_verify): New function.
7743 (Fx_create_frame): Use it.
7744
7745 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
7746
7747 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
7748
7749 2004-07-21 Kim F. Storm <storm@cua.dk>
7750
7751 * window.h (struct glyph_matrix): New members nrows_scale_factor
7752 and ncols_scale_factor.
7753
7754 * window.c (make_window): Initialize nrows_scale_factor and
7755 ncols_scale_factor members.
7756
7757 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
7758 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
7759 (required_matrix_height): Apply nrows_scale_factor.
7760 (required_matrix_width): Apply ncols_scale_factor.
7761
7762 * xdisp.c (display_line): Increment nrows_scale_factor and set
7763 fonts_changed_p if past last allocated row.
7764 (append_glyph, append_composite_glyph, produce_image_glyph)
7765 (append_stretch_glyph): Increment ncols_scale_factor and set
7766 fonts_changed_p if current area is full.
7767
7768 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7769
7770 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
7771
7772 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
7773
7774 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
7775 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
7776 (Fset_window_start, Fscroll_up, Fscroll_down)
7777 (Fother_window_for_scrolling, Fscroll_other_window)
7778 (Fsave_window_excursion, Fset_window_vscroll)
7779 (syms_of_window) <window-size-fixed>: Doc fixes.
7780
7781 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7782
7783 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
7784 ENCODE_SYSTEM for filenames.
7785
7786 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7787
7788 * mac.c (sys_select): Block input around call to
7789 ReceiveNextEvent to prevent breakage. Correctly handle
7790 blocking on event queue only by calling ReceiveNextEvent
7791 instead of select (since GUI events aren't on an fd).
7792 (sys_read): Remove function
7793 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
7794
7795 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7796
7797 * mac.c (sys_select): Redo sys_select to use alarm-based
7798 polling instead of 1 sec timeouts (like solaris).
7799
7800 * macterm.c (x_make_frame_visible): Comment in polling on
7801 frame creation.
7802
7803 * keyboard.c: Undef SIGIO on Carbon
7804
7805 * atimer.c (alarm_signal_handler): Call alarm handlers after
7806 scheduling.
7807
7808 * eval.c (Feval): Remove quit_char test
7809
7810 * process.c (wait_reading_process_input): Remove clearing
7811 stdin for select call on process input.
7812
7813 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
7814
7815 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
7816 capitalization error in docstring.
7817
7818 2004-07-17 Juanma Barranquero <lektu@terra.es>
7819
7820 * keyboard.c (not_single_kboard_state): Do nothing unless
7821 MULTI_KBOARD is defined.
7822
7823 2004-07-17 Richard M. Stallman <rms@gnu.org>
7824
7825 * window.c (coordinates_in_window): Inside the window but outside
7826 its box to the L or R, return ON_VERTICAL_BORDER.
7827 (window_list_1): Rotate the list to start with WINDOW.
7828
7829 * print.c (print_preprocess): Test for print_depth at limit
7830 before entering in being_printed.
7831
7832 * keyboard.c (not_single_kboard_state): New function.
7833 (stuff_buffered_input): Now no-op only if no SIGTSTP.
7834
7835 * frame.c (Fdelete_frame): If we're in single_bboard_state on
7836 this kboard, and we delete its last frame, go to any_kboard_state.
7837
7838 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
7839
7840 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7841
7842 * w32fns.c (Fx_file_dialog): Encode strings in system coding
7843 system before passing them to OS functions for display.
7844
7845 2004-07-15 David Kastrup <dak@gnu.org>
7846
7847 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
7848 Apparently fixes an abort condition.
7849
7850 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
7851
7852 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
7853 instead of a cons.
7854
7855 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7856
7857 * keyboard.c (echo_dash): Do nothing if there already is a dash
7858 at the end of the echo string.
7859
7860 2004-07-12 Kim F. Storm <storm@cua.dk>
7861
7862 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
7863 if GC_MARK_STACK.
7864
7865 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
7866
7867 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
7868
7869 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
7870 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
7871 (Freplace_buffer_in_windows, Fset_window_buffer)
7872 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
7873 (syms_of_window): Expand docstring of `display-buffer-function'.
7874
7875 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
7876
7877 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
7878 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
7879 that time values of the type (HIGH . LOW) are considered obsolete.
7880
7881 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
7882
7883 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
7884 docstring.
7885
7886 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
7887
7888 2004-07-06 John Paul Wallington <jpw@gnu.org>
7889
7890 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
7891
7892 * fns.c (Fclear_string): Signal an error if STRING is not a string.
7893
7894 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7895
7896 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
7897 instead of CGMainDisplayID (only in OSX 10.2 and later).
7898
7899 2004-07-04 John Paul Wallington <jpw@gnu.org>
7900
7901 * fileio.c (read_file_name_completion_ignore_case): New variable.
7902 (syms_of_fileio): Declare and initialise it.
7903 (Fread_file_name): Bind `completion-ignore-case' to respect it.
7904
7905 2004-07-03 Eli Zaretskii <eliz@gnu.org>
7906
7907 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
7908 for event.x and event.y.
7909
7910 2004-07-01 Kenichi Handa <handa@m17n.org>
7911
7912 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
7913 after getting a new string by pre-write-conversion.
7914
7915 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7916
7917 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
7918 (x_calc_absolute_position): Remove unused var `child'.
7919
7920 * xfaces.c (x_supports_face_attributes_p)
7921 (Fdisplay_supports_face_attributes_p): YAILOM.
7922 (tty_supports_face_attributes_p): Remove unused var `i'.
7923
7924 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
7925 back_unibyte_ok.
7926
7927 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
7928
7929 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
7930
7931 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
7932
7933 2004-06-30 Andreas Schwab <schwab@suse.de>
7934
7935 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
7936 (Finit_image_library): Pass LIBRARIES through to
7937 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
7938 (lookup_image_type): Pass Qnil as second argument to
7939 Finit_image_library.
7940
7941 * lisp.h (Finit_image_library): Declare.
7942
7943 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7944
7945 * macterm.c (do_window_activate, do_window_deactivate): Remove.
7946 (XTread_socket): Send mouse button events to the toolbox
7947 dispatcher even when the mouse is grabbed. Don't process window
7948 activate events for non-Emacs windows. Replace function calls to
7949 do_window_activate and do_window_deactivate with their contents.
7950 Reset mouse grabbing status when a window is deactivated.
7951
7952 2004-06-29 Steven Tamm <steventamm@mac.com>
7953
7954 * macterm.c (mac_get_emulated_btn)
7955 (mac_event_to_emacs_modifiers): Fix emulated mouse button
7956 support to correctly mask out modifiers.
7957
7958 2004-06-29 David Kastrup <dak@gnu.org>
7959
7960 * search.c (Fset_match_data): Allow buffer before end of list
7961 which can happen if set-match-data is using a pre-consed list.
7962
7963 2004-06-28 Steven Tamm <steventamm@mac.com>
7964
7965 * macterm.c (XTread_socket): Correctly set the frame position
7966 after the window is moved.
7967
7968 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7969
7970 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
7971 gpix and gmask just before return to avoid memory leak.
7972 (xg_get_image_for_pixmap): Add workaround for monochrome displays
7973 so insensitive and activated icons look ok.
7974
7975 2004-06-27 Jason Rumney <jasonr@gnu.org>
7976
7977 * w32fns.c (file_dialog_callback): Disable edit control if set
7978 to directories only on CDN_INITDONE message.
7979 (Fx_file_dialog): Default to directories only when prompt starts
7980 with "Dired".
7981
7982 2004-06-25 Kim F. Storm <storm@cua.dk>
7983
7984 * alloc.c (allocate_misc): Update total_free_markers.
7985 (free_misc): New function.
7986 (safe_alloca_unwind, free_marker): Use it.
7987
7988 * lisp.h (free_misc): Add prototype.
7989
7990 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
7991
7992 2004-06-24 Richard M. Stallman <rms@gnu.org>
7993
7994 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
7995 (syms_of_emacs): Lisp variables deleted.
7996
7997 2004-06-23 David Kastrup <dak@gnu.org>
7998
7999 * search.c (Freplace_match): Adjust the match-data more thoroughly
8000 when replacing strings in the buffer.
8001 (Fmatch_data): When INTEGERS is non-nil and the last match was in
8002 a buffer, add the buffer as last element to the match data.
8003 (Fset_match_data): If an additional element of the match-data is a
8004 buffer, restore it to last_thing_searched.
8005 (save_search_regs): Save last_thing_searched as part of the match data.
8006 (restore_match_data): Restore it again.
8007
8008 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
8009
8010 * keymap.c (Ftext_char_description): Doc fix.
8011 * doc.c (Fsnarf_documentation): Doc fix.
8012
8013 2004-06-22 Kim F. Storm <storm@cua.dk>
8014
8015 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
8016
8017 * lisp.h (struct Lisp_Save_Value): New member dogc.
8018 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
8019 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
8020 (SAFE_FREE_LISP): New macro.
8021
8022 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
8023 (make_save_value): Init new dogc member.
8024 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
8025
8026 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
8027 SAFE_FREE_LISP macros.
8028
8029 2004-06-22 Kim F. Storm <storm@cua.dk>
8030
8031 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
8032 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
8033 in that memory area are unknown to GC. Add comments.
8034
8035 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
8036
8037 2004-06-21 Kim F. Storm <storm@cua.dk>
8038
8039 * lisp.h (MAX_ALLOCA): Define here.
8040 (safe_alloca_unwind): Add prototype.
8041 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
8042
8043 * alloc.c (safe_alloca_unwind): New function.
8044
8045 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
8046
8047 * charset.c (Fstring): Use SAFE_ALLOCA.
8048
8049 * coding.c (MAX_ALLOCA): Remove define.
8050
8051 * data.c (MAX_ALLOCA): Remove define.
8052 (Faset): Use SAFE_ALLOCA.
8053
8054 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
8055
8056 * fns.c (string_make_multibyte, string_to_multibyte)
8057 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
8058 (MAX_ALLOCA): Remove define.
8059 (Fbase64_encode_region, Fbase64_encode_string)
8060 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
8061 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
8062 memory leak if encoding fails.
8063
8064 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
8065
8066 2004-06-21 Eli Zaretskii <eliz@gnu.org>
8067
8068 * print.c (Fwith_output_to_temp_buffer): Doc fix.
8069
8070 2004-06-20 Richard M. Stallman <rms@gnu.org>
8071
8072 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
8073
8074 * search.c (match_limit): Cleaner err msg when no match data available.
8075
8076 * window.c (syms_of_window): Doc fix.
8077
8078 * keyboard.c (command_loop_1): Handle values `only' and `identity'
8079 for Vtransient_mark_mode.
8080
8081 * buffer.c (syms_of_buffer): Doc fix.
8082
8083 2004-06-21 David Kastrup <dak@gnu.org>
8084
8085 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
8086 and unbinding of `case-fold-search' according to
8087 `completion-ignore-case' around calls of string-match and
8088 predicates, respectively. Should give satisfactory performance
8089 in all relevant cases.
8090
8091 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8092
8093 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
8094 clip_x/y_origin.
8095
8096 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
8097
8098 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
8099
8100 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
8101 on Mac OSX.
8102
8103 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
8104
8105 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
8106
8107 2004-06-16 Kim F. Storm <storm@cua.dk>
8108
8109 * dispextern.h (Vimage_types): Remove extern.
8110
8111 2004-06-16 Miles Bader <miles@gnu.org>
8112
8113 * image.c (lookup_image_type): Initialize image type if necessary.
8114
8115 2004-06-15 Kim F. Storm <storm@cua.dk>
8116
8117 * xdisp.c (try_cursor_movement): Exclude header line from scroll
8118 margin at top of window.
8119 (try_window_reusing_current_matrix): Calculate proper cursor position
8120 after scrolling up with non-zero scroll margin, as the old cursor
8121 position corresponds to value of PT before executing this command.
8122 (try_window_id): Consider scroll margin at bottom of window too;
8123 otherwise we fail to scroll when hl-line-mode is enabled.
8124
8125 * syntax.c (skip_chars): Only recognize [:class:] when it has the
8126 proper format and class is a lower-case word.
8127
8128 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8129
8130 * gtkutil.c (xg_get_image_for_pixmap): New function.
8131 (xg_get_gdk_pixmap_and_mask): Remove.
8132 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
8133 xg_get_gdk_pixmap_and_mask.
8134
8135 * xterm.h (struct x_display_info): Typo in comment fixed.
8136
8137 2004-06-14 Juanma Barranquero <lektu@terra.es>
8138
8139 * dispextern.h (Vimage_types): Make it conditional on
8140 HAVE_WINDOW_SYSTEM.
8141
8142 * image.c (Vimage_types): Move from xdisp.c.
8143 (Vimage_type_cache): New variable.
8144 (define_image_type): New argument indicating whether an image
8145 library was loaded; cache loaded status and return t on success,
8146 nil otherwise.
8147 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
8148 (w32_delayed_load): New function to load an image library from a
8149 list of possible filenames.
8150 (init_xpm_functions, init_png_functions, init_jpeg_functions)
8151 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
8152 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
8153 (Finit_image_library): New function, extracted from `init_image'.
8154 Try to initialize an image library on demand and cache whether we
8155 were successful or not.
8156 (syms_of_image): Initialize `Vimage_types' and
8157 `Vimage_type_cache'. Add recognized image types to Vimage_types.
8158 Export `init-image-library'.
8159 (init_image): Remove initialization of all image types, except xbm
8160 and pbm.
8161
8162 * xdisp.c (Vimage_types): Delete (moved to image.c).
8163
8164 2004-06-14 Andreas Schwab <schwab@suse.de>
8165
8166 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8167 Avoid calling specbind when completion-regexp-list is empty.
8168
8169 2004-06-13 Richard M. Stallman <rms@gnu.org>
8170
8171 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8172 (re_wctype, re_iswctype, re_wctype_to_bit):
8173 Non-function definitions moved here from regex.c.
8174
8175 * regex.c (re_wctype, re_iswctype): Function defs longer static.
8176 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8177 (re_wctype, re_iswctype, re_wctype_to_bit):
8178 Non-function definitions moved to regex.h.
8179
8180 * window.c (Fselect_window): Doc fix.
8181
8182 * syntax.c: Include regex.h.
8183 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
8184 If requested, make a list of classes, then check the scanned
8185 chars for membership in them.
8186 (in_classes): New function.
8187 Doc fix.
8188
8189 * keyboard.c (cmd_error): Don't call any_kboard_state
8190 if inside a recursive edit level.
8191
8192 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8193
8194 * keyboard.c (command_loop): Call any_kboard_state before
8195 command_loop_2 when at top level.
8196
8197 2004-06-13 Andreas Schwab <schwab@suse.de>
8198
8199 * print.c (print_object): Always use %ld for printing EMACS_INT.
8200
8201 * keyboard.c (cancel_hourglass_unwind): Return a value.
8202 (modify_event_symbol): Always use %ld for printing EMACS_INT.
8203 (Fexecute_extended_command): Likewise.
8204
8205 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
8206 avoid clashes.
8207 (SYNTAX): Likewise.
8208 (SYNTAX_WITH_FLAGS): Likewise.
8209 (SYNTAX_MATCH): Likewise.
8210
8211 * syntax.c (char_quoted): Avoid warning about undefined operation.
8212 (find_defun_start): Likewise.
8213 (scan_lists): Likewise.
8214 (INC_FROM): Likewise.
8215 (scan_sexps_forward): Likewise.
8216
8217 * image.c: Include <ctype.h>.
8218
8219 * xfaces.c (face_attr_equal_p): Declare parameters.
8220
8221 2004-06-13 Kenichi Handa <handa@m17n.org>
8222
8223 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
8224
8225 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
8226
8227 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
8228
8229 2004-06-12 Kenichi Handa <handa@m17n.org>
8230
8231 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
8232 ccl_prog_stack_struct and update it.
8233 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
8234 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
8235 ccl->eof_ic on EOF.
8236 (ccl_debug_hook): New function.
8237 (struct ccl_prog_stack): New member eof_ic.
8238 (ccl_driver): Handle EOF in subrountine call correctly.
8239
8240 2004-06-11 Kenichi Handa <handa@m17n.org>
8241
8242 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
8243
8244 2004-06-11 Kim F. Storm <storm@cua.dk>
8245
8246 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
8247
8248 2004-06-11 Juanma Barranquero <lektu@terra.es>
8249
8250 * keyboard.c (Fposn_at_point): Doc fix.
8251
8252 2004-06-11 David Kastrup <dak@gnu.org>
8253
8254 * search.c (match_limit): Don't flag an error if match-data
8255 exceeding the allocated search_regs.num_regs gets requested, just
8256 return Qnil.
8257
8258 2004-06-08 Miles Bader <miles@gnu.org>
8259
8260 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
8261
8262 2004-06-07 Juanma Barranquero <lektu@terra.es>
8263
8264 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
8265 (Fcurrent_time_string, Fcurrent_time_zone)
8266 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
8267
8268 2004-06-07 Miles Bader <miles@gnu.org>
8269
8270 * xfaces.c (struct named_merge_point): New type.
8271 (push_named_merge_point): New function.
8272 (merge_named_face): New function.
8273 (merge_face_ref, face_at_buffer_position, face_at_string_position):
8274 Use `merge_named_face'.
8275 (merge_face_inheritance): Function removed.
8276 (merge_face_ref): Rename from `merge_face_vector_with_property'.
8277 Add new `err_msgs' and `named_merge_points' args. Return error
8278 status. Only print error messages if ERR_MSGS is true. Don't try to
8279 do :inherit attribute validation.
8280 (merge_face_heights): Handle `unspecified' in both directions.
8281 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
8282 Call `merge_face_ref' instead of `merge_face_inheritance'.
8283 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
8284 (compute_char_face, face_at_buffer_position)
8285 (face_at_string_position): Call `merge_face_ref' instead of
8286 `merge_face_vector_with_property'.
8287
8288 2004-06-07 Kenichi Handa <handa@m17n.org>
8289
8290 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
8291 the necessary places.
8292
8293 2004-06-07 Kim F. Storm <storm@cua.dk>
8294
8295 * process.c (Fdelete_process): Undo 2004-05-28 change.
8296 Instead, call status_notify also for network process.
8297 (status_message): Use process instead of status as arg.
8298 Give messages "deleted" or "connection broken by remote peer" for
8299 an exited network process.
8300 (status_notify): Change call to status_message.
8301 (read_process_output): Increase readmax to 4096. Do not increase
8302 buffer size for datagram channels (default is now large enough).
8303
8304 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8305
8306 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
8307 problem due to newly defined variable.
8308
8309 2004-06-06 Miles Bader <miles@gnu.org>
8310
8311 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
8312 immediately if non-interactive or not initialized.
8313
8314 2004-06-05 Richard M. Stallman <rms@gnu.org>
8315
8316 * minibuf.c (Fcompleting_read): Doc fix.
8317
8318 2004-06-05 Andreas Schwab <schwab@suse.de>
8319
8320 * macfns.c (x_create_tip_frame): Fix declaration after statement.
8321
8322 2004-06-05 Juanma Barranquero <lektu@terra.es>
8323
8324 * keymap.c (Fdescribe_vector): Fix docstring.
8325 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
8326
8327 2004-06-05 Miles Bader <miles@gnu.org>
8328
8329 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
8330 attributes have different values than the default face.
8331
8332 2004-06-04 Eli Zaretskii <eliz@gnu.org>
8333
8334 * xfaces.c (x_supports_face_attributes_p): Make this function
8335 conditional on HAVE_WINDOW_SYSTEM.
8336 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
8337 Don't call x_supports_face_attributes_p if it was not compiled in.
8338
8339 2004-06-04 Miles Bader <miles@gnu.org>
8340
8341 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
8342 from Ftty_supports_face_attributes_p.
8343 (x_supports_face_attributes_p): New function.
8344 (Ftty_supports_face_attributes_p): Function deleted.
8345 (Fdisplay_supports_face_attributes_p): New function.
8346 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
8347 (face_attr_equal_p): New function.
8348 (lface_equal_p): Use it.
8349
8350 2004-06-03 Juanma Barranquero <lektu@terra.es>
8351
8352 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
8353 (Vw32_color_map): Fix typo in docstring.
8354 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
8355 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
8356 Make argument names match their use in docstring.
8357
8358 2004-06-02 Juanma Barranquero <lektu@terra.es>
8359
8360 Work around bugs/problems with MinGW builds of graphics libraries
8361 called from MSVC builds of Emacs.
8362
8363 * image.c (lookup_image): Make pointer to img static.
8364 (png_read_from_memory): Disable "global" optimization.
8365
8366 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8367
8368 * eval.c (Fcondition_case): Fix usage. Simplify.
8369
8370 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
8371
8372 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8373
8374 * macfns.c: Don't include ccl.h.
8375 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
8376 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
8377 TextUtils.h.
8378 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
8379 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
8380 display height/width.
8381 (compute_tip_xy, Vx_max_tooltip_size): Declare.
8382 (unwind_create_tip_frame, compute_tip_xy): New functions.
8383 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
8384 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
8385 and last_show_tip_args.
8386
8387 * macgui.h [!MAC_OSX]: Include Gestalt.h.
8388 (Cursor, No_Cursor): New defines.
8389 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
8390 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
8391
8392 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
8393
8394 * macterm.c: Don't include Gestalt.h.
8395 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
8396 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
8397 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
8398 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
8399 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
8400 (construct_mouse_click, XTmouse_position)
8401 (x_scroll_bar_report_motion, x_calc_absolute_position)
8402 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
8403 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
8404 (note_mouse_movement): Clear the mouse face and reset the pointer
8405 shape when the pointer goes outside the frame without grabbing.
8406 (mac_front_window): New function.
8407 (mac_window_to_frame): New macro.
8408 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
8409 (do_window_activate, do_window_deactivate, do_app_resume)
8410 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
8411 (do_zoom_window, mac_do_receive_drag, XTread_socket)
8412 (mac_check_for_quit_char): Use mac_front_window and/or
8413 mac_window_to_frame.
8414 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
8415 scroll-bar click event.
8416 (mac_define_frame_cursor): Change the pointer shape.
8417 (x_free_frame_resources): Reset tip_window to NULL when it is
8418 disposed of.
8419 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
8420 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
8421 (do_window_update): Don't do anything if the updated window is the
8422 tooltip window.
8423 (do_mouse_moved): Handle mouse movement events here (previously in
8424 XTread_socket). Clear the mouse face if
8425 dpyinfo->mouse_face_hidden is set.
8426 (do_os_event, do_events): Remove (now in XTread_socket).
8427 (XTread_socket): Immediately return if interrupt_input_blocked.
8428 Loop until all the events in the queue are processed.
8429 Rearrange codes for mouse grabbing. Add tooltip support. Include the
8430 contents of do_os_event and do_events. Remove mouse movement
8431 handling (now in do_mouse_moved). Add the case where
8432 Vmouse_highlight has an integer value.
8433 (NewMacWindow): Remove.
8434 (make_mac_frame): Do what NewMacWindow previously did. Don't do
8435 excess initializations.
8436 (make_mac_terminal_frame): Previous initializations in
8437 make_mac_frame are moved here.
8438 (mac_initialize_display_info):
8439 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
8440
8441 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
8442 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
8443
8444 2004-05-29 Richard M. Stallman <rms@gnu.org>
8445
8446 * lisp.h (truncate_undo_list): Update decl.
8447
8448 * alloc.c (undo_outer_limit): New variable.
8449 (syms_of_alloc): Defvar it.
8450 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
8451
8452 * undo.c (truncate_undo_list): New arg LIMITSIZE.
8453
8454 * alloc.c (lisp_align_malloc): Check for base == 0
8455 regardless of HAVE_POSIX_MEMALIGN.
8456 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
8457
8458 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8459
8460 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
8461 (marker_blocks_pending_free): Remove.
8462 (Fgarbage_collect): Sweep after cleaning up undo-lists.
8463 Mark the undo lists after claning them up.
8464 Don't free block in marker_blocks_pending_free.
8465 (mark_buffer): Don't mark undo_list.
8466 (gc_sweep): Sweep hash-tables and strings first.
8467 Do free marker blocks that are empty.
8468
8469 2004-05-28 Jim Blandy <jimb@redhat.com>
8470
8471 * regex.c (print_partial_compiled_pattern): Add missing 'break'
8472 after 'case wordend'. For symbeg and symend, print to stderr,
8473 like the other cases.
8474
8475 2004-05-28 Noah Friedman <friedman@splode.com>
8476
8477 * process.c (Fdelete_process): Do not call remove_process.
8478
8479 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8480
8481 * alloc.c (struct backtrace): Remove.
8482 (Fgarbage_collect): Use the new mark_backtrace.
8483
8484 * eval.c (mark_backtrace): New function.
8485
8486 * minibuf.c (run_exit_minibuf_hook): New function.
8487 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
8488 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
8489
8490 2004-05-27 Kim F. Storm <storm@cua.dk>
8491
8492 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
8493 over display properties, e.g. images, that replace buffer text.
8494
8495 2004-05-25 Kim F. Storm <storm@cua.dk>
8496
8497 * alloc.c (marker_blocks_pending_free): New var.
8498 (gc_sweep): Store free marker blocks on that list.
8499 (Fgarbage_collect): Free them after undo-list cleanup.
8500
8501 * process.c (wait_reading_process_input): Check connect_wait_mask
8502 before actually accepting connection in case it has already been
8503 accepted due to recursion.
8504
8505 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8506
8507 * coding.c (Fset_safe_terminal_coding_system_internal):
8508 Set suppress_error in safe_terminal_coding, not terminal_coding.
8509
8510 2004-05-22 Richard M. Stallman <rms@gnu.org>
8511
8512 * alloc.c (Fmake_string): Doc fix.
8513
8514 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
8515 and the alist pairs too.
8516
8517 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
8518
8519 * emacs.c (main): Update copyright year.
8520
8521 * fileio.c (Fread_file_name): Expand DIR if not absolute.
8522
8523 * insdel.c (del_range_2, replace_range): Don't write an anchor
8524 if the gap is empty.
8525
8526 * xdisp.c (try_scrolling): If scroll-up-aggressively or
8527 scroll-down-aggressively is small but positive, put point
8528 near the screen edge.
8529
8530 2004-05-22 Juanma Barranquero <lektu@terra.es>
8531
8532 * keymap.c (Fdefine_key): Doc fix.
8533
8534 2004-05-22 Kim F. Storm <storm@cua.dk>
8535
8536 * alloc.c (struct backtrace): Add debug_on_exit member.
8537 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
8538 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
8539 the removed cons cells.
8540 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
8541 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
8542 any cons cells pointing to unallocated stings.
8543 Do not lisp_free any marker blocks, as there may still be pointers
8544 to them from buffer undo lists at this stage of GC.
8545
8546 * keyboard.c (struct backtrace): Add debug_on_exit member.
8547 (Fcommand_execute): Clear it.
8548
8549 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
8550
8551 * intervals.c (lookup_char_property): Do not prematurely return nil.
8552
8553 2004-05-19 Jim Blandy <jimb@redhat.com>
8554
8555 Add support for new '\_<' and '\_>' regexp operators, matching the
8556 beginning and end of symbols.
8557
8558 * regex.c (enum syntaxcode): Add Ssymbol.
8559 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
8560 (re_opcode_t): New opcodes `symbeg' and `symend'.
8561 (print_partial_compiled_pattern): Print the new opcodes properly.
8562 (regex_compile): Parse the new operators.
8563 (analyse_first): Skip sym(beg|end) (they match only the empty string).
8564 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
8565 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
8566 (re_match_2_internal): Match symbeg and symend.
8567
8568 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
8569
8570 2004-05-19 Kim F. Storm <storm@cua.dk>
8571
8572 * .gdbinit (xsymbol): Fix last change.
8573
8574 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8575
8576 * .gdbinit (xprintstr): New fun.
8577 (xstring, xprintsym): Use it.
8578
8579 * w32proc.c (create_child): Use INTMASK.
8580
8581 * alloc.c (Fgarbage_collect): Do all the marking before flushing
8582 unmarked elements of the undo list.
8583
8584 2004-05-18 David Ponce <david@dponce.com>
8585
8586 * print.c (print): Reset print_depth before to call print_object.
8587
8588 2004-05-18 Jason Rumney <jasonr@gnu.org>
8589
8590 * w32console.c: Prefix RIF functions with w32con_ to avoid
8591 namespace clash with functions in term.c and w32term.c.
8592
8593 * w32menu.c (add_menu_item, w32_menu_display_help)
8594 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
8595
8596 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
8597
8598 2004-05-18 Eli Zaretskii <eliz@gnu.org>
8599
8600 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
8601
8602 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
8603 with make_number.
8604 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
8605 with XINT.
8606
8607 2004-05-18 Kim F. Storm <storm@cua.dk>
8608
8609 * blockinput.h (INPUT_BLOCKED_P): New macros.
8610
8611 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
8612 (Ftop_level): Unblock input if blocked.
8613
8614 * buffer.h (GET_OVERLAYS_AT): New macro.
8615 * msdos.c (IT_note_mouse_highlight): Use it.
8616 * textprop.c (get_char_property_and_overlay): Use it.
8617 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
8618 * xfaces.c (face_at_buffer_position): Use it.
8619
8620 * print.c (print_object): Increase buf size.
8621
8622 2004-05-17 Jason Rumney <jasonr@gnu.org>
8623
8624 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
8625 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
8626 Lisp_Object using i member.
8627 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
8628 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
8629 consistently.
8630
8631 * w32proc.c (create_child): Use make_number instead of masking pid.
8632
8633 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
8634 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
8635 Use EQ to compare Lisp_Objects.
8636 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
8637
8638 * w32term.c (w32_num_mouse_buttons): Rename from
8639 Vw32_num_mouse_buttons and make it an int.
8640
8641 * w32.c (init_environment): Use it.
8642
8643 * w32fns.c (w32_wnd_proc): Likewise.
8644
8645 * w32proc.c (w32_pipe_read_delay): Rename from
8646 Vw32_pipe_read_delay and make it an int.
8647
8648 * w32.c (_sys_read_ahead): Use it.
8649
8650 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
8651
8652 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
8653
8654 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
8655 (key_event): Don't mix Lisp_Object and int.
8656
8657 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
8658
8659 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
8660 modifiers in language change event.
8661
8662 2004-05-17 Kim F. Storm <storm@cua.dk>
8663
8664 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
8665 Such objects may be freed markers which still exist on an undo list.
8666
8667 2004-05-16 Juanma Barranquero <lektu@terra.es>
8668
8669 * data.c (Fset_default): Make argument names match their use in
8670 docstring.
8671
8672 2004-05-15 Andreas Schwab <schwab@suse.de>
8673
8674 * emacs.c (gdb_array_mark_flag): Define.
8675 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
8676
8677 2004-05-15 Eli Zaretskii <eliz@gnu.org>
8678
8679 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
8680 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
8681 defined for the MS-DOS build.
8682
8683 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8684
8685 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
8686
8687 2004-05-14 Kenichi Handa <handa@m17n.org>
8688
8689 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
8690
8691 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8692
8693 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
8694 section to frame.c section.
8695 (Fxw_display_color_p, Fx_file_dialog): Declare if
8696 HAVE_WINDOW_SYSTEM defined.
8697
8698 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
8699
8700 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
8701
8702 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
8703 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
8704 (XTread_socket): Fix int/Lisp_Object mixup.
8705 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
8706
8707 * macterm.h (struct frame, struct face, struct image)
8708 (display_x_get_resource, Fx_display_color_p)
8709 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
8710 Add prototypes.
8711
8712 2004-05-14 Kim F. Storm <storm@cua.dk>
8713
8714 * process.c (wait_reading_process_input): Make reentrant.
8715 Make Available and Connecting non-static. Save and restore value
8716 of waiting_for_user_input_p.
8717
8718 2004-05-13 Kim F. Storm <storm@cua.dk>
8719
8720 * keyboard.c (mark_kboards): Don't mark x and y members
8721 that are overloaded in selection request events.
8722
8723 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8724
8725 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
8726
8727 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
8728
8729 * window.c (Fdisplay_buffer, Fsplit_window)
8730 (split-height-threshold): Doc fix.
8731
8732 2004-05-13 Juanma Barranquero <lektu@terra.es>
8733
8734 * xfaces.c (Ftty_supports_face_attributes_p)
8735 (Finternal_copy_lisp_face): Fix typo in docstring.
8736 (Finternal_get_lisp_face_attribute): Fix docstring.
8737
8738 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8739
8740 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
8741
8742 2004-05-11 Steven Tamm <steventamm@mac.com>
8743
8744 * macfns.c (Fx_create_frame): Default to using tool-bar by
8745 setting tool-bar-lines to 1 in default-frame-alist.
8746
8747 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8748
8749 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
8750 (xpm_get_color_table_v, xpm_make_color_table_h)
8751 (xpm_put_color_table_h, xpm_get_color_table_h)
8752 (xpm_str_to_color_key, xpm_load_image, xpm_load)
8753 (syms_of_image): Support XPM on Carbon Emacs. Does not
8754 depend on libXpm, but only supports XPM version 3 without extensions.
8755
8756 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8757
8758 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
8759 instead of FRAME_X_P
8760
8761 2004-05-11 Kim F. Storm <storm@cua.dk>
8762
8763 * process.c (read_process_output): Grow decoding_buf when needed;
8764 this could cause a crash in allocate_string and compact_small_strings.
8765
8766 2004-04-29 Jim Blandy <jimb@redhat.com>
8767
8768 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
8769 against proper opcode.
8770
8771 2004-05-10 Juanma Barranquero <lektu@terra.es>
8772
8773 * process.c (Fstart_process): Fix docstring.
8774
8775 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
8776 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
8777 (Fsplit_char, Fchar_charset): Make argument names match their use
8778 in docstring.
8779
8780 2004-05-10 Richard M. Stallman <rms@gnu.org>
8781
8782 * print.c (print_preprocess): Use being_printed, loop_count and
8783 halftail to detect overdeep nesting and cyclic cdr chains.
8784
8785 2004-05-10 Andreas Schwab <schwab@suse.de>
8786
8787 * lisp.h (Fmake_symbolic_link): Declare.
8788
8789 * fileio.c (Frename_file): Remove extra argument in call to
8790 Fmake_symbolic_link.
8791
8792 2004-05-10 Kim F. Storm <storm@cua.dk>
8793
8794 * xdisp.c (calc_line_height_property): Use string position when
8795 object is a string.
8796
8797 2004-05-10 Kenichi Handa <handa@m17n.org>
8798
8799 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
8800 inhibit-modification-hooks to t temporarily before calling
8801 Ferase_buffer.
8802
8803 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
8804 inhibit-modification-hooks to t temporarily before calling
8805 Ferase_buffer.
8806
8807 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
8808 inhibit-modification-hooks to t temporarily before calling
8809 Ferase_buffer.
8810
8811 * fns.c (count_combining): Delete it.
8812 (concat): Don't check combining bytes.
8813
8814 2004-05-09 Jason Rumney <jasonr@gnu.org>
8815
8816 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
8817 (globals_of_w32fns): Set it.
8818
8819 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
8820
8821 * data.c (Fquo): Simplify.
8822
8823 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
8824
8825 * data.c (Fquo): If any argument is float, do the computation in
8826 floating point.
8827
8828 2004-05-08 Juanma Barranquero <lektu@terra.es>
8829
8830 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
8831 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
8832 Fix spelling of Emacs on docstring.
8833 (Fset_process_coding_system, Fprocess_coding_system)
8834 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
8835 Make argument names match their use in docstring.
8836 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
8837 Fix docstring.
8838
8839 * editfns.c (Finsert_buffer_substring): Make argument names match their
8840 use in docstring.
8841
8842 * syntax.c (Fmodify_syntax_entry): Fix docstring.
8843
8844 2004-05-07 Steven Tamm <steventamm@mac.com>
8845
8846 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
8847 around call to ReceiveEvent to avoid certain crashes.
8848
8849 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8850
8851 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
8852 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
8853 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
8854 Save/restore the current graphics port and device handle when
8855 drawing into an offscreen graphics world.
8856
8857 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
8858 (gif_load): Likewise.
8859
8860 2004-05-07 Juanma Barranquero <lektu@terra.es>
8861
8862 * window.c (Fset_window_buffer): Fix docstring.
8863
8864 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
8865
8866 * emacs.c (main) [VMS]: Fix var ref.
8867
8868 2004-05-06 Romain Francoise <romain@orebokech.com>
8869
8870 * data.c (Fsetq_default): Fix docstring.
8871
8872 2004-05-06 Jason Rumney <jasonr@gnu.org>
8873
8874 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
8875 to avoid name clash.
8876
8877 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8878
8879 * fileio.c (barf_or_query_if_file_exists): Use lstat.
8880 (Frename_file): Handle renaming of symlinks across file systems.
8881 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
8882
8883 2004-05-04 Kim F. Storm <storm@cua.dk>
8884
8885 * xdisp.c (Qtotal): New var.
8886 (syms_of_xdisp): Intern and staticpro it.
8887 (calc_line_height_property): New arg total. Set it if
8888 line-spacing property has format (total . VALUE).
8889 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
8890 Handle total line-spacing property.
8891
8892 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8893
8894 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
8895 "under" scroll bar when size/position changes.
8896
8897 2004-05-03 Jason Rumney <jasonr@gnu.org>
8898
8899 * makefile.nt: Remove.
8900
8901 2004-05-02 Eli Zaretskii <eliz@gnu.org>
8902
8903 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
8904 Avoid compiler warnings.
8905
8906 * Makefile.in (region-cache.o): Depend on config.h.
8907
8908 2004-05-02 Romain Francoise <romain@orebokech.com>
8909
8910 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
8911 with continuation lines, too.
8912
8913 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
8914
8915 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
8916
8917 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8918
8919 * xdisp.c (calc_line_height_property): YAILOM (yet another
8920 int/Lisp_Object mixup).
8921
8922 2004-05-01 Eli Zaretskii <eliz@gnu.org>
8923
8924 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
8925 undo bad effect of pack(4) in some versions of system headers.
8926
8927 2004-05-01 Jason Rumney <jasonr@gnu.org>
8928
8929 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
8930
8931 2004-04-30 Kim F. Storm <storm@cua.dk>
8932
8933 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
8934 (syms_of_buffer) <cursor-type>: Doc fix.
8935
8936 * dispextern.h (struct it): Remove member use_default_face.
8937 Add members override_ascent, override_descent, override_boff.
8938
8939 * xdisp.c (init_iterator): Handle line-spacing float value.
8940 Initialize override_ascent member.
8941 (append_space_for_newline): Reset override_ascent.
8942 Remove use_default_face.
8943 (calc_line_height_property): New function to calculate value of
8944 line-height and line-spacing properties. Look at overlays, too.
8945 Set override_ascent, override_descent, override_boff members when
8946 using another face than the current face. Float values are now
8947 relative to the frame default font, by default; accept a cons
8948 of ratio and face name to specify value relative to a specific face.
8949 (x_produce_glyphs): Use calc_line_height_property.
8950 Use override_ascent etc. when set to handle different face heights.
8951 A negative line-spacing property value is interpreted as a total
8952 line height, rather than inter-line spacing.
8953 (note_mouse_highlight): Allocate room for 40 overlays initially.
8954
8955 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
8956
8957 * data.c (Fsubr_name): New fun.
8958 (syms_of_data): Defsubr it.
8959
8960 2004-04-29 Kim F. Storm <storm@cua.dk>
8961
8962 * xdisp.c (null_glyph_slice): New var.
8963 (append_glyph, append_composite_glyph, append_stretch_glyph):
8964 Use it to initialize glyph slice.
8965
8966 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8967
8968 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
8969 (on_hot_spot_p): Make sure we always return a value.
8970 (Flookup_image_map): Remove unused var ix and iy.
8971 (note_mode_line_or_margin_highlight): Remove unused var `image'.
8972
8973 2004-04-27 Eli Zaretskii <eliz@gnu.org>
8974
8975 * msdos.c (init_environment): If one of the TMP... environment
8976 variables is set to a drive letter without a trailing slash,
8977 append a slash.
8978
8979 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
8980
8981 * editfns.c (lisp_time_argument): Provide externally.
8982
8983 * fileio.c (Fset_file_times): New function.
8984 (syms_of_fileio): Intern and staticpro it.
8985
8986 2004-04-27 Kim F. Storm <storm@cua.dk>
8987
8988 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
8989 header line strings.
8990
8991 * dispextern.h (struct it): New member use_default_face.
8992
8993 * xdisp.c (Qline_height): New variable.
8994 (syms_of_xdisp): Intern and staticpro it.
8995 (append_space_for_newline): Partially undo 2004-04-25 change;
8996 add default_face_p arg, and restore callers.
8997 Clear it->use_default_face after use.
8998 (x_produce_glyphs): Set default font for ascii char if
8999 it->use_default_font is set. Change line-spacing property to set
9000 just extra line spacing. Handle new line-height property.
9001
9002 2004-04-26 Andreas Schwab <schwab@suse.de>
9003
9004 * print.c (print_object): Print non-ascii characters in bool
9005 vector representation as octal escapes.
9006
9007 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
9008 * print.c (print_object): Use it instead of BITS_PER_CHAR for
9009 bool vectors.
9010 * lread.c (read1): Likewise.
9011 * alloc.c (Fmake_bool_vector): Likewise.
9012 * data.c (Faref, Faset): Likewise.
9013 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
9014 (mapcar1): Likewise.
9015
9016 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9017
9018 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
9019
9020 2004-04-26 Miles Bader <miles@gnu.org>
9021
9022 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
9023
9024 2004-04-26 Juanma Barranquero <lektu@terra.es>
9025
9026 * buffer.c (Fpop_to_buffer): Fix docstring.
9027
9028 2004-04-26 Steven Tamm <steventamm@mac.com>
9029
9030 * lread.c (init_lread): Don't display missing lisp directory
9031 warnings with Carbon Emacs because self-contained bundled Emacs
9032 may be built without correct installation path.
9033
9034 2004-04-25 Kim F. Storm <storm@cua.dk>
9035
9036 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9037
9038 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9039
9040 * xdisp.c (append_space_for_newline): Rename from append_space.
9041 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
9042 (x_produce_glyphs): Handle line-spacing property on newline char.
9043 If value is t, adjust ascent and descent to fit current row height.
9044 If value is an integer or float, set extra_line_spacing to integer
9045 value, or to float value x current line height.
9046
9047 2004-04-23 Kenichi Handa <handa@m17n.org>
9048
9049 * fontset.c (Finternal_char_font): If POSITION is nil, return
9050 font for displaying CH with the default face.
9051
9052 2004-04-23 Juanma Barranquero <lektu@terra.es>
9053
9054 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
9055
9056 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9057
9058 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
9059 Don't make assumptions about the relative place of i and val.
9060 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
9061
9062 2004-04-21 Kim F. Storm <storm@cua.dk>
9063
9064 * dispextern.h (struct glyph_slice): New struct.
9065 (struct glyph): New member slice.
9066 (GLYPH_SLICE_EQUAL_P): New macro.
9067 (GLYPH_EQUAL_P): Use it.
9068 (struct glyph_string): New member slice.
9069 (struct it_slice): New struct.
9070 (struct it): New member slice, add member to stack too.
9071 New member constrain_row_ascent_descent_p.
9072 (image_ascent): Add prototype.
9073
9074 * dispnew.c (buffer_posn_from_coords): Return full image width
9075 and height even for image slices (posn is relative to full image).
9076 (marginal_area_string): Adjust x0,y0 for image slice.
9077
9078 * image.c (image_ascent): Add slice arg; calculate ascent for
9079 image slice (or full image).
9080
9081 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
9082 (syms_of_keyboard): Defsubr them.
9083
9084 * lisp.h (pos_visible_p): Fix prototype.
9085
9086 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9087 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9088 (x_draw_image_foreground, x_draw_image_relief)
9089 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9090 Draw sliced images.
9091
9092 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
9093 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9094 (x_draw_image_foreground, x_draw_image_relief)
9095 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
9096 Draw sliced images.
9097
9098 * w32term.h (image_ascent): Remove prototype.
9099
9100 * window.c (Fpos_visible_in_window_p): Return pixel position if
9101 PARTIALLY arg is non-nil. Simplify. Doc fix.
9102 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
9103 to return/set vscroll in pixels.
9104
9105 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
9106
9107 * xdisp.c (Qslice): New variable.
9108 (syms_of_xdisp): Intern and staticpro it.
9109 (pos_visible_p): Return pixel position in new x and y args.
9110 (init_iterator): Reset it->slice info.
9111 (handle_display_prop): Parse (slice ...) property.
9112 (push_it, pop_it): Save/restore slice info.
9113 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
9114 force repositioning of tall row if window is vscrolled, as that
9115 would reset vscroll.
9116 (append_space): Set it->constrain_row_ascent_descent_p to avoid
9117 increasing row height if row is non-empty.
9118 (fill_image_glyph_string): Copy slice info.
9119 (take_vertical_position_into_account): Simplify.
9120 (produce_image_glyph): Handle iterator slice info, setup glyph
9121 slice info. Do not force minimum line height.
9122 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
9123 do not increase height (ascent/descent) of non-empty row when
9124 adding normal character glyph; instead reduce glyph ascent/descent
9125 appropriately; if row is higher than current glyph, adjust glyph
9126 descent/ascent to reposition glyph within the existing row.
9127 Likewise, when char is newline, only set ascent/descent if row is
9128 currently empty.
9129 (note_mouse_highlight): Handle hotspots with sliced image.
9130
9131 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9132 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9133 (x_draw_image_foreground, x_draw_image_relief)
9134 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9135 Draw sliced images.
9136
9137 * xterm.h (image_ascent): Remove prototype.
9138
9139 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9140
9141 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
9142
9143 2004-04-20 John Paul Wallington <jpw@gnu.org>
9144
9145 * fns.c (Fassoc, Feql): Fix indentation.
9146
9147 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
9148
9149 2004-04-19 John Paul Wallington <jpw@gnu.org>
9150
9151 * fns.c (Feql): New function.
9152 (syms_of_fns): Defsubr it.
9153
9154 2004-04-18 Jason Rumney <jasonr@gnu.org>
9155
9156 * w32select.c (Fw32_set_clipboard_data): Get sequence number
9157 after closing the clipboard.
9158
9159 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
9160
9161 * buffer.c (Fbuffer_base_buffer): Doc fix.
9162
9163 2004-04-17 Kim F. Storm <storm@cua.dk>
9164
9165 * keymap.c (Fkey_description): Add optional PREFIX arg.
9166 Combine prefix with KEYS to make up the full key sequence to describe.
9167 Correlate meta_prefix_char and following (simple) key to describe
9168 as meta modifier. All callers changed.
9169 (describe_map): Rename arg `keys' to `prefix'. Remove local
9170 `elt_prefix' var. Use Fkey_description with prefix instead of
9171 elt_prefix combined with Fsingle_key_description.
9172 (describe_vector): Declare static. Replace arg `elt_prefix' with
9173 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
9174 if !KEYMAP_P. Use Fkey_description with prefix instead of
9175 Fsingle_key_description.
9176
9177 * keymap.h (Fkey_description): Fix prototype.
9178 (describe_vector): Remove prototype.
9179
9180 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
9181
9182 * image.c (PNG_BG_COLOR_SHIFT): Remove.
9183 (png_load): Fix calculation of transparent background color on X
9184 and W32 platforms.
9185
9186 2004-04-16 Juanma Barranquero <lektu@terra.es>
9187
9188 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
9189 not too large before computing how much to scroll.
9190
9191 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9192
9193 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
9194
9195 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
9196
9197 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
9198 Add hyperlink to Elisp manual to the docstring.
9199
9200 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9201
9202 * callint.c (fix_command): Use XDCR.
9203
9204 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
9205
9206 * window.c (Fget_lru_window): Doc fix.
9207
9208 2004-04-14 Kim F. Storm <storm@cua.dk>
9209
9210 * editfns.c (Fformat): Fix allocation size of precision array.
9211
9212 * dispnew.c (update_window): Only set changed_p if
9213 scrolling_window actually did scroll.
9214 (scrolling_window): Only return 1 if we actually did scroll.
9215
9216 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
9217 height to glyph height when cursor row is not fully visible.
9218 (make_cursor_line_fully_visible): Add FORCE_P arg to return
9219 failure in case row is higher than window. Callers changed.
9220 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
9221 Try to scroll partially visible, higher-than-window cursor row.
9222 (redisplay_window): Always try to scroll partially visible,
9223 higher-than-window cursor row - both initially and again with
9224 centering_position = 0.
9225 Clear desired matrix before retrying with centering_position = 0.
9226
9227 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9228
9229 * syntax.c (scan_lists): Simplify backward string scan.
9230 Fix off-by-one boundary check for string and comment fences.
9231
9232 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
9233
9234 * sheap.c, unexcw.c: New files.
9235
9236 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
9237
9238 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
9239 base buffer has been killed. Correct the error message if the
9240 base buffer does not exist.
9241
9242 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
9243
9244 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
9245 Cygwin itself. Add support for Xaw3d scrollbars.
9246
9247 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
9248
9249 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
9250
9251 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
9252 before Cygwin unexec.
9253
9254 * Makefile.in: Link changes for Cygwin unexec() support.
9255
9256 2004-04-12 Andreas Schwab <schwab@suse.de>
9257
9258 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
9259
9260 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
9261
9262 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
9263 IGNORE argument equals NAME. Doc fix.
9264
9265 2004-04-11 Masatake YAMATO <jet@gyve.org>
9266
9267 * buffer.c (fix_start_end_in_overlays): Make overlays
9268 empty if they are backwards.
9269
9270 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9271
9272 * xfaces.c (face_color_supported_p): Fix compilation without X11.
9273
9274 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9275
9276 * doc.c (Fsnarf_documentation): Ignore new file name entries.
9277
9278 2004-04-06 Kim F. Storm <storm@cua.dk>
9279
9280 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9281 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
9282
9283 * w32term.c (w32_read_socket): Set mouse_face_hidden after
9284 clearing highlight.
9285
9286 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9287
9288 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
9289 clearing highlight.
9290
9291 * indent.c (vmotion): Do not reserve one column for continuation
9292 marks on window frames.
9293
9294 2004-04-04 Eli Zaretskii <eliz@gnu.org>
9295
9296 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
9297 from GCC.
9298
9299 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
9300
9301 * .gdbinit-union: Remove.
9302
9303 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
9304 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
9305 ($nonvalbits): Remove.
9306 ($valmask): Set it by calling xreload to avoid redundancy.
9307
9308 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
9309 (gdb_emacs_intbits): Remove.
9310
9311 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9312
9313 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
9314
9315 2004-03-30 Kenichi Handa <handa@m17n.org>
9316
9317 * editfns.c (Fformat): Fix initialization of the array info.
9318
9319 2004-03-30 Kim F. Storm <storm@cua.dk>
9320
9321 * xterm.c (x_mouse_click_focus_ignore_position): New var.
9322 (syms_of_xterm): DEFVAR_BOOL it.
9323 (ignore_next_mouse_click_timeout): New var.
9324 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
9325 Use it to filter mouse clicks following focus event.
9326
9327 2004-03-29 David Ponce <david@dponce.com>
9328
9329 * callint.c (Fcall_interactively): Fix last change.
9330
9331 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9332
9333 * eval.c (Fcommandp): Simplify.
9334
9335 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
9336 Extend to handle all kinds of functions.
9337
9338 * lisp.h (Finteractive_form): Declare.
9339
9340 * callint.c (Fcall_interactively): Use it.
9341
9342 2004-03-26 Kim F. Storm <storm@cua.dk>
9343
9344 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
9345 to catch errors in calc_pixel_width_or_height during redisplay.
9346
9347 2004-03-26 Masatake YAMATO <jet@gyve.org>
9348
9349 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
9350
9351 * lisp.h (fix_start_end_in_overlays): Likewise.
9352
9353 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
9354
9355 * editfns.c (Ftranspose_regions): Likewise.
9356
9357 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9358
9359 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
9360
9361 2004-03-19 Richard M. Stallman <rms@gnu.org>
9362
9363 * s/sol2-6.h: Delete previous change.
9364
9365 2004-03-19 Kim F. Storm <storm@cua.dk>
9366
9367 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
9368 to_charpos corresponds to newline in right fringe. Use local
9369 BUFFER_POS_REACHED_P macro.
9370
9371 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9372
9373 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
9374 to compile on non-window system.
9375
9376 2004-03-19 Kim F. Storm <storm@cua.dk>
9377
9378 * dispextern.h (calc_pixel_width_or_height): Add prototype.
9379
9380 * image.c (Qcenter): Move to xdisp.c.
9381
9382 * xdisp.c (Qcenter): Declare here.
9383 (syms_of_xdisp): Intern and staticpro it.
9384 (handle_single_display_prop): Allow space display property on all
9385 platforms.
9386 (display_mode_line): Set mode_line_p before displaying line.
9387 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
9388 handling. Remove complex cases for fringes and scroll-bars.
9389 Add left, right, and center alignment positions. Add text (area)
9390 width/height. Return width or height for image specs.
9391 (produce_stretch_glyph): Improve handling of :align-to. Is now
9392 relative to left of text area by default, but other base offsets
9393 can be specified -- also for text lines.
9394
9395 * term.c (produce_glyphs): Handle IT_STRETCH.
9396 (produce_stretch_glyph): New function to handle space width and
9397 align-to display properties on non-window systems.
9398
9399 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9400
9401 * fileio.c (Fread_file_name): Set completion-ignore-case for
9402 case-insensitive systems.
9403
9404 2004-03-14 Masatake YAMATO <jet@gyve.org>
9405
9406 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
9407 when keymap and cursor are setup.
9408
9409 2004-03-14 Steven Tamm <steventamm@mac.com>
9410
9411 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9412
9413 2004-03-14 Kim F. Storm <storm@cua.dk>
9414
9415 * dispextern.h (x_find_image_file): Add prototype.
9416
9417 * image.c (x_find_image_file): Make extern.
9418
9419 * xfns.c (x_find_image_file): Remove prototype.
9420
9421 2004-03-13 Eli Zaretskii <eliz@gnu.org>
9422
9423 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
9424
9425 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
9426
9427 2004-03-12 Richard M. Stallman <rms@gnu.org>
9428
9429 * fns.c (internal_equal): New arg PROPS controls comparing
9430 text properties. All callers changed.
9431 (Fequal_including_properties): New function.
9432 (syms_of_fns): defsubr it.
9433
9434 2004-03-12 Kim F. Storm <storm@cua.dk>
9435
9436 Fix image support on MAC. From YAMAMOTO Mitsuharu.
9437
9438 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
9439 (image_background, image_background_transparent): Fix prototypes.
9440
9441 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
9442
9443 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
9444 (x_query_font, x_find_ccl_program, x_set_window_size)
9445 (x_make_frame_visible, mac_initialize, XCreatePixmap)
9446 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
9447 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
9448
9449 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
9450 (x_query_font, x_find_ccl_program, x_set_window_size)
9451 (x_make_frame_visible, mac_initialize, XCreatePixmap)
9452 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
9453 (mac_draw_line_to_pixmap): Add prototypes.
9454
9455 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9456
9457 * macterm.c (XTread_socket): Fix mouse click on tool bar.
9458
9459 2004-03-11 Kim F. Storm <storm@cua.dk>
9460
9461 * dispextern.h: Move image related prototypes from xfns.c section
9462 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
9463 HAVE_X_WINDOWS.
9464
9465 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
9466 Move gtkutil.o to new GTK_OBJ list.
9467 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
9468 (GTK_OBJ) [USE_GTK]: New declaration.
9469 (obj): Add $(GTK_OBJ) to list.
9470
9471 2004-03-11 Steven Tamm <steventamm@mac.com>
9472
9473 * image.c [MAC_OSX]: Include sys/stat.h.
9474
9475 * macfns.c (syms_of_macfns): Remove definitions of things now
9476 defined in image.c.
9477
9478 2004-03-11 Kim F. Storm <storm@cua.dk>
9479
9480 The following changes consolidates the identical/similar image
9481 support code previously found in xfns.c, w32fns.c, and macfns.c
9482 into a new file image.c.
9483
9484 * makefile.w32-in (OBJ1): Add image.o.
9485 ($(BLD)/image.$(O)): Add dependencies.
9486
9487 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
9488 (image.o): Add dependencies.
9489
9490 * image.c: New file with consolidated image support code.
9491 (COLOR_TABLE_SUPPORT): New define to control whether
9492 color table support is available (X only).
9493 (Bitmap_Record): Common name for x_bitmap_record,
9494 w32_bitmap_record, and mac_bitmap_record.
9495 (XImagePtr): Common name for pointer to XImage or equivalent.
9496 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
9497 to XImagePtr on X+MAC, and to HDC on W32.
9498 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
9499 (NO_PIXMAP): Common name for "None" or equivalent.
9500 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
9501 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
9502 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
9503 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
9504 Define with suitable equivalents on W32 and MAC for code sharing.
9505 (XDrawLine): Define on MAC for code sharing.
9506 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
9507 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
9508 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9509 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9510 (x_reference_bitmap, x_create_bitmap_from_data)
9511 (x_create_bitmap_from_file, x_destroy_bitmap)
9512 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9513 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9514 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9515 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9516 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9517 (define_image_type, lookup_image_type, valid_image_p)
9518 (image_error, enum image_value_type, struct image_keyword)
9519 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9520 (make_image, free_image, prepare_image_for_display, image_ascent)
9521 (four_corners_best, image_background, image_background_transparent)
9522 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9523 (make_image_cache, free_image_cache, clear_image_cache)
9524 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9525 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9526 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9527 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
9528 (init_image_func_pointer, image_load_quartz2d)
9529 (struct ct_color, init_color_table, free_color_table)
9530 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9531 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9532 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9533 (x_disable_image, x_build_heuristic_mask)
9534 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9535 (TIFF support, GIF support, Ghostscript support): Consolidate image
9536 code from xfns.c, w32fns.c, and macfns.c.
9537 (syms_of_image): Consolidate image related symbol setup here.
9538 (init_image): Consolidate image related initializations here.
9539
9540 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
9541 and init_image. Remove call to init_xfns.
9542
9543 * macterm.h (struct mac_bitmap_record): Add file member.
9544 Not currently used, but simplifies code sharing.
9545
9546 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9547 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9548 (x_reference_bitmap, x_create_bitmap_from_data)
9549 (x_create_bitmap_from_file, x_destroy_bitmap)
9550 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9551 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9552 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9553 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9554 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9555 (define_image_type, lookup_image_type, valid_image_p)
9556 (image_error, enum image_value_type, struct image_keyword)
9557 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9558 (make_image, free_image, prepare_image_for_display, image_ascent)
9559 (four_corners_best, image_background, image_background_transparent)
9560 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9561 (make_image_cache, free_image_cache, clear_image_cache)
9562 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9563 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9564 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9565 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
9566 (init_image_func_pointer, image_load_quartz2d)
9567 (struct ct_color, init_color_table, free_color_table)
9568 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9569 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9570 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9571 (x_disable_image, x_build_heuristic_mask)
9572 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9573 (TIFF support, GIF support, Ghostscript support): Merge with image
9574 code from xfns.c and macfns.c into image.c.
9575 (syms_of_xfns): Move image related symbols to image.c.
9576 (init_external_image_libraries, init_xfns): Remove; initialization
9577 moved to init_image in image.c.
9578
9579 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9580 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9581 (x_reference_bitmap, x_create_bitmap_from_data)
9582 (x_create_bitmap_from_file, x_destroy_bitmap)
9583 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9584 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9585 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9586 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9587 (define_image_type, lookup_image_type, valid_image_p)
9588 (image_error, enum image_value_type, struct image_keyword)
9589 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9590 (make_image, free_image, prepare_image_for_display, image_ascent)
9591 (four_corners_best, image_background, image_background_transparent)
9592 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9593 (make_image_cache, free_image_cache, clear_image_cache)
9594 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9595 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9596 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9597 (struct ct_color, init_color_table, free_color_table)
9598 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9599 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9600 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9601 (x_disable_image, x_build_heuristic_mask)
9602 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9603 (TIFF support, GIF support, Ghostscript support): Merge with image
9604 code from xfns.c and macfns.c into image.c.
9605 (syms_of_xfns): Move image related symbols to image.c.
9606 (init_external_image_libraries, init_xfns): Remove; initialization
9607 moved to init_image in image.c.
9608
9609 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9610 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9611 (x_reference_bitmap, x_create_bitmap_from_data)
9612 (x_create_bitmap_from_file, x_destroy_bitmap)
9613 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9614 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9615 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9616 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9617 (define_image_type, lookup_image_type, valid_image_p)
9618 (image_error, enum image_value_type, struct image_keyword)
9619 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9620 (make_image, free_image, prepare_image_for_display, image_ascent)
9621 (four_corners_best, image_background, image_background_transparent)
9622 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9623 (make_image_cache, free_image_cache, clear_image_cache)
9624 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9625 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9626 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9627 (struct ct_color, init_color_table, free_color_table)
9628 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9629 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9630 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9631 (x_disable_image, x_build_heuristic_mask)
9632 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9633 (TIFF support, GIF support, Ghostscript support): Merge with
9634 w32fns.c and macfns.c image code into image.c.
9635 (syms_of_xfns): Move image related symbols to image.c.
9636 (init_xfns): Remove; initialization moved to init_image in image.c.
9637
9638 * lisp.h (syms_of_image, init_image): Add protoypes.
9639 (init_xfns): Remove prototype.
9640
9641 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9642 (x_reference_bitmap, x_create_bitmap_from_data)
9643 (x_create_bitmap_from_file, x_destroy_bitmap)
9644 (x_create_bitmap_mask): Move prototypes from dispextern.h.
9645 (gamma_correct) [MAC_OS]: Add prototype.
9646
9647 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9648 (x_reference_bitmap, x_create_bitmap_from_data)
9649 (x_create_bitmap_from_file, x_destroy_bitmap)
9650 (x_create_bitmap_mask): Move prototypes to dispextern.h.
9651
9652 2004-03-09 Kenichi Handa <handa@etlken2>
9653
9654 * coding.c (decode_coding_emacs_mule): Handle insufficent source
9655 correctly.
9656
9657 2004-03-04 Richard M. Stallman <rms@gnu.org>
9658
9659 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
9660
9661 * window.c (Fdisplay_buffer): Doc fix.
9662
9663 * buffer.c (Fpop_to_buffer): Doc fix.
9664
9665 2004-03-03 Kim F. Storm <storm@cua.dk>
9666
9667 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
9668
9669 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
9670
9671 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
9672
9673 2004-03-02 Richard M. Stallman <rms@gnu.org>
9674
9675 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
9676
9677 2004-03-02 Kenichi Handa <handa@m17n.org>
9678
9679 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
9680
9681 2004-03-02 Kim F. Storm <storm@cua.dk>
9682
9683 * window.h (struct window): New member overlay_arrow_bitmap.
9684
9685 * window.c (make_window): Initialize overlay_arrow_bitmap.
9686
9687 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
9688 implement and integrate multiple overlay arrows with redisplay.
9689 (syms_of_xdisp): DEFVAR_LISP and initialize it.
9690 (last_arrow_position, last_arrow_string): Replace by properties.
9691 (Qlast_arrow_position, Qlast_arrow_string)
9692 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
9693 (syms_of_xdisp): Intern and staticpro them.
9694 (overlay_arrow_string_or_property, update_overlay_arrows)
9695 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
9696 (overlay_arrow_at_row): New functions for multiple overlay arrows.
9697 (redisplay_internal): Use them instead of directly accessing
9698 Voverlay_arrow_position etc. for multiple overlay arrows.
9699 (mark_window_display_accurate): Use update_overlay_arrows.
9700 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
9701 (try_window_id): Use overlay_arrows_changed_p.
9702 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
9703 (display_line): Use overlay_arrow_at_row to check multiple
9704 overlay arrows, and get relevant overlay-arrow-string and
9705 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
9706 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
9707 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
9708
9709 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
9710 (update_window_fringes): Remove unused code.
9711
9712 2004-03-01 Jason Rumney <jasonr@gnu.org>
9713
9714 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
9715
9716 2004-03-01 Juanma Barranquero <lektu@terra.es>
9717
9718 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
9719
9720 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
9721
9722 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9723
9724 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
9725 how many colors can be displayed.
9726
9727 2004-03-01 Kenichi Handa <handa@m17n.org>
9728
9729 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
9730 correctly.
9731
9732 2004-02-28 Kim F. Storm <storm@cua.dk>
9733
9734 * dispnew.c (update_window): Update header line also if there are
9735 no other changes in window (move code after set_cursor label).
9736
9737 * lisp.h (mark_window_display_accurate): Remove prototype.
9738
9739 * window.c (window_loop, Fforce_window_update): Force mode line
9740 updates by setting prevent_redisplay_optimizations_p and
9741 update_mode_lines.
9742
9743 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9744
9745 * xfns.c (x_window): Fix indentation.
9746
9747 * xterm.c (x_calc_absolute_position): Call x_real_positions
9748 to get WM window sizes and use those to calculate position.
9749 (x_set_offset): Remove code commented out.
9750
9751 2004-02-28 Miles Bader <miles@gnu.org>
9752
9753 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
9754
9755 2004-02-28 Kim F. Storm <storm@cua.dk>
9756
9757 * keyboard.c (kbd_buffer_store_event_hold): New function to store
9758 an event into kbd fifo, but with special handling of quit event;
9759 a quit event is saved for later, and further events are discarded
9760 until the saved quit event has been processed.
9761 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
9762 (gen_help_event): Store help event in kbd fifo.
9763 (NREAD_INPUT_EVENTS): Remove.
9764 (read_avail_input): Adapt to new read_socket_hook interface.
9765 Remove allocation and initialization of local input_event buffer,
9766 as read_socket_hook stores events directly in fifo. Allocate and
9767 initialize local hold_quit event to handle postponed quit event
9768 (and store it if set by kbd_buffer_store_event_hold).
9769
9770 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
9771 (gen_help_event): Fix prototype.
9772
9773 * macterm.c (XTread_socket): Remove bufp_r and
9774 numcharsp args. Add hold_quit arg.
9775 Rework to use just one, local, inev input_event. Store inev
9776 directly in fifo using kbd_buffer_store_event_hold.
9777
9778 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
9779 (read_input_waiting): Adapt to new read_socket_hook interface.
9780 Remove allocation and initialization of local input_event buffer,
9781 as read_socket_hook stores events directly in fifo. Allocate and
9782 initialize local hold_quit event to handle postponed quit event
9783 (and store it if set by kbd_buffer_store_event_hold).
9784
9785 * term.c (read_socket_hook): Fix arg list.
9786
9787 * termhooks.h (read_socket_hook): Fix prototype.
9788
9789 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
9790 numcharsp args. Add hold_quit arg.
9791 Rework to use just one, local, inev input_event. Store inev
9792 directly in fifo using kbd_buffer_store_event_hold.
9793
9794 * w32inevt.h (w32_console_mouse_position): Fix prototype.
9795
9796 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
9797 Add hold_quit arg. Rework to use just one, local, inev
9798 input_event. Store inev directly in fifo using
9799 kbd_buffer_store_event_hold. Update count in one place.
9800 Postpone call to gen_help_event until inev is stored; use new
9801 local do_help for this.
9802 Remove local emacs_event in handing of ButtonPress event; just use
9803 inev instead (so no reason to copy it later).
9804
9805 * xsmfns.c (x_session_check_input): Remove numchars arg.
9806
9807 * xterm.c (x_focus_changed, x_detect_focus_change):
9808 Remove numchars arg. Always store event into bufp arg.
9809 Return nothing. Callers changed accordingly.
9810 (glyph_rect): Simplify.
9811 (STORE_KEYSYM_FOR_DEBUG): New macro.
9812 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
9813 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
9814 (current_hold_quit) [USE_GTK]: Add.
9815 (event_handler_gdk): Adapt to new handle_one_xevent.
9816 (handle_one_xevent): Remove bufp_r and numcharsp args.
9817 Add hold_quit arg. Rework to use just one, local, inev
9818 input_event. Store inev directly in fifo using
9819 kbd_buffer_store_event_hold. Update count in one place.
9820 Postpone call to gen_help_event until inev is stored; use new
9821 local do_help for this.
9822 Simplify handling of keysyms (consolidate common code). Fix bug
9823 where count was updated with nchars instead of nbytes.
9824 Remove local emacs_event in handing of ButtonPress event; just use
9825 inev instead (so no reason to copy it later).
9826 Remove `out' label. Rename label `ret' to `done'; add various
9827 `goto done' to clarify code flow in deeply nested blocks.
9828 (x_dispatch_event): Simplify as handle_one_xevent now calls
9829 kbd_buffer_store_event itself.
9830 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
9831 arg. Call handle_one_xevent with new arglist. Store event from
9832 x_session_check_input in fifo.
9833 [USE_GTK]: Setup current_hold_quit.
9834 Decrement handling_signal before unblocking input.
9835 (x_initialize) [USE_GTK]: Initialize current_count.
9836
9837 * xterm.h (x_session_check_input): Fix prototype.
9838
9839 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9840
9841 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
9842
9843 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
9844 macgui.h).
9845
9846 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
9847
9848 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
9849 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
9850 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
9851 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
9852 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
9853 (Bitmap): Remove typedef.
9854 (Pixmap): Change int to GWorldPtr.
9855
9856 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
9857
9858 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
9859 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
9860 New #define to extract 16-bit depth color components from unsigned
9861 long representation.
9862 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
9863 colors used for masks.
9864 (struct mac_display_info): Add color_p. Remove n_cbits.
9865
9866 * macfns.c: Include sys/types.h and sys/stat.h.
9867 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
9868 Include QuickTime/QuickTime.h.
9869 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
9870 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
9871 functions defined in macterm.c.
9872 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
9873 (ZPixmap): New #define for compatibility with xfns.c.
9874 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9875 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
9876 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
9877 New functions.
9878 (four_corners_best, x_create_x_image_and_pixmap)
9879 (x_destroy_x_image, unwind_create_frame, x_disable_image)
9880 (x_edge_detection, init_color_table, colors_in_color_table)
9881 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
9882 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
9883 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
9884 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
9885 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
9886 long mixup.
9887 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
9888 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
9889 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
9890 (x_set_cursor_type, Fxw_color_values, valid_image_p)
9891 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
9892 (x_alloc_image_color, clear_image_cache, lookup_image)
9893 (x_find_image_file, xbm_read_bitmap_file_data)
9894 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
9895 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
9896 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
9897 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
9898 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
9899 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
9900 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
9901 #if 0.
9902 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
9903 #if 0. Free white_relief.gc and black_relief.gc.
9904 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
9905 New functions (from xfns.c).
9906 (Fx_create_frame): Record unwind_create_frame.
9907 (Fxw_display_color_p): Use dpyinfo->color_p.
9908 (Fx_display_grayscale_p, Fx_display_planes): Don't use
9909 dpyinfo->n_cbits.
9910 (Fx_display_color_cells): Use dpyinfo->n_planes;
9911 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
9912 (Qheuristic, cross_disabled_images, emboss_matrix)
9913 (laplace_matrix): New variables (from xfns.c).
9914 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
9915 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
9916 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
9917 (image_background_transparent): New function (from xfns.c).
9918 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
9919 (image_load_quicktime): Add declaration.
9920 [MAC_OSX] (image_load_quartz2d): Likewise.
9921 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
9922 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
9923 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
9924 (xbm_load_image_from_file, x_laplace_read_row)
9925 (x_laplace_write_row, pbm_read_file): Remove functions.
9926 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
9927 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
9928 (colors_in_color_table): Sync with xfns.c (although not used).
9929 (lookup_rgb_color): Don't lookup color table. Just do gamma
9930 correction.
9931 (COLOR_INTENSITY): New #define (from xfns.c).
9932 (x_disable_image): New function (from xfns.c).
9933 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
9934 (x_build_heuristic_mask): Sync with xfns.c.
9935 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
9936 (HAVE_PBM): Remove #ifdef.
9937 (pbm_load): Sync with xfns.c. Set img->width and img->height
9938 before IMAGE_BACKGROUND.
9939 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
9940 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
9941 Don't enclose with #if HAVE_PNG.
9942 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
9943 symbol _CGImageCreateWithPNGDataProvider is defined.
9944 Otherwise use image_load_quicktime.
9945 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
9946 [HAVE_PNG] (png_load): Sync with xfns.c.
9947 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
9948 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
9949 HAVE_JPEG.
9950 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
9951 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
9952 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
9953 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
9954 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
9955 (tiff_image_p, tiff_load): Don't enclose declarations with #if
9956 HAVE_TIFF.
9957 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
9958 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
9959 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
9960 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
9961 New functions (from xfns.c).
9962 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
9963 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
9964 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
9965 Don't enclose with #if HAVE_GIF.
9966 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
9967 animated gif. Otherwise use image_load_quicktime.
9968 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
9969 gif_DrawText to avoid conflict with QuickdrawText.h.
9970 [HAVE_GIF] (gif_load): Sync with xfns.c.
9971 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
9972 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
9973 Ghostscript is not supported yet).
9974 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
9975 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
9976 cross_disabled_images (from xfns.c). Remove #if 0 for supported
9977 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
9978 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
9979 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
9980 HAVE_PNG. Call EnterMovies to support animated gifs.
9981 Call init_image_func_pointer to bind a symbol
9982 _CGImageCreateWithPNGDataProvider if it is defined.
9983
9984 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
9985 (x_draw_bar_cursor): Sync declaration with xterm.c.
9986 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
9987 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
9988 graphics).
9989 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
9990 (mac_draw_line_to_pixmap, XCreatePixmap)
9991 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
9992 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
9993 New functions.
9994 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
9995 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
9996 Cast bits to char *.
9997 (reflect_byte): New function (from w32fns.c).
9998 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
9999 due to byte alignment.
10000 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
10001 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10002 (XSetForeground): Remove static (now used in macfns.c).
10003 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
10004 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
10005 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
10006 (x_draw_glyph_string_box, x_draw_image_foreground)
10007 (x_draw_image_foreground_1, x_draw_image_glyph_string)
10008 (x_draw_stretch_glyph_string, x_draw_glyph_string)
10009 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
10010 Sync with xterm.c.
10011 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
10012 than the xterm.c version when a strictly horizontal or vertical
10013 line is drawn.
10014 (XTset_terminal_window): Add static.
10015 (x_make_frame_visible): Add UNBLOCK_INPUT.
10016 (x_free_frame_resources): New funcion (from xterm.c).
10017 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
10018 occurs in tool bar area.
10019 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
10020 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
10021 Initialize image cache.
10022 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
10023 Enclose unused functions with #if 0.
10024 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
10025 (decode_mac_font_name): New function to apply code conversions
10026 from a mac font name to an XLFD font name according to its script code.
10027 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
10028 font name to a mac font name according to REGISTRY and ENCODING fields.
10029 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
10030 whose name starts with `.'.
10031 (init_font_name_table): Use decode_mac_font_name. Add both
10032 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
10033 of a font is smJapanese.
10034 (mac_do_list_fonts): New function to list fonts that match a given
10035 pattern.
10036 (x_list_fonts, XLoadQueryFont): Use it.
10037 (XLoadQueryFont): Set rbearing field for each variable width
10038 character to avoid needless redraw.
10039 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
10040
10041 2004-02-26 Kim F. Storm <storm@cua.dk>
10042
10043 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
10044 as read_socket_hook handler on X aborts if buffer is too small
10045 and W32 handler doesn't always check buffer limit.
10046
10047 * xdisp.c (handle_single_display_prop): Handle left-fringe and
10048 right-fringe similar to a display margin image. Specifically,
10049 the characters having the fringe prop are no longer shown, and
10050 we use IT_IMAGE/next_element_from_image with image_id = -1 to
10051 do this. Set fringe bitmap face_id in it->face_id.
10052 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
10053 still realize it->face (i.e. the fringe bitmap face).
10054
10055 2004-02-25 Miles Bader <miles@gnu.org>
10056
10057 * xdisp.c (check_it): Check string/string_pos consistency.
10058 (init_iterator): Initialize string-related fields properly.
10059
10060 2004-02-11 Miles Bader <miles@gnu.org>
10061
10062 * xdisp.c (produce_image_glyph): Force negative descents to zero.
10063
10064 2004-02-10 Miles Bader <miles@gnu.org>
10065
10066 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
10067 BLOCK_INPUT can be nested, so it doesn't make much sense.
10068
10069 2004-02-24 Michael Mauger <mmaug@yahoo.com>
10070
10071 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
10072 (xbm_read_bitmap_data): Use unsigned char for image data.
10073
10074 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
10075
10076 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
10077
10078 2004-02-22 Jason Rumney <jasonr@gnu.org>
10079
10080 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
10081 correctly over other bitmaps.
10082
10083 2004-02-21 Eli Zaretskii <eliz@gnu.org>
10084
10085 * emacs.c (USAGE1): Split into two halves.
10086 (USAGE2): Second half of the old USAGE1.
10087 (USAGE3): Rename from USAGE2.
10088 (USAGE4): Rename from USAGE3.
10089
10090 2004-02-21 Juri Linkov <juri@jurta.org>
10091
10092 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
10093 Fix --multibyte. Move --help, --version to USAGE2. Add alias
10094 --file. Fix -f, -l. Sort options. Untabify.
10095 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
10096
10097 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
10098
10099 * category.c (Fdefine_category, Fcategory_docstring)
10100 (Fget_unused_category, Fset_category_table)
10101 (Fcategory_set_mnemonics): Doc fixes.
10102
10103 2004-02-20 Kim F. Storm <storm@cua.dk>
10104
10105 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
10106 The following changes are relative to the 2004-01-21 revision.
10107 (NREAD_INPUT_EVENTS): Define as max number of input events to read
10108 in one call to read_socket_hook. Value is 8.
10109 (read_avail_input): Separate and rework handling of read_socket_hook
10110 and non-read_socket_hook cases. Use smaller input_event buffer
10111 in read_socket_hook case, and repeat if full buffer is read.
10112 Use new local variable 'discard' to skip input after C-g.
10113 In non-read_socket_hook case, just use a single input_event, and
10114 call kbd_buffer_store_event on the fly for each character.
10115
10116 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10117
10118 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
10119 Remove unused `gu' alternative.
10120
10121 2004-02-19 Andreas Schwab <schwab@suse.de>
10122
10123 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
10124 warning.
10125
10126 2004-02-18 Kim F. Storm <storm@cua.dk>
10127
10128 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
10129 Fix last change.
10130
10131 2004-02-17 Kim F. Storm <storm@cua.dk>
10132
10133 * xdisp.c (fast_find_position): Fix return value of new version;
10134 it was inverted compared to the 21.1 version.
10135 (get_window_cursor_type): Don't look at glyph if NULL.
10136 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
10137
10138 * keyboard.c: Rework previous change; it didn't consider that the
10139 buf array was allocated on the stack.
10140 (prev_read): Remove variable.
10141 (read_avail_input_buf): New static event buffer array.
10142 (in_read_avail_input): New static variable to handle re-entrancy.
10143 (read_avail_input): Change buf to pinter to read_avail_input_buf.
10144 Use in_read_avail_input to handle re-entrance; when re-entered,
10145 fully initialize and use tmp_buf array instead of read_avail_input_buf.
10146 Do not initialize read_avail_input_buf in full here; instead assume it
10147 is always cleared on entry. To ensure that, we clear (just) the
10148 entries that were used before we return.
10149 (init_keyboard): Initialize read_avail_input_buf here.
10150
10151 2004-02-16 Jesper Harder <harder@ifa.au.dk>
10152
10153 * cmds.c (Fend_of_line): Doc fix.
10154
10155 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
10156
10157 * keyboard.c (prev_read): New static variable.
10158 (read_avail_input): Use it to zero out only those slots in buf[]
10159 that were used last time we were called.
10160
10161 2004-02-16 Eli Zaretskii <eliz@gnu.org>
10162
10163 * Makefile.in (obj): Move fringe.o from here...
10164 (XOBJ, MAC_OBJ): ...to here.
10165
10166 2004-02-16 Stephen Eglen <stephen@gnu.org>
10167
10168 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
10169
10170 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
10171
10172 * data.c (Fbyteorder):
10173 * fringe.c (Fdefine_fringe_bitmap):
10174 * xdisp.c (handle_single_display_prop):
10175 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
10176
10177 2004-02-16 Jason Rumney <jasonr@gnu.org>
10178
10179 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
10180
10181 2004-02-15 Steven Tamm <steventamm@mac.com>
10182
10183 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
10184 controlling emulation of a three button mouse with option and
10185 command keys.
10186 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
10187 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
10188
10189 2004-02-15 Kim F. Storm <storm@cua.dk>
10190
10191 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
10192
10193 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
10194 Perform byte-swapping.
10195
10196 2004-02-14 Kim F. Storm <storm@cua.dk>
10197
10198 * dispextern.h (struct draw_fringe_bitmap_params): Change member
10199 bits from char to short to facilitate wider bitmaps.
10200 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
10201 member.
10202
10203 * fringe.c (struct fringe_bitmap): Change member bits from char to
10204 short to facilitate 16 bits wide bitmaps. Modify all standard
10205 bitmaps accordingly.
10206 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
10207 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
10208 (draw_fringe_bitmap): Ditto.
10209 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
10210 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
10211 handle up to 16 bits wide bitmaps.
10212 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
10213 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
10214
10215 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
10216 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
10217 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
10218
10219 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
10220 so it is no longer necessary to expand them here.
10221
10222 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
10223
10224 2004-02-12 Kim F. Storm <storm@cua.dk>
10225
10226 * window.c (Fwindow_fringes): Doc fix.
10227
10228 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10229
10230 * xselect.c (x_get_foreign_selection): Add new optional parameter
10231 time_stamp.
10232 (Fx_get_selection_internal): Ditto, pass time_stamp to
10233 x_get_foreign_selection.
10234
10235 * data.c (Fbyteorder): New function.
10236
10237 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10238
10239 * atimer.c: Move include stdio.h to same place as in other files.
10240
10241 * region-cache.c: Ditto.
10242
10243 * sysdep.c: Ditto.
10244
10245 * xfaces.c: Ditto.
10246
10247 2004-02-09 Sam Steingold <sds@gnu.org>
10248
10249 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
10250
10251 2004-02-09 Kim F. Storm <storm@cua.dk>
10252
10253 * fringe.c: New file. Move original fringe related declarations
10254 and code from dispextern.h and xdisp.c here.
10255 Rework code to support user defined fringe bitmaps, redefining
10256 standard bitmaps, ability to overlay user defined bitmap with
10257 overlay arrow bitmap, and add faces to bitmaps.
10258 (Voverflow_newline_into_fringe): Declare here.
10259 (enum fringe_bitmap_align): New enum.
10260 (..._bits): All bitmaps are now defined without bitswapping; that
10261 is now done in init_fringe_once (if necessary).
10262 (standard_bitmaps): New array with specifications for the
10263 standard fringe bitmaps.
10264 (fringe_faces): New array.
10265 (valid_fringe_bitmap_id_p): New function.
10266 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
10267 (draw_fringe_bitmap): New function which draws fringe bitmap,
10268 possibly overlaying bitmap with cursor in right fringe or the
10269 overlay arrow in the left fringe.
10270 (update_window_fringes): Do not handle overlay arrow here.
10271 Compare and copy fringe bitmap faces.
10272 (init_fringe_bitmap): New function.
10273 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
10274 define and destroy user defined fringe bitmaps.
10275 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
10276 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
10277 (syms_of_fringe): New function. Defsubr new DEFUNs.
10278 DEFVAR_LISP Voverflow_newline_into_fringe.
10279 (init_fringe_once, init_fringe): New functions.
10280 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
10281
10282 * Makefile.in (obj): Add fringe.o.
10283 (fringe.o): New dependencies.
10284
10285 * dispextern.h (FRINGE_ID_BITS): New definition for number of
10286 bits allocated to hold a fringe number. Increase number of bits
10287 from 4 to 8 to allow user defined fringe bitmaps.
10288 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
10289 left_user_fringe_face_id, right_user_fringe_bitmap,
10290 right_user_fringe_face_id.
10291 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
10292 Move to new file fringe.c.
10293 (MAX_FRINGE_BITMAPS): Define here.
10294 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
10295 and overlay_p. Change member which to int.
10296 (struct redisplay_interface): New members define_fringe_bitmap
10297 and destroy_fringe_bitmap.
10298 (valid_fringe_bitmap_id_p): Add prototype.
10299 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
10300
10301 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
10302 arrows.
10303 (update_frame): Do flush_display if force_flush_display_p to
10304 ensure display (specifically fringes) are updated in a timely
10305 manner when resizing the frame by dragging the mouse.
10306 (update_window_line): Update row if overlay arrow changed.
10307 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
10308 or overlay arrow changed.
10309
10310 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
10311 syms_of_fringe, and init_fringe.
10312
10313 * frame.h (struct frame): New member force_flush_display_p.
10314
10315 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
10316 Add prototypes.
10317
10318 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
10319 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
10320 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
10321 Use cursor color for displaying cursor in fringe.
10322 (x_redisplay_interface): Add null handlers for
10323 define_fringe_bitmap and destroy_fringe_bitmap functions.
10324
10325 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
10326 xterm.c to handle overlayed fringe bitmaps and to use cursor color
10327 for displaying cursor in fringe.
10328 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
10329 specific functions to define and destroy fringe bitmaps in fringe_bmp.
10330 (w32_redisplay_interface): Add them to redisplay_interface.
10331 (w32_term_init): Call w32_init_fringe instead of explicitly
10332 defining fringe bitmaps in fringe_bmp array.
10333 (x_delete_display): Call w32_reset_fringes instead of explicitly
10334 destroying fringe bitmaps in fringe_bmp array.
10335
10336 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
10337 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
10338 (continued_bits, continuation_bits, ov_bits, first_line_bits)
10339 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
10340 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
10341 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
10342 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
10343 Move fringe handling vars and code to new file fringe.c.
10344 (handle_display_prop): Handle left-fringe and right-fringe
10345 display properties; store user fringe bitmaps in iterator.
10346 (move_it_in_display_line_to): Handle cursor in fringe at eob.
10347 (clear_garbaged_frames): Set force_flush_display_p if resized.
10348 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
10349 (display_line): Handle cursor in fringe at eob.
10350 (display_line): Set row user fringe bitmaps from iterator.
10351
10352 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
10353 Use cursor color for displaying cursor in fringe.
10354 (x_redisplay_interface): Add null handlers for
10355 define_fringe_bitmap and destroy_fringe_bitmap functions.
10356
10357 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10358
10359 * macfns.c (Fx_change_window_property): Make doc string and
10360 parameters same as for X version.
10361
10362 * w32fns.c (Fx_change_window_property): Ditto.
10363
10364 2004-02-07 Kim F. Storm <storm@cua.dk>
10365
10366 * xdisp.c (hscroll_window_tree): Position cursor near to right
10367 margin in hscrolled window when jumping to end of line (rather
10368 than centering cursor).
10369
10370 * process.c (wait_reading_process_input): Don't do adaptive read
10371 buffering if waiting for a specific process.
10372
10373 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
10374
10375 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
10376 (Fread_minibuffer, Feval_minibuffer)
10377 (Fread_string, Fread_no_blanks_input)
10378 (Fcompleting_read): Doc fixes.
10379 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
10380 completion-regexp-list. Define Qcase_fold_search and staticpro it.
10381 (read_minibuf): Fix initial comment.
10382 (Ftry_completion, Fall_completions, Ftest_completion): Bind
10383 case-fold-search to the value of completion-ignore-case when
10384 checking completion-regexp-list.
10385 (Fdisplay_completion_list): Make it handle arguments that are
10386 symbols. Doc fix.
10387
10388 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10389
10390 * xterm.h: Add declaration of free_frame_menubar.
10391
10392 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
10393 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
10394 (Fx_change_window_property): Add declaration of parameters type and
10395 format. Remove unused variable cons.
10396
10397 * xselect.c: Include stdio.h.
10398
10399 2004-02-05 Kenichi Handa <handa@m17n.org>
10400
10401 * fns.c (Fset_char_table_range): Fix previous change.
10402
10403 * buffer.c (Fset_buffer_multibyte): Fix docstring.
10404
10405 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
10406
10407 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
10408
10409 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
10410
10411 * keymap.c (Vmouse_events): Rename from Vmenu_events.
10412 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
10413
10414 2004-02-04 Kenichi Handa <handa@m17n.org>
10415
10416 * fns.c (Fset_char_table_range): Handle charsets ascii,
10417 eight-bit-control, and eight-bit-graphic correctly.
10418
10419 2004-02-03 Jason Rumney <jasonr@gnu.org>
10420
10421 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
10422
10423 * w32fns.c (x_to_w32_font): Likewise.
10424
10425 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10426
10427 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
10428 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
10429
10430 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
10431 ClientMessages.
10432
10433 * xselect.c: Include termhooks.h and X11/Xproto.h
10434 (x_check_property_data, x_fill_property_data)
10435 (x_property_data_to_lisp, mouse_position_for_drop)
10436 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
10437 (Fx_send_client_event): Move here from xfns.c.
10438 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
10439
10440 * xfns.c (x-send-client-message): Move to xselect.c
10441 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
10442 OUTER_P.
10443 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
10444 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
10445 if vector_ret_p is true.
10446 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
10447
10448 2004-02-02 Eli Zaretskii <eliz@gnu.org>
10449
10450 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
10451 basename of FILE relative to it, not FILE itself.
10452
10453 2004-02-02 Kenichi Handa <handa@m17n.org>
10454
10455 * coding.c (coding_restore_composition): Check invalid
10456 composition data more rigidly.
10457
10458 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
10459
10460 * fileio.c (Fread_file_name_internal): Correctly handle the case
10461 where insert-default-directory is nil.
10462 (Fread_file_name): Always return an empty string if the user exits
10463 with an empty minibuffer. Adapt the docstring accordingly.
10464 (syms_of_fileio): Adapt the docstring of insert-default-directory
10465 to the change in Fread_file_name.
10466
10467 2004-01-29 Eli Zaretskii <eliz@gnu.org>
10468
10469 * alloca.c [!alloca]: Fix the prototype for xfree.
10470
10471 2004-01-29 Kenichi Handa <handa@m17n.org>
10472
10473 * fns.c (string_char_to_byte): Optimize for ASCII only string.
10474 (string_byte_to_char): Likewise.
10475
10476 2004-01-28 Peter Runestig <peter@runestig.com>
10477
10478 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
10479
10480 2004-01-27 Steven Tamm <steventamm@mac.com>
10481
10482 * unexmacosx.c (unexec_copy): Do not copy more than was
10483 requested to prevent overwriting during unexec.
10484
10485 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10486
10487 * process.c (sigchld_handler): Add comment about not calling malloc.
10488
10489 * process.h: Add extern to synch_process_termsig.
10490
10491 2004-01-27 Steven Tamm <steventamm@mac.com>
10492
10493 * macterm.c (make_mac_frame, make_mac_terminal_frame):
10494 Move setting of scroll bars from make_mac_frame to
10495 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
10496
10497 2004-01-26 Richard M. Stallman <rms@gnu.org>
10498
10499 * search.c (Freplace_match): Handle nonexistent
10500 back-references properly.
10501
10502 2004-01-03 Richard M. Stallman <rms@gnu.org>
10503
10504 * window.c (decode_any_window): New function.
10505 (Fwindow_height, Fwindow_width, Fwindow_edges)
10506 (Fwindow_pixel_edges, Fwindow_inside_edges)
10507 (Fwindow_inside_pixel_edges): Use decode_any_window.
10508
10509 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10510
10511 * process.h: synch_process_termsig new variable.
10512
10513 * callproc.c: Define synch_process_termsig.
10514 (Fcall_process): Initiate synch_process_termsig to zero and
10515 check if non-zero and get signal name after subprocess has ended.
10516
10517 * process.c (sigchld_handler): Set synch_process_termsig
10518 if terminated by a signal. synch_process_death setting removed.
10519
10520 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
10521
10522 2004-01-26 Andreas Schwab <schwab@suse.de>
10523
10524 * print.c (print_preprocess): Declare size as EMACS_INT to not
10525 lose bits.
10526 (print_object): Likewise.
10527 * alloc.c (Fpurecopy): Likewise.
10528
10529 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
10530
10531 * window.c (Fwindow_minibuffer_p): Doc fix.
10532
10533 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
10534
10535 * editfns.c (Fformat): Make both passes accept the same set of flags.
10536
10537 2004-01-23 Kenichi Handa <handa@m17n.org>
10538
10539 * fns.c (Fmd5): If OBJECT is a buffer different from the current
10540 one, set buffer to OBJECT temporarily.
10541
10542 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10543
10544 * keyboard.c (kbd_buffer_gcpro): Remove.
10545 (kbd_buffer_store_event, clear_event, Fdiscard_input)
10546 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
10547 Don't initialize and/or maintain the variable any more. It was made
10548 redundant by my commit of 2003-06-15.
10549
10550 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
10551
10552 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10553
10554 * lisp.h: Add undef DECL_ALIGN.
10555
10556 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10557
10558 * process.c (wait_reading_process_input) [SYNC_INPUT]:
10559 Check interrupt_input_pending explicitly.
10560
10561 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
10562
10563 * keyboard.c (handle_async_input): New fun,
10564 extracted from input_available_signal.
10565 (input_available_signal, reinvoke_input_signal): Use it.
10566
10567 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
10568
10569 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
10570
10571 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
10572 manipulation macros for when tags are in the lower bits.
10573 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
10574 (DECL_ALIGN): New macro.
10575 (DEFUN): Use it.
10576
10577 * lisp.h [ENABLE_CHECKING]: Don't force union type.
10578
10579 * s/darwin.h (__attribute__): Remove outdated workaround.
10580
10581 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
10582
10583 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
10584 Don't check range of malloc address.
10585 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
10586
10587 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
10588
10589 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
10590
10591 2004-01-19 Kenichi Handa <handa@m17n.org>
10592
10593 * fontset.c (fontset_font_pattern): Fix previous change.
10594
10595 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
10596
10597 * xdisp.c (Voverflow_newline_into_fringe)
10598 (move_it_in_display_line_to, redisplay_internal)
10599 (update_window_fringes, redisplay_window, display_line, window):
10600 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
10601 that it compiles without a window-system.
10602 * dispnew.c (direct_output_for_insert, update_window): Likewise.
10603
10604 2004-01-16 Kim F. Storm <storm@cua.dk>
10605
10606 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
10607
10608 * buffer.c (init_buffer_once): Set buffer_defaults and
10609 buffer_local_flags for indicate_buffer_boundaries.
10610 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
10611 default- variable for it.
10612
10613 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
10614 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
10615 New members exact_window_width_line_p and cursor_in_fringe_p for
10616 overflowing newlines into right fringe.
10617 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
10618 and indicate_bottom_line_p for buffer boundaries and scrolling.
10619 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
10620 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
10621 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
10622 and HOLLOW_SQUARE_BITMAP.
10623 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
10624 Add prototypes.
10625
10626 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
10627 instead of related indicator fields.
10628 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
10629 (direct_output_for_insert): Handle exact width lines like
10630 contined lines. Call update_window_fringes.
10631 (update_window): Call update_window_fringes.
10632 (scrolling_window): Don't skip desired rows with changed bitmaps.
10633 Check if fringe bitmaps changes when assigning scrolled rows.
10634
10635 * xdisp.c (Voverflow_newline_into_fringe): New variable.
10636 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
10637 (move_it_in_display_line_to): Overflow newline into fringe for
10638 rows that are exactly as wide as the window.
10639 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
10640 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
10641 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
10642 (fringe_bitmaps): Add new bitmaps.
10643 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
10644 Select proper bitmap for cursor in fringe when appropriate.
10645 Handle alignment of bitmap to top or bottom of row.
10646 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
10647 done by update_window_fringes.
10648 (update_window_fringes, draw_window_fringes): New functions.
10649 (redisplay_internal): Call update_window_fringes in case only
10650 cursor row is updated.
10651 (redisplay_window): Call update_window_fringes.
10652 Explicitly call draw_window_fringes if redisplay was done using
10653 the current matrix or the overlay arrow is in the window.
10654 (try_window_reusing_current_matrix): Mark scrolled rows for
10655 fringe update (to update buffer-boundaries / scrolling icons).
10656 (find_last_unchanged_at_beg_row): Handle exact width lines line
10657 continued lines.
10658 (display_line): Overflow newline into fringe for rows that are
10659 exactly as wide as the window. Don't append space for newline
10660 in this case.
10661 (notice_overwritten_cursor): Explicitly clear cursor bitmap
10662 in fringe as if it had been overwritten.
10663 (erase_phys_cursor): Erase cursor bitmap in fringe.
10664 (syms_of_xdisp): Mark show-trailing-whitespace and
10665 void-text-area-pointer as user options.
10666 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
10667
10668 * xterm.c (x_update_window_end): Call draw_window_fringes.
10669 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10670 in row instead of actually drawing fringe bitmaps.
10671 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10672 (x_draw_window_cursor): Draw cursor in fringe.
10673
10674 * w32term.c (x_update_window_end): Call draw_window_fringes.
10675 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10676 in row instead of actually drawing fringe bitmaps.
10677 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10678 (w32_draw_window_cursor): Draw cursor in fringe.
10679
10680 * macterm.c (x_update_window_end): Call draw_window_fringes.
10681 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10682 in row instead of actually drawing fringe bitmaps.
10683 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10684 (mac_draw_window_cursor): Draw cursor in fringe.
10685
10686 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10687
10688 * xterm.c (handle_one_xevent): Don't handle characters that are part
10689 of an old style (XLookupString) compose sequence.
10690
10691 2004-01-15 Kenichi Handa <handa@m17n.org>
10692
10693 * search.c (Freplace_match): Use make_multibyte_string or
10694 make_unibyte_string according to the buffer multibyteness.
10695
10696 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
10697
10698 * alloc.c (struct interval_block, struct string_block)
10699 (struct symbol_block, struct marker_block, live_string_p)
10700 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
10701 Better preserve alignment for objects in blocks.
10702 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
10703
10704 * lread.c (defvar_per_buffer): Remove dead declaration.
10705
10706 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
10707 space size.
10708
10709 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10710
10711 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
10712 if a key press should pop down. Only pop down if a key is pressed
10713 outside the menu/dialog.
10714 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
10715 popup_get_selection.
10716 (create_and_show_dialog): Pass 1 for down_on_keypress to
10717 popup_get_selection.
10718
10719 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10720
10721 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
10722 BLOCK/UNBLOCK_INPUT.
10723
10724 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10725
10726 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
10727 specified.
10728
10729 2004-01-08 Kenichi Handa <handa@m17n.org>
10730
10731 * editfns.c (Fformat): Fix '&' to '&&'.
10732
10733 2004-01-08 Andreas Schwab <schwab@suse.de>
10734
10735 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
10736 size if PSEUDOVECTOR_FLAG is set.
10737
10738 2004-01-07 Kenichi Handa <handa@m17n.org>
10739
10740 * charset.c (Fdeclare_equiv_charset): Fix docstring.
10741
10742 * fontset.c (fontset_ref_via_base): Fix previous change.
10743
10744 2004-01-07 Kim F. Storm <storm@cua.dk>
10745
10746 * process.c (read_process_output): Only activate adaptive
10747 buffering if we read less than 256 bytes at a time.
10748
10749 2004-01-06 Kim F. Storm <storm@cua.dk>
10750
10751 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
10752 object and image object. Return glyph width and height.
10753 (mode_line_string, marginal_area_string): Ditto.
10754
10755 * dispextern.h (buffer_posn_from_coords, mode_line_string)
10756 (marginal_area_string): Fix prototypes.
10757
10758 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
10759 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
10760 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
10761
10762 * keyboard.c (make_lispy_position): Use modified mode_line_string,
10763 buffer_posn_from_coords, and marginal_area_string functions to
10764 include both string object and image object in the lispy position.
10765 Also add actual glyph width and height to position.
10766 (read_key_sequence): Use real buffer position from mouse
10767 event to find keymap property even when click is in marginal area.
10768
10769 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
10770 mode_line_string and marginal_area_string functions to handle
10771 both string object and image object properties.
10772
10773 2004-01-06 Andreas Schwab <schwab@suse.de>
10774
10775 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
10776 character.
10777
10778 2004-01-02 Andreas Schwab <schwab@suse.de>
10779
10780 * macterm.c (emacs_options, x_initialized, same_x_server):
10781 Remove unused (and duplicated) definitions.
10782
10783 2004-01-02 Kim F. Storm <storm@cua.dk>
10784
10785 * process.h (struct Lisp_Process): New members for adaptive read
10786 buffering: adaptive_read_buffering, read_output_delay, and
10787 read_output_skip.
10788
10789 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
10790 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
10791 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
10792 (process_output_delay_count, process_output_skip): New vars.
10793 (Vprocess_adaptive_read_buffering): New variable.
10794 (make_process): Initialize adaptive read buffering members.
10795 (Fstart_process): Set adaptive_read_buffering member.
10796 (deactivate_process): Cleanup adaptive read buffering.
10797 (wait_reading_process_input): Temporarily omit delayed
10798 subprocesses from the set of file descriptors to read from;
10799 adjust the select timeout if we skipped any subprocesses.
10800 (read_process_output): Increase adaptive read buffering delay if
10801 we read less than a full buffer; reduce delay when we read a
10802 full buffer.
10803 (send_process): Simplify using local Lisp_Process var.
10804 Reset adaptive read buffering delay after write.
10805 (init_process): Initialize process_output_delay_count and
10806 process_output_skip.
10807 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
10808
10809 2004-01-01 Jason Rumney <jasonr@gnu.org>
10810
10811 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
10812
10813 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
10814
10815 * print.c (Ferror_message_string): Add hyperlink in the docstring
10816 to the definition of `signal' in the Elisp manual.
10817 * eval.c (Fsignal): Ditto.
10818
10819 2003-12-29 James Clark <jjc@jclark.com>
10820
10821 * fns.c (internal_equal): Return t for two NaN arguments.
10822
10823 2003-12-29 Richard M. Stallman <rms@gnu.org>
10824
10825 * data.c (store_symval_forwarding): Handle setting
10826 default-fill-column, etc., by changing the value in
10827 buffers that use the default.
10828
10829 * minibuf.c (Fset_minibuffer_window): Doc fix.
10830
10831 * fileio.c (choose_write_coding_system): Ignore auto_saving
10832 if using the visited file for auto saves.
10833 (Fwrite_region): Don't update SAVE_MODIFF
10834 if auto-saving in visited file.
10835
10836 2003-12-29 Kenichi Handa <handa@m17n.org>
10837
10838 * dispextern.h (face_font_available_p): Extern it.
10839
10840 * fontset.c (Voverriding_fontspec_alist): New variable.
10841 (lookup_overriding_fontspec): New function.
10842 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
10843 (fontset_font_pattern): Likewise.
10844 (regulalize_fontname): New function.
10845 (Fset_fontset_font): Call regulalize_fontname.
10846 (Fset_overriding_fontspec_internal): New function.
10847 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
10848 Defsubr Sset_overriding_fontspec_internal.
10849
10850 * xfaces.c (face_font_available_p): New function.
10851
10852 2003-12-28 Richard M. Stallman <rms@gnu.org>
10853
10854 * buffer.c (Fother_buffer): Don't crash if BUF is nil
10855 or if its name is nil.
10856
10857 * buffer.c (Fkill_buffer): Don't delete auto-save file
10858 if it's the same as the visited file.
10859
10860 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
10861
10862 * coding.c (Fcheck_coding_system): Doc fix.
10863
10864 2003-12-28 Kim F. Storm <storm@cua.dk>
10865
10866 * Makefile.in (eval.o): Depend on dispextern.h.
10867
10868 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
10869 image glyph using image's ascent.
10870 (mode_line_string): Return image glyph as object clicked on.
10871 Adjust y0 for image glyph using image's ascent.
10872
10873 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
10874 (struct glyph): New members, ascent and descent. Used to save
10875 this glyph's ascent and descent, instead of having.
10876 (struct glyph): Declare member face_id using FACE_ID_BITS.
10877 (find_hot_spot): Add prototype.
10878
10879 * keyboard.c (Qimage): Remove extern (now in lisp.h).
10880 (QCmap): Declare extern.
10881 (make_lispy_position): When position is inside image hot-spot,
10882 use hot-spot element's id as posn element.
10883
10884 * lisp.h (IMAGEP): New macro to test for image object type.
10885 (Qimage): Declare extern.
10886
10887 * macfns.c (Qimage): Remove extern (now in lisp.h).
10888 (valid_image_p, parse_image_spec): Use IMAGEP macro.
10889
10890 * macterm.c (Qface, Qmouse_face): Remove unused externs.
10891
10892 * w32fns.c (Qimage): Remove extern (now in lisp.h).
10893 (valid_image_p, parse_image_spec): Use IMAGEP macro.
10894
10895 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
10896
10897 * w32term.c (Qface, Qmouse_face): Remove unused externs.
10898
10899 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
10900 pointer types.
10901 (Qrelative_width, Qalign_to): Remove unused variables.
10902 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
10903 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
10904 image maps.
10905 (x_y_to_hpos_vpos): Return glyph relative coordinates through
10906 new dx and dy args.
10907 Remove buffer_only_p arg (always 0). Simplify code accordingly.
10908 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
10909 than row's ascent and height, to get sensible height on tall rows.
10910 (build_desired_tool_bar_string): Remove Qimage extern.
10911 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
10912 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
10913 image glyph is alone on the last line.
10914 (append_glyph, append_composite_glyph, produce_image_glyph)
10915 (append_stretch_glyph): Set glyph's ascent and descent.
10916 (on_hot_spot_p): New function to check if position is inside an
10917 rectangular, circular, or polygon-shaped image hot-spot,
10918 (find_hot_spot): New function to search for image hot-spot.
10919 (Flookup_image_map): New defun to search for image hot-spot.
10920 (define_frame_cursor1): New aux function to determine frame pointer.
10921 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10922 Handle `pointer' text property and :pointer image property to
10923 control frame pointer shape. Detect image hot-spots for pointer
10924 and help_echo properties. Use define_frame_cursor1.
10925 (note_mouse_highlight): Use Vvoid_text_area_pointer.
10926 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
10927 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
10928
10929 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
10930
10931 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
10932 (Qimage): Remove extern (now in lisp.h).
10933 (valid_image_p, parse_image_spec): Use IMAGEP macro.
10934
10935 * xmenu.c (show_help_event): Remove unused code.
10936
10937 * xterm.c (Qface, Qmouse_face): Remove unused externs.
10938 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
10939 row's ascent and descent, to get a sensible height on tall rows.
10940
10941 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
10942
10943 * minibuf.c (Fcompleting_read): Undo previous change.
10944
10945 2003-12-25 Lars Hansen <larsh@math.ku.dk>
10946
10947 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
10948 Arguments GCPRO'ed in call to file name handler.
10949
10950 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
10951
10952 * termcap.c (tgetst1): Scan for "%pN"; if all
10953 N are continuous in [1,9], remove all "%pN".
10954
10955 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10956
10957 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
10958
10959 * xfaces.c (lface_fully_specified_p): Take into account that
10960 MAC OS always have unspecified stipple.
10961
10962 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
10963
10964 * tparam.c (tparam1): Add handling for `%pN', which
10965 means use param N for the next substitution.
10966
10967 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
10968
10969 * xfaces.c (Fcolor_gray_p): Fix omission bug:
10970 In case `frame' is nil, consult the selected frame.
10971 (Fcolor_supported_p): Likewise.
10972
10973 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
10974
10975 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
10976 Doc fixes.
10977
10978 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
10979 and an integer. Adapt the introductory comment accordingly.
10980 (Fread_from_minibuffer): Delete code moved into read_minibuf.
10981 Doc fix.
10982 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
10983 read_minibuf.
10984 (Fcompleting_read): Delete code moved into read_minibuf.
10985 (Ftest_completion): Make it handle obarrays and hash tables correctly.
10986
10987 2003-12-03 Kenichi Handa <handa@m17n.org>
10988
10989 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
10990 encoding sequence.
10991
10992 2003-12-01 Kenichi Handa <handa@m17n.org>
10993
10994 * composite.c (syms_of_composite): Don't make the compostion hash
10995 table week.
10996
10997 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
10998
10999 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
11000 * textprop.c (Fget_char_property_and_overlay): New function.
11001 (syms_of_textprop): Defsubr it.
11002
11003 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11004
11005 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
11006 to compile on terminal configuration.
11007
11008 * fileio.c (Fread_file_name): Check use_file_dialog also before
11009 calling Fx_file_dialog.
11010
11011 * fns.c (use_file_dialog): New variable.
11012 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
11013
11014 2003-11-29 Kim F. Storm <storm@cua.dk>
11015
11016 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
11017 (syms_of_msdos): Don't intern and staticpro them.
11018
11019 2003-11-27 Kim F. Storm <storm@cua.dk>
11020
11021 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
11022 coordinates relative to glyph at posn. If glyph is an image,
11023 return that as object at posn. Callers changed.
11024 (mode_line_string, marginal_area_string): Calculate and return
11025 pixel coordinates relative to glyph. Callers changed.
11026
11027 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11028 (marginal_area_string): Fix prototypes.
11029 (window_box_left_offset, window_box_right_offset): Add prototypes.
11030
11031 * frame.h (get_specified_cursor_type, get_window_cursor_type):
11032 Remove prototypes.
11033
11034 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
11035
11036 * keyboard.c (make_lispy_position): Add x and y coordinates
11037 relative to the current glyph as 7th element of position.
11038 If glyph is an image, return it in the object element.
11039 (read_key_sequence): Skip checks for keymap property in cases
11040 where POSN_STRING is not a string (e.g. an image).
11041
11042 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
11043 (Vshow_text_cursor_in_void): New variable.
11044 (glyph_to_pixel_coords): Don't use negative hpos.
11045 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
11046 (append_stretch_glyph): Change ascent arg to be actual value
11047 in pixels rather than ratio to height. Callers changed.
11048 (calc_pixel_width_or_height): New aux function, implementing
11049 pixel based artihmetic for glyph widths and heights.
11050 (produce_stretch_glyph): Use calc_pixel_width_or_height for
11051 :width, :height, :align-to, and :ascent, thus allowing these to
11052 be specified in pixels as well as multiples of characters.
11053 Don't produce stretch glyphs with zero width or height.
11054 (get_specified_cursor_type): Declare static.
11055 (get_window_cursor_type): Declare static. Add glyph arg to be
11056 able to know when cursor is on an image; always substitute
11057 hollow-box cursor for filled-box cursor on images, to avoid
11058 negative images and flicker when blinking the cursor.
11059 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
11060 (note_mode_line_or_margin_highlight): Use non-text cursor rather
11061 than vertical scroll-bar cursor in display margins.
11062 (note_mouse_highlight): Use non-text cursor rather than text
11063 cursor in fringes and over images in the text area.
11064 Use non-text cursor when mouse pointer is outside editable text,
11065 i.e. in the void after end-of-line or end-of-buffer; this was
11066 already done for W32, but is now standard for all systems --
11067 user can toggle show-text-cursor-in-void to get old behaviour.
11068 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
11069 Vdisplay_pixels_per_inch.
11070
11071 2003-11-25 Andreas Schwab <schwab@suse.de>
11072
11073 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
11074 EMACS_INT to not lose bits.
11075 (Ffillarray): Don't set bits beyond the size of a bool vector.
11076
11077 2003-11-25 Kim F. Storm <storm@cua.dk>
11078
11079 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
11080 define this defun on systems that cannot use stderr as lvalue.
11081
11082 2003-11-24 Gerd Moellmann <gerd@gnu.org>
11083
11084 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
11085 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
11086 ld's default is incompatible with unexec.
11087
11088 2003-11-23 Kim F. Storm <storm@cua.dk>
11089
11090 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
11091 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
11092 (Fforce_window_update): New defun.
11093 (syms_of_window): Defsubr it.
11094 (Fset_window_margins, Fset_window_fringes): Doc fix.
11095
11096 * print.c (Fredirect_debugging_output): New defun.
11097 (syms_of_print): Defsubr it.
11098
11099 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
11100
11101 * fns.c (Fset_char_table_parent): Doc fix.
11102
11103 2003-11-22 Kim F. Storm <storm@cua.dk>
11104
11105 * dispnew.c (buffer_posn_from_coords): Return actual row/column
11106 for glyph clicked on, rather than (unused) pixel positions.
11107 (mode_line_string, marginal_area_string): Change X and Y args to
11108 pointers for returning actual row/column for glyph clicked on.
11109 Simplify and optimize loops.
11110
11111 * dispextern.h (mode_line_string, marginal_area_string):
11112 Update prototypes.
11113
11114 * keyboard.c (make_lispy_position): New function for generating
11115 mouse click positions from frame and pixel coordinates.
11116 Enhanced to return buffer position and actual row/column for
11117 events outside the text area using updated mode_line_string and
11118 marginal_area_string functions.
11119 Return left-fringe and right-fringe clicks as such, rather than
11120 clicks in text area.
11121 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
11122 pixel_to_glyph_coords, as we never use the results.
11123 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
11124 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
11125 Eliminate unused code in WHEEL_EVENT handling.
11126 (make_lispy_movement): Use make_lispy_position.
11127
11128 * window.c (coordinates_in_window): Remove redundant tests.
11129 Fix returned X pixel value for left-margin.
11130
11131 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
11132 mode_line_string and marginal_area_string parameters.
11133
11134 2003-11-22 Lars Hansen <larsh@math.ku.dk>
11135
11136 * w32.c (struct the_group, getgrgid): Add.
11137 * mac.c (struct my_group, getgrgid): Add.
11138
11139 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11140
11141 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
11142
11143 2003-11-21 Lars Hansen <larsh@math.ku.dk>
11144
11145 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
11146 include in call to file name handler. Optionally translate numeric
11147 UID and GID to strings. Update docstring.
11148 (directory_files_internal): Add parameter ID-FORMAT.
11149 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
11150 include in call to file name handler and call to
11151 directory_files_internal. Update Docstring.
11152 (Fdirectory_files): Add dummy parameter in call to
11153 directory_files_internal.
11154 * lisp.h (Qinteger): Add.
11155 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
11156 (Ffile_attributes): Add parameter.
11157 * data.c (Qinteger): Export.
11158
11159 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11160
11161 * fns.c (Freverse, Fnreverse): Doc fixes.
11162
11163 2003-11-19 Kim F. Storm <storm@cua.dk>
11164
11165 * xdisp.c (init_iterator): Initialize it->start to position
11166 before reseating (in case start position is invisible).
11167 (init_to_row_start): Set it->start to row-start.
11168 (redisplay_window): Accept optional_new_start if start position
11169 is invisible (in which case IT_CHARPOS overshoots PT).
11170 (display_line): Setup row->start from it->start (rather than
11171 it->current which is wrong if first char on line is invisible).
11172 When done, reseat it->start to it->current (= start of next row).
11173 (expose_area): Fix exposure of text area when first char (e.g. TAB)
11174 is only partially visible.
11175
11176 * dispextern.h (struct it): New member start.
11177
11178 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11179
11180 * alloc.c (make_float, Fcons): Clear the markbit at init time.
11181 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
11182 of block_index outside of the macro call.
11183 (Fgarbage_collect): Remove null code.
11184
11185 * m/amdx86-64.h: Don't redefine XPNTR.
11186
11187 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
11188 of VALMASK.
11189
11190 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
11191 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
11192 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
11193
11194 * lisp.h (VALMASK): Only define for non-union type.
11195 (MARKBIT): Remove.
11196 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
11197 (XTYPE): Define unconditionally.
11198 (XSETTYPE): Remove one more remnant.
11199 (EQ): Define differently for the union and non-union cases.
11200 (INTMASK): New bit mask.
11201 (struct Lisp_Marker): Move down to prepare for upcoming patch.
11202 (GC_EQ): Delegate to EQ.
11203
11204 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
11205
11206 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11207
11208 * xterm.c (x_window_to_scroll_bar): Move check of display to
11209 where window_id is compared.
11210
11211 2003-11-17 Kim F. Storm <storm@cua.dk>
11212
11213 * dispextern.h (struct it): New member first_vpos.
11214
11215 * xdisp.c (start_display): Set it->first_vpos.
11216 (try_window_id): Use first_vpos to start display in first _text_
11217 line if no reusable lines at start of window with header line.
11218
11219 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11220
11221 * w32fns.c (XPutPixel):
11222 * w32bdf.c (w32_init_bdf_font):
11223 * sunfns.c (sel_read):
11224 * process.c (Fmake_network_process):
11225 * frame.c (store_frame_param):
11226 * fontset.c (Fset_fontset_font):
11227 * emacs.c (shut_down_emacs):
11228 * ccl.c (ccl_driver): Remove period at end of error message.
11229
11230 * config.in: Regenerate.
11231
11232 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11233 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11234 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
11235 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
11236 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
11237
11238 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
11239
11240 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
11241 (XTmouse_position, handle_one_xevent): Pass Display* to
11242 x_window_to_scroll_bar.
11243 (x_window_to_scroll_bar): Take a Display* argument.
11244 Check that display for frame is equal to Display* argument.
11245 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
11246 x_display_info_for_display instead. Use Display in xev instead
11247 of GDK_DISPLAY.
11248 (x_dispatch_event): Call x_display_info_for_display.
11249 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
11250 (x_connection_closed): Call xg_display_close for GTK.
11251 (x_term_init): Call xg_display_open for additional displays.
11252 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
11253 for GTK.
11254
11255 * xmenu.c (single_menu_item, mouse_position_for_popup)
11256 (x_activate_menubar): Formatting adjustments.
11257
11258 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
11259 adjustments.
11260
11261 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
11262 (xg_display_close, xg_create_default_cursor)
11263 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
11264 handling.
11265 (xg_left_ptr_cursor): Remove.
11266 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
11267 cursor here.
11268 (xg_win_to_widget): Take Display* argument, call
11269 gdk_xid_table_lookup_for_display.
11270 (xg_create_frame_widgets, xg_get_file_name, create_menus)
11271 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
11272 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
11273 in FRAME_X_DISPLAY_INFO.
11274 (xg_get_scroll_id_for_window): Take Display* argument.
11275 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
11276 (xg_initialize): Remove xg_left_ptr_cursor.
11277
11278 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
11279 Display* argument.
11280 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
11281
11282 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11283
11284 * xterm.c (x_detect_focus_change): Do not change focus frame for
11285 Enter/LeaveNotify if the current focus frame has explicit focus.
11286
11287 2003-11-14 Kim F. Storm <storm@cua.dk>
11288
11289 * dispnew.c (update_text_area): Fix redisplay error when hscroll
11290 is active and first glyph is only partially visible.
11291
11292 2003-11-13 Kenichi Handa <handa@m17n.org>
11293
11294 * xdisp.c (select_frame_for_redisplay): New function.
11295 (redisplay_internal): Record also selected_frame for
11296 unwind_redisplay. Call select_frame_for_redisplay before
11297 redrawing each frame.
11298 (unwind_redisplay): Argument changed to a cons.
11299
11300 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
11301
11302 * fns.c (Fstring_to_multibyte): Doc fix.
11303
11304 2003-11-11 Kenichi Handa <handa@m17n.org>
11305
11306 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
11307
11308 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11309
11310 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
11311 program specified positions.
11312
11313 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11314
11315 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
11316
11317 2003-11-08 Kenichi Handa <handa@m17n.org>
11318
11319 * Makefile.in (lisp): Add kannada.el.
11320 (shortlisp): Likewise.
11321
11322 2003-11-07 Kenichi Handa <handa@m17n.org>
11323
11324 * coding.c (coding_allocate_composition_data):
11325 Reset coding->composing to COMPOSITION_NO.
11326 (coding_restore_composition): Detect invalid composition data.
11327 Give Fstring and Fvector a Lispy integer, not C int.
11328
11329 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11330
11331 * floatfns.c (Flogb): Don't use VALMASK.
11332
11333 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
11334 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
11335
11336 * lisp.h (XINT): Move the cast to clarify what is going on.
11337 (GCTYPEMASK, XSETTYPE): Remove.
11338 (XGCTYPE): Make it an alias of XTYPE.
11339
11340 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11341
11342 * xterm.c (x_term_init): Fix formatting.
11343
11344 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11345
11346 * gtkutil.h (xg_have_tear_offs): Declare.
11347 (xg_keep_popup, xg_did_tearoff): Remove.
11348
11349 * gtkutil.c: Remove variable xg_did_tearoff.
11350 (xg_have_tear_offs): New function.
11351 (tearoff_remove): Just decrease xg_detached_menus.
11352 (tearoff_activate): Increase xg_detached_menus and call
11353 tearoff_remove when tearoff is removed.
11354 (xg_keep_popup): Remove function.
11355 (create_menus): Give add_tearoff_p as argument to recursive
11356 call to create_menus.
11357 (xg_create_widget): Use variables instead of multiple
11358 strcmp. Tell create_menus to create tear off only for
11359 menu bar menus.
11360 (xg_update_menubar): Change title for a detached menu also.
11361 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
11362 of deep_p.
11363 (xg_initialize): Initialize xg_detached_menus, remove
11364 initialization of xg_did_tearoff.
11365
11366 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
11367 xg_have_tear_offs returns non-zero.
11368 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
11369 call to xg_keep_popup.
11370
11371 2003-11-01 Andrew Choi <akochoi@shaw.ca>
11372
11373 * macterm.c (XTread_socket): Handle menubar selection and grow
11374 window only for mouseDown events.
11375
11376 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11377
11378 * xterm.c (x_term_init): For GTK part, increase x_initialized
11379 to check for more than one display. Use error instead of return 0.
11380
11381 2003-10-31 Andrew Choi <akochoi@shaw.ca>
11382
11383 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
11384 (copy_dysymtab): Call it.
11385
11386 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
11387
11388 * eval.c (Fdefvaralias): Doc fix.
11389
11390 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
11391
11392 * data.c (Fsetplist): Doc fix.
11393
11394 2003-10-14 Lute Kamstra <lute@gnu.org>
11395
11396 * window.c (Fset_window_fringes): Clarify docstring.
11397
11398 2003-10-14 Kim F. Storm <storm@cua.dk>
11399
11400 * window.c (Fset_window_margins): Simplify arg checking.
11401
11402 2003-10-13 Richard M. Stallman <rms@gnu.org>
11403
11404 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
11405 (print_partial_compiled_pattern): Replace assert with a printout.
11406 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
11407
11408 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
11409
11410 * window.c (Fset_window_margins): Allow only integers as args.
11411 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
11412 Doc fixes.
11413
11414 2003-10-13 Lute Kamstra <lute@gnu.org>
11415
11416 * window.c (Fset_window_fringes): Elaborate docstring.
11417
11418 2003-10-12 Andrew Choi <akochoi@shaw.ca>
11419
11420 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
11421
11422 * s/darwin.h (GC_MARK_STACK): Define.
11423
11424 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11425
11426 * window.c (shrink_windows): New function.
11427 (size_window): Call shrink_windows to calculate window sizes when
11428 shrinking frame with more than one window.
11429
11430 2003-10-12 Kim F. Storm <storm@cua.dk>
11431
11432 * xdisp.c (compute_fringe_widths): Doc fix.
11433
11434 2003-10-08 Kenichi Handa <handa@m17n.org>
11435
11436 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
11437
11438 2003-10-07 Kenichi Handa <handa@m17n.org>
11439
11440 * coding.c (Qcoding_system_define_form): New variable.
11441 (syms_of_coding): Intern and staticpro it.
11442 (Fcheck_coding_system): Try to autoload the definition of
11443 CODING-SYSTEM.
11444
11445 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
11446
11447 * fns.c (Frequire): Doc fix.
11448
11449 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11450
11451 * xfns.c (Fx_send_client_event): New function as a base for
11452 manipulating extended window manager hints.
11453 (Fx_send_client_event): Remove unused variable s.
11454
11455 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
11456 that function is removed.
11457
11458 * xterm.c (x_set_offset): Use move_offset_left/top instead of
11459 x/y_pixels_outer_diff.
11460 (x_check_expected_move): Calculate move_offset_left/top.
11461
11462 * xterm.h (struct x_output): New members: move_offset_top/left.
11463
11464 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
11465 call x_set_offset directly.
11466
11467 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
11468
11469 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
11470
11471 * xterm.c (x_delete_display): Free font names and font_encoder
11472 in dpyinfo->font_table.
11473
11474 * xfns.c (Fx_close_connection): Only call XFreeFont here.
11475 Move xfree of font names to x_delete_display.
11476
11477 * xterm.h (struct x_display_info): New member, wm_type.
11478 (struct x_output): New members, expected_top/left and
11479 check_expected_move.
11480
11481 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
11482 is received.
11483 (handle_one_xevent): Rename x_check_expected_move from
11484 x_check_fullscreen_move.
11485 (x_set_offset): Only add WM decoration sizes to modified_top/left
11486 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
11487 (x_check_expected_move): Rename from x_check_fullscreen_move.
11488 Removed fullscreen specific code. Use check_expected_move,
11489 expected_left/top instead. Also, set wm_type.
11490 (x_term_init): Initialize wm_type to unknown.
11491
11492 * frame.c (x_fullscreen_move): Remove addition of WM decoration
11493 sizes to move_x/y.
11494
11495 2003-10-03 Kenichi Handa <handa@m17n.org>
11496
11497 * macterm.c (x_load_font): Clear all members of FONTP before start
11498 filling them.
11499
11500 2003-10-02 Kenichi Handa <handa@m17n.org>
11501
11502 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
11503 before calling find_ccl_program_func. Call find_ccl_program_func
11504 only when fontp->font_encoder is not NULL.
11505
11506 * xterm.c (x_load_font): Clear all members of FONTP before start
11507 filling them.
11508
11509 2003-10-03 John Paul Wallington <jpw@gnu.org>
11510
11511 * keymap.c (map_keymap): Don't abort when binding is a vector.
11512
11513 2003-10-02 Jason Rumney <jasonr@gnu.org>
11514
11515 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
11516 Sync dependencies with Makefile.in.
11517 (alloca.o): Remove.
11518
11519 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
11520 filling them.
11521
11522 * w32bdf.c (w32_load_bdf_font): Likewise.
11523
11524 2003-09-30 Richard M. Stallman <rms@gnu.org>
11525
11526 * term.c (set_tty_color_mode): Calculate current_mode_spec
11527 regardless of value of VAL.
11528
11529 * intervals.c (graft_intervals_into_buffer):
11530 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
11531 Handle over_used when splitting UNDER.
11532
11533 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11534
11535 * regex.c (regex_compile): Free the stack when returning from function.
11536
11537 2003-09-28 Kenichi Handa <handa@m17n.org>
11538
11539 * fontset.c (Finternal_char_font): Change return value to
11540 cons (FONT-NAME . GLYPH-CODE).
11541
11542 2003-09-28 Eli Zaretskii <eliz@gnu.org>
11543
11544 * term.c (tty_setup_colors): Treat any negative argument as -1.
11545
11546 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
11547
11548 * process.c (send_process): Delete unused temp_buf.
11549
11550 2003-09-26 Dave Love <fx@gnu.org>
11551
11552 * xterm.c (x_bitmap_mask): Declare.
11553
11554 2003-09-25 Dave Love <fx@gnu.org>
11555
11556 * Makefile.in (fns.o): Depend on md5.h.
11557
11558 2003-09-25 Kim F. Storm <storm@cua.dk>
11559
11560 * window.c (set_window_buffer): Fix redisplay problems when
11561 switching between buffers with different display margin widths.
11562
11563 2003-09-23 Kim F. Storm <storm@cua.dk>
11564
11565 * process.c (set_socket_option): Fix :bindtodevice option.
11566 (Fset_network_process_option): Update process contact list when
11567 setting option succeeds.
11568 (Fmake_network_process): Doc fix.
11569
11570 2003-09-23 Dave Love <fx@gnu.org>
11571
11572 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
11573
11574 2003-09-22 Eli Zaretskii <eliz@gnu.org>
11575
11576 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
11577 color mode is an integer number (it could be -1).
11578
11579 2003-09-22 Richard M. Stallman <rms@gnu.org>
11580
11581 * intervals.c (graft_intervals_into_buffer): Correct the main loop
11582 in the case where OVER is longer than UNDER.
11583
11584 2003-09-22 Masatake YAMATO <jet@gyve.org>
11585
11586 * window.c (Fset_window_scroll_bars): Validate the value of
11587 `vertical_type'.
11588
11589 2003-09-21 Kim F. Storm <storm@cua.dk>
11590
11591 * frame.c (Vdefault_frame_scroll_bars): New variable.
11592 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
11593 (syms_of_frame): DEFVAR_LISP it, and initialize according to
11594 window-system default scroll bar position.
11595
11596 * window.c (Fwindow_scroll_bars): Doc fix.
11597
11598 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11599
11600 * xterm.c (x_set_offset): Take window manager decorations into account.
11601
11602 2003-09-19 Richard M. Stallman <rms@gnu.org>
11603
11604 * atimer.h: Don't include lisp.h.
11605 (P_): Define it here (as well as elsewhere).
11606
11607 * print.c (Fprin1_to_string): Move the PRINTPREPARE
11608 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
11609
11610 * data.c (Fvariable_binding_locus): New function.
11611 (syms_of_data): defsubr it.
11612 (Flocal_variable_p): Delete duplicate call to indirect_variable.
11613
11614 2003-09-18 Dave Love <fx@gnu.org>
11615
11616 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
11617
11618 * process.c (Fnetwork_interface_info): Fix type error.
11619 (Fnetwork_interface_list): Doc fix.
11620 (read_process_output, read_process_output): Delete unused var.
11621
11622 2003-09-17 Kim F. Storm <storm@cua.dk>
11623
11624 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
11625 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
11626 (Fnetwork_interface_info): Check that ifreq struct has required
11627 fields before accessing them; this requires that those fields are
11628 defined as macros, which may be too restrictive on some platforms,
11629 but it is better than failing on other platforms.
11630 (syms_of_process): Only defsubr above fns when included.
11631
11632 2003-09-17 Dave Love <fx@gnu.org>
11633
11634 * unexalpha.c: Don't include varargs.h.
11635
11636 2003-09-17 Kim F. Storm <storm@cua.dk>
11637
11638 * process.c (Fset_process_sentinel): Add sentinel to childp plist
11639 for network process.
11640 (socket_options): Add `:' prefix to option names. Add optbit field.
11641 (set_socket_option): Remove no_error arg and special handling of s < 0.
11642 Return 1<<optbit for known option, 0 for unknown.
11643 Do not interpret 0 as false for boolean option (only nil).
11644 Pass failed option and value to report_file_error.
11645 (Fset_network_process_options): Replace by Fset_network_process_option.
11646 (Fset_network_process_option): New function to set just one option.
11647 (Fmake_network_process): Allow :coding arg to be a cons.
11648 Allow :server arg to be an integer specifying backlog size.
11649 Remove :options arg, and allow options to be specified directly
11650 as :KEY, VALUE pairs. Parse these options before binding socket.
11651 As before, :reuseaddr t is default for a server process, but this
11652 can now be disabled by specifying :reuseaddr nil.
11653 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
11654 (init_process): Availability of network options is now checked with
11655 simpler syntax (featurep 'make-network-process :OPTION); use loop to
11656 setup features.
11657 (syms_of_process): Fix defsubr's for the replaced functions.
11658
11659 2003-09-16 Dave Love <fx@gnu.org>
11660
11661 * Makefile.in: Depend on coding.h.
11662
11663 2003-09-14 Kim F. Storm <storm@cua.dk>
11664
11665 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
11666 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
11667 (syms_of_process): Defsubr them.
11668
11669 * config.in: Regenerate.
11670
11671 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11672
11673 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
11674 * m/news-r6.h (XUNMARK): Remove.
11675 * m/mips.h (XUNMARK): Remove.
11676 * m/mips-siemens.h (XUNMARK): Remove.
11677 * m/iris4d.h (XUNMARK): Remove.
11678 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
11679
11680 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11681
11682 * lisp.h (VALBITS): Don't remove 1 for the markbit.
11683 (union Lisp_Object): Use unsigned int for types. Remove markbit.
11684 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
11685 (XTYPE): Use unsigned right-shift.
11686 (XMARKBIT, XMARK, XUNMARK): Remove.
11687
11688 * alloc.c (init_intervals, init_symbol, init_marker):
11689 Don't preallocate anything.
11690 (Fgarbage_collect, mark_object): Ignore the markbit.
11691
11692 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
11693
11694 2003-09-08 Lute Kamstra <lute@gnu.org>
11695
11696 * xdisp.c (pint2hrstr): New function.
11697 (decode_mode_spec): Add `%i' and `%I' specs.
11698 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
11699 for `mode-line-format'.
11700
11701 2003-09-07 Andreas Schwab <schwab@suse.de>
11702
11703 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
11704 avoid warning.
11705
11706 2003-09-07 Eli Zaretskii <eliz@gnu.org>
11707
11708 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
11709
11710 2003-09-03 Kim F. Storm <storm@cua.dk>
11711
11712 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
11713 change (superseded by 2002-08-30 change); the default blink-off
11714 cursor is now again "no cursor".
11715
11716 2003-09-01 Jason Rumney <jasonr@gnu.org>
11717
11718 * makefile.w32-in (alloca.o): Remove.
11719 (coding.o): Depend on intervals.h
11720 (emacs.o, bytecode.o): Depend on window.h
11721
11722 2003-09-01 Dave Love <fx@gnu.org>
11723
11724 * Makefile.in (alloca.o): Remove commands.
11725 (coding.o): Depend on intervals.h composite.h window.h.
11726 (emacs.o): Depend on window.h keyboard.h keymap.h.
11727 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
11728 (bytecode.o): Depend on window.h.
11729
11730 2003-08-31 Jason Rumney <jasonr@gnu.org>
11731
11732 * w32term.c (w32_per_char_metric): Allow cached metrics to be
11733 returned even when font_type is unknown.
11734
11735 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
11736
11737 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11738
11739 * xterm.c (x_term_init): Initialize new fields in x_display_info.
11740
11741 * xterm.h (struct x_display_info): Add red/green/blue_bits and
11742 *_offset.
11743
11744 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
11745 calculate pixel value.
11746
11747 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
11748
11749 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
11750 Don't tell redisplay display is accurate when it's actually been
11751 paused for pending input.
11752
11753 2003-08-29 Richard M. Stallman <rms@gnu.org>
11754
11755 * dispnew.c (adjust_glyph_matrix): Call window_box
11756 whenever W is nonzero.
11757
11758 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
11759 (Fkill_local_variable, Fmake_variable_frame_local)
11760 (Flocal_variable_p, Flocal_variable_if_set_p):
11761 Use indirect_variable to trace thru variable aliases.
11762
11763 * config.in: Updated.
11764
11765 * callint.c (Fcall_interactively): Save and restore
11766 Vthis_command, Vthis_original_command, real_this_command,
11767 and current_kboard->Vlast_command.
11768
11769 * abbrev.c (Fexpand_abbrev): Insert before deleting.
11770
11771 2003-08-29 Gerd Moellmann <gerd@gnu.org>
11772
11773 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
11774
11775 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
11776
11777 * coding.c (decode_coding_iso2022): Initialize local variable c2.
11778 (decode_coding_sjis_big5): Likewise.
11779
11780 2003-08-27 Jason Rumney <jasonr@gnu.org>
11781
11782 * w32.c (sys_pipe): Protect against file descriptor overflow.
11783
11784 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
11785
11786 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
11787
11788 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
11789
11790 * xfns.c (Vgtk_version_string): New variable.
11791 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
11792
11793 2003-08-24 Eli Zaretskii <eliz@gnu.org>
11794
11795 * term.c (term_init): Remove `const' from buffer_size's declaration.
11796
11797 * Makefile.in (msdos.o): Depend on intervals.h.
11798
11799 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
11800
11801 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11802
11803 * xterm.h (struct x_display_info): New fields: client_leader_window
11804 and Xatom_wm_client_leader.
11805
11806 * xterm.c (x_initialize): Move call to x_session_initialize to ...
11807 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
11808
11809 * xsmfns.c (create_client_leader_window): New function.
11810 (x_session_initialize): Call create_client_leader_window, take
11811 dpyinfo as argument.
11812
11813 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
11814
11815 * Makefile.in (xsmfns.o): Add more depenedencies.
11816
11817 2003-08-21 Dave Love <fx@gnu.org>
11818
11819 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
11820
11821 2003-08-21 Kenichi Handa <handa@m17n.org>
11822
11823 * term.c (term_init): Fix previous change; don't rely on the
11824 length of `buffer' if TERMINFO is defined.
11825
11826 2003-08-20 Dave Love <fx@gnu.org>
11827
11828 * atimer.h: Include lisp.h.
11829
11830 * lisp.h (EMACS_LISP_H): New.
11831 (popup_activated_flag): Don't declare.
11832
11833 * alloca.c: Some merging with gnulib. Change logic and doc
11834 concerning (x)malloc/(x)free -- no longer Emacs-specific.
11835 [DO_BLOCK_INPUT]: Don't include lisp.h.
11836 (xmalloc, xfree): Declare.
11837 (malloc): Don't declare.
11838
11839 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
11840 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
11841 atimer.h, blockinput.h.
11842
11843 * alloc.c (lisp_align_malloc): Change type of `aligned'.
11844
11845 * alloca.s: Remove.
11846
11847 2003-08-19 Gerd Moellmann <gerd@gnu.org>
11848
11849 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
11850 use -lncurses.
11851
11852 * term.c (term_init): Use a buffer of size 4096 for tgetent since
11853 FreeBSD returns something longer than 2044. Abort if the end of
11854 the buffer is overwritten.
11855
11856 2003-08-19 Miles Bader <miles@gnu.org>
11857
11858 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
11859
11860 2003-08-19 Gerd Moellmann <gerd@gnu.org>
11861
11862 * alloc.c (lisp_align_malloc): Check for memory full when
11863 allocating ablocks, which also avoids freeing a pointer into an
11864 ablocks structure.
11865
11866 * puresize.h (BASE_PURESIZE): Increase to 1100000.
11867
11868 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
11869
11870 2003-08-16 Richard M. Stallman <rms@gnu.org>
11871
11872 * editfns.c (Fencode_time): Doc fix.
11873
11874 2003-08-16 David Ponce <david@dponce.com>
11875
11876 * fileio.c (Fwrite_region): Fix conditional expression to issue
11877 the right message.
11878
11879 2003-08-16 Juri Linkov <juri@jurta.org>
11880
11881 * syntax.c (Fforward_word): Argument changed to optional.
11882 Set default value to 1.
11883
11884 2003-08-15 Kenichi Handa <handa@m17n.org>
11885
11886 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
11887 what autoscaled.
11888 (best_matching_font): Once we find a better scalable font, set
11889 non_scalable_has_exact_height_p to 1.
11890 (try_font_list): Call try_alternative_families to try any family
11891 with the given registry.
11892
11893 2003-08-09 Andreas Schwab <schwab@suse.de>
11894
11895 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
11896
11897 * print.c (print_string): Fix printing of multibyte string with
11898 nontrivial printcharfun.
11899
11900 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11901
11902 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
11903
11904 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
11905
11906 2003-07-31 Kenichi Handa <handa@m17n.org>
11907
11908 * process.c (read_process_output): Return the actually read bytes
11909 instead of the result of decoding.
11910
11911 2003-07-31 Kenichi Handa <handa@m17n.org>
11912
11913 * xterm.h (struct x_bitmap_record): New member have_mask.
11914
11915 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
11916 to 0.
11917 (x_create_bitmap_from_file): Likewise.
11918 (x_destroy_bitmap): Check have_mask member before freeing a mask.
11919 (x_destroy_all_bitmaps): Likewise.
11920 (x_create_bitmap_mask): Set have_mask member to 1.
11921
11922 2003-07-30 Richard M. Stallman <rms@gnu.org>
11923
11924 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
11925
11926 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11927
11928 * gtkutil.c (xg_mark_data): Update calls to mark_object.
11929
11930 2003-07-29 Richard M. Stallman <rms@gnu.org>
11931
11932 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
11933 Conditionalize XIM code on HAVE_XIM.
11934
11935 * fns.c (Fclear_string): New function.
11936 (syms_of_fns): defsubr it.
11937
11938 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11939
11940 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
11941
11942 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
11943
11944 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
11945
11946 * buffer.c (delete_all_overlays): New function.
11947 * buffer.h (delete_all_overlays): Declare.
11948 * coding.c (run_pre_post_conversion_on_str):
11949 * print.c (temp_output_buffer_setup):
11950 * fileio.c (Finsert_file_contents):
11951 * minibuf.c (get_minibuffer): Use it.
11952
11953 2003-07-22 Andrew Choi <akochoi@shaw.ca>
11954
11955 * unexmacosx.c (unexec_regions_sort_compare):
11956 (unexec_regions_merge): New functions. Sort and merge unexec
11957 regions before dumping them.
11958
11959 2003-07-22 Dave Love <fx@gnu.org>
11960
11961 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
11962
11963 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
11964
11965 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
11966 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
11967 MARKBIT as the gcmarkbit for strings.
11968
11969 2003-07-21 Richard M. Stallman <rms@gnu.org>
11970
11971 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
11972
11973 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
11974 (syms_of_fns): Corresponding change.
11975
11976 * alloc.c (syms_of_alloc): Doc fixes.
11977
11978 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
11979
11980 * s/netbsd.h: Use -Wl syntax.
11981
11982 2003-07-17 Richard M. Stallman <rms@gnu.org>
11983
11984 * xterm.c (xim_initialize): Redo 6/24 change.
11985
11986 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
11987
11988 * buffer.c (copy_overlays): Use EMACS_INT for positions.
11989 (Fswitch_to_buffer): Don't signal an error when switching to the same
11990 buffer in a dedicated window.
11991
11992 * alloc.c: Use bitmaps for cons, as was done for floats.
11993 (init_float, init_cons): Let the normal code allocate the first block.
11994 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
11995 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
11996 New macros.
11997 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
11998 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
11999 (live_cons_p): Check the pointer is not past the `conses' array.
12000 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
12001 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
12002 (survives_gc_p): Use CONS_MARKED_P and simplify.
12003 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
12004
12005 2003-07-13 Paul Eggert <eggert@twinsun.com>
12006
12007 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
12008 puts it into BSS instead, at least on Solaris 8 and 9.
12009 This is a valid optimization, and it may occur on other platforms,
12010 so Emacs should not assume that initializing a static variable to
12011 zero puts it into data.
12012 * alloc.c (pure, staticvec):
12013 Initialize these arrays to nonzero, so that they're not
12014 put into BSS by that optimization.
12015
12016 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
12017
12018 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
12019 (lisp_align_malloc): Use posix_memalign is available.
12020 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
12021 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
12022 for consistency. Update users.
12023
12024 2003-07-13 Richard M. Stallman <rms@gnu.org>
12025
12026 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
12027
12028 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
12029
12030 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
12031 and use the Gtk+ function gtk_window_icon_from_file if available.
12032
12033 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
12034 handle mask of bitmaps.
12035 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
12036 mask property.
12037 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
12038
12039 * xterm.h (xg_set_icon): New function.
12040
12041 2003-07-12 Paul Eggert <eggert@twinsun.com>
12042
12043 * unexelf.c (unexec): Consider a section to precede the .bss
12044 section if its addresses overlap that of .bss.
12045
12046 2003-07-12 Richard M. Stallman <rms@gnu.org>
12047
12048 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
12049
12050 * config.in (HAVE_CRTIN): Add #undef.
12051 (INLINE): Really inline only if OPTIMIZE is defined.
12052
12053 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
12054 END_FILES_1.
12055 (START_FILES_1, END_FILES_1): New macros (conditional).
12056 (LD_SWITCH_SYSTEM_TEMACS): Define.
12057
12058 * s/openbsd.h: Don't include bsd4-3.h.
12059 (TERMINFO): Define.
12060 (LIBS_TERMCAP): Define.
12061 (LD_SWITCH_SYSTEM): Define (two definitions).
12062
12063 * xfns.c: Include libpng/png.h instead of png.h.
12064
12065 2003-07-11 Andreas Schwab <schwab@suse.de>
12066
12067 * buffer.c (modify_overlay): Update prototype.
12068 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
12069 Likewise.
12070
12071 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12072
12073 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
12074 (struct interval): Move to intervals.h.
12075 (struct Lisp_Marker): Use EMACS_INT for position info.
12076 (forward_point): Remove prototype of defunct function.
12077 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
12078 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
12079 (syms_of_textprop, set_text_properties): Remove prototypes that are
12080 already in intervals.h.
12081
12082 * intervals.h (struct interval): Move from lisp.h.
12083 Use EMACS_INT for position and size info.
12084
12085 * coding.c: Include intervals.h for Fset_text_properties.
12086
12087 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12088 position and length information.
12089
12090 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12091
12092 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12093 position and length information.
12094
12095 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12096
12097 Change overlays_after and overlays_before so the overlays themselves
12098 are linked into lists, rather than using cons cells. After all each
12099 Lisp_Misc already occupies 5 words, so we can add a `next' field to
12100 Lisp_Overlay for free and save up one cons cell per overlay (not
12101 to mention one indirection when traversing the list of overlay).
12102
12103 * lisp.h (struct Lisp_Overlay): New field `next'.
12104
12105 * buffer.h (struct buffer): Change overlays_before and overlays_after
12106 from Lisp lists of overlays to pointers to overlays.
12107
12108 * buffer.c (overlay_strings, recenter_overlay_lists):
12109 Fix typo in eassert in last commit.
12110 (unchain_overlay): New function.
12111 (add_overlay_mod_hooklist): Use AREF.
12112 (copy_overlays, reset_buffer, overlays_at, overlays_in)
12113 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
12114 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
12115 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
12116 (report_overlay_modification, evaporate_overlays, init_buffer_once):
12117 Adjust to new type of overlays_(before|after).
12118
12119 * alloc.c (mark_object): Mark the new `next' field of overlays.
12120 (mark_buffer): Manually mark the overlays_(after|before) fields.
12121
12122 * coding.c (run_pre_post_conversion_on_str):
12123 * editfns.c (overlays_around):
12124 * xdisp.c (load_overlay_strings):
12125 * fileio.c (Finsert_file_contents):
12126 * indent.c (current_column):
12127 * insdel.c (signal_before_change, signal_after_change):
12128 * intervals.c (set_point_both):
12129 * print.c (temp_output_buffer_setup): Use new type for
12130 overlays_(before|after).
12131
12132 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
12133
12134 * buffer.c (report_overlay_modification): Don't run hooks while
12135 traversing the list of overlays.
12136
12137 * buffer.h (struct buffer): Use an int for overlay_center.
12138 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12139 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12140
12141 * buffer.c (reset_buffer, recenter_overlay_lists)
12142 (adjust_overlays_for_insert, adjust_overlays_for_delete)
12143 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
12144 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
12145 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12146 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12147
12148 * xdisp.c (fast_find_position): Remove unused var.
12149
12150 * cmds.c (Qexpand_abbrev): New sym.
12151 (syms_of_cmds): Initialize it.
12152 (internal_self_insert): Use it to call expand-abbrev.
12153
12154 2003-07-09 Kim F. Storm <storm@cua.dk>
12155
12156 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
12157 was configured with --without-xim.
12158 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
12159
12160 2003-07-07 Richard M. Stallman <rms@gnu.org>
12161
12162 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
12163
12164 * alloc.c (Fgarbage_collect): Doc fix.
12165
12166 2003-07-07 Nozomu Ando <nand@mac.com>
12167
12168 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
12169
12170 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12171
12172 * minibuf.c (read_minibuf): UNGCPRO before returning.
12173 (Ftry_completion, Fall_completions): Doc fix.
12174
12175 * alloc.c (live_float_p): Check that p is not past the `floats' array,
12176 now that `floats' is not the last element of the struct any more.
12177
12178 2003-07-06 Jason Rumney <jasonr@gnu.org>
12179
12180 * w32term.h (ClipboardSequence_Proc): New type.
12181
12182 * w32fns.c (clipboard_sequence_fn): New variable.
12183 (globals_of_w32fns): Initialize it.
12184
12185 * w32select.c (last_clipboard_sequence_number): New variable.
12186 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
12187 number if possible.
12188
12189 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12190
12191 * m/amdx86-64.h (MARKBIT):
12192 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
12193 MARKBIT and ARRAY_MARK_FLAG any more.
12194
12195 * m/hp800.h (XSETMARKBIT):
12196 * m/sr2k.h (XSETMARKBIT):
12197 * lisp.h (XSETMARKBIT): Remove unused macro.
12198
12199 * lisp.h (mark_object): Change prototype.
12200
12201 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
12202 (last_marked): Change accordingly.
12203 (mark_interval, mark_maybe_object, mark_maybe_pointer)
12204 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
12205 (mark_buffer): Update calls to mark_object.
12206
12207 * bytecode.c (mark_byte_stack):
12208 * fns.c (sweep_weak_table):
12209 * keyboard.c (mark_kboards): Update calls to mark_object.
12210
12211 2003-07-06 Jason Rumney <jasonr@gnu.org>
12212
12213 * alloc.c (struct ablock): Only include padding when there is some.
12214
12215 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
12216
12217 * alloc.c (ALIGN): Add casts to simplify usage.
12218 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
12219 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
12220 (struct ablock, struct ablocks): New types.
12221 (free_ablock): New global var.
12222 (lisp_align_malloc, lisp_align_free): New functions.
12223 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
12224 (struct float_block): Reorder and add gcmarkbits.
12225 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
12226 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
12227 (init_float, make_float): Use lisp_align_malloc.
12228 (free_float, live_float_p): Don't use `type' any more.
12229 (make_float): Use FLOAT_UNMARK to access to mark bit.
12230 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
12231 Use FLOAT_MARKED_P to access the mark bit.
12232 (pure_alloc): Simplify use of ALIGN.
12233 (mark_object): Use FLOAT_MARK to access the mark bit.
12234 (gc_sweep): Use new macros to access the float's mark bit.
12235 (init_alloc_once): Init free_ablock.
12236
12237 * lisp.h (struct Lisp_Float): Remove unused field `type'.
12238
12239 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
12240
12241 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
12242 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
12243 (allocate_buffer): Move.
12244 (string_bytes): Don't mask markbit of `size_byte'.
12245 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12246 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
12247 Use the `size' field of buffers (rather than the `name' field) for
12248 the mark bit, as is done for all other vectorlike objects.
12249 Use the new macros to access the mark bit of vectorlike objects.
12250
12251 2003-06-26 Richard M. Stallman <rms@gnu.org>
12252
12253 * puresize.h (BASE_PURESIZE): Increment base size.
12254
12255 * xdisp.c (fast_find_position): Enable Gerd's new definition.
12256
12257 * xterm.c (xim_initialize): Undo previous change.
12258
12259 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
12260
12261 * alloc.c (survives_gc_p): Simplify.
12262
12263 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
12264
12265 * window.c (Fset_window_dedicated_p): Simplify.
12266 (display_buffer_1): Don't raise the win from which minibuf was entered.
12267 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
12268 (Fminibuffer_selected_window): Simplify.
12269
12270 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
12271
12272 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
12273 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
12274
12275 * insdel.c (check_markers, adjust_markers_for_delete)
12276 (adjust_markers_for_insert, adjust_markers_for_replace)
12277 (prepare_to_modify_buffer, RESTORE_VALUE):
12278 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
12279 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
12280 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
12281 * alloc.c (Fmake_marker, free_marker, gc_sweep):
12282 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
12283 * editfns.c (save_excursion_restore, transpose_markers):
12284 * window.c (delete_window):
12285 * xdisp.c (message_dolog): Update for new types.
12286
12287 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12288
12289 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
12290 (realize_default_face): Use default_face_done_p for the force_p
12291 argument to set_lface_from_font_name. Set default_face_done_p to one.
12292
12293 * frame.c (make_frame): Initialize default_face_done_p.
12294
12295 * frame.h (struct frame): Add default_face_done_p.
12296
12297 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
12298 will be defined.
12299
12300 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
12301
12302 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
12303 Initialize the new field `gcmarkbit'.
12304 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
12305 (mark_interval_tree): Don't mark the tree separately from the nodes.
12306 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
12307 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12308 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
12309
12310 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
12311 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
12312 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
12313 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
12314 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
12315
12316 2003-06-24 Dave Love <fx@gnu.org>
12317
12318 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
12319
12320 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
12321 from gnulib.
12322
12323 2003-06-21 Richard M. Stallman <rms@gnu.org>
12324
12325 * fileio.c (Fwrite_region): Alternate messages
12326 for append and partial write.
12327
12328 * keyboard.c (read_key_sequence): When converting upcase fn key to
12329 downcase, update fkey and keytran so `backspace' gets translated.
12330
12331 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
12332
12333 * process.c (wait_reading_process_input): Don't signal SIGIO
12334 in batch mode.
12335
12336 2003-06-17 Kenichi Handa <handa@m17n.org>
12337
12338 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
12339 composite.h.
12340
12341 * xselect.c: Don't include charset.h, coding.h, composite.h.
12342 (Qforeign_selection): New variable.
12343 (syms_of_xselect): Intern and static it.
12344 (selection_data_to_lisp_data): Return a unibyte string made from
12345 data with `foreign-selection' text property.
12346
12347 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
12348
12349 * termhooks.h (EVENT_INIT): New macro.
12350
12351 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
12352
12353 * alloc.c (mark_kboards): Move to keyboard.c.
12354
12355 * keyboard.c (record_asynch_buffer_change, read_avail_input):
12356 * xterm.c (x_dispatch_event):
12357 * xmenu.c (find_and_call_menu_selection):
12358 * xdisp.c (handle_tool_bar_click):
12359 * w32menu.c (menubar_selection_callback):
12360 * sysdep.c (kbd_input_ast, read_input_waiting):
12361 * msdos.c (dos_rawgetc):
12362 * macterm.c (mac_check_for_quit_char):
12363 * macmenu.c (menubar_selection_callback):
12364 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
12365 data to kbd_buffer_store_event.
12366
12367 2003-06-15 Kim F. Storm <storm@cua.dk>
12368
12369 * xdisp.c (x_fix_overlapping_area): Always use area relative X
12370 to fix redisplay problem with tall characters (such as \e,AC\e(B).
12371
12372 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12373
12374 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
12375
12376 2003-06-12 Kenichi Handa <handa@m17n.org>
12377
12378 * fileio.c (Fwrite_region): Save and restore restriction.
12379
12380 2003-06-12 Dave Love <fx@gnu.org>
12381
12382 * alloca.c (alloca): Declare arg as size_t.
12383
12384 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
12385 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
12386
12387 2003-06-11 Dave Love <fx@gnu.org>
12388
12389 * search.c (shrink_regexp_cache): Use xrealloc.
12390 (syms_of_search): Use xmalloc.
12391
12392 2003-06-10 Kim F. Storm <storm@cua.dk>
12393
12394 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
12395 Adjust phys_cursor.x to be relative to window box, rather than
12396 text area before checking -- to ensure cursor is redrawn when
12397 exposing window.
12398 Note: This also fixes a similar (older) bug if display margins
12399 are present.
12400
12401 2003-06-06 Kenichi Handa <handa@m17n.org>
12402
12403 * coding.c (encoding_buffer_size): If coding->type is
12404 coding_type_ccl, double magnification on CRLF encoding.
12405
12406 2003-06-06 Jason Rumney <jasonr@gnu.org>
12407
12408 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
12409 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
12410
12411 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
12412 Mac too.
12413
12414 2003-06-05 Dave Love <fx@gnu.org>
12415
12416 * strftime.c: Merge changes from gnulib.
12417
12418 * mktime.c (__mktime_internal): Merge changes from gnulib
12419 involving year 69 and dst2.
12420
12421 Changes to merge with gnulib version and be consistent with the
12422 autoconf test:
12423
12424 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
12425 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
12426 [HAVE_LOCALE_H]: Include locale.h.
12427 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
12428
12429 2003-06-05 Kim F. Storm <storm@cua.dk>
12430
12431 * window.c (coordinates_in_window): Convert X and Y to window
12432 relative coordinates inside mode-line and header-line parts.
12433 Convert X and Y to margin area relative coordinates inside left
12434 and right display margin parts.
12435
12436 2003-06-05 Jason Rumney <jasonr@gnu.org>
12437
12438 * w32fns.c (add_system_logical_colors_to_map): New function.
12439 (Fx_open_connection): Use it.
12440
12441 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
12442
12443 * process.c (allocate_pty): Revert part of the previous patch.
12444 (Faccept_process_output): Simplify.
12445
12446 2003-06-04 Jason Rumney <jasonr@gnu.org>
12447
12448 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
12449
12450 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
12451 (lispy_mouse_wheel_names): Remove.
12452 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
12453 Always define drag_and_drop_syms.
12454
12455 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
12456 WHEEL_EVENT events.
12457
12458 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
12459
12460 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
12461
12462 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
12463
12464 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12465
12466 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
12467 menu item label.
12468
12469 2003-06-03 Richard M. Stallman <rms@gnu.org>
12470
12471 * window.c (Fwindow_edges): Doc fix.
12472 (Fwindow_pixel_edges, Fwindow_inside_edges)
12473 (Fwindow_inside_pixel_edges): New functions.
12474 (syms_of_window): defsubr them.
12475
12476 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
12477 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
12478
12479 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
12480
12481 * dispnew.c (Fsit_for): Don't lie about the number of args.
12482
12483 2003-06-02 Dave Love <fx@gnu.org>
12484
12485 * callproc.c: Use HAVE_FCNTL_H, not USG5.
12486 (syms_of_callproc) <process-environment>: Doc fix.
12487
12488 * doc.c: Use HAVE_FCNTL_H, not USG5.
12489
12490 * xfaces.c (font_rescale_ratio): Fix for K&R.
12491
12492 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
12493
12494 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
12495
12496 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
12497
12498 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
12499 (xg_create_frame_widgets): Use ENCODE_UTF_8.
12500
12501 * xterm.c (Qutf_8): Move to coding.c
12502
12503 * xmenu.c (ENCODE_MENU_STRING): New.
12504 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
12505 Use it.
12506
12507 * coding.h (ENCODE_UTF_8): New.
12508 (Qutf_8): Declare.
12509
12510 * coding.c (Qutf_8): New.
12511 (syms_of_coding): Intern it.
12512
12513 * fns.c: Doc fixes.
12514
12515 2003-06-02 Kenichi Handa <handa@m17n.org>
12516
12517 * buffer.c (Fset_buffer_multibyte): Fix previous change.
12518
12519 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
12520
12521 * lread.c (openp): Make sure STR is a string.
12522
12523 2003-06-01 David Ponce <david@dponce.com>
12524
12525 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
12526 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
12527
12528 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
12529 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
12530 (discard_mouse_events): Discard WHEEL_EVENT events too.
12531 (lispy_wheel_names, wheel_syms): New.
12532 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
12533 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
12534 (make_lispy_event): Add WHEEL_EVENT handler.
12535
12536 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
12537 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
12538 WHEEL_EVENT events.
12539
12540 2003-05-31 John Paul Wallington <jpw@gnu.org>
12541
12542 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
12543 timer are in lisp/emacs-lisp.
12544
12545 2003-05-31 Kenichi Handa <handa@m17n.org>
12546
12547 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
12548 region when a buffer is changed to unibyte.
12549
12550 * charset.h (VALID_LEADING_CODE_P): New macro.
12551 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
12552
12553 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
12554 is nonzero, accept multibyte form of eight-bit-control chars.
12555 (decode_composition_emacs_mule): Likewise.
12556 (decode_coding_emacs_mule): Likewise.
12557 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
12558 multibyte form of eight-bit-control chars.
12559
12560 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
12561 (Finsert_file_contents): If coding-system-for-read is bound to
12562 Qauto_save_coding, use the coding system emacs-mule with special
12563 setting for recovering a file.
12564 (choose_write_coding_system): On auto saving, use the coding
12565 system emacs-mule with special setting for auto saving.
12566 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
12567
12568 2003-05-30 Kenichi Handa <handa@m17n.org>
12569
12570 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
12571 properly before calling ccl_driver.
12572
12573 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
12574
12575 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
12576 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
12577 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
12578
12579 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
12580
12581 * xfaces.c (realize_default_face): Do not abort if lface is
12582 non-existent - reverts change from 2003-05-19.
12583
12584 2003-05-29 Kenichi Handa <handa@m17n.org>
12585
12586 * coding.c (decode_coding_iso2022): Pay attention to the byte
12587 sequence of CTEXT extended segment, and retain those bytes as is.
12588
12589 2003-05-28 Kenichi Handa <handa@m17n.org>
12590
12591 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
12592 of CODING_REPLACEMENT_CHARACTER.
12593 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
12594 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
12595 check this flag on encoding.
12596 (encode_coding_sjis_big5):
12597 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
12598 (Fset_terminal_coding_system_internal):
12599 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
12600 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
12601
12602 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
12603 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
12604 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
12605
12606 2003-05-28 Richard M. Stallman <rms@gnu.org>
12607
12608 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
12609
12610 * eval.c (unbind_to): Move init of this_binding to separate statement.
12611
12612 2003-05-28 Kim F. Storm <storm@cua.dk>
12613
12614 * xdisp.c (expose_window): Fix error in calculation of
12615 window relative coordinates of area to redisplay.
12616
12617 2003-05-27 Jason Rumney <jasonr@gnu.org>
12618
12619 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
12620
12621 2003-05-27 David Ponce <david@dponce.com>
12622
12623 Handle W32 mouse wheel events as mouse click events, like in X.
12624
12625 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
12626 MOUSE_WHEEL_EVENT anymore.
12627
12628 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
12629 Scrolling down/up the mouse wheel is respectively mapped to mouse
12630 button 4 and 5.
12631 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
12632 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
12633 WM_MOUSEWHEEL events.
12634
12635 2003-05-27 Andreas Schwab <schwab@suse.de>
12636
12637 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
12638
12639 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
12640 partially visible line.
12641
12642 * alloc.c (Fgarbage_collect): Fix last change.
12643
12644 2003-05-26 John Paul Wallington <jpw@gnu.org>
12645
12646 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
12647
12648 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
12649
12650 * window.c (Fset_window_buffer): Add type of `keep_margins'.
12651 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
12652
12653 * window.h (window_box_text_cols): Declare.
12654
12655 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
12656 (x_draw_vertical_border): Remove unused var `f'.
12657
12658 * xfaces.c (build_scalable_font_name): Remove `unused var
12659 pixel_size' warning.
12660
12661 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
12662
12663 * unexelf.c (unexec): Remove `unused var n' warning.
12664
12665 * strftime.c (my_strftime_localtime_r): Remove `defined but
12666 unused' warning.
12667
12668 * process.c (allocate_pty): Remove `unused var stb' and
12669 `cp might be used uninitialized' warnings.
12670
12671 * dispnew.c (mode_line_string): Remove unused var `f'.
12672
12673 * coding.c (find_safe_codings): Remove unused var `i'.
12674
12675 * bytecode.c (Fbyte_code): Remove `unused val' warning.
12676
12677 * buffer.c (Fkill_buffer): Remove unused var `list'.
12678
12679 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
12680
12681 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12682
12683 * frame.c (make_frame): Condition want_fullscreen with
12684 HAVE_WINDOW_SYSTEM.
12685
12686 2003-05-25 Juanma Barranquero <lektu@terra.es>
12687
12688 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
12689 (Fwindow_scroll_bars): Fix typo in docstring.
12690
12691 2003-05-24 Kim F. Storm <storm@cua.dk>
12692
12693 The following changes serve several purposes:
12694
12695 1) Swap the position of fringes and display margins in windows, i.e.
12696 the fringes are now displayed between the margins and the text area
12697 (by default).
12698
12699 2) Allow fringe and scroll bar parameters to be set per-buffer and
12700 per-window (like display margins). Such settings are now stored
12701 in window configurations, preserved when frames are resized, and
12702 copied when windows are split vertically or horizontally.
12703 Several bugs related to display margins have been fixed.
12704
12705 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
12706
12707 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
12708 rather than FRAME_WIDTH (FRAME_FONT (f)).
12709
12710 5) Introduce a consistent naming of variables, members and macros
12711 depending on whether their value is measured in pixels or in
12712 canonical columns/lines. Pixel dimensions are named *_width and
12713 *_height, while canonical columns/lines are named *_cols and
12714 *_lines. Pixel positions are named *_x and *_y, while column/line
12715 positions are named *_col and *_line.
12716
12717 6) Consolidate more of the X, W32, and MAC gui code by moving
12718 common data into struct frame, and generalize it for the non-gui
12719 case by using suitable defaults.
12720
12721 7) Cleanup and consolidate the macros controlling frame and window
12722 layout into frame.h and window.h, and generalize the use of the
12723 various window_box_* functions (enhanced to handle the new fringe
12724 position and the per-window fringe and scroll bar settings).
12725
12726 * frame.h (struct frame): Rename members height to text_lines,
12727 width to text_cols, window_height to total_lines, window_width to
12728 total_cols, new_height to new_text_lines, new_width to
12729 new_text_cols. All uses changed.
12730 (struct frame): New members which consolidate common members of
12731 x_output, w32_output, and mac_output structures: left_pos,
12732 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
12733 win_gravity, size_hint_flags, border_width, internal_border_width,
12734 line_height, fringe_cols, left_fringe_width, right_fringe_width,
12735 want_fullscreen. All uses changed.
12736 (struct frame): New member column_width contaning the canonical
12737 column width, analogue to line_height. All uses changed.
12738 (struct frame): Rename members scroll_bar_pixel_width to
12739 config_scroll_bar_width, and scroll_bar_cols to
12740 config_scroll_bar_cols. All uses changed.
12741 (struct frame): New member scroll_bar_actual_width which
12742 consolidates and renames the vertical_scroll_bar_extra member of
12743 x_output, w32_output, and mac_output structures. All uses changed.
12744 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
12745 from x/w32/macterm.h files. All uses changed. Also change code
12746 which referred to f->output_data...->pixel_height.
12747 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
12748 from x/w32/macterm.h files. All uses changed. Also change code
12749 which referred to f->output_data...->pixel_width.
12750 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
12751 Also change code which referred to f->height.
12752 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
12753 Also change code which referred to f->width.
12754 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
12755 to update new_text_lines and new_text_cols members directly.
12756 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
12757 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
12758 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
12759 FRAME_SCROLL_BAR_COLS. All uses changed.
12760 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
12761 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
12762 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
12763 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
12764 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
12765 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
12766 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
12767 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
12768 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
12769 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
12770 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
12771 Unconditionally return line_height member (it now has proper value
12772 also for non-window frames).
12773 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
12774 return new column_width member (rather than the default font width).
12775 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
12776 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
12777 from x/w32/macterm.h files. Unconditionally return corresponding
12778 member of frame structure (they now have proper values also for
12779 non-window frames).
12780 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
12781 Calculate return value from left and right widths.
12782 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
12783 internal_border_width member (has proper value for non-window frame).
12784 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
12785 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
12786 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
12787 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
12788 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
12789 consolidated from xterm.h, macterm.h, and w32term.h.
12790 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
12791 consolidated from xterm.h, macterm.h, and w32term.h.
12792 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
12793 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
12794 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
12795 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
12796 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
12797 consolidated from x/mac/w32term.h.
12798 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
12799 consolidated from x/mac/w32term.h.
12800 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
12801 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
12802 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
12803 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
12804
12805 * window.h (struct window): Rename members left to left_col,
12806 top to top_line, height to total_lines, width to total_cols,
12807 left_margin_width to left_margin_cols, right_margin_width to
12808 right_margin_cols, orig_height to orig_total_lines, orig_top to
12809 orig_top_line. All uses changed.
12810 (struct window): New members left_fringe_width, right_fringe_width,
12811 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
12812 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
12813 New macros primarily used to simplify other macros.
12814 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
12815 referred to XINT (w->width).
12816 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
12817 referred to XINT (w->height).
12818 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
12819 referred to XINT (w->width) * canon_x_unit.
12820 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
12821 referred to XINT (w->height) * canon_y_unit.
12822 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
12823 referred to XINT (w->left).
12824 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
12825 all uses and code that referred to XINT (w->left) + XINT (w->width).
12826 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
12827 referred to XINT (w->top).
12828 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
12829 referred to XINT (w->top) + XINT (w->height).
12830 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
12831 referred to XINT (w->left) * canon_x_unit.
12832 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
12833 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
12834 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
12835 referred to XINT (w->top) * canon_y_unit.
12836 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
12837 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
12838 (WINDOW_LEFTMOST_P): New macro.
12839 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
12840 All uses changed.
12841 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
12842 All uses changed.
12843 (WINDOW_BOX_LEFT_EDGE_X): Rename from
12844 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
12845 Do not exclude left fringe width.
12846 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
12847 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
12848 Do not exclude fringe widths.
12849 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
12850 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
12851 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
12852 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
12853 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
12854 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
12855 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
12856 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
12857 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
12858 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
12859 New macros. Change code which referenced corresponding
12860 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
12861 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
12862 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
12863 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
12864 allow per-window scroll-bar settings.
12865 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
12866 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
12867 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
12868 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
12869 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
12870 FRAME_SCROLL_BAR_WIDTH.
12871 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
12872 (WINDOW_SCROLL_BAR_AREA_X): New macros.
12873 (WINDOW_HEADER_LINE_HEIGHT): Rename from
12874 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
12875 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
12876 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
12877 (WINDOW_BOX_TEXT_HEIGHT): Rename from
12878 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
12879 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
12880 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
12881 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
12882 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
12883 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
12884 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
12885 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
12886 (window_from_coordinates): Update prototype.
12887 (Fset_window_buffer): Update EXFUN.
12888 (set_window_buffer): Update prototype.
12889
12890 * dispextern.h (struct glyph_matrix): Rename members window_left_x
12891 to window_left_col, window_top_y to window_top_line. All uses
12892 changed.
12893 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
12894 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
12895 internal_border_width is now set to 0 for non-window frames.
12896 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
12897 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
12898 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
12899 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
12900 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
12901 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
12902 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
12903 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
12904 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
12905 Move to window.h and renamed [see window.h changes].
12906 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
12907 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
12908 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
12909 Use WINDOW_TOTAL_LINES.
12910 (frame_update_line_height): Remove prototype.
12911
12912 * buffer.h (struct buffer): Rename members measured in columns:
12913 left_margin_width to left_margin_cols, right_margin_width to
12914 right_margin_cols. All uses changed.
12915 New members left_fringe_width, right_fringe_width,
12916 fringes_outside_margins for per-buffer fringe settings.
12917 New members scroll_bar_width and vertical_scroll_bar_type for
12918 per-buffer scroll bar settings.
12919
12920 * buffer.c (init_buffer_once): Set buffer_defaults and
12921 buffer_local_flags for new buffer-local variables
12922 left_fringe_width, right_fringe_width, fringes_outside_margins,
12923 scroll_bar_width, and vertical_scroll_bar_type.
12924 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
12925 default-* variables for them.
12926
12927 * dispnew.c: Make (many) trivial substitutions for renamed and
12928 new macros in dispextern.h, frame.h and window.h.
12929 (mode_line_string): No need to adjust width for mode lines, as it
12930 is already adjusted by the caller.
12931 (marginal_area_string): Handle fringes inside/outside margins.
12932
12933 * frame.c: Make (many) trivial substitutions for renamed and
12934 new macros in dispextern.h, frame.h and window.h.
12935 (make_frame): Initialize left_fringe_width, right_fringe_width,
12936 fringe_cols, scroll_bar_actual_width, border_width,
12937 internal_border_width, column_width, line_height, x_pixels_diff,
12938 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
12939 members with values suitable for a non-window frames.
12940
12941 * gtkutil.c: Make (many) trivial substitutions for renamed and
12942 new macros in dispextern.h, frame.h and window.h.
12943
12944 * indent.c: Make (few) trivial substitutions for renamed and
12945 new macros in dispextern.h, frame.h and window.h.
12946
12947 * keyboard.c: Make (many) trivial substitutions for renamed and
12948 new macros in dispextern.h, frame.h and window.h.
12949 (make_lispy_event): Use window positions returned from
12950 window_from_coordinates when constructing the lisp event for
12951 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
12952 (incorrect) values locally.
12953 (make_lispy_movement): Use window positions returned from
12954 window_from_coordinates when constructing the lisp event, rather
12955 than calculating (incorrect) values locally.
12956
12957 * scroll.c: Make (some) trivial substitutions for renamed and
12958 new macros in dispextern.h, frame.h and window.h.
12959
12960 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
12961 scroll-bars.
12962
12963 * sysdep.c: Make (few) trivial substitutions for renamed and
12964 new macros in dispextern.h, frame.h and window.h.
12965
12966 * term.c: Make (some) trivial substitutions for renamed and
12967 new macros in dispextern.h, frame.h and window.h.
12968
12969 * widget.c: Make (few) trivial substitutions for renamed and
12970 new macros in dispextern.h, frame.h and window.h.
12971
12972 * window.c: Make (many) trivial substitutions for renamed and
12973 new macros in dispextern.h, frame.h and window.h.
12974 (make_window): Initialize new members
12975 left_margin_cols, right_margin_cols, left_fringe_width,
12976 right_fringe_width, fringes_outside_margins, scroll_bar_width,
12977 and vertical_scroll_bar_type.
12978 (coordinates_in_window): Adapt to new fringe/margin positions
12979 and per-window fringes and scroll-bars.
12980 Fix bug related to incorrectly adjusting coordinates by
12981 frame's internal_border_width (the effect normally negible since
12982 the internal_border_width is typically 0 or 1 pixel, but very
12983 noticeable for an internal_border_width of e.g. 25 pixels).
12984 Upon successful return (other than ON_NOTHING), the coordinates
12985 are now always properly converted to window relative for the
12986 given display element.
12987 (window_from_coordinates): Add new parameters wx and wy to
12988 return the window relative x and y position in the returned
12989 window and part. A null arg means, don't return the position.
12990 All callers changed.
12991 (adjust_window_margins): New function which may reduce the width
12992 of the display margins if a window's text area is too small after
12993 resizing or splitting windows.
12994 (size_window): Fix bug that did not account for display margin
12995 widths when checking the minimum width of a window; use
12996 adjust_window_margins.
12997 (set_window_buffer): Call Fset_window_fringes and
12998 Fset_window_scroll_bars to setup per-window elements.
12999 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
13000 existing display margin, fringe widths, and scroll bar settings
13001 (e.g. after splitting a window or resizing the frame).
13002 All callers changed.
13003 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
13004 (Fsplit_window): Duplicate original window's display margin,
13005 fringe, and scroll-bar settings; then call Fset_window_buffer with
13006 KEEP_MARGINS non-nil. This fixes a bug which caused a split
13007 window to only preserve the display margins in one of the windows.
13008 When splitting horizontally, call adjust_window_margins on both
13009 windows to ensure that the text area of the new windows is non too
13010 narrow. This fixes a bug which could cause Emacs to trap if the
13011 width of the split window was less than the width of the display
13012 margins.
13013 (window_box_text_cols): Rename from window_internal_width.
13014 All uses changed. Adapt to per-window fringes and scroll bars.
13015 Fix bug that caused vertical separator to be subtracted also on
13016 window frames. Fix another bug that did not reduce the returned
13017 value by the columns used for display margins.
13018 (window_scroll_line_based): Fix bug related to scrolling too much
13019 when display margins are present (implicitly fixed by the fix to
13020 window_box_text_cols).
13021 (scroll_left, scroll_right): Fix bug related to scrolling too far
13022 by default when display margins are present (implicitly fixed by
13023 the fix to window_box_text_cols).
13024 (struct saved_window): Rename members left to left_col, top to
13025 top_line, width to total_cols, height to total_lines, orig_top to
13026 orig_top_line, orig_height to orig_total_lines. All uses changed.
13027 New members left_margin_cols, right_margin_cols,
13028 left_fringe_width, right_fringe_width, fringes_outside_margins,
13029 scroll_bar_width, and vertical_scroll_bar_type for saving
13030 per-window display elements.
13031 (Fset_window_configuration): Restore display margins, fringes,
13032 and scroll bar settings. This fixes a bug which caused display
13033 margins to be discarded when saving and restoring a window
13034 configuration.
13035 (save_window_save): Save display margins, fringes, and scroll bar
13036 settings. This fixes a bug which caused display margins to be
13037 discarded when saving and restoring a window configuration.
13038 (Fset_window_margins): Do nothing if display margins are not
13039 really changed. Otherwise, call adjust_window_margins to ensure
13040 the text area doesn't get too narrow. This fixes a bug which
13041 could cause Emacs to trap if setting display margins wider than
13042 the width of the window.
13043 (Fset_window_fringes): New defun to allow user to specifically set
13044 this window's fringe widths and position vs. display margins.
13045 (Fwindow_fringes): New defun to return window's actual fringe settings.
13046 (Fset_window_scroll_bars): New defun to allow user to specifically
13047 set this window's scroll bar width and position.
13048 (Fwindow_scroll_bars): New defun to return window's actual scroll
13049 bar settings.
13050 (compare_window_configurations): Also compare display margins,
13051 fringes, and scroll bar settings.
13052 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
13053
13054 * xdisp.c: Make (many) trivial substitutions for renamed and
13055 new macros in dispextern.h, frame.h and window.h.
13056 (window_box_width): Adapt to per-window fringes and scroll bars,
13057 and new fringe vs. display margin position. Note that returned
13058 value is no longer guaranteed to be a whole multiple of the frame
13059 column width, since per-window fringes may now be any width.
13060 (window_box_left_offset): New function like window_box_left, but
13061 value is relative to left border of window (rather than frame).
13062 (window_box_right_offset): New function like window_box_right,
13063 but value is relative to left border of window.
13064 (window_box_left): Adapt to per-window fringes and scroll bars,
13065 and new fringe vs. display margin position. Simplify by using
13066 WINDOW_LEFT_EDGE_X and window_box_left_offset.
13067 (window_box): Allow null args for unnecessary return values;
13068 change/simplify relevant callers.
13069 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
13070 and new fringe vs. display margin position.
13071 Use window_box_left_offset and window_box_right_offset
13072 (get_glyph_string_clip_rect): Adapt to per-window fringes and
13073 scroll bars, and new fringe vs. display margin position.
13074 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
13075 (draw_fringe_bitmap): Rework to handle per-window fringes and new
13076 fringe vs. display margin position.
13077 (hscroll_window_tree): Use window_box_width instead of window_box.
13078 (redisplay_window): Adapt to per-window scroll bars.
13079 (draw_glyphs): Rework to handle per-window fringes and scroll
13080 bars, and new fringe vs. display margin position.
13081 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
13082 (x_clear_end_of_line): Adapt to per-window fringes and scroll
13083 bars, and new fringe vs. display margin position. Fix bug which
13084 increased total width of full_width rows by width of scroll bars
13085 although window's total width already includes that.
13086 (x_fix_overlapping_area): Simplify using window_box_left_offset.
13087 (expose_area): Simplify using window_box_left_offset.
13088 (x_draw_vertical_border): Handle per-window scroll bar settings,
13089 mixing windows with left, right and no scroll bars.
13090
13091 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
13092 where it's used in x_list_fonts (for clarity).
13093 (frame_update_line_height): Remove unused function; functionality
13094 is now done directly when setting the default font in x_set_font.
13095
13096 * xfns.c: Make (many) trivial substitutions for renamed and
13097 new macros in dispextern.h, frame.h and window.h.
13098
13099 * xmenu.c: Make (some) trivial substitutions for renamed and
13100 new macros in dispextern.h, frame.h and window.h.
13101
13102 * xterm.h (struct x_output): Move members left_pos, top_pos,
13103 border_width, pixel_height, pixel_width, line_height,
13104 internal_border_width, vertical_scroll_bar_extra,
13105 left_fringe_width, right_fringe_width, fringe_cols,
13106 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13107 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13108 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13109 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13110 (PIXEL_WIDTH, PIXEL_HEIGHT)
13111 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13112 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13113 frame.h and renamed [see frame.h changes].
13114 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13115 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13116 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13117 and renamed [see frame.h changes].
13118
13119 * xterm.c: Make (several) trivial substitutions for renamed and
13120 new macros in dispextern.h, frame.h and window.h.
13121 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13122 (scroll_run): Adapt to new fringe position.
13123 (glyph_rect): Use window coordinates returned from
13124 window_from_coordinates rather than frame_to_window_pixel_xy.
13125 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13126 scroll-bars.
13127 (handle_one_xevent): Simplify a USE_GTK conditional.
13128 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13129 (fringes are now inside margins, i.e. always in the clipping area).
13130 All callers changed.
13131 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13132 directly, then call compute_fringe_widths. Don't call
13133 frame_update_line_height.
13134
13135 * w32term.h (struct w32_output): Move members left_pos, top_pos,
13136 border_width, pixel_height, pixel_width, line_height,
13137 internal_border_width, vertical_scroll_bar_extra,
13138 left_fringe_width, right_fringe_width, fringe_cols,
13139 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13140 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13141 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13142 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13143 (PIXEL_WIDTH, PIXEL_HEIGHT)
13144 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13145 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13146 frame.h and renamed [see frame.h changes].
13147 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13148 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13149 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13150 and renamed [see frame.h changes].
13151
13152 * w32term.c: Make (several) trivial substitutions for renamed and
13153 new macros in dispextern.h, frame.h and window.h.
13154 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13155 (glyph_rect): Use window coordinates returned from
13156 window_from_coordinates rather than frame_to_window_pixel_xy.
13157 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13158 scroll-bars.
13159 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
13160 (fringes are now inside margins, i.e. always in the clipping area).
13161 All callers changed.
13162 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13163 directly, then call compute_fringe_widths. Don't call
13164 frame_update_line_height.
13165
13166 * w32console.c: Make (few) trivial substitutions for renamed and
13167 new macros in dispextern.h, frame.h and window.h.
13168
13169 * w32fns.c: Make (many) trivial substitutions for renamed and
13170 new macros in dispextern.h, frame.h and window.h.
13171
13172 * w32menu.c: Make (few) trivial substitutions for renamed and
13173 new macros in dispextern.h, frame.h and window.h.
13174
13175 * macterm.h (struct mac_output): Move members left_pos, top_pos,
13176 border_width, pixel_height, pixel_width, line_height,
13177 internal_border_width, vertical_scroll_bar_extra,
13178 left_fringe_width, right_fringe_width, fringe_cols,
13179 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13180 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
13181 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13182 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13183 (PIXEL_WIDTH, PIXEL_HEIGHT)
13184 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13185 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13186 frame.h and renamed [see frame.h changes].
13187 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13188 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13189 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13190 and renamed [see frame.h changes].
13191
13192 * macterm.c: Make (several) trivial substitutions for renamed and
13193 new macros in dispextern.h, frame.h and window.h.
13194 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13195 (glyph_rect): Use window coordinates returned from
13196 window_from_coordinates rather than frame_to_window_pixel_xy.
13197 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13198 scroll-bars.
13199 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13200 (fringes are now inside margins, i.e. always in the clipping area).
13201 All callers changed.
13202 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13203 directly, then call compute_fringe_widths. Don't call
13204 frame_update_line_height.
13205
13206 * macfns.c: Make (several) trivial substitutions for renamed and
13207 new macros in dispextern.h, frame.h and window.h.
13208 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
13209
13210 * macmenu.c: Make (few) trivial substitutions for renamed and
13211 new macros in dispextern.h, frame.h and window.h.
13212
13213 * msdos.h (struct x_output): Remove members left_pos, top_pos,
13214 and line_height, and use corresponding new members in struct
13215 frame. All uses changed.
13216 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
13217 superseeded by corresponding macros in frame.h.
13218
13219 * msdos.c: Make (several) trivial substitutions for renamed and
13220 new macros in dispextern.h, frame.h and window.h.
13221 (IT_note_mouse_highlight): Use updated window coordinates returned
13222 by window_from_coordinates, rather than adjusting them locally.
13223 (internal_terminal_init): No need to initialize line_height here;
13224 it now defaults to 1.
13225
13226 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
13227
13228 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
13229 dropping `down' events.
13230
13231 2003-05-24 Andreas Schwab <schwab@suse.de>
13232
13233 * coding.c (find_safe_codings): Fix last change.
13234
13235 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
13236
13237 * xfns.c (x_window): Fix typo from 2003-05-21 change.
13238
13239 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
13240
13241 * xdisp.c (display_mode_element): Increase max depth.
13242 Simplify the error handling code. Use a different error string
13243 for the case where we hit the depth limit.
13244
13245 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
13246
13247 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
13248
13249 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
13250
13251 * intervals.c (get_local_map): Don't get char-property of previous
13252 point any more: get_pos_property already does it and better.
13253
13254 2003-05-21 Dave Love <fx@gnu.org>
13255
13256 [Merged from unicode branch.]
13257
13258 * xfns.c (x_window, x_window): Use use_xim.
13259
13260 * xterm.c (use_xim): Initialize.
13261 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
13262 (x_term_init): Maybe set use_xim.
13263
13264 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
13265
13266 2003-05-21 Jason Rumney <jasonr@gnu.org>
13267
13268 * unexw32.c (_start): Remove _fmode initialization.
13269
13270 * emacs.c (main) [WINDOWSNT]: Move it here.
13271
13272 2003-05-20 Dave Love <fx@gnu.org>
13273
13274 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
13275
13276 2003-05-19 Richard M. Stallman <rms@gnu.org>
13277
13278 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
13279 as value for QCfont attribute.
13280 (realize_default_face): lface should already exist; crash if not.
13281 Specify 0 for FORCE_P when calling set_lface_from_font_name.
13282
13283 * frame.c (Fignore_event): Doc fix.
13284
13285 2003-05-19 Kenichi Handa <handa@m17n.org>
13286
13287 * coding.c (decode_coding_string): Handle post-read-conversion
13288 even if the coding doesn't require decoding.
13289
13290 2003-05-18 Richard M. Stallman <rms@gnu.org>
13291
13292 * callproc.c (Fcall_process_region): Doc fix.
13293
13294 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13295
13296 * lread.c (Fload): Print a message if package is obsolete.
13297
13298 * window.c (Fselect_window): Add optional `norecord' arg.
13299 (select_window_1): Fold into Fselect_window.
13300 (select_window_norecord): New function.
13301 (temp_output_buffer_show): Use it. Preserve current buffer.
13302
13303 * window.h (Fselect_window): Update declaration.
13304
13305 * window.c (delete_window, Fother_window, Fset_window_configuration):
13306 * minibuf.c (read_minibuf):
13307 * macterm.c (x_new_focus_frame):
13308 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
13309 * callint.c (Fcall_interactively):
13310 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
13311
13312 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
13313
13314 2003-05-17 David Kastrup <dak@gnu.org>
13315
13316 * process.c (read_process_output): Back out change from 2003-03-09.
13317
13318 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13319
13320 * editfns.c (get_pos_property): Don't assume that `object' = nil.
13321
13322 * textprop.c (text_property_stickiness): New arg `buffer'.
13323
13324 * intervals.h (text_property_stickiness): New arg `buffer'.
13325 (get_pos_property): Declare.
13326
13327 * intervals.c (get_local_map): Use get_pos_property, to obey
13328 stickiness and empty overlays.
13329 (create_root_interval, graft_intervals_into_buffer): Use BEG.
13330 (merge_properties, intervals_equal, merge_properties_sticky):
13331 Use XCAR, XCDR.
13332 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
13333
13334 2003-05-17 Richard M. Stallman <rms@gnu.org>
13335
13336 * minibuf.c (read_minibuf): If buffer is empty, record the default
13337 in the history.
13338 (Fminibuffer_complete_word): When deleting the overlap, take account
13339 of its real position.
13340
13341 * fns.c (map_char_table): Fix previous change.
13342
13343 * syntax.c (find_defun_start):
13344 When open_paren_in_column_0_is_defun_start,
13345 return beginning of buffer.
13346
13347 * lisp.h (map_char_table): Declare added arg.
13348
13349 * fns.c (map_char_table): New arg TABLE gets the master table.
13350 All calls changed.
13351 Process default and inheritance, resorting to Faref if necessary.
13352
13353 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
13354 (Faccessible_keymaps): Pass new arg to map_char_table.
13355
13356 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
13357
13358 * casetab.c (set_case_table): Pass new arg to map_char_table.
13359
13360 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
13361
13362 * lisp.h (specbinding_func): New typedef.
13363 (struct specbinding): Use specbinding_func, to put the `volatile'
13364 in the right place.
13365
13366 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
13367 to avoid GCC warning.
13368
13369 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
13370
13371 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
13372
13373 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
13374
13375 * keyboard.c (apply_modifiers): Don't fill the other cache.
13376
13377 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
13378
13379 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
13380
13381 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
13382 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
13383 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
13384 (Fset_window_configuration, Fcurrent_window_configuration)
13385 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
13386 (Fpos_visible_in_window_p, mark_window_cursors_off)
13387 (window_internal_height, window_internal_width, Frecenter)
13388 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
13389 (replace_buffer_in_all_windows, init_window_once, init_window)
13390 (syms_of_window, keys_of_window): Move from lisp.h.
13391 * lisp.h: Move window.c declarations to window.h.
13392
13393 * bytecode.c: Include window.h.
13394 * emacs.c: Include window.h.
13395
13396 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
13397 (keyremap): Add `parent' field.
13398 (keyremap_step): Use it. Remove `parent' argument.
13399 (read_key_sequence): Setup and use the new `parent' field.
13400
13401 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
13402
13403 * keyboard.c (adjust_point_for_property): Ensure termination.
13404
13405 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
13406
13407 * keyboard.c (follow_key): Remove dead variable `did_meta'.
13408 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
13409 duplicated handling of function-key-map and key-translation-map
13410 in read_key_sequence.
13411 (read_key_sequence): Use them.
13412
13413 * keyboard.c (adjust_point_for_property): Try harder to move point
13414 to the non-sticky end of an invisible property.
13415
13416 * xdisp.c (single_display_prop_intangible_p): Make `space' display
13417 property intangible as well.
13418
13419 2003-05-10 Andreas Schwab <schwab@suse.de>
13420
13421 * xmenu.c (single_menu_item): Change last parameter to void* to
13422 avoid warning.
13423
13424 2003-05-09 Richard M. Stallman <rms@gnu.org>
13425
13426 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
13427 Bind Qinhibit_modification_hooks to t so there will be no GC.
13428 Rename local `tem' to `save_deactivate_mark'.
13429
13430 * eval.c (specpdl_ptr): Declare volatile.
13431 (unbind_to): Copy the whole binding and decrement specpdl_ptr
13432 before doing the work of unbinding it.
13433
13434 * lisp.h (struct specbinding): Declare elements volatile.
13435 (specpdl_ptr): Declare volatile.
13436
13437 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
13438
13439 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
13440 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
13441
13442 2003-05-08 Dave Love <fx@gnu.org>
13443
13444 * coding.c (Vlast_coding_system_used): Doc fix.
13445
13446 2003-05-07 Jason Rumney <jasonr@gnu.org>
13447
13448 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
13449 when system does not support them.
13450
13451 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
13452
13453 * fileio.c (Qwrite_region_annotate_functions): New var.
13454 (build_annotations): Use it to process the global part of the hook.
13455 (syms_of_fileio): Init and staticpro it.
13456
13457 * keyboard.c (safe_run_hooks_error): Display a message instead of
13458 silently ignoring the error.
13459
13460 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
13461
13462 * keyboard.c (input_available_signal): Mark static.
13463 (menu_bar_items): Use map_keymap.
13464 (menu_bar_one_keymap): Remove.
13465 (menu_bar_item): Adjust arglist (for use in map_keymap).
13466 Properly hide a second binding when not both are keymaps.
13467
13468 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
13469 (single_keymap_panes): Use it and map_keymap.
13470 (single_menu_item): Use skp as well.
13471
13472 * keymap.h (map_keymap_function_t): New type.
13473 (map_keymap): Declare.
13474
13475 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
13476 (map_keymap_call, Fmap_keymap): New functions.
13477 (syms_of_keymap): Defsubr map-keymap.
13478
13479 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13480
13481 * gtkutil.c (create_dialog, make_widget_for_menu_item)
13482 (make_menu_item, create_menus, xg_update_menu_item): Don't call
13483 ..._with_mnemonic functions for menu items.
13484
13485 2003-05-01 Kenichi Handa <handa@m17n.org>
13486
13487 * coding.c (coding_system_accept_latin_extra_p): Delete this
13488 function.
13489 (find_safe_codings): Pay attention to
13490 the property tranlsation-table-for-encode of each codings.
13491 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
13492
13493 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
13494
13495 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
13496
13497 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
13498
13499 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
13500
13501 * lisp.h (CHECK): Wrap args in parenthesis.
13502 (specbind): Fix doc: symbol = Qnil is not supported any more.
13503
13504 * bytecode.c (Fbyte_code) <unwind-protect>:
13505 Use Fprogn rather than 0 and Qnil.
13506
13507 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
13508 `double', and `triple' modifiers as well.
13509
13510 2003-04-30 Richard M. Stallman <rms@gnu.org>
13511
13512 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
13513
13514 * alloc.c (abort_on_gc): New variable.
13515 (Fgarbage_collect): Abort if abort_on_gc is set.
13516
13517 * lisp.h (abort_on_gc): Add decl.
13518
13519 * eval.c (Fsignal): Clear abort_on_gc.
13520
13521 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
13522 Reinit FORMAT_START and END before second scan.
13523
13524 * xdisp.c (move_it_vertically_backward): Do the final big else
13525 even if nlines is 0.
13526
13527 * xdisp.c (redisplay_internal): Finish the per-frame loop
13528 even if redisplay is suspended by input.
13529
13530 2003-04-24 Andrew Choi <akochoi@shaw.ca>
13531
13532 * macterm.c (x_list_fonts): Return all fonts that match if
13533 maxnames = -1.
13534
13535 2003-04-25 Kenichi Handa <handa@m17n.org>
13536
13537 * syntax.c (skip_chars): Fix previous change.
13538
13539 2003-04-24 Kenichi Handa <handa@m17n.org>
13540
13541 * syntax.c (skip_chars): Make the code faster by using the common
13542 technique of *p, *stop, and *endp.
13543
13544 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13545
13546 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
13547 tool_bar_items so GTK tool bar expose callback does not access items
13548 being updated.
13549
13550 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
13551
13552 * eval.c (Fapply): Undo last change and add a comment about why.
13553
13554 2003-04-18 Miles Bader <miles@gnu.org>
13555
13556 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
13557 pickier PARSE_MULTIBYTE_SEQ.
13558
13559 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
13560
13561 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
13562 Use XCDR, XCAR, CONSP.
13563 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
13564 (Fapply): Remove unnecessary GCPRO.
13565
13566 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
13567
13568 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
13569
13570 * buffer.h: Don't hardcode BEG==1.
13571
13572 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
13573
13574 2003-04-16 Richard M. Stallman <rms@gnu.org>
13575
13576 * xdisp.c (try_window, try_window_reusing_current_matrix):
13577 When at end of window, set window_end_pos to Z-ZV.
13578
13579 * buffer.c (Foverlay_recenter): Doc fix.
13580
13581 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
13582
13583 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
13584
13585 2003-04-14 Andrew Choi <akochoi@shaw.ca>
13586
13587 * macterm.c (mac_check_for_quit_char): Don't check more often than
13588 once a second.
13589
13590 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
13591
13592 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
13593 specially, so that they can't hide an implicit switch-frame event.
13594 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
13595 (head_table): Use switch-frame as event_kind for select-window.
13596 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
13597
13598 * editfns.c (Fformat): Lisp_Object/int mixup.
13599 (format2): Remove unused var numargs.
13600
13601 2003-04-11 Kenichi Handa <handa@m17n.org>
13602
13603 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
13604 (Qafter_insert_file_set_coding): New variable.
13605 (syms_of_fileio): Initialize and staticpro it. Delete declaration
13606 for after-insert-file-adjust-coding-function.
13607 (Finsert_file_contents): Call Qafter_insert_file_set_coding
13608 instead of Vafter_insert_file_adjust_coding_function.
13609
13610 2003-04-11 Kenichi Handa <handa@m17n.org>
13611
13612 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
13613
13614 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
13615 string. Callers changed.
13616
13617 2003-04-10 Kenichi Handa <handa@m17n.org>
13618
13619 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
13620 (syms_of_fileio): Declare it as a lisp variable.
13621 (Finsert_file_contents):
13622 Call Vafter_insert_file_adjust_coding_function before calling
13623 decode-format.
13624
13625 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13626
13627 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
13628 get GtkAdjustment as widget now is a GtkRange.
13629
13630 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
13631 GtkRange to avoid memory leak.
13632
13633 2003-04-09 Kenichi Handa <handa@m17n.org>
13634
13635 * xfaces.c (Vface_font_rescale_alist): New variable.
13636 (struct font_name): New member rescale_ratio.
13637 (font_rescale_ratio): New function.
13638 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
13639 (better_font_p): On comparing point sized, pay attention to
13640 recale_ratio member of fonts.
13641 (build_scalable_font_name): Reflect font->rescale_ratio in the
13642 font name.
13643 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
13644
13645 * lread.c (read1): Before calling index, check if the 2nd
13646 arguemnt is in ASCII range.
13647
13648 2003-04-08 Richard M. Stallman <rms@gnu.org>
13649
13650 * fileio.c (Ffile_symlink_p): Doc fix.
13651
13652 * editfns.c (Fformat): Translate positions of text properties
13653 in the format string to apply them to the result.
13654
13655 * fileio.c (Finsert_file_contents): Doc fix.
13656 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
13657
13658 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
13659
13660 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
13661
13662 2003-04-08 Steven Tamm <steventamm@mac.com>
13663
13664 * mac.c (init_mac_osx_environment): Switch libexec and bin so
13665 that self-contained application finds libexec files.
13666
13667 2003-04-08 Kenichi Handa <handa@m17n.org>
13668
13669 * coding.c (code_convert_region_unwind):
13670 Set Vlast_coding_system_used to the argument.
13671 (code_convert_region): If post-read-conversion function changed
13672 the value of last-coding-sytem, keep the new value in
13673 coding->symbol so that it won't be overridden.
13674 (run_pre_post_conversion_on_str): Likewise.
13675 (coding_system_accept_latin_extra_p): New function.
13676 (find_safe_codings): Pay attention to characters registered in
13677 latin-extra-code-table.
13678
13679 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
13680
13681 * Makefile.in (md5.o): Add missing dependency info.
13682
13683 2003-04-06 Richard M. Stallman <rms@gnu.org>
13684
13685 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
13686
13687 * marker.c (verify_bytepos): New function.
13688
13689 * intervals.c (set_intervals_multibyte_1): When becoming
13690 multibyte, adjust right and left child sizes to a whole set of
13691 characters. If an interval gets zero total-length, delete it.
13692 If an interval consists of just its children, delete one of them.
13693
13694 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
13695 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
13696
13697 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
13698 All calls deleted.
13699 (lisp_malloc): Do the work here directly.
13700
13701 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
13702
13703 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
13704 char tables.
13705
13706 2003-04-04 Kenichi Handa <handa@m17n.org>
13707
13708 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
13709 destructively change "%S" to "%s".
13710
13711 2003-04-03 Miles Bader <miles@gnu.org>
13712
13713 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
13714 always set.
13715
13716 2003-04-01 Dave Love <fx@gnu.org>
13717
13718 * xfns.c (xpm_lookup_color): Grok "opaque".
13719
13720 2003-03-31 Andrew Choi <akochoi@shaw.ca>
13721
13722 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
13723 parent window ID.
13724
13725 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
13726
13727 * macterm.h (struct mac_output): Define x_pixels_diff and
13728 y_pixels_diff.
13729
13730 2003-03-31 Juanma Barranquero <lektu@terra.es>
13731
13732 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
13733 blockinput.h and files included from it.
13734
13735 2003-03-31 Kim F. Storm <storm@cua.dk>
13736
13737 The following changes consolidates the common code related to
13738 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
13739 files into frame.c.
13740
13741 * frame.c: Include blockinput.h.
13742 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
13743 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
13744 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
13745 related vars here.
13746 (struct frame_parm_table, frame_parms): New table for describing
13747 frame parameters and their associated Q-variable.
13748 The order of the parameters corresponds to the sequence of the
13749 frame_parm_handlers table in redisplay_interface.
13750 (x_fullscreen_move, x_set_frame_parameters)
13751 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
13752 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
13753 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13754 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
13755 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
13756 Generic functions for processing of frame parameters.
13757 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
13758 (display_x_get_resource, x_get_resource_string): Functions for
13759 generic access to X resources.
13760 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
13761 (x_default_parameter, Fx_parse_geometry): Functions for generic
13762 access to frame parameters.
13763 (x_figure_window_size): Generic calculation of frame size.
13764 Fixed to add space needed for tool bar. Also setup size_hint_flags.
13765 (syms_of_frame): Intern and staticpro frame parameter variables.
13766 Defvar_lisp Vx_resource_class and Vx_resource_name here.
13767 Defsubr Sx_get_resource and Sx_parse_geometry.
13768
13769 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
13770 parameter related vars defined in frame.c.
13771 (EMACS_CLASS): Define here.
13772 (enum FULLSCREEN_*): Define here.
13773 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
13774 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
13775 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
13776 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
13777 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
13778 (x_set_visibility, x_set_autoraise, x_set_autolower)
13779 (x_set_unsplittable, x_set_vertical_scroll_bars)
13780 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
13781 (x_figure_window_size): Add prototypes.
13782
13783 * dispextern.h (frame_parm_handler): New typedef.
13784 (struct redisplay_interface): New member frame_parm_handlers.
13785 (enum resource_types): Move declaration here.
13786 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
13787 (x_default_parameter): Add prototypes.
13788
13789 * window.c: Remove extern decl for frame parameter vars.
13790 (change_window_heights): New generic function;
13791 replaces x_change_window_heights. All users changed.
13792
13793 * window.h (change_window_heights): Add prototype.
13794
13795 * xfaces.c: Remove extern decl for frame parameter vars.
13796
13797 * xterm.h (EMACS_CLASS): Remove. Use generic define.
13798 (struct w32_display_info): Fix type of xrdb member.
13799 (enum FULLSCREEN_*): Remove.
13800 Remove prototypes for generic functions (in frame.h).
13801
13802 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13803 parameters now defined in frame.h and frame.c.
13804 (Vx_resource_name): Remove. Use generic var.
13805 (enum x_frame_parms): Remove (bogus, unused enum).
13806 (check_x_display_info): Make non-static (for frame.c).
13807 (struct x_frame_parm_table, x_frame_parms): Remove.
13808 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13809 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13810 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13811 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13812 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13813 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13814 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13815 Remove. Use generic functions instead.
13816 (enum resource_types): Remove.
13817 (x_set_scroll_bar_default_width): New global function (for frame.c).
13818 (Fx_create_frame): Depend on x_figure_window_size to add space for
13819 toolbar and setup size_hint_flags.
13820 (x_frame_parm_handlers): New table for redisplay_interface.
13821 (syms_of_xfns): Don't intern/staticpro removed vars.
13822
13823 * xterm.c: Remove unnecessary extern declarations.
13824 (x_fullscreen_adjust): Remove. Use generic instead.
13825 (x_redisplay_interface): Add x_frame_parm_handlers member.
13826
13827 * w32gui.h (XrmDatabase): New (dummy) typedef.
13828
13829 * w32term.h (EMACS_CLASS): Remove. Use generic define.
13830 (struct w32_display_info): Fix type of xrdb member.
13831 (enum FULLSCREEN_*): Remove.
13832 (x_fullscreen_adjust): Remove prototype.
13833
13834 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13835 parameters now defined in frame.h and frame.c.
13836 (Vx_resource_name): Remove. Use generic var.
13837 (enum x_frame_parms): Remove (bogus, unused enum).
13838 (check_x_display_info): Make non-static (for frame.c).
13839 (struct x_frame_parm_table, x_frame_parms): Remove.
13840 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13841 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13842 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13843 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13844 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13845 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13846 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13847 Remove. Use generic functions instead.
13848 (enum resource_types): Remove.
13849 (x_set_scroll_bar_default_width): New global function (for frame.c).
13850 (Fx_create_frame): Depend on x_figure_window_size to add space for
13851 toolbar and setup size_hint_flags.
13852 (w32_frame_parm_handlers): New table for redisplay_interface.
13853 (syms_of_w32fns): Don't intern/staticpro removed vars.
13854
13855 * w32term.c: Remove unnecessary extern declarations.
13856 (x_fullscreen_adjust): Remove. Use generic instead.
13857 (x_redisplay_interface): Add w32_frame_parm_handlers member.
13858
13859 * w32reg.c (x_get_string_resource): Use XrmDatabase.
13860
13861 * macgui.h (XrmDatabase): New (dummy) typedef.
13862
13863 * macterm.h (EMACS_CLASS): Remove.
13864 (struct mac_display_info): Add xrdb member.
13865 (struct mac_output): Add want_fullscreen member.
13866
13867 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13868 parameters now defined in frame.h and frame.c.
13869 (Vx_resource_name): Remove. Use generic var.
13870 (check_x_display_info): Make non-static (for frame.c).
13871 (struct x_frame_parm_table, x_frame_parms): Remove.
13872 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13873 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13874 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13875 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13876 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13877 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13878 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13879 Remove. Use generic functions instead.
13880 (enum resource_types): Remove.
13881 (x_set_scroll_bar_default_width): New global function (for frame.c).
13882 (mac_frame_parm_handlers): New table for redisplay_interface.
13883 (syms_of_macfns): Don't intern/staticpro removed vars.
13884
13885 * macterm.c: Remove unnecessary extern declarations.
13886 (x_redisplay_interface): Add mac_frame_parm_handlers member.
13887
13888 * Makefile.in (frame.o): Add dependency on blockinput.h and files
13889 included from it (atimer.h and systime.h).
13890
13891 2003-03-30 Andreas Schwab <schwab@suse.de>
13892
13893 * xdisp.c (x_insert_glyphs): Fix swapped width and height
13894 parameters for shift_glyphs_for_insert.
13895
13896 * macterm.c (x_redisplay_interface): Add missing entry for
13897 draw_vertical_window_border.
13898
13899 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
13900
13901 * fileio.c (Fexpand_file_name): In the no-handler case, after
13902 expanding, look again for a handler and invoke it. This is needed
13903 for filenames like "/foo/../user@host:/bar/../baz" -- the first
13904 expansion produces "/user@host:/bar/../baz" which needs to be
13905 expanded again for the finame result "/user@host:/baz".
13906
13907 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13908
13909 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
13910 of area to be redrawn for better performance.
13911
13912 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
13913
13914 * xterm.c (take_vertical_position_into_account): Remove.
13915 (xt_action_hook): Call set_vertical_scroll_bar if needed.
13916 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
13917 (xm_scroll_callback, x_create_toolkit_scroll_bar)
13918 (x_set_toolkit_scroll_bar_thumb): Simplify.
13919 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
13920 (XTread_socket): Remove unused var.
13921 (x_make_frame_invisible): Replace goto with else.
13922
13923 * xdisp.c (set_vertical_scroll_bar): New fun.
13924 (redisplay_window): Use it.
13925
13926 2003-03-26 Richard M. Stallman <rms@gnu.org>
13927
13928 * xdisp.c (update_tool_bar): Recompute tool bar if
13929 update_mode_lines is set. Set w->update_mode_line
13930 only if the tool bar contents actually change.
13931 (update_menu_bar): Undo previous change.
13932
13933 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13934
13935 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
13936 (xg_frame_set_char_size): Calculate scroll bar width before frame
13937 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
13938 (xg_separator_p): Check for all documented separator types.
13939 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
13940 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
13941
13942 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
13943 so tool bar gets updated.
13944
13945 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
13946
13947 * data.c (store_symval_forwarding): Re-instate part of the code
13948 that was deleted with too much enthusiasm.
13949
13950 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
13951
13952 * data.c (store_symval_forwarding): Delete special read-only
13953 hack for type == -1, since we now use ->constant instead.
13954 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
13955
13956 * buffer.c (overlays_in): Declare static.
13957 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
13958 `constant' field rather than the variable's `type' field.
13959
13960 2003-03-24 Andrew Choi <akochoi@shaw.ca>
13961
13962 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
13963
13964 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
13965
13966 * fns.c [MAC_OSX]: Do not redefine vector.
13967
13968 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
13969
13970 * macgui.h: Remove definition of No_Cursor.
13971
13972 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
13973
13974 * xdisp.c: Define No_Cursor.
13975 (x_write_glyphs, notice_overwritten_cursor)
13976 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
13977 (note_mouse_highlight): Remove Mac-specific code.
13978 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
13979
13980 2003-03-24 John Paul Wallington <jpw@gnu.org>
13981
13982 * xdisp.c (redisplay_window): If mini window's buffer is not
13983 empty, then redisplay it like other windows.
13984
13985 2003-03-23 Kim F. Storm <storm@cua.dk>
13986
13987 * w32term.c (w32_draw_window_cursor): Fix last change.
13988
13989 2003-03-23 Kenichi Handa <handa@m17n.org>
13990
13991 * alloc.c (make_string_from_bytes, make_specified_string):
13992 Add `const' for the arg CONTENTS.
13993
13994 * lisp.h (make_string_from_bytes, make_specified_string):
13995 Prototypes adjusted.
13996
13997 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13998
13999 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
14000
14001 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
14002 (XG_SB_RANGE): New define.
14003
14004 * gtkutil.c (xg_fixed_handle_expose): New function.
14005 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
14006 expose events.
14007 (xg_update_scrollbar_pos): Take two more arguments, left and width
14008 of scroll bar including borders.
14009 Clear left and right part outside scroll bar separately as some
14010 themes have bars that are not an even number of pixels.
14011 Don't set reallocate_redraws, don't call
14012 gdk_window_process_all_updates.
14013 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
14014 so no need to change it. Calculate size and value with XG_SB_RANGE.
14015
14016 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
14017 Pass left and width of scroll bar including borders to
14018 xg_update_scrollbar_pos.
14019
14020 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
14021
14022 * Makefile.in: Make sure space precedes end-of-line backslashes.
14023
14024 2003-03-22 Kim F. Storm <storm@cua.dk>
14025
14026 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
14027 Add generic versions here. Remove system specific versions
14028 defined elsewhere.
14029
14030 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
14031 Add prototypes.
14032
14033 * xterm.h (STORE_NATIVE_RECT): New macro.
14034
14035 2003-03-21 Kim F. Storm <storm@cua.dk>
14036
14037 * xdisp.c (get_glyph_string_clip_rect):
14038 Use FRAME_INTERNAL_BORDER_WIDTH.
14039
14040 * dispextern.h (struct redisplay_interface): Add active_p
14041 argument to draw_window_cursor member. All uses changed.
14042
14043 2003-03-21 Kim F. Storm <storm@cua.dk>
14044
14045 The following changes consolidate code related to writing and
14046 inserting glyphs, exposing frame, the tool bar, the mouse face,
14047 the output cursor, and help echo from xterm.c, w32term.c and
14048 macterm.c into xdisp.c. It also generalizes the use of the
14049 window_part enum instead of using numeric values throughout.
14050
14051 * xdisp.c: Consolidate gui-independent code here.
14052 Include keymap.h.
14053 (Qhelp_echo): Import.
14054 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
14055 (help_echo_string, help_echo_window, help_echo_object)
14056 (previous_help_echo_string, help_echo_pos): Declare here.
14057 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
14058 (estimate_mode_line_height): Define here. Handle windowing
14059 systems directly (without using estimate_mode_line_height_hook).
14060 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
14061 (update_window_cursor, update_cursor_in_window_tree)
14062 (fast_find_position, fast_find_string_pos)
14063 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
14064 (expose_area, expose_line, expose_overlaps, expose_window)
14065 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
14066 declared static as they are only used locally in xdisp.c.
14067 (draw_glyphs): Rename from x_draw_glyphs and make static.
14068 (tool_bar_item_info, notice_overwritten_cursor): Make static.
14069 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14070 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
14071 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
14072 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14073 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
14074 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
14075 (note_mouse_highlight, x_clear_window_mouse_face)
14076 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
14077 (x_intersect_rectangles): New generic functions for use by xdisp.c
14078 and GUI front-ends.
14079 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
14080 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
14081
14082 * dispextern.h (Display_Info): Generic typedef for *_display_info.
14083 (NativeRectangle): Generic typedef for rectangle type.
14084 (enum window_part): Move here from window.c.
14085 (struct redisplay_interface): New members flush_display_optional,
14086 define_frame_cursor, clear_frame_area, draw_window_cursor,
14087 draw_vertical_window_border, shift_glyphs_for_insert.
14088 Rename member clear_mouse_face to clear_window_mouse_face.
14089 (estimate_mode_line_height_hook): Remove hook.
14090 (auto_raise_tool_bar_buttons_p): Don't declare extern.
14091 (tool_bar_item_info): Remove prototype.
14092 (help_echo_string, help_echo_window, help_echo_object)
14093 (previous_help_echo_string, help_echo_pos)
14094 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
14095 (x_stretch_cursor_p, output_cursor): Declare extern.
14096 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
14097 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
14098 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14099 (display_and_set_cursor, set_output_cursor, x_cursor_to)
14100 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
14101 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14102 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
14103 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
14104 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
14105 Add prototypes.
14106 (mode_line_string, marginal_area_string): Fix prototypes.
14107
14108 * window.c (enum window_part): Move to dispextern.h.
14109 (coordinates_in_window): Use enum window_part member names
14110 instead of numbers to describe return value.
14111 (struct check_window_data): Change part member to window_part.
14112 (check_window_containing): Return window_part unaltered.
14113 (window_from_coordinates): Change part arg from int to enum
14114 window_part. Allow part arg to be null. All users changed.
14115
14116 * window.h (window_from_coordinates): Fix prototype.
14117
14118 * term.c (estimate_mode_line_height): Move to xdisp.c.
14119
14120 * keyboard.c (make_lispy_event): Use enum window_part.
14121
14122 * dispnew.c (mode_line_string, marginal_area_string): Use enum
14123 window_part instead of int in arg list. Users changed.
14124
14125 * xterm.h (No_Cursor): Declare as None for X.
14126 (struct mac_output): Replace member cross_cursor by hand_cursor.
14127
14128 * xterm.c: Remove consolidated defines and code.
14129 (BETWEEN): Remove unused macro.
14130 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
14131 (x_define_frame_cursor, x_clear_frame_area)
14132 (x_draw_window_cursor): New X-specific functions for RIF.
14133 (x_redisplay_interface): Add new members.
14134
14135 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
14136
14137 * w32term.h (struct w32_output): Remove cross_cursor member.
14138
14139 * w32term.c: Remove consolidated defines and code.
14140 (BETWEEN): Remove unused macro.
14141 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
14142 (w32_define_frame_cursor, w32_clear_frame_area)
14143 (w32_draw_window_cursor): New W32-specific functions for RIF.
14144 (w32_redisplay_interface): Add new members.
14145
14146 * w32gui.h (No_Cursor): Define as 0 for W32.
14147 (XRectangle): Add X compatible rectangle type.
14148 (NativeRectangle): Declare as RECT for W32.
14149 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14150
14151 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
14152
14153 * w32console.c: Remove consolidated defines and code.
14154
14155 * msdos.h (Display_Info): Add generic typedef.
14156
14157 * msdos.c: Remove consolidated defines and code.
14158 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
14159
14160 * macterm.h (struct mac_output): Replace member cross_cursor by
14161 hand_cursor.
14162 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
14163
14164 * macterm.c: Remove consolidated defines and code.
14165 (BETWEEN): Remove unused macro.
14166 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
14167 (mac_define_frame_cursor, mac_clear_frame_area)
14168 (mac_draw_window_cursor): New Mac-specific functions for RIF.
14169 (x_redisplay_interface): Add new members.
14170
14171 * macgui.h (No_Cursor): Define as 0 for Mac.
14172 (XRectangle): Add X compatible rectangle type.
14173 (NativeRectangle): Declare as Rect for Mac.
14174 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14175
14176 * macfns.c (x_set_mouse_color): Setup hand_cursor.
14177 (x_set_cursor_color): Use x_display_and_set_cursor.
14178
14179 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
14180 included from it. Add dependency on keymap.h.
14181
14182 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
14183
14184 2003-03-21 Kenichi Handa <handa@m17n.org>
14185
14186 * fileio.c (Fexpand_file_name): Fix previous change.
14187
14188 2003-03-19 Kenichi Handa <handa@m17n.org>
14189
14190 * fileio.c (Ffile_name_directory): Reconstruct file name by
14191 make_specified_string.
14192 (Ffile_name_nondirectory, Ffile_name_as_directory)
14193 (Fdirectory_file_name, Fexpand_file_name)
14194 (Fsubstitute_in_file_name): Likewise.
14195 (Fread_file_name): Compare decoded homedir with DIR and
14196 DEFAULT_FILENAME.
14197
14198 * alloc.c (make_specified_string): If NCHARS is negative, count
14199 the number of characters.
14200
14201 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14202
14203 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
14204 all widgets.
14205
14206 * gtkutil.h: Removed xg_ignore_next_thumb.
14207
14208 2003-03-18 Kenichi Handa <handa@m17n.org>
14209
14210 * coding.c (Vchar_coding_system_table): Remove this variable.
14211 (Vcoding_system_safe_chars): New variable.
14212 (intersection): Remove this function.
14213 (find_safe_codings): Don't use Vchar_coding_system_table, but try
14214 all codings in SAFE_CODINGS.
14215 (Ffind_coding_systems_region_internal): Adjust for the change of
14216 find_safe_codings. Get generic coding systems from
14217 Vcoding_system_safe_chars.
14218 (Fdefine_coding_system_internal): New function.
14219 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
14220 Initialize and staticpro Vcoding_system_safe_chars.
14221
14222 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14223
14224 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
14225 equal old values before updating.
14226
14227 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
14228
14229 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
14230
14231 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14232
14233 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
14234 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
14235 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14236 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
14237 (xg_create_scroll_bar): Pass bar to button event callback.
14238 (xg_find_top_left_in_fixed): New function.
14239 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
14240 whole scroll bar area. Get old position with
14241 xg_find_top_left_in_fixed, calculate and only clear needed areas.
14242 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
14243 dragging is in progress. Calculate whole as for Motif.
14244 Remove code that saved last values. Call gtk_range functions to
14245 set scroll bar sizes.
14246
14247 * gtkutil.h: Removed xg_ignore_next_thumb.
14248
14249 2003-03-17 Juanma Barranquero <lektu@terra.es>
14250
14251 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
14252 and files included from it.
14253
14254 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
14255
14256 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
14257 multiple occurrences of the same keymap under different prefixes.
14258 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
14259
14260 2003-03-16 Jason Rumney <jasonr@gnu.org>
14261
14262 * w32gui.h: Use HDC for Display.
14263
14264 * w32term.c (w32_encode_char): Prevent double-byte chars from
14265 crashing Emacs.
14266
14267 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
14268 as binary.
14269
14270 2003-03-16 Juanma Barranquero <lektu@terra.es>
14271
14272 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
14273
14274 2003-03-16 Kim F. Storm <storm@cua.dk>
14275
14276 The following changes consolidate some of the gui-independent
14277 parts of the processing and drawing of "glyph strings" from
14278 xterm.c, w32term.c, and macterm.c into xdisp.c.
14279
14280 * dispextern.h (struct glyph): Reduce face_id member from 22 to
14281 21 bits (this reduces number of faces from 4M to 2M).
14282 Replace W32 specific w32_font_type member (2 bits) by generic
14283 font_type member (3 bits) for portability.
14284 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
14285 (enum draw_glyphs_face): Define here.
14286 (struct glyph_string): Define here. Merge W32 and X versions.
14287 (struct redisplay_interface): New members per_char_metric,
14288 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
14289 (VCENTER_BASELINE_OFFSET): Define here.
14290 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
14291 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
14292
14293 * xdisp.c: Consolidate gui-independent "glyph string" code here.
14294 (dump_glyph_string): Moved here.
14295 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
14296 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
14297 (fill_composite_glyph_string, fill_glyph_string)
14298 (fill_image_glyph_string, fill_stretch_glyph_string)
14299 (left_overwritten, left_overwriting, right_overwritten)
14300 (right_overwriting, get_char_face_and_encoding)
14301 (set_glyph_string_background_width, compute_overhangs_and_x)
14302 (append_glyph, append_composite_glyph, produce_image_glyph)
14303 (take_vertical_position_into_account, append_stretch_glyph)
14304 (produce_stretch_glyph): New generic functions (based on X version).
14305 Call platform specific functions through rif.
14306 (INIT_GLYPH_STRING): New macro, hides W32 details.
14307 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
14308 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
14309 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
14310 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
14311 (notice_overwritten_cursor):
14312 Generic functions exported to platform modules. Users changed.
14313
14314 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
14315 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
14316 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
14317 New macros for consolidated code.
14318
14319 * xterm.c: Remove consolidated defines and code.
14320 (x_per_char_metric, x_encode_char)
14321 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
14322 (x_redisplay_interface): Add new members.
14323
14324 * w32gui.h (Display): Add dummy typedef for consolidation.
14325 (XChar2b): Define alias for wchar_t for consolidation.
14326 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14327
14328 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
14329 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
14330 New macros for consolidation.
14331
14332 * w32term.c: Remove consolidated defines and code.
14333 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
14334 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
14335 (w32_per_char_metric): Change font_type arg to int for RIF.
14336 (w32_encode_char): Return int according to RIF requirements.
14337 (w32_compute_glyph_string_overhangs): Adapt to RIF.
14338 (w32_get_glyph_overhangs): New function for RIF. Uses generic
14339 x_get_glyph_overhangs.
14340 (w32_redisplay_interface): Add new members.
14341
14342 * macgui.h (XChar2b): Move typedef here for consolidation.
14343 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14344
14345 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
14346 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
14347 consolidation.
14348
14349 * macterm.c: Remove consolidated defines and code.
14350 (mac_per_char_metric): New function for RIF.
14351 (mac_encode_char): Adapt to new RIF requirements.
14352 (mac_compute_glyph_string_overhangs): Adapt for RIF.
14353 (x_redisplay_interface): Add new members.
14354
14355 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
14356
14357 * keymap.c (Vmenu_events): New var.
14358 (syms_of_keymap): Initialize it.
14359 (where_is_internal): Check more carefully what is a menu event.
14360
14361 2003-03-14 Richard M. Stallman <rms@gnu.org>
14362
14363 * lread.c (read1): After #!, exit loop on eof.
14364
14365 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14366
14367 * gtkutil.h: Add declaration for xg_frame_cleared.
14368
14369 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
14370
14371 * gtkutil.c (struct xg_last_sb_pos): New structure.
14372 (handle_fixed_child): New function.
14373 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
14374 and force a redraw on them.
14375 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
14376 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
14377 so we can avoid unneeded redraws.
14378 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
14379 and force a redraw on the scroll bar.
14380 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
14381 if xg_last_sb_pos shows the positions are up to date.
14382 (xg_frame_cleared): New function.
14383
14384 2003-03-13 Kenichi Handa <handa@m17n.org>
14385
14386 * coding.c (Fdetect_coding_region): Fix docstring.
14387 (Fdetect_coding_string): Fix docstring.
14388
14389 2003-03-13 Andreas Schwab <schwab@suse.de>
14390
14391 * gtkutil.c: Add prototype for create_menus.
14392
14393 * data.c (long_to_cons): Fix type of top.
14394
14395 * xselect.c (selection_data_to_lisp_data): Use int instead of
14396 long for an integer of size 4.
14397
14398 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
14399 (xg_tool_bar_help_callback): Likewise.
14400
14401 2003-03-12 Andreas Schwab <schwab@suse.de>
14402
14403 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
14404
14405 2003-03-12 Kim F. Storm <storm@cua.dk>
14406
14407 The following changes consolidate the fringe handling from
14408 xterm.c, w32term.c, and macterm.c into xdisp.c.
14409
14410 * xdisp.c: Consolidate fringe handling code here.
14411 (left_bits, right_bits, continued_bits, continuation_bits)
14412 (ov_bits, zv_bits): Define fringe bitmaps.
14413 (fringe_bitmaps): New array holding fringe bitmaps.
14414 (draw_fringe_bitmap): Draw a specific bitmap; call display
14415 specific drawing routine via rif->draw_fringe_bitmap.
14416 (draw_row_fringe_bitmaps): Generic replacement for
14417 x_draw_row_fringe_bitmaps; all callers changed.
14418 (compute_fringe_widths): Generic replacement for
14419 x_compute_fringe_widths; all callers changed.
14420
14421 * dispextern.h (enum fringe_bitmap_type): Define here.
14422 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
14423 (fringe_bitmaps): Declare extern.
14424 (struct redisplay_interface): New member draw_fringe_bitmap.
14425 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
14426
14427 * xterm.c: Remove generic fringe code.
14428 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14429 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14430
14431 * w32term.c: Remove generic fringe code.
14432 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
14433 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
14434
14435 * macterm.c: Remove generic fringe code.
14436 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14437 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14438
14439 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
14440
14441 * print.c (Fprin1_to_string): Return unibyte string if possible.
14442
14443 2003-03-09 David Kastrup <dak@gnu.org>
14444
14445 * process.c (read_process_output): We have allocated enough space
14446 for readmax and carryover, so actually use the alloted space.
14447
14448 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14449
14450 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
14451 toolkit scrollbar click.
14452
14453 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
14454 for USE_GTK.
14455 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
14456 also.
14457 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
14458 scrollbar and control is pressed, call x_scroll_bar_handle_click.
14459
14460 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
14461
14462 * gtkutil.c (xg_get_scroll_id_for_window): New function.
14463 (xg_tool_bar_item_expose_callback): New function.
14464 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
14465 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
14466 on the tool bar widget.
14467 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
14468 to expose on the tool bar item widgets.
14469
14470 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14471
14472 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
14473 struct image* when deciding to update (struct image* may have been
14474 deleted from the image cache).
14475
14476 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
14477 the event isn't for a frame (i.e. for dialogs).
14478
14479 2003-03-07 Kenichi Handa <handa@m17n.org>
14480
14481 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
14482 composition components reaches the limit, terminate composing.
14483 (COMPOSITION_OK): New macro.
14484 (detect_coding_iso2022): Use it if an escape sequence for
14485 composition is found.
14486 (coding_restore_composition): Adjust the number of composition
14487 components if it is not sane.
14488
14489 2003-03-06 Juanma Barranquero <lektu@terra.es>
14490
14491 * w32term.h (struct w32_display_info): Add xrdb member to support
14492 passing resources via -xrm on Windows.
14493
14494 * w32term.c (w32_make_rdb): New function.
14495 (w32_term_init): Use it to initialize xrdb member of w32_display_info
14496 struct. Delete leftover code.
14497
14498 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
14499 for resources passed on the command line.
14500
14501 * w32reg.c (w32_get_rdb_resource): New function.
14502 (x_get_string_resource): Use it, so resources passed with -xrm
14503 supercede the ones in the registry.
14504
14505 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14506
14507 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
14508 instead of x_top_window_to_frame.
14509
14510 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14511
14512 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
14513 when restarting Emacs.
14514
14515 2003-03-03 Richard M. Stallman <rms@gnu.org>
14516
14517 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
14518 to run kill-buffer-query-functions.
14519 (Qkill_buffer_query_functions): New var.
14520 (syms_of_buffer): Init and staticpro it.
14521
14522 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14523
14524 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
14525
14526 2003-02-25 Kim F. Storm <storm@cua.dk>
14527
14528 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
14529 If centering point failed to make whole line visible and vscroll
14530 is non-zero, disable vscroll and try centering point again.
14531
14532 * lread.c (read1): Accept `single space' syntax like (? x).
14533
14534 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14535
14536 * keyboard.c (cancel_hourglass_unwind): Surround with
14537 #ifdef HAVE_X_WINDOWS
14538
14539 2003-02-25 Kenichi Handa <handa@m17n.org>
14540
14541 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
14542 process only when "subprocesses" is defined.
14543
14544 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
14545
14546 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
14547
14548 2003-02-24 Juanma Barranquero <lektu@terra.es>
14549
14550 * callint.c (fix_command): Declare as static void and move before
14551 Fcall_interactively.
14552
14553 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
14554 (syms_of_xdisp): Don't initialize Qwhen.
14555
14556 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14557
14558 * keyboard.c (cancel_hourglass_unwind): New function.
14559 (command_loop_1): Cancel hourglass with unwind-protect.
14560
14561 2003-02-23 Richard M. Stallman <rms@gnu.org>
14562
14563 * callint.c (fix_command): New subroutine, from Fcall_interactively.
14564 Detect (when ... (region-beginning)) etc.
14565 (Fcall_interactively): Call fix_command.
14566 (Qif, Qwhen): New variables.
14567 (syms_of_callint): Init and staticpro them.
14568
14569 * regex.c (print_partial_compiled_pattern): Output to stderr.
14570
14571 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
14572
14573 * dired.c (directory_files_internal): Don't expand directory.
14574 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
14575 instead. From Lars Hansen <larsh@math.ku.dk>.
14576
14577 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
14578
14579 * fns.c (string_to_multibyte): Remove unused var i.
14580 (Flanginfo): Fix int/Lisp_Object mixup.
14581 (void_call2): New fun.
14582 (Fmap_char_table): Use it in place of call2.
14583
14584 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
14585
14586 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
14587
14588 * keymap.c (copy_keymap_1): Make it static.
14589
14590 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
14591
14592 2003-02-22 David Ponce <david@dponce.com>
14593
14594 * lread.c (Fload): Don't check STRING_MULTIBYTE.
14595
14596 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14597
14598 * process.h: Removed subtty field from struct Lisp_Process.
14599
14600 * process.c (create_process): Remove setting of subtty.
14601 (emacs_get_tty_pgrp): New function.
14602 (Fprocess_running_child_p, process_send_signal):
14603 Call emacs_get_tty_pgrp instead of ioctl.
14604 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
14605
14606 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
14607
14608 * keymap.c (Fdefine_key): Doc fix.
14609
14610 2003-02-21 Juanma Barranquero <lektu@terra.es>
14611
14612 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
14613
14614 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
14615 POLLING_PROBLEM_IN_SELECT.
14616
14617 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
14618 Delete #undef of POLLING_PROBLEM_IN_SELECT.
14619
14620 * s/hpux10-20.h: New file.
14621
14622 * process.c (wait_reading_process_input):
14623 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
14624
14625 2003-02-20 Kenichi Handa <handa@m17n.org>
14626
14627 * fontset.c (check_fontset_name): If NAME is nil, return the
14628 default fontset.
14629 (override_font_info): New function.
14630 (Fset_fontset_font): Document that NAME nil means the default fontset.
14631 (Ffontset_info): If FONTSET is not the default fontset, merge
14632 FONTSET onto the copy of the default fontset, and work on that
14633 copy. Document that NAME nil means the default fontset.
14634 (Ffontset_font): Document that NAME nil means the default fontset.
14635
14636 * process.c (setup_process_coding_systems): If the process's
14637 in/out descriptor is -1, do nothing.
14638
14639 2003-02-19 Andreas Schwab <schwab@suse.de>
14640
14641 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
14642 Add prototypes.
14643
14644 2003-02-19 Kenichi Handa <handa@m17n.org>
14645
14646 * xfaces.c (try_alternative_families): Try all scalable fonts if
14647 Vscalable_fonts_allowed is not Qt.
14648
14649 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14650
14651 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
14652
14653 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14654
14655 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
14656 names.
14657
14658 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
14659 (sorted_font_list): Move allocation of struct font_name to
14660 x_face_list_fonts.
14661 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
14662 (Fx_list_fonts): Set maxnames to -1 to get all font names.
14663
14664 2003-02-18 Kim F. Storm <storm@cua.dk>
14665
14666 * lread.c (read1): Fix last change.
14667 "`" is not always special. Allow "?" after a character constant.
14668
14669 2003-02-18 Andrew Choi <akochoi@shaw.ca>
14670
14671 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
14672
14673 2003-02-18 Andreas Schwab <schwab@suse.de>
14674
14675 * window.c (window_scroll_pixel_based): Move outside a
14676 multi-glyph character before setting new window start.
14677
14678 * xdisp.c (in_display_vector_p): New function.
14679 * dispextern.h (in_display_vector_p): Declare.
14680
14681 2003-02-18 Kim F. Storm <storm@cua.dk>
14682
14683 * lread.c (read1): Fix and relax read syntax.
14684 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
14685 Only recognize "," after dotted-pair dot if inside backquote.
14686 Never include "`" or "," (inside backquote) in a symbol.
14687 Allow dotted-pair dot after a character constant.
14688 Allow "`" and "," (inside backquote) after a character constant.
14689
14690 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14691
14692 * gtkutil.c (xg_tool_bar_expose_callback): New function.
14693 (xg_create_tool_bar): Force style of tool bar to be horizontal with
14694 icons. Set name of tool bar to emacs-toolbar.
14695 (update_frame_tool_bar): Connect expose event to
14696 xg_tool_bar_expose_callback.
14697
14698 2003-02-17 Richard M. Stallman <rms@gnu.org>
14699
14700 * keyboard.c (this_command_key_count_reset): New variable.
14701 Initiatize to 0 where this_command_key_count is set.
14702 (read_char): Save and restore this_command_key_count_reset
14703 around input method code.
14704 (read_char): If this_command_key_count_reset, echo reread commands.
14705 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
14706
14707 2003-02-17 Kenichi Handa <handa@m17n.org>
14708
14709 * fns.c (string_to_multibyte): Always return a multibyte string.
14710
14711 2003-02-16 Jason Rumney <jasonr@gnu.org>
14712
14713 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
14714 Negative max_fonts parameter means list all.
14715
14716 2003-02-14 Dave Love <fx@gnu.org>
14717
14718 * fns.c (Flanginfo): Doc fix.
14719
14720 2003-02-13 Kim F. Storm <storm@cua.dk>
14721
14722 * lread.c (read_escape): Interpret \s as a SPACE character, except
14723 for \s-X in a character constant which still is the super modifier.
14724 (read1): Signal an `invalid read syntax' error if a character
14725 constant is immediately followed by a digit or symbol character.
14726
14727 * search.c (Fmatch_data): Doc fix. Explicitly state that
14728 match-data is undefined if last search failed.
14729
14730 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
14731 All uses changed.
14732
14733 2003-02-12 Juanma Barranquero <lektu@terra.es>
14734
14735 * eval.c (Fdefmacro): Fix typo.
14736
14737 2003-02-12 Kim F. Storm <storm@cua.dk>
14738
14739 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
14740 macro is a string, convert meta modifiers in string when copying
14741 the string into a vector.
14742
14743 2003-02-11 Kim F. Storm <storm@cua.dk>
14744
14745 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
14746
14747 2003-02-11 Kenichi Handa <handa@m17n.org>
14748
14749 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
14750
14751 2003-02-10 Kim F. Storm <storm@cua.dk>
14752
14753 * process.c: Doc fixes.
14754 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
14755
14756 2003-02-10 Kenichi Handa <handa@m17n.org>
14757
14758 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
14759
14760 * process.c (QCfilter_multibyte): New variable.
14761 (setup_process_coding_systems): New function.
14762 (Fset_process_buffer, Fset_process_filter):
14763 Call setup_process_coding_systems.
14764 (Fstart_process): Initialize the member `filter_multibyte' of
14765 struct Lisp_Process.
14766 (create_process): Call setup_process_coding_systems.
14767 (Fmake_network_process): New keyward `:filter-multibyte'.
14768 Initialize the member `filter_multibyte' of struct Lisp_Process.
14769 Call setup_process_coding_systems.
14770 (server_accept_connection): Call setup_process_coding_systems.
14771 (read_process_output): If the process has a filter, decide the
14772 multibyteness of a string to given to the filter by
14773 `filter_multibyte' member of the process. If the process doesn't
14774 have a filter and the result of conversion is unibyte, use
14775 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
14776 multibyte form.
14777 (Fset_process_coding_system): Call setup_process_coding_systems.
14778 (Fset_process_filter_multibyte): New function.
14779 (Fprocess_filter_multibyte_p): New function.
14780 (syms_of_process): Intern and staticpro QCfilter_multibyte.
14781 Defsubr Sset_process_filter_multibyte and
14782 Sprocess_filter_multibyte_p.
14783
14784 * process.h (struct Lisp_Process): New member filter_multibyte.
14785
14786 * lisp.h (setup_process_coding_systems): Add prototype.
14787
14788 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
14789 process, update coding systems for the process.
14790
14791 2003-02-09 Kenichi Handa <handa@m17n.org>
14792
14793 * fns.c (string_to_multibyte): New function.
14794 (Fstring_to_multibyte): New function.
14795 (syms_of_fns): Defsubr it.
14796
14797 2003-02-08 Andreas Schwab <schwab@suse.de>
14798
14799 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
14800 instead of the substitution.
14801
14802 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14803
14804 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
14805
14806 * xmenu.c (menu_position_func): Adjust menu popup position so that
14807 the menu is fully visible.
14808
14809 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14810
14811 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
14812 (x_make_frame_invisible, x_wm_set_icon_position):
14813 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
14814
14815 * xfns.c (x_set_name, x_set_title): Ditto.
14816
14817 2003-02-04 Richard M. Stallman <rms@gnu.org>
14818
14819 * keyboard.c (echo_now): Update before_command_echo_length.
14820 (Freset_this_command_lengths): Reset this_command_key_count etc.
14821 immediately rather than arranging to do it later.
14822 (before_command_key_count_1, before_command_echo_length_1)
14823 (before_command_restore_flag): Vars deleted.
14824 (add_command_key): Don't handle before_command_restore_flag.
14825 (read_char, record_menu_key): Don't update before_command_key_count or
14826 before_command_echo_length.
14827 (read_char): Don't handle before_command_restore_flag.
14828
14829 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
14830 in direct-output clauses if it wouldn't be called in the ordinary case.
14831
14832 2003-02-04 Kim F. Storm <storm@cua.dk>
14833
14834 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
14835
14836 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14837
14838 * gtkutil.c (remove_from_container): Copying list is not needed.
14839 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
14840 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
14841 on list returned from gtk_container_get_children to avoid memory leak.
14842
14843 2003-02-01 Jason Rumney <jasonr@gnu.org>
14844
14845 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
14846 local malloc.
14847 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
14848 definitions in xpm.h.
14849 (init_xpm_functions): New function.
14850 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
14851 (init_external_image_libraries): Try to load libXpm.dll.
14852
14853 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
14854 timestamp.
14855
14856 2003-01-31 Dave Love <fx@gnu.org>
14857
14858 * syntax.c (Fskip_chars_forward)
14859 (open-paren-in-column-0-is-defun-start): Doc fix.
14860
14861 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
14862
14863 * fileio.c: Support // at start of name for Cygwin (just added proper
14864 preprocessor tests).
14865
14866 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
14867
14868 * Makefile.in: Use @EXEEXT@ for Cygwin.
14869
14870 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
14871
14872 * s/cygwin.h: Added for Cygwin port.
14873
14874 2003-01-31 Juanma Barranquero <lektu@terra.es>
14875
14876 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
14877 when including gif_lib.h.
14878 (init_gif_functions, init_tiff_functions): New functions.
14879 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
14880 Windows. Disable color table lookups. Call library functions
14881 through pointers determined at runtime.
14882 (init_external_image_libraries): Try to load libungif.dll and
14883 libtiff.dll.
14884
14885 2003-01-31 Kenichi Handa <handa@m17n.org>
14886
14887 * xdisp.c (SKIP_GLYPHS): New macro.
14888 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
14889
14890 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14891
14892 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
14893
14894 2003-01-30 Dave Love <fx@gnu.org>
14895
14896 * alloc.c (Vgc_elapsed, gcs_done): New variables.
14897 (Fgarbage_collect): Use them.
14898 (init_alloc, syms_of_alloc): Set them up.
14899
14900 2003-01-30 Juanma Barranquero <lektu@terra.es>
14901
14902 * w32fns.c (init_external_image_libraries): Add missing operator.
14903
14904 2003-01-29 Jason Rumney <jasonr@gnu.org>
14905
14906 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
14907 an alternative name for jpeg.dll.
14908
14909 2003-01-29 Kenichi Handa <handa@m17n.org>
14910
14911 * xdisp.c (set_cursor_from_row): Pay attention to string display
14912 properties.
14913
14914 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
14915
14916 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
14917 <escape>.
14918 (keycode_to_xkeysym_table): Reformat and add more comments.
14919 (XTread_socket): Drop special case for backspace.
14920
14921 2003-01-28 Andrew Choi <akochoi@shaw.ca>
14922
14923 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
14924 values in old-style RGB specs.
14925
14926 2003-01-27 Juanma Barranquero <lektu@terra.es>
14927
14928 * w32fns.c (init_external_image_libraries): Try alternate names for the
14929 jpeg dll.
14930
14931 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14932
14933 * gtkutil.c (create_dialog, xg_separator_p)
14934 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
14935 before calling strcmp or strlen.
14936
14937 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14938
14939 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
14940 and handle image load failure.
14941
14942 2003-01-26 Jason Rumney <jasonr@gnu.org>
14943
14944 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
14945 New functions.
14946 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
14947 Disable color table lookups. Call jpeg library functions
14948 through pointers determined at runtime.
14949 (init_external_image_libraries): Try to load jpeg.dll.
14950
14951 2003-01-25 Richard M. Stallman <rms@gnu.org>
14952
14953 * lisp.h: Declare format2 instead of format1.
14954
14955 * fileio.c (barf_or_query_if_file_exists):
14956 Call format2 instead of format1.
14957
14958 * editfns.c (format2): New function, replaces format1
14959 but takes exactly two Lisp Objects as format args.
14960
14961 * buffer.c (Fkill_buffer): Call format2 instead of format1.
14962
14963 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14964
14965 * xterm.h: Change to return value of x_dispatch_event to int.
14966
14967 * xterm.c (x_filter_event): New function.
14968 (event_handler_gdk, XTread_socket): Call x_filter_event.
14969 (x_dispatch_event): Change to return value of finish.
14970 (event_handler_gdk): Use return value from x_dispatch_event.
14971
14972 * xfns.c (x_window): Call create_frame_xic for GTK version to
14973 initialize input methods.
14974
14975 * gtkutil.h: Add (void) prototypes.
14976
14977 * gtkutil.c (create_menus): Remove code that puts the help menu to
14978 the right.
14979
14980 2003-01-25 Jason Rumney <jasonr@gnu.org>
14981
14982 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
14983 [HAVE_PNG]: Sync with xfns.c version.
14984 (png_load): Adjust colors for Windows. Use Windows
14985 bitmaps. Disable color table lookups.
14986 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
14987 (init_png_functions): New function.
14988 (png_read_from_memory, png_load): Call png library functions
14989 through pointers determined at runtime.
14990 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
14991 (init_external_image_libraries): New function.
14992 (init_xfns): Call it.
14993
14994 2003-01-24 Andreas Schwab <schwab@suse.de>
14995
14996 * minibuf.c (Fminibuffer_message): Verify type of parameter.
14997
14998 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14999
15000 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
15001 of static initializer.
15002
15003 2003-01-24 Dave Love <fx@gnu.org>
15004
15005 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
15006 architectures.
15007
15008 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
15009 Use __alignof__.
15010
15011 2003-01-24 Kenichi Handa <handa@m17n.org>
15012
15013 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
15014 It it is nonzero, don't pretend that an invisible area doesn't exist.
15015 (command_loop_1): Call adjust_point_for_property with proper
15016 second arg.
15017
15018 2003-01-22 Jason Rumney <jasonr@gnu.org>
15019
15020 Sync changes with xterm.c and xfns.c.
15021
15022 * w32term.c (x_draw_glyph_string_foreground)
15023 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15024
15025 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
15026 phys_cursor's hpos is overwritten. This is still not completely
15027 correct, as it doesn't really make sense to use hpos at all to
15028 get the cursor glyph (as that is relative to the width of the
15029 characters on the line, which may have changed during the update).
15030
15031 * w32term.c (notice_overwritten_cursor): Handle the special case
15032 of the cursor being in the first blank non-text line at the
15033 end of a window.
15034
15035 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15036 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15037 Compute from the x position returned by x_draw_glyphs.
15038
15039 (x_display_and_set_cursor): Don't set phys_cursor_width here,
15040 except for NO_CURSOR and system caret, to make phys_cursor_width
15041 contain what its name suggests.
15042 (notice_overwritten_cursor): Consider the cursor image erased if
15043 the output area intersects the cursor image in y-direction.
15044
15045 * w32term.c (note_mode_line_or_margin_highlight): Rename from
15046 note_mode_line_highlight and extend.
15047
15048 * w32term.c (last_window): New variable.
15049 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
15050 (note_mouse_movement): Remove reimplemented code in #if 0.
15051
15052 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
15053 not update_mode_lines, and always set it to 1.
15054
15055 2003-01-21 Jason Rumney <jasonr@gnu.org>
15056
15057 * w32fns.c (IDC_HAND): Define it if system headers don't.
15058
15059 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15060
15061 * w32term.h (struct w32_output): New member hand_cursor.
15062 (WM_EMACS_SETCURSOR): New message definition.
15063
15064 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
15065 function w32_define_cursor.
15066 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
15067 position, change member name output_data.x to output_data.w32 and
15068 add function w32_define_cursor.
15069 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
15070 and change member name output_data.x to output_data.w32.
15071 (w32_initialize_display_info):
15072 Setup dpyinfo->vertical_scroll_bar_cursor.
15073
15074 * w32fns.c (Vx_hand_shape): New variable.
15075 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
15076 WM_EMACS_SETCURSOR.
15077 (x-create-frame): Setup Cursor types.
15078
15079 2003-01-21 David Ponce <david@dponce.com>
15080
15081 * w32term.c (w32_encode_char): For DIM=1 charset, set
15082 ccl->reg[2] to -1 before calling ccl_driver.
15083 (Sync. with xterm.c x_encode_char change by Kenichi Handa
15084 <handa@m17n.org> on 2002-09-30.)
15085 (w32_draw_relief_rect): Declare all args.
15086 (w32_define_cursor): New.
15087
15088 * w32fns.c (w32_load_cursor): New function.
15089 (w32_init_class): Use it.
15090 (x_put_x_image): Declare all args.
15091
15092 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
15093
15094 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
15095
15096 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15097
15098 * gtkutil.c: Must include stdio.h before termhooks.h
15099
15100 2003-01-21 Dave Love <fx@gnu.org>
15101
15102 * alloc.c (Fgc_status): Print zombie list.
15103 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15104 Fix assignment of zombies.
15105 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15106 Don't take car of non-cons.
15107
15108 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15109
15110 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15111
15112 2003-01-20 David Ponce <david@dponce.com>
15113
15114 * w32menu.c (digest_single_submenu): Declare all args.
15115
15116 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
15117 changes in xmenu.c:
15118
15119 (parse_single_submenu): Use individual keymap's prompt
15120 string as pane name, if there is one.
15121 (set_frame_menubar): Save menu_items_n_panes from each call to
15122 parse_single_submenu and use it when calling digest_single_submenu.
15123
15124 2003-01-20 Steven Tamm <steventamm@mac.com>
15125
15126 * macterm.c (XTread_socket): Check for valid, visible window
15127 before sending a scroll-wheel event.
15128
15129 2003-01-20 Richard M. Stallman <rms@gnu.org>
15130
15131 * xdisp.c (redisplay_window): If mini window's buffer is not
15132 a minibuffer, then redisplay it like other windows.
15133
15134 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15135
15136 * gtkutil.c (xg_create_frame_widgets): Check if there is an
15137 external tool bar before setting tool bar height.
15138
15139 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15140
15141 * xterm.c (handle_one_xevent): Surround popup_activated
15142 with #ifdef:s for non-toolkit version.
15143
15144 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
15145 (gtkutil.o): New file.
15146 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
15147 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
15148
15149 * gtkutil.c: New file for GTK version.
15150
15151 * gtkutil.h: New file for GTK version.
15152
15153 * xterm.h: Add xt_or_gtk_widget.
15154 Include gtk files for USE_GTK.
15155 (struct x_output): Add toolbar_height.
15156 (struct x_output): Add GTK widgets and Gdk size_hints.
15157 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
15158 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
15159 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
15160
15161 * xterm.c: Include gtkutil.h for USE_GTK.
15162 (free_frame_menubar): Declare extern void for USE_GTK.
15163 (note_mouse_highlight): Check popup_activated for USE_GTK.
15164 (xt_action_hook): Don't compile if USE_GTK.
15165 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
15166 (xg_scroll_callback): New function.
15167 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
15168 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
15169 for USE_GTK.
15170 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
15171 xg_show_scroll_bar for USE_GTK.
15172 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
15173 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
15174 (event_handler_gdk): New function for USE_GTK.
15175 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
15176 (handle_one_xevent): Make sure widget is mapped before
15177 calling x_real_positions for USE_GTK.
15178 (XTread_socket): Add GTK event loop for USE_GTK.
15179 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
15180 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
15181 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
15182 (x_iconify_frame): Add code for USE_GTK.
15183 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
15184 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
15185 is in gtkutil.c.
15186 (x_term_init): Add initialization for GTK.
15187 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
15188
15189 * xmenu.c: Include gtkutil.h for USE_GTK.
15190 (Fx_popup_menu): Use current position if x and y is NIL.
15191 (single_menu_item, single_menu_item, Fx_popup_dialog):
15192 Check for USE_GTK.
15193 (popup_widget_loop): New function for USE_GTK.
15194 (x_activate_menubar): Add code for USE_GTK.
15195 (popup_activate_callback, popup_deactivate_callback)
15196 (menu_highlight_callback, menubar_selection_callback):
15197 Add USE_GTK versions.
15198 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
15199 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
15200 (free_frame_menubar): Only compile if not USE_GTK. GTK version
15201 is in gtkutil.c.
15202 (popup_selection_callback): New version for USE_GTK.
15203 (create_and_show_popup_menu): New fuction, one USE_GTK version and
15204 one USE_X_TOOLKIT version.
15205 (xmenu_show): Call create_and_show_popup_menu.
15206 (dialog_selection_callback): New version for USE_GTK.
15207 (create_and_show_dialog): New fuction, one USE_GTK version and
15208 one USE_X_TOOLKIT version.
15209 (xdialog_show): Call create_and_show_dialog.
15210
15211 * xfns.c: Include gtkutil for USE_GTK.
15212 (x_window_to_frame, x_any_window_to_frame)
15213 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15214 (x_top_window_to_frame): Add code for USE_GTK.
15215 (x_set_background_color): Call xg_set_background_color for GTK.
15216 (x_set_menu_bar_lines): Check for USE_GTK.
15217 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
15218 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
15219 (x_window): Call xg_create_frame_widgets for USE_GTK.
15220 (Fx_create_frame): Check for USE_GTK
15221 (Fx_file_dialog): New implementation for USE_GTK.
15222
15223 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
15224 (update_menu_bar): Add check for USE_GTK.
15225 (update_tool_bar): Add check for USE_GTK and external tool bar.
15226 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
15227 (redisplay_internal): Add check for USE_GTK and popup_activated.
15228 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
15229 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
15230 (display_menu_bar): Add check for USE_GTK
15231
15232 * lisp.h (Vx_resource_name): Declare extern.
15233
15234 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
15235 for USE_GTK.
15236 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
15237
15238 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
15239 (FRAME_EXTERNAL_TOOL_BAR): New macro.
15240 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
15241
15242 * fileio.c (Fread_file_name): Add check for USE_GTK.
15243
15244 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
15245 Add check for USE_GTK.
15246
15247 * config.in: Added HAVE_GTK
15248
15249 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
15250
15251 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
15252
15253 * charset.h (Funibyte_char_to_multibyte): Export.
15254
15255 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15256
15257 * xmenu.c (mouse_position_for_popup): New function.
15258 (Fx_popup_menu): Call mouse_position_for_popup for X and
15259 mouse_position_hook for others.
15260
15261 2003-01-17 Kim F. Storm <storm@cua.dk>
15262
15263 * editfns.c (Finsert): Mention `string-make-multibyte' and
15264 `string-as-multibyte' in doc string.
15265
15266 2003-01-17 Kenichi Handa <handa@m17n.org>
15267
15268 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
15269
15270 * editfns.c (Fformat): Convert an unibyte char argument that is
15271 formatted by "%c" to multibyte if the total result must be a
15272 multibyte string.
15273
15274 2003-01-16 Kim F. Storm <storm@cua.dk>
15275
15276 * process.c (set-process-filter): Document unibyte/multibyte-ness
15277 of string argument.
15278
15279 2003-01-16 Kenichi Handa <handa@m17n.org>
15280
15281 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
15282
15283 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
15284 (re_search_2): Likewise.
15285
15286 2003-01-15 Kenichi Handa <handa@m17n.org>
15287
15288 * xdisp.c (message_dolog): Fix bug of the case that *Message*
15289 buffer is unibyte.
15290
15291 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
15292
15293 * fns.c (Fsubstring): Clarify doc string.
15294
15295 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
15296 (Fprevious_char_property_change)
15297 (Fnext_single_char_property_change)
15298 (Fprevious_single_char_property_change, Fnext_property_change)
15299 (Fnext_single_property_change, Fprevious_property_change)
15300 (Fprevious_single_property_change, Fadd_text_properties)
15301 (Fput_text_property, Fset_text_properties)
15302 (Fremove_text_properties, Fremove_list_of_text_properties)
15303 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
15304
15305 2003-01-14 Kim F. Storm <storm@cua.dk>
15306
15307 * process.h (struct Lisp_Process): New member plist replaces old
15308 member private_vars. All uses changed.
15309
15310 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
15311 (QCplist): Rename from QCvars. Change all uses.
15312 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
15313 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
15314 (syms_of_process): Intern, staticpro, defsubr these.
15315 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
15316
15317 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
15318
15319 * m/delta.h: Remove (obsolete).
15320
15321 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
15322
15323 * fileio.c (Fdelete_directory, Fdelete_file): Document the
15324 behaviour in front of symlinks.
15325 (Fdelete_file): Raise an error on directories.
15326
15327 2003-01-13 Dave Love <fx@gnu.org>
15328
15329 * fns.c (Freverse): Use QUIT.
15330
15331 2003-01-13 Richard M. Stallman <rms@gnu.org>
15332
15333 * minibuf.c (minibuffer_completion_contents):
15334 Error if point is inside prompt.
15335
15336 * keyboard.c (command_loop_1): Don't redisplay directly
15337 if there's a post-command-hook.
15338
15339 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
15340 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
15341
15342 2003-01-12 Kim F. Storm <storm@cua.dk>
15343
15344 * process.h (struct Lisp_Process): New member private_vars.
15345
15346 * process.c (QCvars): New variable.
15347 (syms_of_process): Intern and staticpro it.
15348 (Fset_process_contact): Removed function.
15349 (Fprocess_variable, Fset_process_variable): New functions.
15350 (syms_of_process): Defsubr them.
15351 (Fstart_process): Initialize private_vars plist to nil.
15352 (Fmake_network_process): New arg :vars to setup the private
15353 variables for new network process.
15354 (server_accept_connection): Copy server's private variables to
15355 client process.
15356
15357 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
15358 crashes). Code rewritten and simplified. Now directly aligns the
15359 pointer and recalculates pure_bytes_used, rather than aligning the
15360 size and adjusting the pointer.
15361
15362 2003-01-11 Kim F. Storm <storm@cua.dk>
15363
15364 * process.c (Fset_process_contact): New function.
15365 (syms_of_process): defsubr it.
15366 (make-network-process): Update doc.
15367
15368 2003-01-10 Andreas Schwab <schwab@suse.de>
15369
15370 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
15371 Reported by Berthold Gunreben <b.gunreben@web.de>.
15372
15373 2003-01-10 Dave Love <fx@gnu.org>
15374
15375 * composite.c (syms_of_composite): Make composition_hash_table weak.
15376
15377 2003-01-09 Kim F. Storm <storm@cua.dk>
15378
15379 * process.c (Fmake_network_process): Convert new port number
15380 to host byte order for `:service t' case. From Mario Lang.
15381
15382 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15383
15384 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
15385 instead of XtAppProcessEvent.
15386
15387 * xterm.c (handle_one_xevent): New function.
15388 (x_dispatch_event): New function.
15389 (XTread_socket): Call handle_one_xevent.
15390
15391 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
15392
15393 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
15394 call XQueryPointer to get coordinates.
15395 (popup_get_selection): Do not set popup_activated_flag to zero,
15396 let popup_deactivate_callback do that. Needed for Motif.
15397 Call x_dispatch_event instead of XtDispatchEvent.
15398 (xmenu_show): Calculate root coordinate from frame top/left position.
15399
15400 2003-01-08 Kim F. Storm <storm@cua.dk>
15401
15402 * process.c (server_accept_connection): Fix recording of new
15403 connection's local address in :local property of contact info.
15404 (Fmake_network_process): Record local network address for new
15405 client processes in :local property of contact info.
15406 (format-network-address): Add arg OMIT-PORT. Change callers.
15407
15408 2003-01-07 Dave Love <fx@gnu.org>
15409
15410 * Makefile.in (fns.o): Depend on coding.h.
15411
15412 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
15413
15414 * minibuf.c (Fread_variable): Doc fix.
15415
15416 * eval.c (Fuser_variable_p): Doc change. For custom variables,
15417 use the same test as for custom-variable-p.
15418
15419 2003-01-05 Richard M. Stallman <rms@gnu.org>
15420
15421 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
15422 Count LAST_LINE_MISFIT in scroll margin for end of window.
15423 Move label too_near_end before setting SCROLL_MARGIN_POS.
15424 Set LAST_LINE_MISFIT before jumping there.
15425
15426 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
15427 scroll_conservatively case. If scrolling that much doesn't change
15428 STARTP, move it down one line.
15429
15430 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
15431 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
15432
15433 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
15434 selected frame.
15435
15436 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
15437 (syms_of_keymap): Staticpro them.
15438 (Fapropos_internal): Initialize them and clear them out.
15439 Don't GCPRO them.
15440
15441 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
15442 Doc fixes.
15443
15444 * lisp.h: New misc type Lisp_Save_Value.
15445 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
15446 (XSAVE_VALUE): New macro.
15447 (struct Lisp_Save_Value): New data type.
15448 (union Lisp_Misc): Add u_save_value alternative.
15449 (make_save_value): Declare.
15450
15451 * alloc.c (make_save_value): New function.
15452
15453 * xterm.c (x_catch_errors): Save dpy using make_save_value.
15454 (x_catch_errors_unwind): Call XSync.
15455
15456 2003-01-01 Richard M. Stallman <rms@gnu.org>
15457
15458 * window.c (window_scroll_pixel_based): Partially undo last change.
15459
15460 * keyboard.c (command_loop_1): Call adjust_point_for_property
15461 in direct action cases for Qforward_char and Qbackward_char.
15462 Set already_adjusted so it won't be done twice.
15463
15464 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
15465
15466 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
15467 type definition of size_t.
15468
15469 2003-01-02 Steven Tamm <steventamm@mac.com>
15470
15471 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
15472 distinguish Carbon GUI builds from X11 builds on darwin.
15473
15474 2002-12-30 Steven Tamm <steventamm@mac.com>
15475
15476 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
15477 to default to t.
15478
15479 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
15480
15481 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
15482
15483 2002-12-28 Steven Tamm <steventamm@mac.com>
15484
15485 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
15486 allow building in a different directory than source. Uses some
15487 GNU Make extensions, but there is no other make on Mac OS X.
15488
15489 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
15490
15491 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
15492 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
15493 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
15494 (Fstring_to_number): Mention the returned value in the doc strings.
15495
15496 2002-12-23 Richard M. Stallman <rms@gnu.org>
15497
15498 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
15499 <scroll-down-aggressively>: Doc fix.
15500
15501 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
15502 string as pane name, if there is one.
15503 (set_frame_menubar): Save menu_items_n_panes from each call to
15504 parse_single_submenu and use it when calling digest_single_submenu.
15505
15506 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
15507 Don't try to make last line fully visible if it is past end of window.
15508
15509 2002-12-22 Steven Tamm <steventamm@mac.com>
15510
15511 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
15512 (mac_menu_show): Add support for hierarchical popup menus.
15513 (add_menu_item): Remove indentation support.
15514 (fill_submenu, fill_menu): Create hierarchical menus
15515 instead of using indentation.
15516
15517 2002-12-22 Richard M. Stallman <rms@gnu.org>
15518
15519 * xdisp.c (try_cursor_movement): Don't call try_window here.
15520 (redisplay_window): Never redisplay minibuffer when inactive.
15521
15522 * window.c (select_window_1): Undo 9/21 change.
15523
15524 2002-12-22 Steven Tamm <steventamm@mac.com>
15525
15526 * macterm.c (XTread_socket): Call KeyTranslate for control and
15527 meta to deal correctly shifted non-alpha characters, like C-S-5
15528 being treated like C-%. Do not look for shift key to deal
15529 with masking off control-key with mac-reverse-ctrl-meta.
15530
15531 2002-12-21 Richard M. Stallman <rms@gnu.org>
15532
15533 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
15534 If it is non-nil, run timers. Use an unwind-protect to requeue
15535 the events that were read ahead.
15536 (popup_get_selection_unwind): New subroutine.
15537 (popup_get_selection_queue): File-scope variable now holds that queue.
15538 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
15539 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
15540 Use an unwind-protect to pop down the dialog box.
15541 (xdialog_show_unwind): New subroutine implements that.
15542
15543 * xdisp.c (row_containing_pos): Change exit test using last_y.
15544 (try_window_id): Abort if row_containing_pos returns null.
15545
15546 * lread.c (load_error_handler): New function.
15547 (Fload): Handle errors in Fsubstitute_in_file_name.
15548 Don't expect Fsignal to return.
15549
15550 * eval.c: Errors and throws work right with interrupt blocking.
15551 (struct catchtag): New elt interrupt_input_blocked.
15552 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
15553 (internal_catch, Fcondition_case, internal_condition_case)
15554 (internal_condition_case_1, internal_condition_case_2): Save it.
15555 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
15556
15557 * editfns.c (Fformat): Add parens.
15558
15559 * dired.c (file_name_completion): Fix that change.
15560 Delete special quit-handling code; just use QUIT.
15561
15562 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
15563
15564 * dired.c (file_name_completion): Close directory on error
15565 just as in directory_files_internal.
15566
15567 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
15568
15569 * window.c (Fset_window_configuration): Set old_point to correct
15570 value when new_current_buffer == current_buffer.
15571
15572 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
15573
15574 Revisited my earlier fix for the following entry in etc/PROBLEMS:
15575 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
15576 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
15577
15578 These changes were in part based upon suggestions made by Peter
15579 'Luna' Runestig [peter@runestig.com].
15580
15581 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
15582 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
15583 (g_b_init_get_sid_identifier_authority ): Add several static
15584 global variables.
15585
15586 * w32.c (globals_of_w32): New function. Used to initialize those
15587 global variables that must always be initialized on startup even
15588 when the global variable initialized is non zero. Its primary
15589 purpose at this time is to set the global variables
15590 g_b_init_is_windows_9x, g_b_init_open_process_token,
15591 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
15592 g_b_init_get_sid_identifier_authority to 0 on startup.
15593 Called from main.
15594
15595 * w32.c (is_windows_9x): Perform initialization only if
15596 g_b_init_is_windows_9x is equal to 0. On initialization set
15597 g_b_init_is_windows_9x equal to 1.
15598
15599 * w32.c (open_process_token): Perform initialization only if
15600 g_b_init_open_process_token is equal to 0. On initialization set
15601 g_b_init_open_process_token equal to 1.
15602
15603 * w32.c (get_token_information): Perform initialization only if
15604 g_b_init_get_token_information is equal to 0. On initialization
15605 set g_b_init_get_token_information equal to 1.
15606
15607 * w32.c (lookup_account_sid): Perform initialization only if
15608 g_b_init_lookup_account_sid is equal to 0. On initialization
15609 set g_b_init_lookup_account_sid equal to 1.
15610
15611 * w32.c (get_sid_identifier_authority): Perform initialization
15612 only if g_b_init_get_sid_identifier_authority is equal to 0.
15613 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
15614
15615 * w32fns.c (globals_of_w32fns): New function. Used to initialize
15616 those global variables that must always be initialized on startup
15617 even when the global variable initialized is non zero.
15618 Its primary purpose at this time is to initialize the global variable
15619 track_mouse_event_fn.
15620
15621 * w32fns.c (w32_wnd_proc): Remove initialization of
15622 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
15623
15624 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
15625
15626 * w32menu.c (globals_of_w32menu): New function. Used to
15627 initialize those global variables that must always be initialized
15628 on startup even when the global variable initialized is non zero.
15629 Its primary purpose at this time is to initialize the global
15630 variables get_menu_item_info and set_menu_item_info.
15631
15632 * w32menu.c (initialize_frame_menubar): Remove initialization of
15633 get_menu_item_info and set_menu_item_info.
15634
15635 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
15636
15637 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
15638 Declare them.
15639
15640 * emacs.c (main): Call globals_of_w32 prior to calling
15641 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
15642 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
15643 is defined.
15644
15645 * w32term.c (x_update_window_begin): Fix Windows API error
15646 detected by BoundsChecker. Test to determine if
15647 w32_system_caret_hwnd is NULL prior to attempting to use
15648 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
15649
15650 * w32term.c (x_update_window_end): Fix Windows API error
15651 detected by BoundsChecker. Test to determine if
15652 w32_system_caret_hwnd is NULL prior to attempting to use
15653 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
15654
15655 2002-12-17 Kenichi Handa <handa@m17n.org>
15656
15657 * coding.c (coding_system_require_warning): New variable.
15658 (syms_of_coding): DEFVAR it.
15659
15660 * coding.h (coding_system_require_warning): Extern it.
15661
15662 * fileio.c (choose_write_coding_system): Even if
15663 Vcoding_system_for_write is non-nil, if
15664 coding_system_require_warning is nonzero, call
15665 Vselect_safe_coding_system_function.
15666
15667 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
15668
15669 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
15670 (lisp): Add font-core.
15671
15672 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
15673
15674 * textprop.c (text_read_only): New arg `propval'.
15675 (get_char_property_and_overlay): Remove unused var `next_overlay'.
15676 (verify_interval_modification): Use text_read_only's new arg.
15677
15678 2002-12-13 Kenichi Handa <handa@m17n.org>
15679
15680 * coding.c (Funencodable_char_position): Set pend correctly.
15681
15682 2002-12-12 Jason Rumney <jasonr@gnu.org>
15683
15684 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
15685 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
15686 Be more careful about when help_events are generated.
15687
15688 2002-12-12 Steven Tamm <steventamm@mac.com>
15689
15690 * macterm.c (mac_check_for_quit_char): Correctly set the
15691 modifiers of the event to 0.
15692 * mac.c (sys_select): Duplicate rfds before calling select to
15693 ensure that rfds survive the while loop.
15694
15695 2002-12-11 Kim F. Storm <storm@cua.dk>
15696
15697 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
15698 row_containing_pos returned NULL.
15699
15700 2002-12-10 Steven Tamm <steventamm@mac.com>
15701
15702 * mac.c (sys_read): Fix sys_read to not call select if IO is
15703 non-blocking.
15704 (sys_select): Fix sys_select to not use a timeout larger than
15705 the one given.
15706
15707 2002-12-10 Juanma Barranquero <lektu@terra.es>
15708
15709 * editfns.c (Fformat): Use alloca, not _alloca.
15710
15711 2002-12-09 Richard M. Stallman <rms@gnu.org>
15712
15713 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
15714 as the last thing.
15715
15716 2002-12-09 Dave Love <fx@gnu.org>
15717
15718 * s/sol2-8.h: Removed. (Not necessary.)
15719
15720 2002-12-09 Matthew Swift <swift@alum.mit.edu>
15721
15722 * editfns.c (Fformat): Handle precision in string conversion
15723 specifiers like libc functions do (ie, print at most that many
15724 characters).
15725
15726 2002-12-08 Richard M. Stallman <rms@gnu.org>
15727
15728 * xdisp.c (row_containing_pos): Check more carefully
15729 whether charpos is really in the row before returning it.
15730
15731 2002-12-07 Steven Tamm <steventamm@mac.com>
15732
15733 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
15734
15735 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
15736 each stack frame. This may change as it could be time consuming.
15737
15738 * macterm.c (mac_check_for_quit_char, quit_char_comp)
15739 (init_quit_char_handler, mac_determine_quit_char_modifiers)
15740 (mac_initialize): Add code to check for pressing of quit_char
15741 in the OS event queue.
15742
15743 * mac.c (sys_select): Call mac_check_for_quit_char every second
15744 while blocking on select.
15745
15746 * mac.c (sys_read): Use sys_select to test for input first
15747 before calling read, to allow C-g to break.
15748
15749 2002-12-07 Richard M. Stallman <rms@gnu.org>
15750
15751 * minibuf.c (Fcompleting_read): Doc fix.
15752
15753 * lread.c (syms_of_lread) <load-history>: Doc fix.
15754
15755 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
15756
15757 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
15758 autoload.
15759
15760 * data.c (Fdefalias): Record in load-history redefining an autoload.
15761
15762 * alloca.c: Undo ifdef change accidentally made on 12-04.
15763
15764 2002-12-06 Francesco Potorti` <pot@gnu.org>
15765
15766 * xfns.c (png_load): Avoid double gamma correction for PNG images.
15767
15768 2002-12-04 Richard M. Stallman <rms@gnu.org>
15769
15770 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
15771
15772 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
15773
15774 * alloca.c: Don't use #error.
15775
15776 2002-12-03 Dave Love <fx@gnu.org>
15777
15778 * buffer.c (Qucs_set_table_for_input): New.
15779 (Fget_buffer_create): Use it.
15780 (Qset_buffer_major_mode_hook): Deleted.
15781 (Fset_buffer_major_mode): Revert previous change.
15782 (init_buffer_once): Intern ucs-set-table-for-input.
15783 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
15784 Add &Qucs_set_table_for_input.
15785
15786 2002-12-03 Andreas Schwab <schwab@suse.de>
15787
15788 * callint.c (Fcall_interactively): Use next_event only if less
15789 than key_count.
15790
15791 2002-12-02 Andrew Choi <akochoi@shaw.ca>
15792
15793 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
15794 names to 255 characters.
15795
15796 * macterm.c (XTread_socket): If all frames have been collapsed,
15797 expand the first one before handling drag-and-drop events.
15798
15799 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
15800 which is detected by autoconf.
15801
15802 2002-12-01 Steven Tamm <steventamm@mac.com>
15803
15804 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
15805 offset in two hints table to allow prebinding to be redone and
15806 allow the executable to be stripped.
15807
15808 2002-11-29 Dave Love <fx@gnu.org>
15809
15810 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
15811 already provided.
15812
15813 2002-11-29 Richard M. Stallman <rms@gnu.org>
15814
15815 * xdisp.c (start_display): Check more intelligently for
15816 whether the line is continued.
15817 (move_it_vertically_backward): Clear it->continuation_lines_width.
15818
15819 2002-11-28 Dave Love <fx@gnu.org>
15820
15821 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
15822 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
15823
15824 2002-11-27 Steven Tamm <steventamm@mac.com>
15825
15826 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
15827 more descriptive error output from lread.c:Fload upon most require
15828 cycles during boostrapping.
15829
15830 2002-11-27 Jason Rumney <jasonr@gnu.org>
15831
15832 * fileio.c (Finsert_file_contents): Give a more appropriate error
15833 for files bigger than 2Gb when off_t is 32 bit.
15834
15835 * dired.c (Ffile_attributes): Don't return negative file sizes for
15836 files bigger than 2Gb when off_t is 32 bit.
15837
15838 2002-11-27 Dave Love <fx@gnu.org>
15839
15840 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15841
15842 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
15843 Test GETPGRP_VOID instead.
15844 [BSD_TERMIOS]: Remove definitions (never used).
15845
15846 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
15847 Don't define.
15848 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15849
15850 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
15851
15852 2002-11-25 Jason Rumney <jasonr@gnu.org>
15853
15854 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
15855 supported.
15856
15857 2002-11-25 Dave Love <fx@gnu.org>
15858
15859 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
15860
15861 * Makefile.in (TEMACS_LDFLAGS): Update last change.
15862
15863 2002-11-25 Andreas Schwab <schwab@suse.de>
15864
15865 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
15866
15867 2002-11-24 Steven Tamm <steventamm@mac.com>
15868
15869 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
15870 determine the size of pointers alloced in unexed space instead
15871 of using possibly invalid emacs_zone pointers. This fixes the
15872 binary incompatibility problems caused by updates to libSystem.B.
15873
15874 2002-11-24 Richard M. Stallman <rms@gnu.org>
15875
15876 * search.c (Fstring_match): Doc fix.
15877
15878 * callint.c (Fcall_interactively): If a command fails because
15879 `*' detects a read-only buffer, but RECORD_FLAG is set,
15880 record it anyway if the args don't actually do tty input.
15881
15882 2002-11-22 Dave Love <fx@gnu.org>
15883
15884 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
15885
15886 * keyboard.c (interrupt_signal): Provide forward declaration.
15887 (kbd_buffer_store_event): Don't declare interrupt_signal.
15888
15889 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
15890
15891 2002-11-21 Richard M. Stallman <rms@gnu.org>
15892
15893 * eval.c (interactive_p): Skip any number of bytecode
15894 and special form frames, in any order.
15895
15896 2002-11-20 Jason Rumney <jasonr@gnu.org>
15897
15898 * w32fns.c (convert_mono_to_color_image): New function.
15899 (xbm_load, xbm_load_image): Use it when foreground or background
15900 is explicitly set.
15901
15902 2002-11-19 Dave Love <fx@gnu.org>
15903
15904 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
15905
15906 2002-11-18 Jason Rumney <jasonr@gnu.org>
15907
15908 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
15909 (XPutPixel): Swap blue and red.
15910 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
15911 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
15912 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
15913 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
15914
15915 2002-11-18 Dave Love <fx@gnu.org>
15916
15917 * m/orion105.h (HAVE_ALLOCA): Don't define.
15918
15919 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
15920
15921 * m/intel386.h: Don't include alloca.h or define alloca.
15922
15923 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
15924 malloc, realloc, calloc.
15925
15926 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
15927 (bcmp): Don't define.
15928
15929 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
15930
15931 * m/amdahl.h: Don't define LIB_STANDARD.
15932
15933 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
15934
15935 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
15936
15937 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
15938 Don't include alloca.h.
15939
15940 * s/aix3-2.h (HAVE_FSYNC): Don't define.
15941
15942 * regex.c (_GNU_SOURCE): Don't define.
15943
15944 * process.c (_GNU_SOURCE): Don't define.
15945
15946 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
15947
15948 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
15949
15950 * s/sol2-8.h: Include sol2-6.h.
15951
15952 2002-11-18 Miles Bader <miles@gnu.org>
15953
15954 * dispextern.h (struct face): Add `overstrike' field.
15955 * xterm.c (x_draw_glyph_string_foreground)
15956 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15957 * xfaces.c (load_face_font): Set `face->overstrike' based on
15958 result from choose_face_font.
15959 (best_matching_font, choose_face_font): Add `needs_overstrike'
15960 argument, and use it to return whether overstriking is desirable
15961 for this face/font combo.
15962 (set_font_frame_param: Pass new argument to choose_face_font.
15963
15964 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
15965
15966 This change is my fix for the following entry in etc/PROBLEMS:
15967 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
15968 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
15969
15970 * w32.c: Added wrapper functions around the win32 API functions
15971 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
15972 GetSidIdentifierAuthority. These wrapper functions serve two
15973 purposes:
15974 1. They ensure that the wrapped function can never be called
15975 when Emacs is running on an operating system on which they are
15976 not supported (Microsoft Windows 95 / 98 / ME).
15977 2. They call the wrapped functions via function pointers rather
15978 than calling them directly. This avoids taking advantage of the
15979 undocumented fact that although these functions are not supported
15980 in the 9x branch of Microsoft Windows, the functions do exist in
15981 the version of advapi32.dll that is found in the 9x branch of
15982 Microsoft Windows.
15983
15984 * w32.c (init_user_info): Replace the calls to the win32 API
15985 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
15986 and GetSidIdentifierAuthority with calls to the newly added
15987 wrapper functions.
15988
15989 * w32.h: Added extern declarations for the following functions:
15990 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
15991 syms_of_w32menu, and void syms_of_fontset.
15992
15993 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
15994 function pointer track_mouse_event_fn in the handler for the
15995 WM_SETFOCUS message.
15996
15997 * w32menu.c (initialize_frame_menubar): Add code to
15998 reinitialize the function pointers set_menu_item_info and
15999 get_menu_item_info.
16000
16001 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16002
16003 * sound.c: Added a partial implementation of play-sound-internal
16004 for Microsoft Windows. Added various #ifdef / #else / #endif
16005 code blocks to separate the code that will compile under
16006 Microsoft Windows from the code that is specific to GNU/Linux.
16007 Moved several blocks of code around to make this separation of code
16008 into Windows compatible and GNU/Linux compatible code blocks easier.
16009
16010 * makefile.w32-in: Include sound.c and link with WinMM.lib.
16011
16012 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
16013 added support for play-sound-internal under Windows would be
16014 included in the build of Emacs.
16015
16016 2002-11-16 Jason Rumney <jasonr@gnu.org>
16017
16018 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
16019
16020 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
16021
16022 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
16023
16024 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
16025 (adjust_point_for_property): Move out of display and invisible even if
16026 we were already inside before (in case a property was added while
16027 we weren't looking). Be more careful when handling invisible props.
16028 Skip invisible text as if it really wasn't there at all.
16029
16030 2002-11-15 Jason Rumney <jasonr@gnu.org>
16031
16032 * w32term.c (x_draw_image_foreground)
16033 (w32_draw_image_foreground_1): Use standard copy and invert
16034 operations to draw images.
16035
16036 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
16037 depth of 1.
16038 (xbm_read_bitmap_data): Invert bits as xbm is read in.
16039 (XPutPixel): Don't invert bits here.
16040
16041 2002-11-15 Jason Rumney <jasonr@gnu.org>
16042
16043 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
16044 (w32_draw_image_foreground_1): Handle image masks.
16045 (x_draw_image_glyph_string): Don't BitBlt transparently.
16046
16047 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
16048 (x_from_xcolors): Adjust RGB values for W32.
16049 (image_background, image_background_transparent)
16050 (postprocess_image, x_to_xcolors, x_disable_image)
16051 (x_build_heuristic_mask): Adapt for W32 and enable.
16052 (x_create_x_image_and_pixmap): Mark images with palettes as such.
16053 (xbm_load): Remove unused variable.
16054
16055 2002-11-14 Richard M. Stallman <rms@gnu.org>
16056
16057 * buffer.c (syms_of_buffer): Doc fix.
16058
16059 2002-11-14 Dave Love <fx@gnu.org>
16060
16061 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
16062
16063 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
16064 * xmenu.c (unuse_menu_items, digest_single_submenu):
16065 * xfns.c (x_put_x_image):
16066 * xdisp.c (message2_nolog, set_message):
16067 * undo.c (record_point):
16068 * terminfo.c (tparam):
16069 * syntax.c (scan_sexps_forward):
16070 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
16071 * composite.c (update_compositions):
16072 * cm.c (calccost, cmgoto):
16073 * charset.c (c_string_width): Declare all args (per C99).
16074
16075 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
16076
16077 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
16078 Don't declare.
16079
16080 * emacs.c (main) [!VMS]: Avoid third arg.
16081
16082 * fns.c (Fcopy_sequence): Doc fix.
16083 (Fmap_char_table): Cast `call2'.
16084
16085 2002-11-14 Francesco Potorti` <pot@gnu.org>
16086
16087 * s/sol2-8.h: New file.
16088
16089 2002-11-14 Kim F. Storm <storm@cua.dk>
16090
16091 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
16092 dependency on `risky-local-variable' and the :propertize form.
16093
16094 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
16095
16096 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
16097
16098 * syntax.c (scan_sexps_forward): Undo last patch.
16099 Use a more obvious fix: check eob before updating the syntax table.
16100
16101 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
16102
16103 * syntax.c (scan_sexps_forward): Update syntax table before reading
16104 a char rather than after so we don't update the table past eob.
16105
16106 2002-11-09 Dave Love <fx@gnu.org>
16107
16108 * buffer.c (Fset_buffer_major_mode): Fix last change.
16109
16110 * regex.c (regexec): Fix pmatch declaration.
16111
16112 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
16113
16114 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
16115 to self-inserting characters.
16116 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
16117
16118 * coding.c (Vtranslation_table_for_input): New.
16119 (syms_of_coding): DEFVAR it.
16120
16121 2002-11-08 Juanma Barranquero <lektu@terra.es>
16122
16123 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
16124 window.
16125
16126 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16127
16128 * process.c (Fformat_network_address): Remove unused locals p,
16129 cp, and i.
16130
16131 2002-11-06 Dave Love <fx@gnu.org>
16132
16133 * buffer.c (Qset_buffer_major_mode_hook): New.
16134 (Fset_buffer_major_mode): Use it.
16135
16136 2002-11-06 Richard M. Stallman <rms@gnu.org>
16137
16138 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
16139 and stop_polling.
16140
16141 * process.c (wait_reading_process_input):
16142 Test POLLING_PROBLEM_IN_SELECT, not hpux.
16143 Avoid initialization for auto Lisp_Object var.
16144
16145 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
16146
16147 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
16148
16149 2002-11-05 Richard M. Stallman <rms@gnu.org>
16150
16151 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
16152
16153 * callint.c (Fcall_interactively): New local filter_specs.
16154 (Fcall_interactively): Check for progn as well as let.
16155 Add a gcpro.
16156 (Qprogn): New variable.
16157 (syms_of_callint): Staticpro and init Qprogn.
16158
16159 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
16160
16161 * lread.c (Feval_buffer): Doc fix.
16162
16163 2002-11-04 Dave Love <fx@gnu.org>
16164
16165 * keyboard.c (read_char): Always translate iff
16166 Vkeyboard_translate_table is a char table and c is valid.
16167
16168 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16169 and fix C types.
16170
16171 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
16172
16173 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
16174
16175 * editfns.c (get_pos_property): Don't hardcode Qfield.
16176
16177 * keyboard.c (adjust_point_for_property): Handle `display' prop on
16178 overlays. Also handle `invisible' prop.
16179
16180 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
16181
16182 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
16183 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
16184
16185 2002-11-01 Andreas Schwab <schwab@suse.de>
16186
16187 * editfns.c (Fmessage): Revert last change to properly handle %%.
16188
16189 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
16190
16191 * xmenu.c (unuse_menu_items): New fun.
16192 (menu_items_inuse): New var.
16193 (syms_of_xmenu): Initialize it.
16194 (init_menu_items): Use it to detect re-entrance.
16195 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
16196 (Fx_popup_menu): Remove spurious XSETFRAME.
16197
16198 * editfns.c (find_field): Make an exception for nil fields.
16199
16200 2002-11-01 Dave Love <fx@gnu.org>
16201
16202 * m/gec63.h: Deleted.
16203
16204 2002-10-31 Dave Love <fx@gnu.org>
16205
16206 * xterm.c (XTread_socket): Fix last change.
16207 (xaw_scroll_callback): Cast call_data to long to avoid warning.
16208
16209 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
16210
16211 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
16212
16213 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
16214
16215 * editfns.c (overlays_around, get_pos_property): New funs.
16216 (find_field): Use them.
16217 Also be careful not to modify POS before its last use.
16218 (Fmessage): Don't Fformat if there's nothing to format.
16219
16220 2002-10-30 Dave Love <fx@gnu.org>
16221
16222 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
16223 [HAVE_PTY_H]; Include pty.h.
16224
16225 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
16226
16227 * xterm.c (Qeql): Declare.
16228 (Vx_keysym_table): New.
16229 (syms_of_xterm): Initialize it.
16230 (XTread_socket): Use it. Deal with ASCII keysyms.
16231 (XSetIMValues) [HAVE_X11R6]: Prototype.
16232
16233 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
16234 (lispy_kana_keys): Comment out.
16235 (make_lispy_event) [XK_kana_A]: Comment out.
16236 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
16237 Fix sprintf call.
16238
16239 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
16240 regexp.h change).
16241 (TERMINFO, LIBS_TERMCAP): Define.
16242
16243 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
16244 (bcmp): Define conditional on HAVE_BCMP.
16245 (NO_SIOCTL_H): Don't define.
16246 (TIOCSIGSEND): Don't make conditional on IRIX6.
16247
16248 * s/sol2-5.h: Don't include strings.h.
16249 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
16250
16251 * s/irix6-0.h (IRIX6): Don't define.
16252 (bcopy, bcmp, bzero): Don't undef.
16253
16254 * s/irix6-5.h: Don't include strings.h.
16255 (IRIX6): Don't define.
16256 (bcopy, bcmp, bzero): Don't undef.
16257
16258 * syntax.c (Fforward_comment): Doc fix.
16259
16260 2002-10-29 Kim F. Storm <storm@cua.dk>
16261
16262 * process.c (Fsignal_process): Allow PROCESS to be specified by
16263 name in addition to pid (as integer or string).
16264
16265 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
16266
16267 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
16268 environments.
16269
16270 2002-10-27 Kim F. Storm <storm@cua.dk>
16271
16272 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16273
16274 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
16275
16276 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
16277
16278 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16279
16280 2002-10-26 Richard M. Stallman <rms@gnu.org>
16281
16282 * editfns.c (Fformat): Detect invalid format letters for floats.
16283
16284 2002-10-25 Kenichi Handa <handa@m17n.org>
16285
16286 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
16287 (x_set_title): Likewise.
16288
16289 2002-10-25 Juanma Barranquero <lektu@terra.es>
16290
16291 * macgui.h:
16292 * w32gui.h: Remove definition of XColor.
16293
16294 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
16295
16296 2002-10-24 Kim F. Storm <storm@cua.dk>
16297
16298 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
16299 Callers changed (supply dummy arg).
16300
16301 * lisp.h (get_window_cursor_type): Update prototype.
16302
16303 * w32term.c (x_display_and_set_cursor): Get active_cursor from
16304 get_window_cursor_type to track system caret.
16305
16306 2002-10-24 Kim F. Storm <storm@cua.dk>
16307
16308 * process.c (Fformat_network_address): New function.
16309 (syms_of_process): Defsubr it.
16310 (list_processes_1): Use it to format :local/:remote address if
16311 service/host is not set; before Emacs would crash in that case.
16312 (Fmake_network_process): Don't use Ffind_operation_coding_system
16313 to setup coding system if host or service is not set.
16314
16315 2002-10-23 Juanma Barranquero <lektu@terra.es>
16316
16317 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
16318
16319 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
16320 COLORREF.
16321
16322 * macgui.h:
16323 * w32gui.h: Add definition of XColor.
16324
16325 * macfns.c:
16326 * w32fns.c:
16327 * xfaces.c: Remove definition of XColor.
16328
16329 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
16330
16331 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
16332
16333 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
16334 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
16335 window if it is dedicated.
16336 (Fshrink_window): Add preserve_before as was done for enlarge_window.
16337 (Vspecial_display_function): Update docstring.
16338
16339 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
16340 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
16341 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
16342
16343 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
16344
16345 * casefiddle.c (casify_region): Don't treat a prefix char as part
16346 of a word when at the beginning.
16347
16348 2002-10-17 Juanma Barranquero <lektu@terra.es>
16349
16350 * lread.c (syms_of_lread): Fix typos.
16351
16352 2002-10-17 Dave Love <fx@gnu.org>
16353
16354 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
16355
16356 2002-10-16 Richard M. Stallman <rms@gnu.org>
16357
16358 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
16359
16360 2002-10-14 Juanma Barranquero <lektu@terra.es>
16361
16362 * w16select.c (syms_of_win16select): Fix docstring for
16363 `selection-coding-system'.
16364
16365 * w32select.c (syms_of_w32select): Likewise.
16366
16367 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
16368
16369 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
16370 a backslash-quoted char.
16371 (scan_lists, scan_sexps_forward): Pacify the compiler.
16372
16373 2002-10-13 Richard M. Stallman <rms@gnu.org>
16374
16375 * window.c (window_scroll): Set immediate_quit.
16376
16377 * print.c (print): When backquote form is the car of a list,
16378 output in old style. Use old_backquote_output to output all
16379 comma forms inside it in old style too.
16380
16381 * buffer.h (struct buffer): Move `undo_list' down below `name'.
16382
16383 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
16384
16385 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
16386 batch mode).
16387
16388 * lread.c (Fload): Doc fix (load-suffixes).
16389
16390 2002-10-10 Steven Tamm <steventamm@mac.com>
16391
16392 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
16393 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
16394 Also switch the default to Qnil from Qt.
16395
16396 2002-10-08 Kenichi Handa <handa@m17n.org>
16397
16398 * coding.c (code_convert_region): When we need more GAP for
16399 conversion, pay attention to the case that coding->produced is not
16400 greater than coding->consumed.
16401
16402 2002-10-07 Richard M. Stallman <rms@gnu.org>
16403
16404 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
16405
16406 2002-10-06 Andrew Choi <akochoi@shaw.ca>
16407
16408 * macmenu.c (mac_menu_show): Add j to count menu items; match
16409 menu_item_selection to it to find selected item.
16410
16411 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16412
16413 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
16414 cases. The correct fix is to pass ReparentNotify to Xt.
16415 The shell widget interprets ConfigureNotify differently depending
16416 on if it has been reparented or not.
16417
16418 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
16419
16420 * editfns.c (Fformat_time_string): Doc fix.
16421
16422 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
16423
16424 * fns.c (Flength): Doc fix.
16425
16426 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
16427
16428 * keyboard.c (keyremap): New struct.
16429 (read_key_sequence): Use it: globally replace keytran_foo with
16430 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
16431 keytran_next and fkey_next to just `next'.
16432
16433 2002-10-04 Steven Tamm <steventamm@mac.com>
16434
16435 * macterm.c (keycode_to_xkeysym_table): Change return to be
16436 treated like an X keysym.
16437
16438 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16439
16440 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
16441 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
16442 This is to also handle x/y changes that occur because of a resize.
16443
16444 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
16445
16446 * frame.c (Vdelete_frame_functions): New variable.
16447 (syms_of_frame): Initialize and defvar it.
16448 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
16449 it when frame's `tooltip' parameter is non-nil.
16450
16451 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
16452
16453 * w32fns.c (x_create_tip_frame): Likewise.
16454
16455 * macfns.c (x_create_tip_frame): Likewise.
16456
16457 2002-09-30 Kenichi Handa <handa@m17n.org>
16458
16459 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
16460 -1 before calling ccl_driver.
16461
16462 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
16463 Only when it is non-nil, handle composition sequence.
16464 (setup_coding_system) <0>: Don't force composition handling.
16465
16466 * Makefile.in (lisp, shortlisp): Add utf-16.elc
16467
16468 2002-09-29 Richard M. Stallman <rms@gnu.org>
16469
16470 * search.c (Freplace_match): Adjust match data for the substitution
16471 just made in the buffer.
16472
16473 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
16474 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
16475
16476 2002-09-27 Richard M. Stallman <rms@gnu.org>
16477
16478 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
16479 (read_char): Use them. Do all exits thru the end of the function.
16480
16481 2002-09-27 Kenichi Handa <handa@etl.go.jp>
16482
16483 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
16484 is nil.
16485
16486 2002-09-26 Richard M. Stallman <rms@gnu.org>
16487
16488 * regex.h (__restrict_arr): Don't define if already defined.
16489
16490 * coding.c (run_pre_post_conversion_on_str):
16491 Save and restore Vdeactivate_mark.
16492
16493 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
16494
16495 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
16496
16497 2002-09-26 Kenichi Handa <handa@etl.go.jp>
16498
16499 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
16500 nonzero, try face's family at first. Otherwise try FAMILY at first.
16501 (choose_face_font): If C is a single byte char or latin-1, call
16502 try_font_list with PREFER_FACE_FAMILY 1.
16503
16504 2002-09-21 Richard M. Stallman <rms@gnu.org>
16505
16506 * window.c (select_window_1): Don't select frame.
16507 Set frame's selected window only when frame itself is selected.
16508 (Fselect_window): Doc fix.
16509
16510 2002-09-18 Kim F. Storm <storm@cua.dk>
16511
16512 * process.c (make-network-process): Doc fix (there is no
16513 network-server-log-function hook).
16514
16515 2002-09-18 Richard M. Stallman <rms@gnu.org>
16516
16517 * print.c (print): Clear out the unused parts of Vprint_number_table.
16518 (syms_of_print): Doc fix for `print-number-table'.
16519
16520 * unexelf.c (unexec): Undo previous change.
16521
16522 2002-09-17 Andreas Schwab <schwab@suse.de>
16523
16524 * m/alpha.h [LINUX]: Don't define DATA_START.
16525
16526 2002-09-16 Dave Love <fx@gnu.org>
16527
16528 * unexelf.c (unexec): Deal with .got, reinstating change from
16529 25-08-1999.
16530
16531 2002-09-13 Richard M. Stallman <rms@gnu.org>
16532
16533 * s/sol2-6.h (UNEXEC): Comment out definition.
16534
16535 * unexsol.c (unexec): Don't downcase first letter of error msg.
16536
16537 * xfaces.c (Fcolor_supported_p): Just one arg is required.
16538
16539 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
16540
16541 * unexsol.c: Include buffer.h, charset.h, coding.h.
16542
16543 2002-09-11 Richard M. Stallman <rms@gnu.org>
16544
16545 * unexsol.c: Don't use report_file_error; do it by hand
16546 using dlerror.
16547
16548 * process.c (wait_reading_process_input, both versions):
16549 Before calling turn_on_atimers, call stop_polling.
16550
16551 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
16552
16553 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
16554 we go to too_near_end, call clear_glyph_matrix.
16555 (redisplay_window): After make_cursor_line_fully_visible,
16556 call clear_glyph_matrix and bypass `goto done'.
16557
16558 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
16559 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
16560
16561 2002-09-10 Richard M. Stallman <rms@gnu.org>
16562
16563 * fileio.c (Fdo_auto_save): Catch error making directory.
16564 Only call push_message if we need to.
16565 At the same time, make an unwind-protect to pop it.
16566 Rename local message_p to old_message_p.
16567 (do_auto_save_make_dir, do_auto_save_eh): New functions.
16568 (do_auto_save_unwind): Don't call pop_message.
16569
16570 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
16571
16572 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
16573
16574 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
16575
16576 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
16577
16578 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
16579
16580 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
16581 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
16582 (re_match_2_internal): Be more careful with infinite loops.
16583
16584 2002-09-10 Kim F. Storm <storm@cua.dk>
16585
16586 * macros.c (end_kbd_macro): New function.
16587 (Fend_kbd_macro): Use it.
16588
16589 * macros.h (end_kbd_macro): Declare extern.
16590
16591 * keyboard.c (Fdiscard_input): If defining keyboard macro,
16592 end and save it instead of discarding it.
16593
16594 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
16595
16596 * s/sol2-6.h: Fix typo. Add comment.
16597
16598 2002-09-09 Richard M. Stallman <rms@gnu.org>
16599
16600 * regex.c (regnum_t): Use signed int, not unsigned int.
16601
16602 * s/sol2-6.h: New file.
16603
16604 * s/sol2-5.h (UNEXEC): Definition deleted.
16605
16606 2002-09-08 Kim F. Storm <storm@cua.dk>
16607
16608 * macros.c (executing_macro_index): Change type to EMACS_INT.
16609 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
16610
16611 * macros.h (executing_macro_index): Change type to EMACS_INT.
16612
16613 2002-09-06 Richard M. Stallman <rms@gnu.org>
16614
16615 * casetab.c (set_case_table): Make canon table point to eqv table.
16616
16617 2002-09-06 Juanma Barranquero <lektu@terra.es>
16618
16619 * coding.c (syms_of_coding): Fix spacing.
16620
16621 * composite.c (Fcompose_region_internal)
16622 (Fcompose_string_internal): Likewise.
16623
16624 * data.c (Flsh): Likewise.
16625
16626 * fontset.c (Fset_fontset_font): Likewise.
16627
16628 * macfns.c (Fx_server_max_request_size): Likewise.
16629
16630 * w16select.c (syms_of_win16select): Likewise.
16631
16632 * w32select.c (syms_of_w32select): Likewise.
16633
16634 * xselect.c (syms_of_xselect): Likewise.
16635
16636 2002-09-05 Richard M. Stallman <rms@gnu.org>
16637
16638 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
16639 call EXTEND_RANGE_TABLE and return a proper value.
16640 (set_image_of_range): Don't call set_image_of_range_1
16641 if no TRANSLATE or if range includes all of Latin-1.
16642 Only call it for the Latin-1 part of the range.
16643 For other cases, make two separate ranges,
16644 one for the original specified characters and one for
16645 their case-conversions.
16646
16647 2002-09-04 Richard M. Stallman <rms@gnu.org>
16648
16649 * s/sol2-5.h (UNEXEC): Use unexsol.o.
16650
16651 * window.c (displayed_window_lines): Correct for one-off bug
16652 in HEIGHT on non-window displays.
16653
16654 * regex.c (set_image_of_range_1): New function.
16655 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
16656 Return a value to indicate running out of memory.
16657 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
16658 (extend_range_table_work_area): New subroutine.
16659 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
16660 Different calling conventions, and used from set_image_of_range{,_1}.
16661 (IMMEDIATE_QUIT_CHECK): Definitions moved.
16662
16663 2002-09-04 Juanma Barranquero <lektu@terra.es>
16664
16665 * makefile.w32-in: All dependencies updated.
16666
16667 2002-09-01 Richard M. Stallman <rms@gnu.org>
16668
16669 * unexsol.c: New file.
16670
16671 * xfns.c (Qbox): Declare external, don't define.
16672
16673 * xdisp.c (redisplay_window) <force-start case>:
16674 If point is on semi-visible last line, reposition
16675 it at previous line.
16676
16677 * alloc.c (display_malloc_warning): Use display-warning.
16678 (malloc_warning_1): Function deleted.
16679
16680 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
16681
16682 * lread.c (read1): Handle #! by skipping the line.
16683
16684 2002-08-31 Richard M. Stallman <rms@gnu.org>
16685
16686 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
16687 Don't include LDFLAGS.
16688 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
16689
16690 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
16691
16692 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
16693 member of x_display_info unless we compile for some window system.
16694
16695 2002-08-31 Kim F. Storm <storm@cua.dk>
16696
16697 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
16698 (get_window_cursor_type): Don't use them.
16699 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
16700
16701 2002-08-30 Kenichi Handa <handa@etl.go.jp>
16702
16703 * xdisp.c (get_next_display_element): Fix previous change.
16704
16705 2002-08-30 Andrew Choi <akochoi@shaw.ca>
16706
16707 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
16708 (expose_window): Use it to fix the display of overlapping
16709 rows (merge code from xterm.c).
16710
16711 * macfns.c (Qbox): Add extern declaration.
16712
16713 2002-08-30 Juanma Barranquero <lektu@terra.es>
16714
16715 * w32fns.c (Qbox): Make extern.
16716 (syms_of_w32fns): Remove initialization of Qbox.
16717
16718 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
16719
16720 * xfns.c (Fx_open_connection): Fix error message.
16721
16722 2002-08-30 Kim F. Storm <storm@cua.dk>
16723
16724 The following changes consolidates the handling of the cursor
16725 type in xdisp.c, moving duplicate code and functionality from
16726 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
16727
16728 * frame.h (enum text_cursor_kinds): Consolidated here.
16729 Added DEFAULT_CURSOR value.
16730 (struct frame) <desired_cursor, cursor_width>
16731 <blink_off_cursor, blink_off_cursor_width>: New fields.
16732 Consolidated from output_x, output_w32 and output_mac structs.
16733 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16734 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
16735
16736 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
16737 Variables consolidated here.
16738 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
16739 (Vcursor_in_non_selected_windows): Renamed from
16740 cursor_in_non_selected_windows and changed to Lisp_Object.
16741 (syms_of_xdisp): Define and staticpro new and moved variables.
16742 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
16743 consolidated here. Recognize Qhollow setting.
16744 (set_frame_cursor_types): New function to set frame cursor types
16745 based on the frame parameters.
16746 (get_window_cursor_type): New function to calculate new cursor
16747 type and width for the specified window. Based on duplicated
16748 code consolidated here.
16749 Enhancements: cursor-in-non-selected-windows may be a cursor type,
16750 check buffer-local alternate-cursor-type and blink-cursor-alist
16751 before using built-in blink off methods.
16752
16753 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
16754
16755 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
16756 (get_specified_cursor_type, get_window_cursor_type)
16757 (set_frame_cursor_types): Added prototypes.
16758
16759 * macfns.c (x_specified_cursor_type): Removed.
16760 (x_set_cursor_type): Use set_frame_cursor_types.
16761 (Qbar, Qbox): Removed.
16762 (syms_of_macfns): Don't intern or staticpro them.
16763
16764 * macterm.c (x_specified_cursor_type): Remove prototype.
16765 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16766 (x_display_and_set_cursor): Use get_window_cursor_type.
16767 Remove unused local variables cursor_non_selected, active_cursor.
16768 Redraw cursor if hbar cursor width changes.
16769 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
16770
16771 * macterm.h (enum text_cursor_kinds): Removed.
16772 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
16773 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16774 (FRAME_DESIRED_CURSOR): Macro removed.
16775
16776 * w32fns.c (Vblink_cursor_alist): Removed.
16777 (Qbar, Qhbar, Qbox, Qhollow): Removed.
16778 (syms_of_w32fns): Don't intern, staticpro, or define them.
16779 (x_specified_cursor_type): Removed.
16780 (x_set_cursor_type): Use set_frame_cursor_types.
16781
16782 * w32term.c (x_specified_cursor_type): Remove prototype.
16783 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16784 (x_display_and_set_cursor): Use get_window_cursor_type.
16785 Remove unused local variables cursor_off_state.
16786 Redraw cursor if hbar cursor width changes.
16787 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
16788
16789 * w32term.h (enum text_cursor_kinds): Removed.
16790 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
16791 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16792 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16793 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
16794 (struct w32_display_info) <x_highlight_frame>: Renamed member from
16795 w32_highlight_frame.
16796
16797 * xfns.c (Vblink_cursor_alist): Removed.
16798 (Qbar, Qhbar, Qbox, Qhollow): Removed.
16799 (syms_of_xfns): Don't intern, staticpro, or define them.
16800 (x_specified_cursor_type): Removed.
16801 (x_set_cursor_type): Use set_frame_cursor_types.
16802
16803 * xterm.c (x_specified_cursor_type): Remove prototype.
16804 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16805 (x_display_and_set_cursor): Use get_window_cursor_type.
16806 Remove unused local variables cursor_off_state.
16807 Redraw cursor if hbar cursor width changes.
16808
16809 * xterm.h (enum text_cursor_kinds): Removed.
16810 (struct output_x) <current_cursor, desired_cursor, cursor_width>
16811 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16812 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16813 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
16814 (x_specified_cursor_type): Remove prototype.
16815
16816 2002-08-28 Richard M. Stallman <rms@gnu.org>
16817
16818 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
16819 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
16820 (Vblink_cursor_alist): New variable.
16821 (syms_of_w32fns): Initialize and defvar it.
16822 (x_specified_cursor_type): Recognize Qbox for filled box.
16823 Exceptions are hollow boxes.
16824 (Qbox, Qhollow): New variables.
16825 (syms_of_w32fns): Initialize and staticpro them.
16826
16827 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
16828 New macros.
16829 (struct w32_output): New fields blink_off_cursor,
16830 blink_off_cursor_width.
16831 (FRAME_CURSOR_WIDTH): New macro.
16832
16833 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
16834 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
16835
16836 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
16837 for bar cursor.
16838
16839 * w32term.c (expose_overlaps): New function.
16840 (expose_window): Use it to fix the display of overlapping rows.
16841
16842 2002-08-28 Simon Josefsson <jas@extundo.com>
16843
16844 * xfns.c (Fx_open_connection): Improve help when X connection
16845 fails, xhost is insecure and xauth is better.
16846
16847 2002-08-28 Juanma Barranquero <lektu@terra.es>
16848
16849 * makefile.w32-in: Add missing dependencies on w32term.h and
16850 composite.h.
16851
16852 * emacs.c (USAGE1): Add missing newline.
16853
16854 2002-08-27 Andrew Choi <akochoi@shaw.ca>
16855
16856 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
16857
16858 2002-08-27 Richard M. Stallman <rms@gnu.org>
16859
16860 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
16861 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
16862 (Vblink_cursor_alist): New variable.
16863 (syms_of_xfns): Initialize and defvar it.
16864 (x_specified_cursor_type): Recognize Qbox for filled box.
16865 Exceptions are hollow boxes.
16866 (Qbox, Qhollow): New variables.
16867 (syms_of_xfns): Initialize and staticpro them.
16868
16869 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
16870 New macros.
16871 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
16872
16873 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
16874 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
16875
16876 * emacs.c (main): Handle --script.
16877 (USAGE1): Mention --script.
16878 (standard_args): Define sort order for --script.
16879
16880 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
16881
16882 * xdisp.c (redisplay_updating_p): Variable removed.
16883 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
16884 New variables.
16885 (init_iterator): Don't free realized faces if
16886 inhibit_free_realized_faces is set.
16887 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
16888 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
16889 initialize Qinhibit_free_realized_faces.
16890
16891 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
16892 when iterator is adding glyphs to a glyph matrix.
16893
16894 2002-08-27 Kenichi Handa <handa@etl.go.jp>
16895
16896 * xdisp.c (get_next_display_element): In unibyte case, don't use
16897 octal form for such eight-bit characters that can be converted to
16898 multibyte char.
16899
16900 2002-08-26 Kim F. Storm <storm@cua.dk>
16901
16902 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
16903 foreground and background colors. From Joe Buehler.
16904
16905 2002-08-26 Miles Bader <miles@gnu.org>
16906
16907 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
16908
16909 2002-08-25 Andrew Choi <akochoi@shaw.ca>
16910
16911 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
16912 defined instead of MAC_OSX.
16913
16914 * s/darwin.h (select): Define select to sys_select only if
16915 HAVE_CARBON is defined.
16916 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
16917 (DONT_REOPEN_PTY): #def it.
16918
16919 * macterm.c (XTread_socket): Remove code to call
16920 SendEventToEventTarget for keys with command modifiers when
16921 mac_command_key_is_meta is nil.
16922
16923 2002-08-24 Andreas Schwab <schwab@suse.de>
16924
16925 * eval.c (Fdefvar): Fix last change.
16926
16927 2002-08-23 Richard M. Stallman <rms@gnu.org>
16928
16929 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
16930 Record variables in load history as (defvar . VAR).
16931 (Fdefvar): Don't record in load history if no initial value.
16932 (Qdefvar): New variable.
16933 (syms_of_eval): Init and staticpro it.
16934
16935 * lread.c (syms_of_lread): Doc fix.
16936 (build_load_history): Use Fmember to see if a definition
16937 is already in the Vload_history element.
16938
16939 * process.c (Fstart_process): Remove /: from program name.
16940
16941 * emacs.c (decode_env_path): Don't add /: if file name handler
16942 has a `safe-magic' property.
16943
16944 * callproc.c (Fcall_process): Remove /: from program name.
16945
16946 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
16947
16948 * regex.c (PATFETCH): Remove the translating fetch.
16949 (PATFETCH_RAW): Rename to PATFETCH.
16950 (set_image_of_range): New fun.
16951 (SET_RANGE_TABLE_WORK_AREA): Use it.
16952 (regex_compile): Don't translate the pattern chars so eagerly.
16953 Only do it when inserting an `exactn' bytecode or when handling
16954 a char-range.
16955 (mutually_exclusive_p): Avoid empty statement.
16956
16957 2002-08-22 Kim F. Storm <storm@cua.dk>
16958
16959 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
16960 end up on a partially visible line; this reverts a specific part
16961 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
16962 display error which has been reported several times now.
16963 However it introduces the problem that changes was supposed to fix.
16964 See my comments in the source if you want to debug this further.
16965
16966 2002-08-20 Kenichi Handa <handa@etl.go.jp>
16967
16968 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
16969
16970 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
16971
16972 * msdos.c (croak): Add `void' to definition.
16973
16974 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
16975 Don't define them, they are defined in msdos.c.
16976
16977 * mem-limits.h [MSDOS]: Declare etext.
16978
16979 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
16980 `const' since CORRECT_DIR_SEPS modifies its target.
16981
16982 2002-08-19 Kim F. Storm <storm@cua.dk>
16983
16984 * keyboard.c (Fclear_this_command_keys): Add optional arg
16985 KEEP-RECORD to avoid clearing lossage when we just want to clear
16986 the current key sequence (kmacro needs this).
16987
16988 2002-08-19 Kenichi Handa <handa@localhost>
16989
16990 * composite.c (run_composition_function): Call FUNC if it is fboundp.
16991
16992 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
16993 cons, return Qnil.
16994
16995 2002-08-17 Richard M. Stallman <rms@gnu.org>
16996
16997 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
16998
16999 * sysdep.c [!VMS]: Include sys/files.h.
17000
17001 * editfns.c (save_restriction_restore): Defend from unchained marker.
17002
17003 * buffer.c (overlays_at): Handle extending vec uniformly.
17004 (overlays_in): Handle extending vec from length 0 as in overlays_at.
17005
17006 2002-08-15 Andrew Choi <akochoi@shaw.ca>
17007
17008 * mac.c (init_mac_osx_environment): New function.
17009
17010 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
17011
17012 2002-08-14 Kim F. Storm <storm@cua.dk>
17013
17014 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
17015 executing macro before appending to it (when used from Lisp).
17016 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
17017 which is called prior to each iteration of macro (for kmacro.el).
17018 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
17019
17020 * lisp.h (Fexecute_kbd_macro): Update prototype.
17021
17022 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
17023
17024 2002-08-14 Kenichi Handa <handa@etl.go.jp>
17025
17026 * xselect.c (QUTF8_STRING): New variable.
17027 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
17028 (x_atom_to_symbol): Likewise.
17029 (x_get_local_selection): New argument local_request. If it is
17030 nonzero, call handler_fn with the second arg nil.
17031 (x_handle_selection_request): Call x_get_local_selection with
17032 local_request 0.
17033 (lisp_data_to_selection_data): Don't encode the string here.
17034 (Fx_get_selection_internal): Call x_get_local_selection with
17035 local_request 1.
17036 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
17037
17038 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
17039
17040 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
17041
17042 2002-08-13 Richard M. Stallman <rms@gnu.org>
17043
17044 * minibuf.c (Fminibufferp): New function.
17045 (syms_of_minibuf): Defsubr it.
17046 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
17047
17048 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
17049
17050 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
17051
17052 2002-08-12 Richard M. Stallman <rms@gnu.org>
17053
17054 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
17055 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
17056 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
17057 already.
17058
17059 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
17060
17061 2002-08-11 Andrew Choi <akochoi@shaw.ca>
17062
17063 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
17064 (Vmac_pass_command_to_system): New variable.
17065 (Vmac_pass_control_to_system): New variable.
17066 (do_mouse_moved): Check wp with is_emacs_window.
17067 (XTread_socket): Check window_ptr with is_emacs_window.
17068 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
17069 events back to Mac Toolbox for processing, depending on values of
17070 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
17071 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
17072 Vmac_pass_control_to_system.
17073
17074 2002-08-10 Kenichi Handa <handa@etl.go.jp>
17075
17076 * coding.c (unencodable_char_position): New function.
17077 (Funencodable_char_position): New function.
17078 (syms_of_coding): Defsubr Funencodable_char_position.
17079
17080 2002-08-10 Andrew Choi <akochoi@shaw.ca>
17081
17082 * mac.c (sys_select) [MAC_OSX]: New function.
17083
17084 * macterm.c (MakeMeTheFrontProcess): New function.
17085 (mac_initialize): Call MakeMeTheFrontProcess.
17086
17087 * s/darwin.h: Define select to sys_select.
17088
17089 2002-08-09 Richard M. Stallman <rms@gnu.org>
17090
17091 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
17092
17093 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
17094
17095 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
17096 end of the buffer.
17097
17098 2002-08-08 Ken Raeburn <raeburn@gnu.org>
17099
17100 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
17101
17102 * puresize.h (BASE_PURESIZE): Increase to 910000.
17103
17104 2002-08-08 Kenichi Handa <handa@etl.go.jp>
17105
17106 * coding.c (Ffind_operation_coding_system): For write-region, if
17107 VISIT is a filename, make it the target.
17108
17109 2002-08-07 Richard M. Stallman <rms@gnu.org>
17110
17111 * alloc.c (mark_object): Detect long lists for debugging.
17112 (mark_object_loop_halt): New variable.
17113
17114 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
17115
17116 * data.c (Fmake_variable_frame_local): Doc fix.
17117
17118 2002-08-01 David Ponce <david@dponce.com>
17119
17120 * w32menu.c (local_heap, local_alloc, local_free): New macros.
17121 (malloc_widget_value, free_widget_value)
17122 (w32_free_submenu_strings): Use them.
17123
17124 (push_submenu_start, push_submenu_end, push_left_right_boundary)
17125 (push_menu_pane, push_menu_item, single_keymap_panes)
17126 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
17127 (single_submenu, set_frame_menubar)
17128 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
17129
17130 (Fx_popup_menu): Don't show pop up menu until preceding one is
17131 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
17132
17133 * w32menu.c: Changes adapted from xmenu.c
17134 (set_frame_menubar): First parse all submenus,
17135 then make widget_value trees from them.
17136 Don't allocate any widget_value objects
17137 until we are done with the parsing.
17138 (parse_single_submenu): New function.
17139 (digest_single_submenu): New function.
17140 (single_submenu): Function deleted, replaced by those two.
17141
17142 2002-08-04 Andrew Choi <akochoi@shaw.ca>
17143
17144 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
17145 returns a valid window pointer before proceeding for keyDown and
17146 autoKey events.
17147
17148 2002-08-03 Andrew Choi <akochoi@shaw.ca>
17149
17150 * macterm.c (USE_CARBON_EVENTS): New macro.
17151 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
17152 (x_iconify_frame): Call CollapseWindow.
17153 (Vmac_reverse_ctrl_meta): New variable.
17154 (Vmac_wheel_button_is_mouse_2): New variable.
17155 (init_mac_drag_n_drop): New function.
17156 (mac_do_receive_drag): New function.
17157 (mac_handle_service_event): New function.
17158 (init_service_handler): New function.
17159 (mac_to_emacs_modifiers): New function.
17160 (mac_event_to_emacs_modifiers): New function.
17161 (mac_get_mouse_btn): New function.
17162 (mac_convert_event_ref): New function.
17163 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
17164 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
17165 mac_get_mouse_btn.
17166 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
17167
17168 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
17169 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
17170 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
17171 TOOL_BAR_EVENT for MAC_OS as well.
17172 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
17173 as for WINDOWS_NT.
17174 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
17175
17176 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
17177
17178 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
17179
17180 * xdisp.c (forward_to_next_line_start): Fix a condition that
17181 lead to a newline being skipped.
17182
17183 2002-08-02 Andrew Choi <akochoi@shaw.ca>
17184
17185 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
17186
17187 2002-08-01 Richard M. Stallman <rms@gnu.org>
17188
17189 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
17190
17191 2002-07-31 Andrew Choi <akochoi@shaw.ca>
17192
17193 * macfns.c: #undef init_process before #define-ing it.
17194
17195 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
17196 HAVE_CARBON is defined.
17197
17198 2002-07-31 Richard M. Stallman <rms@gnu.org>
17199
17200 * xmenu.c (set_frame_menubar): First parse all submenus,
17201 then make widget_value trees from them.
17202 Don't allocate any widget_value objects
17203 until we are done with the parsing.
17204 (parse_single_submenu): New function.
17205 (digest_single_submenu): New function.
17206 (single_submenu): Function deleted, replaced by those two.
17207
17208 2002-07-30 Juanma Barranquero <lektu@terra.es>
17209
17210 * w32proc.c (syms_of_ntproc): Fix docstring of
17211 `w32-get-true-file-attributes'.
17212
17213 2002-07-28 Richard M. Stallman <rms@gnu.org>
17214
17215 * s/hpux8.h (HPUX8): Define this before including hpux.h.
17216 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
17217
17218 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
17219
17220 * keyboard.c (make_lispy_event):
17221 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
17222 Explicitly clear up_modifier in event->modifiers.
17223
17224 2002-07-27 Richard M. Stallman <rms@gnu.org>
17225
17226 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
17227
17228 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17229 for bar cursor.
17230
17231 2002-07-26 Kenichi Handa <handa@etl.go.jp>
17232
17233 * coding.c (detect_coding_iso2022): While checking a byte sequence
17234 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
17235 it in the normal loop.
17236
17237 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
17238
17239 * xterm.c (expose_overlaps): New function.
17240 (expose_window): Use it to fix the display of overlapping rows.
17241
17242 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
17243
17244 2002-07-23 Ken Raeburn <raeburn@gnu.org>
17245
17246 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
17247 since it only depends on XUINT.
17248
17249 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
17250 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
17251 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
17252 Macros deleted.
17253
17254 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
17255 its value over other approaches.
17256 * sysdep.c (start_of_data): Don't define the function if a macro
17257 form has been defined.
17258
17259 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
17260
17261 * xdisp.c (redisplay_updating_p): New variable.
17262 (init_iterator): Don't free realized faces when
17263 redisplay_updating_p is set.
17264 (redisplay_internal): Set redisplay_updating_p while updating
17265 the display.
17266
17267 2002-07-23 Richard M. Stallman <rms@gnu.org>
17268
17269 * editfns.c (Fmessage): Treat "" like nil.
17270
17271 2002-07-23 Kenichi Handa <handa@etl.go.jp>
17272
17273 * xdisp.c (face_before_or_after_it_pos):
17274 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
17275
17276 2002-07-22 Juanma Barranquero <lektu@terra.es>
17277
17278 * callproc.c (init_callproc) [DOS_NT]:
17279 Initialize Vshared_game_score_directory to nil.
17280 (syms_of_callproc) [DOS_NT]: Likewise.
17281
17282 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
17283
17284 * xdisp.c (display_line): Replace an abort with xassert.
17285
17286 2002-07-21 Richard M. Stallman <rms@gnu.org>
17287
17288 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
17289 and END_UNCHANGED when setting buffer_unchanged_p.
17290 Use current_matrix_up_to_date_p to decide whether to use
17291 try_cursor_movement.
17292
17293 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
17294
17295 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
17296
17297 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
17298 Set to nil if dir does not exist.
17299 (syms_of_callproc): Init unconditionally and simply.
17300
17301 * buffer.c (Fbuffer_list): Doc fix.
17302
17303 2002-07-21 Ken Raeburn <raeburn@gnu.org>
17304
17305 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
17306
17307 * buffer.c (mmap_realloc): When shrinking, make sure number of
17308 pages to unmap is rounded towards zero.
17309
17310 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
17311 (XSETINT): Deleted.
17312
17313 * m/att3b.h (XINT): Don't define.
17314 (VALBITS, VALMASK, XTYPE): Deleted.
17315 (DATA_SEG_BITS): Define.
17316 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
17317 ARRAY_MARK_FLAG): Deleted.
17318 (DATA_SEG_BITS): Define.
17319 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
17320 (DATA_SEG_BITS): Define.
17321
17322 2002-07-20 Richard M. Stallman <rms@gnu.org>
17323
17324 * print.c (print_error_message): New args CONTEXT and CALLER.
17325 Calls changed.
17326
17327 * lisp.h (print_error_message): Declare new args.
17328
17329 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
17330 and CONTEXT to print_error_message, don't print them here.
17331 For a Quit, don't use Vsignaling_function.
17332 Call message_log_maybe_newline.
17333
17334 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
17335
17336 2002-07-20 Kim F. Storm <storm@cua.dk>
17337
17338 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
17339
17340 2002-07-19 Ken Raeburn <raeburn@gnu.org>
17341
17342 * bytecode.c (struct byte_stack): Pointers into byte string now
17343 point to const.
17344 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
17345 const.
17346 * charset.h (BCOPY_SHORT): Source pointer now points to const.
17347 * coding.c (encode_eol, detect_coding, detect_eol):
17348 (decode_coding, encode_coding, detect_coding_system):
17349 Source strings now treated as const.
17350 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
17351 modify Lisp string contents.
17352 * coding.h (decode_coding, encode_coding, detect_coding,
17353 detect_eol): Declarations updated.
17354 * composite.c (compose_chars_in_text): Treat Lisp string contents
17355 as const.
17356 * dispnew.c (safe_bcopy): Source pointer now points to const.
17357 * lisp.h (STRING_COPYIN): New macro.
17358 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
17359 (internal_with_output_to_temp_buffer): Declarations updated.
17360 * print.c (temp_output_buffer_setup):
17361 (internal_with_output_to_temp_buffer): Buffer name argument is now
17362 pointer to const.
17363 * sound.c (struct sound_device): Function pointer field "write"
17364 buffer argument now points to const.
17365 (vox_write): Buffer argument points to const.
17366 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
17367 contents as const.
17368 * sysdep.c (emacs_write): Buffer pointer now const.
17369 * term.c (encode_terminal_code): Buffer pointer now const.
17370 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
17371 (x_face_list_fonts, x_update_menu_appearance):
17372 (hash_string_case_insensitive): Treat Lisp string contents as const.
17373
17374 2002-07-19 Juanma Barranquero <lektu@terra.es>
17375
17376 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
17377
17378 * fileio.c (syms_of_fileio): Likewise.
17379 (Ffile_name_as_directory): Fix argument name in docstring.
17380 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
17381
17382 2002-07-18 Richard M. Stallman <rms@gnu.org>
17383
17384 * data.c (Fdefalias): Doc fix.
17385
17386 2002-07-17 Dave Love <fx@gnu.org>
17387
17388 * intervals.h (text_property_stickiness): Use P_.
17389
17390 * ccl.c: Remove `emacs' conditionals.
17391 (ccl_backtrace_table): Fix size spec.
17392 (ccl_driver): Fix type errors.
17393
17394 2002-07-16 Ken Raeburn <raeburn@gnu.org>
17395
17396 * alloc.c (xstrdup, make_string, make_unibyte_string)
17397 (make_multibyte_string, build_string): String pointer args now
17398 point to const.
17399 * charset.c (find_charset_in_text, c_string_width):
17400 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
17401 * fileio.c (report_file_error):
17402 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
17403 (count_combining_before, count_combining_after, insert_1_both):
17404 (insert, insert_and_inherit, insert_string):
17405 (insert_before_markers, insert_before_markers_and_inherit):
17406 * lread.c (intern, oblookup, hash_string):
17407 * minibuf.c (temp_echo_area_glyphs):
17408 * search.c (fast_c_string_match_ignore_case):
17409 * sysdep.c (emacs_open, set_file_times):
17410 * xfaces.c (xstricmp):
17411 * xdisp.c (store_frame_title, string_char_and_length):
17412 (message_dolog, message2, message2_nolog, set_message): Likewise.
17413 (set_message_1): Cast message string argument to const pointer.
17414 * editfns.c (general_insert_function): Insertion function now
17415 takes pointer to const for input data.
17416 * charset.h (find_charset_in_text, c_string_width):
17417 (parse_str_as_multibyte): Declarations updated.
17418 * dispextern.h (xstricmp): Declaration updated.
17419 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
17420 (count_size_as_multibyte, count_combining_before):
17421 (count_combining_after, insert_1, insert_1_both, message_dolog):
17422 (insert, insert_and_inherit, insert_before_markers)
17423 (insert_before_markers_and_inherit, set_message, message2):
17424 (message2_dolog, build_string, make_string, make_unibyte_string):
17425 (make_multibyte_string, intern, oblookup, report_file_error):
17426 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
17427 (emacs_open, xstrdup): Declarations updated.
17428 * systime.h (set_file_times): Declaration updated.
17429
17430 * charset.c (find_charset_in_text, lisp_string_width): Use const
17431 for pointer to lisp string data.
17432 * charset.h (FETCH_STRING_CHAR_ADVANCE):
17433 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
17434 * coding.c (Ffind_coding_systems_region_interval):
17435 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
17436 (Fmake_directory_internal, Fdelete_directory):
17437 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
17438 * fontset.c (font_family_registry, fs_query_fontset):
17439 (list_fontsets):
17440 * frame.c (Fframe_parameter):
17441 * keyboard.c (cmd_error_internal):
17442 * keymap.c (Fdescribe_buffer_bindings):
17443 * lread.c (complete_filename_p, openp):
17444 * minibuf.c (Fminibuffer_complete_word):
17445 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
17446 (face_before_or_after_it_pos, next_element_from_string):
17447 (get_overlay_arrow_glyph_row, display_mode_element):
17448 (decode_mode_spec_coding):
17449 * xterm.c (same_x_server): Likewise.
17450
17451 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
17452 settings of non-existent fields.
17453
17454 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
17455 copy a lisp value.
17456
17457 * lread.c (Fintern_soft): Use string macros instead of
17458 Lisp_String fields.
17459 * keyboard.c (echo_char, parse_modifiers_uncached):
17460 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
17461 * textprop.c (validate_interval_range, interval_of): Likewise.
17462
17463 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
17464
17465 * charset.h (FETCH_STRING_CHAR_ADVANCE)
17466 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
17467 XSTRING()->size_byte.
17468
17469 * lisp.h (SDATA, SREF): Produce rvalue.
17470 (SSET): New macro.
17471 * alloc.c (make_event_array): Use SSET for storing into a string.
17472 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
17473 a string.
17474 * casefiddle.c (casify_object): Use SSET.
17475 * charset.h (FETCH_STRING_CHAR_ADVANCE)
17476 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
17477 address of string contents.
17478 * data.c (Faref): Use SDATA.
17479 (Faset): Use SDATA, SSET.
17480 * dired.c (directory_files_internal): Use SSET.
17481 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
17482 (Fread_file_name): Use SREF, SSET.
17483 * fns.c (concat): Use SSET.
17484 (concat, Fdelete): Use SDATA.
17485 * insdel.c (insert_from_string_1): Use SDATA.
17486 * keyboard.c (Fevent_convert_list): Use SREF.
17487 * lread.c (Fload): Use SDATA, SSET.
17488 * macfns.c (validate_x_resource_name): Use SSET.
17489 * process.c (status_message): Use SSET.
17490 * search.c (wordify): Use SDATA.
17491 (Freplace_match): Use SREF.
17492 * w32fns.c (validate_x_resource_name): Use SSET.
17493 * xfns.c (validate_x_resource_name): Use SSET.
17494 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
17495
17496 2002-07-16 Richard M. Stallman <rms@gnu.org>
17497
17498 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
17499
17500 * xdisp.c (reconsider_clip_changes):
17501 Don't test prevent_redisplay_optimizations_p.
17502 (redisplay_internal): Test prevent_redisplay_optimizations_p
17503 along with clip_changed in some cases.
17504 (try_window_id): Likewise.
17505 (redisplay_window): New local var buffer_unchanged_p.
17506
17507 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
17508
17509 * process.c (create_process): Test USG_SUBTTY_WORKS.
17510 (process_send_signal): Clean up handling of GID.
17511 Detect errors in ioctls meant to set GID.
17512
17513 * window.c (temp_output_buffer_show):
17514 Don't set prevent_redisplay_optimizations_p.
17515
17516 2002-07-15 Juanma Barranquero <lektu@terra.es>
17517
17518 * eval.c (Fdefvaralias): Add docstring argument.
17519
17520 2002-07-15 Ken Raeburn <raeburn@gnu.org>
17521
17522 * lisp.h (STRING_INTERVALS): Produce rvalue.
17523 (STRING_SET_INTERVALS): New macro.
17524 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
17525 * fns.c (Fstring_as_multibyte): Likewise.
17526 * intervals.c (balance_possible_root_interval, delete_interval)
17527 (create_root_interval, copy_intervals_to_string): Likewise.
17528 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
17529 instead of 0.
17530
17531 2002-07-14 Ken Raeburn <raeburn@gnu.org>
17532
17533 * lisp.h (STRING_SET_CHARS): New macro.
17534 (SCHARS, SBYTES): Produce rvalues.
17535 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
17536 * fns.c (concat): Likewise.
17537 * lread.c (read_vector): Likewise.
17538
17539 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
17540 (STRING_SET_UNIBYTE): New macro.
17541 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
17542 length of -1) changed to use STRING_SET_UNIBYTE.
17543 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17544 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
17545 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
17546 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
17547 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
17548 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
17549 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
17550 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
17551 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
17552 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
17553 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
17554 STRING_BYTES or indirection changed to SCHARS, SBYTES,
17555 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
17556 unchanged for now.
17557
17558 2002-07-13 Kim F. Storm <storm@cua.dk>
17559
17560 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
17561
17562 2002-07-12 Richard M. Stallman <rms@gnu.org>
17563
17564 * fileio.c (Fwrite_region): Doc fix.
17565
17566 * print.c (print_error_message): Don't handle Vsignaling_function here.
17567
17568 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
17569 (command_loop_1): Avoid certain actions after memory-full error.
17570
17571 * eval.c (Fsignal): Don't call cancel_hourglass.
17572 For a memory-full error, don't call Vsignal_hook_function
17573 and don't set Vsignaling_function.
17574
17575 * process.c (process_send_signal): Add abort call.
17576
17577 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
17578
17579 * keymap.c (Fkey_binding): Fix typo.
17580
17581 2002-07-11 Richard M. Stallman <rms@gnu.org>
17582
17583 * alloc.c (Vmemory_full): New variable.
17584 (Vmemory_signal_data): Rename from memory_signal_data.
17585 Uses changed.
17586 (syms_of_alloc): Defvar them.
17587 (memory_full, buffer_memory_full): Set Vmemory_full.
17588
17589 * lisp.h (Vmemory_full): Add declaration.
17590 (current_column, indented_beyond_p): Change declaration.
17591
17592 * indent.c (last_known_column): Declare as double, not float.
17593 (current_column, current_column_1, string_display_width)
17594 (position_indentation): Return `double'.
17595 (indented_beyond_p): Arg `column' is `double'. Callers changed.
17596
17597 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
17598 (back_to_previous_visible_line_start)
17599 (reseat_at_next_visible_line_start, next_element_from_buffer):
17600 Use `double', not `float', when calling indented_beyond_p.
17601
17602 * s/hpux11.h (BROKEN_SA_RESTART): Define.
17603
17604 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
17605
17606 2002-07-11 Juanma Barranquero <lektu@terra.es>
17607
17608 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
17609 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
17610 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
17611 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
17612 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
17613 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
17614
17615 2002-07-10 Juanma Barranquero <lektu@terra.es>
17616
17617 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
17618 All callers changed.
17619
17620 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
17621
17622 * data.c (Fdefalias): Add an optional `docstring' argument.
17623 (set_internal, Fsetq_default): Use XCAR/XCDR.
17624
17625 * composite.c (HASH_VALUE, HASH_KEY):
17626 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
17627
17628 2002-07-09 Kenichi Handa <handa@etl.go.jp>
17629
17630 * callproc.c (Fcall_process): Fix previous change.
17631
17632 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
17633
17634 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
17635 Add support for hash-tables.
17636 (Ftry_completion): Return t even if the string appears multiple times.
17637
17638 * fns.c (Fnconc): Use XCDR.
17639 (Fprovide): Use CONSP and XCDR.
17640 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
17641 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
17642 (Fmake_hash_table): Accept `:size nil'.
17643 (Fmakehash): Delete: moved to subr.el.
17644 (syms_of_fns): Don't defsubr makehash.
17645
17646 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
17647 (HASH_TABLE_SIZE): Move from fns.c.
17648
17649 2002-07-07 Richard M. Stallman <rms@gnu.org>
17650
17651 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
17652 Instead just return 0 when there is something to be done.
17653 (try_scrolling): If make_cursor_line_fully_visible returns 0,
17654 retry scrolling as if cursor were off the bottom.
17655 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
17656 return CURSOR_MOVEMENT_MUST_SCROLL.
17657 (redisplay_window): If make_cursor_line_fully_visible returns 0,
17658 go to try_to_scroll.
17659
17660 * buffer.c (Fbuffer_local_value): Store current value into its binding
17661 so we get the up-to-date value for the binding that is loaded.
17662
17663 * eval.c (Fdefmacro): Doc fix.
17664
17665 2002-07-05 Dave Love <fx@gnu.org>
17666
17667 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
17668 correctly.
17669
17670 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
17671 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
17672 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
17673 CCL_LookupCharConstTbl.
17674 (syms_of_ccl): Defvar translation-hash-table-vector.
17675
17676 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17677
17678 * xdisp.c: Remove unused variable `face'.
17679
17680 2002-07-04 Juanma Barranquero <lektu@terra.es>
17681
17682 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
17683 obsolescence information.
17684
17685 2002-07-03 Andrew Choi <akochoi@shaw.ca>
17686
17687 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
17688 pattern. Search cache first.
17689 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
17690 for Japanese font.
17691 (XLoadQueryFont): Use it.
17692
17693 2002-07-02 Richard M. Stallman <rms@gnu.org>
17694
17695 * keymap.c (Fdefine_key): Doc fix.
17696
17697 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
17698
17699 2002-07-02 Juanma Barranquero <lektu@terra.es>
17700
17701 * keymap.c (syms_of_keymap): Fix typo.
17702
17703 2002-07-01 Andrew Choi <akochoi@shaw.ca>
17704
17705 * s/darwin.h: Define POSIX_SIGNALS.
17706
17707 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
17708 and FSRefMakePath to convert FSSpec returned with Apple Event to
17709 Posix pathname.
17710 (mac_initialize) [TARGET_API_MAC_CARBON]:
17711 Call init_required_apple_events and disable the `Quit' menu item
17712 provided automatically by the Carbon Toolbox.
17713
17714 2002-07-01 Dave Love <fx@gnu.org>
17715
17716 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
17717 for K&R.
17718
17719 * xterm.c: Fix prototype for K&R.
17720
17721 * term.c (costs_set): Declare static, non-initialized for pcc.
17722
17723 2002-07-01 Richard M. Stallman <rms@gnu.org>
17724
17725 * keyboard.c (timer_last_idleness_start_time): New variable.
17726 (timer_start_idle): Set that.
17727 (read_key_sequence): Use that to reset timer_idleness_start_time
17728 to previous value.
17729
17730 * window.c (Frecenter): With arg, set optional_new_start.
17731
17732 * xdisp.c (redisplay_internal): Make optional_new_start really work.
17733
17734 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
17735 buffer for completion.
17736
17737 2002-06-29 Ken Raeburn <raeburn@gnu.org>
17738
17739 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
17740
17741 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17742
17743 * keyboard.c (readable_filtered_events): New function that filters
17744 FOCUS_IN_EVENT depending on parameter.
17745 (readable_events): Calls readable_filtered_events, not filtering
17746 FOCUS_IN_EVENT.
17747 (get_filtered_input_pending): New function, filtering parameter passed
17748 to readable_filtered_events.
17749 (get_input_pending): Calls get_filtered_input_pending, not filtering
17750 FOCUS_IN_EVENT.
17751 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
17752 FOCUS_IN_EVENT.
17753
17754 * xterm.h (struct x_output): Add focus_state.
17755
17756 * xterm.c (x_focus_changed): New function.
17757 (x_detect_focus_change): New function.
17758 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
17759 EnterNotify and LeaveNotify to track X focus changes.
17760
17761 2002-06-28 Andreas Schwab <schwab@suse.de>
17762
17763 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
17764
17765 2002-06-27 Kim F. Storm <storm@cua.dk>
17766
17767 * xdisp.c (mode_line_string_list, mode_line_string_face)
17768 (mode_line_string_face_prop): New variables.
17769 (store_mode_line_string): New function.
17770 (display_mode_element): Use store_mode_line_string to
17771 add mode-line string elements to mode_line_string_list
17772 when mode_line_string_list is non-nil.
17773 (Fformat_mode_line): Now returns propertized string by
17774 default. New arg NO-PROPS to ignore properties.
17775 (decode_mode_spec): Only add two dashes for %- in propertized
17776 mode-line string.
17777 (syms_of_xdisp): Init and staticpro mode_line_string_list.
17778
17779 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
17780
17781 * minibuf.c (minibuffer_completion_contents): Add return type.
17782
17783 2002-06-27 Juanma Barranquero <lektu@terra.es>
17784
17785 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
17786
17787 2002-06-26 Juanma Barranquero <lektu@terra.es>
17788
17789 * fileio.c (read_file_name_cleanup): Add missing return.
17790
17791 2002-06-26 Richard M. Stallman <rms@gnu.org>
17792
17793 * window.c (Frecenter): Don't set force_start flag.
17794
17795 * minibuf.c (do_completion, Fminibuffer_complete_word)
17796 (Fminibuffer_completion_help): Complete just the text before point.
17797 (minibuffer_completion_contents): New function.
17798
17799 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
17800
17801 * frame.c (frames_bury_buffer): Function deleted.
17802
17803 2002-06-25 Miles Bader <miles@gnu.org>
17804
17805 * callint.c (Fcall_interactively): When checking to see if doprnt hit
17806 the end of callint_message, allow for a terminating '\0'.
17807
17808 2002-06-24 Juanma Barranquero <lektu@terra.es>
17809
17810 * w32select.c: Include composite.h.
17811
17812 * w16select.c: Likewise.
17813
17814 2002-06-24 Kenichi Handa <handa@etl.go.jp>
17815
17816 * callproc.c (Fcall_process): If code detection is necessary,
17817 call detect_coding directly here.
17818
17819 * coding.c (detect_eol): Preserve coding->cmp_data.
17820
17821 * w16select.c (Fw16_get_clipboard_data):
17822 * w32fns.c (w32_to_x_font):
17823 * w32select.c (Fw32_get_clipboard_data):
17824 * xselect.c (selection_data_to_lisp_data):
17825 * xterm.c (XTread_socket): Disable composition handling.
17826
17827 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
17828
17829 * print.c (temp_output_buffer_setup): Kill all local variables.
17830
17831 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
17832
17833 * lread.c (Fread): Remove redundant and imprecise declaration.
17834
17835 * xfns.c (check_x_display_info): Use check_x_frame.
17836
17837 * .gdbinit (xprintsym): Use the new `xname' field.
17838 (xsymbol): Use it.
17839
17840 2002-06-22 Jason Rumney <jasonr@gnu.org>
17841
17842 * w32fns.c (file_dialog_callback): New function.
17843 (Fx_file_dialog): Allow selecting directories as well as files.
17844
17845 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17846
17847 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
17848 OpenBSD. Add support for mipseb-*-netbsd* machines.
17849
17850 2002-06-17 Andrew Choi <akochoi@shaw.ca>
17851
17852 * macterm.c (mac_scroll_area): Set foreground and backcolor to
17853 black and white before scrolling. Restore frame background and
17854 foreground color after scrolling.
17855 (do_window_update): Call XClearWindow before calling expose_frame.
17856 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
17857 FRAME_FOREGROUND_PIXEL of frame.
17858
17859 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
17860 test Mac command key as <ALT> key.
17861
17862 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
17863
17864 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
17865
17866 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
17867 Lookup keys in function-key-map immediately so that key-translation-map
17868 can be applied earlier.
17869 Remove function_key_possible and key_translation_possible, replaced
17870 by checking `keytran_start < t'.
17871
17872 * .gdbinit (xsymbol): Use the new `xname' field.
17873
17874 2002-06-17 Andrew Choi <akochoi@shaw.ca>
17875
17876 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
17877 test Mac command key as <ALT> key.
17878
17879 * mac.c (do_applescript): Call initialize_applescript if necessary
17880 when first called. Dispose of result_desc only when there is no error.
17881 (Fdo_applescript): Use %d format specifier instead of %ld.
17882
17883 2002-06-16 Andrew Choi <akochoi@shaw.ca>
17884
17885 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
17886 of FrontWindow for cases keyDown and autoKey.
17887
17888 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
17889 Vdefault_fontset to Monaco with mac-roman coding.
17890
17891 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
17892 init_process before and after inclusion of Carbon/Carbon.h, resp.
17893
17894 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
17895 cursor_gc.
17896 (add_font_name_table_entry): New function.
17897 (init_font_name_table): Use add_font_name_table_entry; add italic,
17898 bold, and bold-italic entries for truetype fonts.
17899
17900 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
17901 for Mac too.
17902 (try_font_list) [MAC_OS]: If no font matches given registry, try
17903 fonts with any registry matching face_family.
17904 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
17905
17906 * s/darwin.h: If autoconf detects the Ncurses library, define
17907 LIBS_TERMCAP to -lncurses to use it.
17908
17909 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
17910
17911 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
17912
17913 2002-06-15 Richard M. Stallman <rms@gnu.org>
17914
17915 * window.c (Fset_window_configuration): Explicitly preserve
17916 the point value that new_current_buffer had at the start.
17917
17918 2002-06-14 Juanma Barranquero <lektu@terra.es>
17919
17920 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
17921 Fix typos.
17922
17923 2002-06-14 Kim F. Storm <storm@cua.dk>
17924
17925 * insdel.c (insert_1_both, insert_from_string_1)
17926 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
17927 insert happened in the end_unchanged region. Otherwise, the
17928 redisplay may be confused and duplicate the last line in the
17929 buffer [seen after save-buffer when require-final-newline==t].
17930
17931 2002-06-13 Jason Rumney <jasonr@gnu.org>
17932
17933 * w32.c (init_environment): Remove EMACSLOCKDIR.
17934 (stat): Swap _S_IFDIR and _S_IFREG.
17935
17936 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17937
17938 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
17939 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
17940 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
17941 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
17942 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
17943 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
17944 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
17945 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
17946 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
17947 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
17948 SELECTION_REQUEST_EVENT, selection_clear_event to
17949 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
17950 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
17951 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
17952 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
17953 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
17954 no_event to NO_EVENT.
17955
17956 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17957
17958 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
17959
17960 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
17961
17962 * intervals.c (textget): Don't forget to `return'.
17963 (lookup_char_property): Use XCAR/XCDR.
17964
17965 2002-06-12 Juanma Barranquero <lektu@terra.es>
17966
17967 * xdisp.c (Fformat_mode_line): Fix typo.
17968
17969 2002-06-12 Kim F. Storm <storm@cua.dk>
17970
17971 * xdisp.c (Fformat_mode_line): New function.
17972 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
17973 (store_frame_title_char, store_frame_title): Use unconditionally.
17974 (init_xdisp): Defsubr Fformat_mode_line.
17975 Initialize frame_title_buf etc. unconditionally.
17976
17977 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
17978
17979 * keyboard.c (read_key_sequence):
17980 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
17981 things through those maps after downcasing events.
17982 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
17983 applies after function-key-map.
17984 Make sure that keytran can be done in the middle in the sequence.
17985 Be careful not to throw away events past the one we downcase.
17986
17987 * lread.c (read_integer): Remove unused var `tem'.
17988 (read1): Fix int/Lisp_Object mixup.
17989
17990 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
17991
17992 2002-06-11 Richard M. Stallman <rms@gnu.org>
17993
17994 * keyboard.c (readable_events): Ignore any number of
17995 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
17996
17997 2002-06-09 Miles Bader <miles@gnu.org>
17998
17999 * xfaces.c (Ftty_supports_face_attributes_p): New function.
18000 (parse_rgb_list, tty_lookup_color): New functions.
18001 (tty_defined_color): Use `tty_lookup_color' to do all the work.
18002 (color_distance, Fcolor_distance): New functions.
18003 (TTY_SAME_COLOR_THRESHOLD): New macro.
18004 (Qtty_color_standard_values): New variable.
18005 (syms_of_xfaces): Initialize new vars & functions.
18006
18007 2002-06-08 Colin Walters <walters@verbum.org>
18008
18009 * textprop.c (Vchar_property_alias_alist): New variable.
18010 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
18011
18012 * intervals.c (lookup_char_property): New function for looking up
18013 overlay and text properties, created from textget.
18014 (textget): Use it.
18015
18016 * intervals.h (lookup_char_property): Declare.
18017 (Vchar_property_alias_alist): Declare.
18018
18019 * buffer.c (Foverlay_get): Use lookup_char_property.
18020
18021 2002-06-07 Sam Steingold <sds@gnu.org>
18022
18023 * xselect.c (lisp_data_to_selection_data): Fix last change:
18024 *data_ret is not a Lisp string, while unibyte_string is.
18025
18026 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
18027
18028 * xselect.c (lisp_data_to_selection_data): Fix last change:
18029 set size_ret.
18030
18031 2002-06-07 Andreas Schwab <schwab@suse.de>
18032
18033 * m/amdx86-64.h: New file.
18034
18035 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
18036
18037 * fns.c (Fstring_make_unibyte): Doc fix.
18038
18039 * xselect.c (lisp_data_to_selection_data): If the requested type
18040 is STRING, call string_make_unibyte to encode the selected text
18041 as a string.
18042
18043 * window.c (Fset_window_hscroll): Doc fix.
18044
18045 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18046
18047 * fileio.c (choose_write_coding_system):
18048 Call select-safe-coding-system properly.
18049
18050 2002-06-03 Richard M. Stallman <rms@gnu.org>
18051
18052 * xdisp.c (message_with_string): Error if STRING is not a string.
18053
18054 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
18055
18056 * fileio.c (choose_write_coding_system): Pass FILE arg to
18057 Vselect_safe_coding_system_function.
18058
18059 2002-06-03 Ken Raeburn <raeburn@gnu.org>
18060
18061 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
18062
18063 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
18064
18065 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
18066 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
18067 * keymap.c (describe_command): Likewise.
18068 * minibuf.c (read_minibuf): Likewise.
18069
18070 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
18071 Cast `current_column' return value to int.
18072 (back_to_previous_visible_line_start)
18073 (reseat_at_next_visible_line_start, next_element_from_buffer):
18074 Cast `indented_beyond_p' 3rd arg to float.
18075
18076 * indent.c (last_known_column): Now a float.
18077 (current_column_1, position_indentation, current_column)
18078 (string_display_width): Return float.
18079 (Fcurrent_column): Cast `current_column' return value to int.
18080 (Fcurrent_indentation): Cast `position_indentation' retval to int.
18081 (indented_beyond_p): Third arg now a float.
18082 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
18083
18084 * lisp.h (current_column): Now returns float.
18085 (indented_beyond_p): 3rd arg now a float.
18086
18087 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
18088
18089 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
18090 is Qcompound_text_with_extensions.
18091
18092 * xselect.c (lisp_data_to_selection_data): Always set selection
18093 type as string if x_encode_text returns streingp non-NULL.
18094
18095 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
18096
18097 2002-05-30 Richard M. Stallman <rms@gnu.org>
18098
18099 * window.c (Fset_window_configuration): Correct the handling
18100 of point in current buffer, to work with multiple windows.
18101
18102 2002-05-29 Colin Walters <walters@verbum.org>
18103
18104 * lread.c (Fread_from_string): Don't depend on order of evaluation
18105 for C function parameters.
18106
18107 2002-05-28 Richard M. Stallman <rms@gnu.org>
18108
18109 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
18110 way for blinked-off state and for a nonselected window.
18111
18112 * window.c (window_scroll_pixel_based): Don't call Fbolp;
18113 instead, see if the new start pos is at beginning of line.
18114
18115 * fileio.c (Fwrite_region): If START is a string, don't
18116 make any annotations.
18117
18118 * eval.c (syms_of_eval): Doc fix.
18119
18120 2002-05-28 Colin Walters <walters@debian.org>
18121
18122 * emacs.c (USAGE1): Add --no-splash.
18123 (standard_args): Ditto.
18124
18125 2002-05-28 Colin Walters <walters@gnu.org>
18126
18127 * lread.c (readchar_count): New variable.
18128 (readchar): Increment it.
18129 (unreadchar): Decrement it.
18130 (read_multibyte): Decrement it.
18131 (Vread_with_symbol_positions): New variable.
18132 (Vread_symbol_positions_list): New variable.
18133 (read_internal_start): New function, created from Fread and
18134 Fread_from_string. Handle Vread_symbol_positions_list and
18135 Vread_with_symbol_positions.
18136 (readevalloop, Fread, Fread_from_string): Use it.
18137 (read1): Use readchar_count to add symbol positions to
18138 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
18139 (syms_of_lread): DEFVAR_LISP and initialize them.
18140
18141 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
18142 (substitute_object_recurse, substitute_object_in_subtree)
18143 (substitute_in_interval): Prototype.
18144 (read_multibyte): Return c if it's less than zero.
18145
18146 2002-05-28 Kim F. Storm <storm@cua.dk>
18147
18148 * fileio.c (Fread_file_name_internal): Added brute-force
18149 speed up for using predicate file-directory-p.
18150
18151 2002-05-28 Kim F. Storm <storm@cua.dk>
18152
18153 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
18154 New variables.
18155 (syms_of_fileio): DEFVAR_LISP them.
18156 (read_file_name_cleanup): New unwind function.
18157 (Fread_file_name_internal): Only return completions satifying
18158 Vread_file_name_predicate. Temporarily unwind protect and rebind
18159 default-directory while checking completions against the predicate.
18160 (Fread_file_name): Added PREDICATE argument. Specbind it to
18161 Vread_file_name_predicate during completion.
18162 Call Vread_file_name_function to read the file name if non-nil.
18163
18164 * lisp.h (Fread_file_name): Now has 6 args.
18165
18166 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
18167 predicate for Fread_file_name when reading directory name.
18168 Supply Qnil for predicate in other calls to Fread_file_name.
18169
18170 2002-05-26 Miles Bader <miles@gnu.org>
18171
18172 * term.c (tty_capable_p): New function.
18173 * dispextern.h (tty_capable_p): New function declaration.
18174 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
18175 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
18176
18177 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
18178
18179 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
18180 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
18181 (Vwrite_region_annotate_functions): Docstring fix.
18182
18183 2002-05-23 Kim F. Storm <storm@cua.dk>
18184
18185 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
18186 phys_cursor's hpos is overwritten. This is still not completely
18187 correct, as it doesn't really make sense to use hpos at all to
18188 get the cursor glyph (as that is relative to the width of the
18189 characters on the line, which may have changed during the update).
18190
18191 2002-05-22 Jason Rumney <jasonr@gnu.org>
18192
18193 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
18194 Lisp_Object.
18195 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
18196 Use modified enumfont_t struct.
18197
18198 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18199
18200 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
18201 Handle the `hbar' cursor type.
18202 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18203
18204 * w32fns.c (Qhbar): New variable.
18205 (x_specified_cursor_type): Use it.
18206
18207 2002-05-21 Ken Raeburn <raeburn@gnu.org>
18208
18209 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
18210 now, when the address is needed.
18211
18212 2002-05-21 Colin Walters <walters@gnu.org>
18213
18214 * Makefile.in (shortlisp): Add font-core.el.
18215
18216 2002-05-20 Richard M. Stallman <rms@gnu.org>
18217
18218 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
18219
18220 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
18221 equivalent key bindings here.
18222
18223 2002-05-20 Ken Raeburn <raeburn@gnu.org>
18224
18225 Change symbol structure to contain a lisp object for the symbol
18226 name:
18227 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
18228 object field named "xname".
18229 (SYMBOL_NAME): New macro.
18230 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
18231 name field.
18232 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
18233 (mark_object, gc_sweep): Use symbol xname field and XSTRING
18234 instead of name field.
18235 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
18236 SYMBOL_NAME instead of XSYMBOL and name field.
18237 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
18238 instead of XSYMBOL and name field.
18239 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
18240 and SYMBOL_NAME instead of XSYMBOL and name field.
18241 * coding.c (Fread_coding_system, code_convert_region1)
18242 (code_convert_string1, code_convert_string_norecord)
18243 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
18244 XSYMBOL and name field.
18245 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
18246 (Fmake_variable_buffer_local, Fmake_local_variable)
18247 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
18248 of XSYMBOL and name field.
18249 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
18250 XSYMBOL and name field.
18251 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
18252 instead of XSYMBOL and name field.
18253 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
18254 XSYMBOL and name field.
18255 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
18256 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18257 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
18258 instead of XSYMBOL and name field.
18259 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
18260 (parse_modifiers, apply_modifiers, Fevent_convert_list)
18261 (parse_solitary_modifier, Fexecute_extended_command):
18262 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18263 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
18264 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
18265 of XSYMBOL and name field.
18266 (describe_command, describe_translation): Use SYMBOL_NAME and
18267 assignment instead of XSYMBOL and name field and XSETSTRING.
18268 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
18269 instead of XSYMBOL and name field.
18270 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
18271 name field and XSETSTRING.
18272 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18273 of XSYMBOL and name field.
18274 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
18275 assignment instead of XSYMBOL and name field and XSETSTRING.
18276 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
18277 XSTRING instead of XSYMBOL and name field.
18278 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
18279 and XSTRING instead of XSYMBOL and name field.
18280 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
18281 and XSTRING instead of XSYMBOL and name field.
18282 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
18283 XSTRING instead of XSYMBOL and name field.
18284 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18285 of XSYMBOL and name field.
18286 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
18287 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18288
18289 2002-05-19 Ken Raeburn <raeburn@gnu.org>
18290
18291 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
18292 and XCDR real rvalues in most configurations.
18293
18294 * buffer.c (fix_overlays_in_range, fix_overlays_before):
18295 Don't take the address of the cdr part of a cons cell; instead, track
18296 the parent cell and call XSETCDR, or set the variable for the head
18297 of the list if we haven't started down the list yet.
18298
18299 2002-05-19 Richard M. Stallman <rms@gnu.org>
18300
18301 * doc.c (reread_doc_file): Don't ask for confirmation.
18302
18303 2002-05-18 Jason Rumney <jasonr@gnu.org>
18304
18305 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
18306 (xbm_load_image): Use it.
18307 (xbm_load): Ditto.
18308 (xbm_read_bitmap_data): Reverted to xfns.c version.
18309 From David Ponce <david@dponce.com>.
18310
18311 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
18312
18313 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
18314 2.02 and later.
18315
18316 2002-05-16 Juanma Barranquero <lektu@terra.es>
18317
18318 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
18319
18320 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
18321
18322 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
18323 meaningful test.
18324 (read_char_minibuf_menu_prompt): Fix typo.
18325
18326 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
18327
18328 * eval.c (Fcommandp): Doc fix.
18329
18330 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
18331
18332 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
18333 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
18334 (Fset_keymap_parent): Gcpro a bit more.
18335 (access_keymap): Gcpro around meta_map call and around the main loop.
18336 (get_keyelt): Gcpro when following indirect references.
18337 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
18338 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
18339 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
18340 Remove useless ad-hoc remap code.
18341
18342 2002-05-13 Richard M. Stallman <rms@gnu.org>
18343
18344 * search.c (search_buffer): Give up boyer moore search if inverse
18345 translation change charset_base.
18346
18347 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
18348
18349 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
18350 characters is carried over from the previous block of text, adjust
18351 coding->produced to account for the extra character.
18352
18353 2002-05-11 Andreas Schwab <schwab@suse.de>
18354
18355 * coding.c (intersection): Keep the elements of the returned list
18356 in the same order as in the first list.
18357
18358 2002-05-11 Kim F. Storm <storm@cua.dk>
18359
18360 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
18361 only update cmm_size if realloc actually succeeds.
18362 Testing with initial size of 2 elements revealed that using
18363 realloc on GNU/Linux would cause a random trap in xmalloc
18364 later on, so I rewrote the code to use malloc/bcopy/free instead
18365 of realloc.
18366
18367 2002-05-10 Jason Rumney <jasonr@gnu.org>
18368
18369 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
18370
18371 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
18372
18373 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
18374 parens, to ensure correct evaluation order.
18375
18376 2002-05-10 Kim F. Storm <storm@cua.dk>
18377
18378 * keymap.c (Vemulation_mode_map_alists): New variable.
18379 (syms_of_keymap): DEFVAR_LISP it.
18380 (current_minor_maps): Process keymap alists in that list before
18381 minor-mode-overriding-map-alist and minor-mode-map-alist.
18382
18383 2002-05-09 Richard M. Stallman <rms@gnu.org>
18384
18385 * search.c (Freplace_match): Doc fix.
18386
18387 2002-05-09 Kim F. Storm <storm@cua.dk>
18388
18389 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18390 Enlarge cursor rectangle drawn around image with non-zero relief.
18391
18392 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
18393 Enlarge cursor rectangle drawn around image with non-zero relief.
18394
18395 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18396 Enlarge cursor rectangle drawn around image with non-zero relief.
18397
18398 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
18399
18400 * xselect.c (lisp_data_to_selection_data): Don't set selection
18401 type if comes from the Lisp object's car. If the selection
18402 contains a pure ASCII text, always return QSTRING as its type.
18403
18404 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18405
18406 * mac.c (mac-cut-function): Doc fix.
18407
18408 2002-05-05 Richard M. Stallman <rms@gnu.org>
18409
18410 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
18411
18412 2002-05-04 Jason Rumney <jasonr@gnu.org>
18413
18414 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
18415 for event-click-count.
18416
18417 * process.c (init_process): Only add server subfeature if we can
18418 use non-blocking I/O.
18419
18420 2002-05-04 Andrew Choi <akochoi@shaw.ca>
18421
18422 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
18423 repeatedly.
18424
18425 2002-05-03 Jason Rumney <jasonr@gnu.org>
18426
18427 * process.c (Fmake_network_process): Only support server sockets
18428 when we can make them non-blocking.
18429
18430 * s/ms-w32.h (HAVE_SELECT): Define.
18431
18432 * w32.h (FILE_NDELAY): New flag.
18433
18434 * w32.c (sys_getpeername, fcntl): New functions.
18435 (_sys_read_ahead): Temporarily block on non-blocking sockets.
18436
18437 * w32proc.c: Include sys/file.h.
18438
18439 2002-05-03 Colin Walters <walters@verbum.org>
18440
18441 * callproc.c (Vgame_score_directory): Renamed to
18442 Vshared_game_score_directory.
18443
18444 2002-04-30 Richard M. Stallman <rms@gnu.org>
18445
18446 * s/gnu.h [emacs]: Include stdio.h.
18447 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
18448
18449 * eval.c (do_autoload): Error if called while preparing to dump.
18450
18451 * fns.c (Frequire): Error if need to load while preparing to dump.
18452
18453 2002-04-28 Colin Walters <walters@verbum.org>
18454
18455 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
18456 Default to "~/.emacs.d/games".
18457
18458 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
18459
18460 * lread.c (openp): Change arg exec_only to predicate.
18461 (build_load_history): Use XCAR/XCDR.
18462 (Flocate_file_internal): New fun.
18463 (syms_of_lread): Defsubr it.
18464 (Fload): Update call to openp.
18465
18466 * lisp.h (openp): Update prototype.
18467
18468 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
18469 * w32proc.c (sys_spawnve):
18470 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
18471 * w32.c (check_windows_init_file):
18472 * sound.c (Fplay_sound_internal):
18473 * process.c (Fstart_process):
18474 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
18475 * mac.c (run_mac_command):
18476 * emacs.c (init_cmdargs):
18477 * callproc.c (Fcall_process): Update call to openp.
18478
18479 * textprop.c (remove_properties): Don't use XCAR without CONSP.
18480
18481 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
18482
18483 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18484
18485 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
18486 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
18487
18488 2002-04-28 Richard M. Stallman <rms@gnu.org>
18489
18490 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
18491
18492 * eval.c (Fcommandp): New arg for_call_interactively.
18493 * lisp.h (Fcommandp): Declare new arg.
18494
18495 2002-04-28 Jason Rumney <jasonr@gnu.org>
18496
18497 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
18498
18499 * w32.c (stat, fstat): Use file index information to generate
18500 inodes for directories where available.
18501
18502 2002-04-26 Andrew Choi <akochoi@shaw.ca>
18503
18504 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
18505 [HAVE_CARBON]: Include Mac object files.
18506
18507 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
18508 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
18509 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
18510 MAC_OSX, and MAC_OS instead of macintosh.
18511
18512 * editfns.c [MAC_OS8]: Include stdio.h.
18513
18514 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
18515
18516 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
18517 Apple Monaco.
18518
18519 * process.c (QCfamily, QCfilte): Declare extern.
18520 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
18521 calling select.
18522
18523 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
18524
18525 * tparam.c [MAC_OSX]: Don't define BC and UP.
18526
18527 * config.in [HAVE_CARBON]: Add.
18528
18529 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
18530 Move here from mac/src and mac/inc.
18531
18532 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
18533
18534 2002-04-26 Gerd Moellmann <gerd@gnu.org>
18535
18536 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
18537 Compute phys_cursor_width from the x position returned
18538 by x_draw_glyhs, which is cheaper.
18539 (x_display_and_set_cursor): Compute the buffer-local value
18540 of `cursor-in-non-selected-windows' only when needed.
18541
18542 2002-04-25 Gerd Moellmann <gerd@gnu.org>
18543
18544 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
18545 cursor on a stretch glyph has a width that depends on
18546 x_stretch_cursor_p.
18547
18548 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18549
18550 * abbrev.c (abbrev-start-location): Doc fix.
18551
18552 * indent.c (Fvertical_motion): Fix last change.
18553
18554 2002-04-25 Gerd Moellmann <gerd@gnu.org>
18555
18556 * indent.c (Fvertical_motion): Move to the start of the line
18557 containing PT before moving up or down.
18558
18559 2002-04-24 Gerd Moellmann <gerd@gnu.org>
18560
18561 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
18562 case of writing a whole row, more or less analogous to the case of
18563 writing only parts of a row.
18564
18565 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
18566 0 for NO_CURSOR.
18567
18568 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
18569
18570 2002-04-23 Colin Walters <walters@verbum.org>
18571
18572 * buffer.c (syms_of_buffer): Doc fix.
18573
18574 2002-04-23 Gerd Moellmann <gerd@gnu.org>
18575
18576 * xterm.c (notice_overwritten_cursor): Handle the special case
18577 of the cursor being in the first blank non-text line at the
18578 end of a window.
18579
18580 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
18581 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
18582 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
18583 bar cursors only, to make phys_cursor_width contain what its name
18584 suggests.
18585 (notice_overwritten_cursor): Consider the cursor image erased if
18586 the output area intersects the cursor image in y-direction.
18587
18588 2002-04-23 Simon Marshall <simon@gnu.org>
18589
18590 * xfns.c (x_set_mouse_color): Change default for cross_cursor
18591 to XC_hand2.
18592
18593 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18594
18595 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
18596
18597 2002-04-22 Kim F. Storm <storm@cua.dk>
18598
18599 * textprop.c (remove_properties): Fixed trap for malformed plist.
18600
18601 2002-04-22 Richard M. Stallman <rms@gnu.org>
18602
18603 * cmds.c (Fend_of_line): Handle intangible text in mid line.
18604
18605 * window.c (make_window): Initialize height_fixed_p,
18606 last_cursor_off_p, and p->cursor_off_p slots.
18607
18608 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18609
18610 * fns.c (use-dialog-box): Doc fix.
18611
18612 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18613
18614 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
18615 variables `row', `i' and `area'.
18616 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
18617 toolkit library.
18618
18619 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
18620
18621 * xfaces.c (clear_font_table): Don't free the default font of
18622 a frame even if it's on another display.
18623 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
18624 that could be Qt.
18625
18626 2002-04-19 Juanma Barranquero <lektu@terra.es>
18627
18628 * indent.c (Fmove_to_column): Remove unused local variable
18629 `next_boundary_byte'.
18630 (current_column_1): Likewise.
18631
18632 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
18633
18634 * msdos.c (Qhbar): New variable.
18635 (syms_of_msdos): Intern and staticpro it.
18636 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
18637 cursor type.
18638
18639 2002-04-19 Dave Lambert <dlambert@acm.org>
18640
18641 Theses change implement an underscore-like (`hbar') cursor.
18642
18643 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18644
18645 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
18646 Handle the `hbar' cursor type.
18647 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18648
18649 * xfns.c (Qhbar): New variable.
18650 (syms_of_xfns): Intern and staticpro it.
18651 (x_specified_cursor_type): Handle `hbar' cursor.
18652
18653 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
18654 not defined.
18655
18656 2002-04-18 Richard M. Stallman <rms@gnu.org>
18657
18658 * textprop.c (remove_properties): New arg LIST allows scanning
18659 either a list or a plist.
18660 (interval_has_some_properties_list): New function, like
18661 interval_has_some_properties using list instead of plist.
18662 All callers changed.
18663 (Fremove_list_of_text_properties): New function.
18664 (syms_of_textprop): Defsubr it.
18665
18666 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
18667
18668 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
18669
18670 2002-04-17 Juanma Barranquero <lektu@terra.es>
18671
18672 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
18673
18674 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
18675
18676 * window.c (coordinates_in_window): Don't report on margin area
18677 if its width is zero.
18678
18679 2002-04-16 Jason Rumney <jasonr@gnu.org>
18680
18681 * w32fns.c (Fx_file_dialog): Decode file name before using.
18682
18683 * w32term.c (construct_drag_n_drop): Likewise.
18684
18685 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
18686
18687 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
18688 store load-history in pure space.
18689
18690 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
18691
18692 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
18693
18694 * xterm.c (Qlatin_1, Qutf_8): New vars.
18695 (syms_of_xterm): Initialize them.
18696 (XTread_socket): Eliminate incorrect optimization that tried to avoid
18697 decoding the output of X*LookupString.
18698 Always use latin-1 to decode the output of XLookupString.
18699 Try Xutf8LookupString if XmbLookupString failed.
18700
18701 * region-cache.c (new_region_cache): Use BEG.
18702
18703 2002-04-16 Gerd Moellmann <gerd@gnu.org>
18704
18705 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
18706 configuration files.
18707 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
18708 returns 0.
18709
18710 2002-04-15 Andreas Schwab <schwab@suse.de>
18711
18712 * config.in: Regenerated using autoheader.
18713
18714 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
18715 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
18716 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
18717 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
18718 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
18719 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
18720 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
18721 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
18722 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
18723 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
18724 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
18725 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
18726 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
18727 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
18728 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
18729 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
18730 STACK_DIRECTION, now set by autoconf.
18731
18732 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18733
18734 * dispnew.c (marginal_area_string): Sort arguments.
18735
18736 * dispextern.h (marginal_area_string): Add prototype.
18737
18738 2002-04-13 Richard M. Stallman <rms@gnu.org>
18739
18740 * fileio.c (Finsert_file_contents):
18741 Don't call temp_output_buffer_setup--do just part, by hand.
18742
18743 * coding.c (run_pre_post_conversion_on_str):
18744 Don't call temp_output_buffer_setup--do just part, by hand.
18745
18746 * keyboard.c (command_loop_1): Don't call start_hourglass
18747 or cancel_hourglass when executing a macro.
18748
18749 * marker.c (count_markers): New function.
18750
18751 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
18752 grow without limit. Move recently used elements to the front.
18753
18754 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
18755
18756 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
18757
18758 2002-04-12 Gerd Moellmann <gerd@gnu.org>
18759
18760 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
18761 rows marginal areas.
18762 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
18763 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
18764
18765 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
18766
18767 2002-04-12 Dave Love <fx@gnu.org>
18768
18769 * dispnew.c (marginal_area_string): New.
18770
18771 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
18772 (Qleft_margin, Qright_margin): Declare.
18773 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
18774
18775 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
18776 note_mode_line_highlight and extended.
18777
18778 * keyboard.c (Qleft_margin, Qright_margin): Declare.
18779 (make_lispy_event): Deal with mouse events in margins.
18780
18781 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
18782
18783 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
18784
18785 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
18786 than deactivating the mark if tmm is set to `lambda'.
18787 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
18788 Use a single event for HELP_EVENT.
18789 (Fexecute_extended_command): Save last_point_position.
18790
18791 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18792
18793 * lisp.h (Fpropertize): Add prototype.
18794
18795 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
18796
18797 2002-04-10 Colin Walters <walters@verbum.org>
18798
18799 * config.in: Add HAVE_SHARED_GAME_DIR.
18800
18801 * callproc.c (Vgame_score_directory): New variable.
18802 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
18803
18804 2002-04-10 Richard M. Stallman <rms@gnu.org>
18805
18806 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
18807
18808 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
18809
18810 * minibuf.c (read_minibuf): Use empty_string.
18811 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
18812 Short-circuit the search as soon as it "failed".
18813 (Fall_completions): Allow lambda forms and lists of strings for alist.
18814 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
18815 when require_match is nil.
18816 (Ftest_completion): Rename from `test_completion' and export to elisp.
18817 Call the predicate also when alist is a list.
18818 Obey Vcompletion_regexp_list.
18819 (do_completion, Fminibuffer_complete_and_exit): Use it.
18820 (Fassoc_string): Rename from `assoc_for_completion'.
18821 Allow list of strings as well and export to elisp.
18822
18823 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
18824
18825 * puresize.h (BASE_PURESIZE): Increase to 900KB.
18826
18827 2002-04-08 Juanma Barranquero <lektu@terra.es>
18828
18829 * w32.c (sys_accept): Don't hide variable `s'.
18830
18831 2002-04-05 Gerd Moellmann <gerd@gnu.org>
18832
18833 * callint.c (Fcall_interactively): Use INTEGERP instead of
18834 NUMBERP for checking Vhistory_length.
18835
18836 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18837
18838 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
18839 Doc fix to reflect it.
18840
18841 2002-04-04 Richard M. Stallman <rms@gnu.org>
18842
18843 * xdisp.c (display_mode_element): New arg RISKY.
18844 Disregard text props found or specified within a variable
18845 that isn't marked risky-local-variable.
18846 (Qrisky_local_variable): New variable.
18847 (syms_of_xdisp): Init and staticpro it.
18848
18849 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
18850
18851 * undo.c (record_point): New fun.
18852 (record_delete, record_insert): Use it.
18853
18854 2002-04-03 Juanma Barranquero <lektu@terra.es>
18855
18856 * doc.c (Fdocumentation): Add missing parentheses.
18857 (Fdocumentation_property): Likewise.
18858
18859 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
18860
18861 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
18862 data is 0, just return nil.
18863
18864 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
18865
18866 * msdos.c (syms_of_msdos): Fix last change with
18867 mouse_autoselect_window.
18868
18869 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18870
18871 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
18872 mouse_autoselect_window.
18873
18874 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
18875
18876 * keyboard.c (make_lispy_event): Handle unknown keysyms together
18877 with system-specific keysyms. Use it also for unknown function keys.
18878
18879 * doc.c (reread_doc_file): Return whether reload was attempted.
18880 (Fdocumentation, Fdocumentation_property): Don't try to reload
18881 if the doc is 0 and only ask once.
18882
18883 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
18884
18885 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
18886
18887 * keyboard.c (read_char): If the event was Qselect_window,
18888 restore timer_idleness_start_time to its previous value.
18889
18890 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
18891
18892 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
18893
18894 * region-cache.c (new_region_cache): Use BEG.
18895
18896 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
18897 Use BEG and BEG_BYTE.
18898
18899 * doc.c (get_doc_string): Return nil if the location is wrong.
18900 (reread_doc_file): New fun.
18901 (Fdocumentation, Fdocumentation_property):
18902 Call it if get_doc_string fails.
18903 (Fsnarf_documentation): Make it work for a dumped Emacs.
18904
18905 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
18906 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
18907
18908 * charset.c (Fstring): Allow 0 arguments.
18909
18910 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
18911
18912 * process.c (DATAGRAM_CONN_P, list_processes_1)
18913 (Fprocess_datagram_address, Fset_process_datagram_address)
18914 (Fset_network_process_options, server_accept_connection):
18915 Fix some int/Lisp_Object confusions (thank you union types).
18916
18917 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18918
18919 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
18920
18921 * w32term.c: Likewise.
18922 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
18923
18924 * keyboard.c (Qselect_window): New symbol.
18925 (head_table): Use it.
18926 (keys_of_keyboard): Bound select-window event to handle-select-window.
18927 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
18928
18929 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
18930 (last_window): New variable.
18931 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
18932 (note_mouse_movement): Remove reimplemented code in #if 0.
18933 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
18934 Emacs windows.
18935
18936 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
18937
18938 2002-03-31 Gerd Moellmann <gerd@gnu.org>
18939
18940 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
18941 Callers changed.
18942
18943 2002-03-30 Richard M. Stallman <rms@gnu.org>
18944
18945 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
18946 loop whenever it stops making progress.
18947
18948 * widget.c (set_frame_size): Don't call change_frame_size.
18949
18950 2002-03-30 Gerd Moellmann <gerd@gnu.org>
18951
18952 * dispnew.c (direct_output_for_insert):
18953 Call mark_window_display_accurate.
18954
18955 2002-03-29 Jason Rumney <jasonr@gnu.org>
18956
18957 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
18958
18959 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
18960
18961 * Makefile.in (lread.o): Depend on coding.h.
18962
18963 * lread.c (openp, Fload): Encode the file name before passing it
18964 to `stat', `access', and `emacs_open'.
18965 (openp): GCPRO the encoded file name. Don't recompute Lisp
18966 strings unnecessarily.
18967
18968 2002-03-29 Kim F. Storm <storm@cua.dk>
18969
18970 * fns.c (Flax_plist_put): Doc fix.
18971
18972 2002-03-28 Miles Bader <miles@gnu.org>
18973
18974 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
18975
18976 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18977
18978 * process.c (set-network-process-options): Add usage.
18979 (make-network-process): Doc fix.
18980
18981 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
18982
18983 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
18984
18985 2002-03-26 Richard M. Stallman <rms@gnu.org>
18986
18987 * fns.c (Fsubstring_no_properties): New function.
18988 (Flax_plist_get, Flax_plist_put): New functions.
18989 (syms_of_fns): defsubr them.
18990
18991 * xdisp.c (update_menu_bar): Test only update_mode_lines;
18992 don't test or alter w->update_mode_line.
18993
18994 * window.c (Fdisplay_buffer): Doc fix.
18995
18996 2002-03-24 Richard M. Stallman <rms@gnu.org>
18997
18998 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
18999
19000 2002-03-24 Gerd Moellmann <gerd@gnu.org>
19001
19002 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
19003 (Fdefmacro): Handle `(declare ...)'.
19004 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
19005 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
19006
19007 2002-03-24 Jason Rumney <jasonr@gnu.org>
19008
19009 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
19010 (xbm_file_p): Add prototypes.
19011 (xbm_format, xbm_image_p): Sync with xfns.c.
19012 (reflect_byte): New function.
19013 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
19014 (xbm_load_image): Create bitmaps with a depth of 1.
19015 (init_xfns): Enable XBM images.
19016
19017 2002-03-23 Jason Rumney <jasonr@gnu.org>
19018
19019 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
19020 correctly. Do not pass up_modifier to keyboard buffer.
19021
19022 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
19023
19024 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
19025
19026 * Makefile.in (bootstrapclean): New target.
19027 (bootstrap-temacs, bootstrap-doc): Remove.
19028 (bootstrap-emacs): Use a bog-standard `temacs'.
19029 Don't bother to build a DOC file.
19030
19031 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
19032
19033 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
19034 in temacs even if !CANNOT_DUMP.
19035 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
19036
19037 * alloc.c (check_pure_size): Only output a warning.
19038
19039 2002-03-22 Jason Rumney <jasonr@gnu.org>
19040
19041 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
19042 supported.
19043
19044 * w32term.c (zv_bits): Declare as short, for word alignment.
19045 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
19046 (syms_of_w32term): Define x-use-underline-position-properties.
19047
19048 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
19049 (clear_image_cache): Block input, fix logic, clear matrices in
19050 all frames that share this cache.
19051
19052 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
19053
19054 * emacs.c (main): Update the Copyright year in the blurb printed
19055 by "emacs --version".
19056
19057 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
19058
19059 * xterm.c (XTread_socket): If XK_ISO_Lock and
19060 XK_ISO_Last_Group_Lock are defined, handle keysyms between
19061 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
19062
19063 2002-03-21 Kim F. Storm <storm@cua.dk>
19064
19065 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
19066 menu-bar bindings in keymap and local-map properties _are_ used.
19067 But try keymap property first in accordance with 2002-01-03 patch.
19068 Added comment describing why this is not always reliable.
19069 (tool_bar_items): Ditto for tool-bar.
19070
19071 2002-03-21 Jason Rumney <jasonr@gnu.org>
19072
19073 * w32fns.c (x_clear_image_1): Disable color table code.
19074
19075 2002-03-21 Kim F. Storm <storm@cua.dk>
19076
19077 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
19078 removed the wrong version of the DEFUN macro; fixed it.
19079
19080 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
19081 Fmember rather than Fmemq).
19082 (Fprovide): Check that subfeatures is a list.
19083
19084 * process.c (QCfeature, QCdatagram): Removed variables.
19085 (QCtype, Qdatagram): New variables.
19086 (network_process_featurep): Removed function.
19087 (Fmake_network_process): Removed :feature check.
19088 Use :type 'datagram instead of :datagram t to create a datagram
19089 socket. This allows us to add other connection types (e.g. raw
19090 sockets) later in a consistent manner.
19091 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
19092 supported subfeatures for feature make-network-process.
19093 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
19094 Intern and staticpro QCtype and Qdatagram.
19095 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
19096
19097 * xfns.c (QCtype): Remove duplicate declaration and
19098 initialization (is now declared in process.c).
19099
19100 * w32fns.c (QCtype): Remove duplicate declaration and
19101 initialization (is now declared in process.c).
19102
19103 2002-03-21 Richard M. Stallman <rms@gnu.org>
19104
19105 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
19106 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
19107 when jumping to `fail' to avoid undoing reg changes in the
19108 last iteration of the loop.
19109 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
19110
19111 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
19112 Depend on process.h.
19113
19114 2002-03-20 Jason Rumney <jasonr@gnu.org>
19115
19116 Most of the following changes are still conditional on HAVE_IMAGES
19117 which is not set by default on Windows.
19118
19119 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
19120
19121 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
19122 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
19123 (four_corners_best, x_clear_image_1, x_clear_image)
19124 (x_alloc_image_color, postprocess_image)
19125 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
19126 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
19127 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
19128
19129 * w32gui.h (struct XImage): Define.
19130
19131 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
19132 extract mouse co-ordinates.
19133
19134 2002-03-20 Jason Rumney <jasonr@gnu.org>
19135
19136 * w32.c (init_winsock): Dynamically load new server and UDP
19137 socket functions.
19138 (socket_to_fd): New function.
19139 (sys_socket): Use it.
19140 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
19141 (sys_recvfrom, sys_sendto): New wrapper functions.
19142
19143 * process.c (QCfamily, QCfilter): Remove duplicate declaration
19144 and initialization.
19145
19146 * makefile.w32-in (LIBS): Remove $(WSOCK32).
19147
19148 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
19149
19150 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
19151 Don't use "sun" as a variable, it's a predefined constant on Sun
19152 machines.
19153
19154 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19155
19156 * bytecode.c (Fbyte_code): Revert last change.
19157
19158 2002-03-19 Kim F. Storm <storm@cua.dk>
19159
19160 * makefile.w32-in (LIBS): Add $(WSOCK32).
19161 From David Ponce <dponce@voila.fr>.
19162
19163 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19164
19165 * process.c (wait_reading_process_input): Move variables `pname'
19166 and `pnamelen' down where they are used.
19167
19168 * bytecode.c (Fbyte_code): Discard unused computed value to
19169 prevent gcc warning.
19170
19171 * lisp.h (Fplist_member): Add prototype.
19172
19173 2002-03-18 Kim F. Storm <storm@cua.dk>
19174
19175 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
19176 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
19177
19178 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
19179 Remove explicit GNU_LINUX settings for datagram support.
19180
19181 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19182
19183 * process.c (Fmake_network_process): Remove unused variable `sa'.
19184 Doc fix. Add usage:.
19185 (set_socket_options): Remove unused variables `optnum' and `opttype'.
19186
19187 2002-03-17 Richard M. Stallman <rms@gnu.org>
19188
19189 * xdisp.c (cursor_type_changed): New variable.
19190 (redisplay_internal): Redisplay all windows if cursor_type_changed.
19191 Clear it when clearing windows_or_buffers_changed.
19192 (try_cursor_movement, redisplay_window, try_window_id)
19193 (try_window_reusing_current_matrix): Test cursor_type_changed
19194 along with windows_or_buffers_changed.
19195
19196 * window.h (cursor_type_changed): New variable.
19197
19198 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
19199 not update_mode_lines, and always set it to 1.
19200
19201 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
19202 if no frames needed redrawing.
19203
19204 2002-03-17 Kim F. Storm <storm@cua.dk>
19205
19206 The following changes add support for network server processes,
19207 datagram connections, and local (unix) sockets.
19208
19209 * process.h (struct Lisp_Process): New member log.
19210 Doc fix: Member command used to indicate stopped network process.
19211 Doc fix: Member childp contains plist for network process.
19212 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
19213
19214 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
19215 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
19216 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
19217 New variables.
19218 (NETCONN1_P): New macro.
19219 (DATAGRAM_SOCKETS): New conditional symbol.
19220 (datagram_address): New array.
19221 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
19222 (status_message): Use concat3.
19223 (Fprocess_status): Add `listen' status to doc string. Return `stop'
19224 for a stopped network process.
19225 (Fset_process_buffer): Update contact plist for network process.
19226 (Fset_process_filter): Ditto. Don't enable input for stopped
19227 network processes. Server must listen, even if filter is t.
19228 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
19229 New functions.
19230 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
19231 (Fprocess_contact): Added KEY argument. Handle datagrams.
19232 (list_processes_1): Optionally show only processes with the query
19233 on exit flag set. Dynamically adjust column widths. Omit tty
19234 column if not needed. Report stopped network processes.
19235 Identify server and datagram network processes.
19236 (Flist_processes): New optional arg `query-only'.
19237 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
19238 (conv_lisp_to_sockaddr, set_socket_options)
19239 (network_process_featurep, unwind_request_sigio): New helper functions.
19240 (Fprocess_datagram_address, Fset_process_datagram_address):
19241 (Fset_network_process_options): New lisp functions.
19242 (Fopen_network_stream): Removed. Now defined in simple.el.
19243 (Fmake_network_process): New lisp function. Code is based on previous
19244 Fopen_network_stream, but heavily reworked with new property list based
19245 argument list, support for datagrams, server processes, and local
19246 sockets in addition to old client-only functionality.
19247 (server_accept_connection): New function.
19248 (wait_reading_process_input): Use it to handle incoming connects.
19249 Do not enable input on a new connection if process is stopped.
19250 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
19251 (send_process): Handle datagram sockets.
19252 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
19253 network process is indicated by setting command field to t .
19254 (Fprocess_send_eof): No-op if datagram connection.
19255 (Fstatus_notify): Don't read input for a stream server socket or a
19256 stopped network process.
19257 (init_process): Initialize datagram_address array.
19258 (syms_of_process): Intern and staticpro new variables, defsubr new
19259 functions.
19260
19261 2002-03-16 Jason Rumney <jasonr@gnu.org>
19262
19263 * w32fns.c (w32_to_all_x_charsets): Return correct type in
19264 startup case.
19265
19266 2002-03-16 Richard M. Stallman <rms@gnu.org>
19267
19268 * xdisp.c (redisplay_internal, redisplay_windows):
19269 Use list_of_error to call internal_condition_case_1.
19270 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
19271 so as to catch all errors with no possibility of debugger redisplay.
19272 (list_of_error): New variable.
19273 (syms_of_xdisp): Init and staticpro it.
19274
19275 * print.c (print_object): Delete `\ ' from printed rep of frame.
19276
19277 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
19278
19279 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
19280 until its implementation is fixed.
19281
19282 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19283
19284 * xfns.c (png_load): Remove unused variable `gamma_str'.
19285
19286 2002-03-14 Richard M. Stallman <rms@gnu.org>
19287
19288 * xfns.c (x_real_positions): Handle failure in XQueryTree.
19289
19290 2002-03-14 Miles Bader <miles@gnu.org>
19291
19292 * intervals.c (adjust_for_invis_intang): New function.
19293 (set_point_both): Use `adjust_for_invis_intang' to do most of the
19294 work for dealing with invisible+intangible regions. Do so before
19295 and after both forward and backward movements, to handle both
19296 front-sticky and rear-sticky cases.
19297 * textprop.c (text_property_stickiness): Function moved here from
19298 `editfns.c'.
19299 * intervals.h (text_property_stickiness): New declaration.
19300 * editfns.c (char_property_eq): Function removed.
19301 (text_property_stickiness): Function moved to `textprop.c'.
19302
19303 2002-03-13 Jason Rumney <jasonr@gnu.org>
19304
19305 * config.in: Add STRFTIME_NO_POSIX2.
19306
19307 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
19308 and %OX when underlying strftime does not.
19309
19310 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
19311
19312 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
19313 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
19314 line) to avoid annoying flicker.
19315 (xm_scroll_callback): Get rid of the now unnecessary kludge.
19316 (XTread_socket): Mark it static.
19317
19318 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
19319
19320 2002-03-13 Kim F. Storm <storm@cua.dk>
19321
19322 * puresize.h (BASE_PURESIZE): Increase to 775000.
19323
19324 2002-03-12 Juanma Barranquero <lektu@terra.es>
19325
19326 * editfns.c (syms_of_editfns): Fix typo.
19327
19328 2002-03-12 Gerd Moellmann <gerd@gnu.org>
19329
19330 * xsmfns.c: Include stdio.h because termhooks.h needs it.
19331 Include termopt.h for interrupt_input.
19332
19333 2002-03-11 Andreas Schwab <schwab@suse.de>
19334
19335 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
19336
19337 2002-03-11 Gerd Moellmann <gerd@gnu.org>
19338
19339 * xterm.c (note_mouse_movement): Put code for
19340 x_autoselect_window_p in #if 0.
19341
19342 * lread.c (Fload): Don't assume that message_with_string uses the
19343 string it is given like a C string.
19344
19345 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19346
19347 * xterm.h (x_session_check_input, x_session_initialize): Declare.
19348
19349 * xterm.c (XTread_socket): Add call to x_session_check_input and
19350 x_session_have_connection.
19351 (x_initialize): Add call to x_session_initialize.
19352
19353 * termhooks.h (enum event_kind): Add save_session_event.
19354
19355 * keyboard.c: Add Emacs event save_session_event.
19356
19357 * emacs.c (main): Add call to syms_of_xsmfns.
19358
19359 * lisp.h (syms_of_xsmfns): Declare extern.
19360
19361 * config.in: Add HAVE_X_SM.
19362
19363 * Makefile.in (LIBXT): Add -lSM -lICE
19364 if HAVE_X_SM and not USE_X_TOOLKIT.
19365 (XOBJ): New file xsmfns.c added.
19366
19367 * xsmfns.c: New file for X session management.
19368
19369 2002-03-09 Jason Rumney <jasonr@gnu.org>
19370
19371 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
19372 read-only when setting modified time.
19373
19374 2002-03-08 Gerd Moellmann <gerd@gnu.org>
19375
19376 * xdisp.c (move_it_vertically_backward): At the end of the function,
19377 when moving forward by lines, treat terminal frames specially.
19378
19379 * keyboard.c (echo_char): Make sure to add a separator between
19380 keys even if echo_dash hasn't been called.
19381
19382 * xdisp.c: Use new string macros.
19383 (update_echo_area): Pass number of bytes to message3 instead of
19384 number of chars.
19385 (set_message_1): Don't access a string's size_byte directly.
19386 (decode_mode_spec_coding): Use number of bytes of eoltype string
19387 instead number of chars.
19388
19389 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
19390
19391 2002-03-08 Juanma Barranquero <lektu@terra.es>
19392
19393 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
19394 24-bit.
19395
19396 2002-03-06 Jason Rumney <jasonr@gnu.org>
19397
19398 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
19399
19400 2002-03-06 Gerd Moellmann <gerd@gnu.org>
19401
19402 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
19403 (cancel_echoing, echo_length, echo_truncate): Changed to
19404 work with new kboard definition.
19405 (echo_now): Use message3_nolog instead of message2_nolog.
19406
19407 * alloc.c (mark_kboards): Mark echo_string.
19408
19409 * keyboard.h (ECHOBUFSIZE): Removed.
19410 (struct kboard): Member echoptr removed, member echobuf renamed
19411 to echo_string.
19412
19413 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
19414 message3 instead of message2 to display the message using STRING's
19415 text properties.
19416
19417 2002-03-05 Andreas Schwab <schwab@suse.de>
19418
19419 * xdisp.c (hscroll_margin): Change to EMACS_INT.
19420
19421 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
19422
19423 * frame.c (default-frame-alist): Explain that setting it doesn't
19424 affect existing frames.
19425
19426 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
19427
19428 * indent.c (skip_invisible): Fix my brain fart.
19429
19430 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
19431
19432 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
19433
19434 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
19435 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
19436 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
19437 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
19438 and variables to use EMACS_INT instead of just int.
19439
19440 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
19441
19442 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
19443
19444 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
19445 environment, pass it down with corrected value.
19446
19447 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19448
19449 * lread.c (read_filtered_event): Do not call start_hourglass
19450 before returning.
19451
19452 2002-03-04 Juanma Barranquero <lektu@terra.es>
19453
19454 * w32term.c (x_display_and_set_cursor): Fix typo.
19455
19456 2002-03-03 Richard M. Stallman <rms@gnu.org>
19457
19458 * fileio.c (Fmake_temp_name): Doc fix.
19459
19460 2002-03-03 Gary Wong <gtw@gnu.org>
19461
19462 * termcap.c [!emacs]: Replace ospeed for building standalone
19463 libtermcap, for binary compatibility.
19464
19465 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
19466
19467 2002-03-03 Richard M. Stallman <rms@gnu.org>
19468
19469 * xrdb.c (file_p): Rename arg `path' to `filename'.
19470
19471 * abbrev.c (Fexpand_abbrev): Increment plist as use count
19472 only if it is an integer.
19473
19474 * xfns.c (png_load): Set screen_gamma based on f->gamma.
19475 If png_get_sRGB gives an answer, call png_set_gamma
19476 using the default image gamma value.
19477
19478 * lread.c (read1): When reading from a file, default string to
19479 multibyte only if it has some multibyte characters.
19480
19481 * print.c (print_object): Output multibyte chars 128...255
19482 using \x even if ! print_escape_multibyte.
19483
19484 * xdisp.c (display_mode_element): Move the places where
19485 bytepos, charpos, this, and lisp_string are set.
19486 Use lisp_string to set bytepos.
19487
19488 * xdisp.c (redisplay_internal):
19489 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
19490
19491 * xdisp.c (display_mode_element): Merge properties specified with
19492 :propertize onto those that come with the string.
19493
19494 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
19495
19496 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
19497 automatic-hscrolling. Users changed.
19498 <hscroll-margin>: Renamed from automatic-hscroll-margin.
19499 Users changed.
19500 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
19501
19502 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
19503
19504 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
19505
19506 2002-03-02 Kim F. Storm <storm@cua.dk>
19507
19508 * window.c (Fminibuffer_selected_window): New function.
19509 (syms_of_window): Defsubr it.
19510
19511 2002-03-01 Kim F. Storm <storm@cua.dk>
19512
19513 * window.h (struct window): New member phys_cursor_width.
19514
19515 * window.c (make_window, replace_window): Init phys_cursor_width.
19516
19517 * xterm.c (x_display_and_set_cursor): Blink box cursor using
19518 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
19519
19520 * w32term.c (x_display_and_set_cursor): Blink box cursor using
19521 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
19522
19523 * lisp.h (GCPRO6): New macro.
19524
19525 * process.c (Fopen_network_stream): Use GCPRO6.
19526
19527 2002-03-01 Kim F. Storm <storm@cua.dk>
19528
19529 * process.c (Qconnect, Qfailed): New variables.
19530 (syms_of_process): Intern and staticpro them.
19531 (Fprocess_status): Document connect and failed return values.
19532 [NON_BLOCKING_CONNECT]: New conditional.
19533 (connect_wait_mask, num_pending_connects): New variables.
19534 (status_message): Convert Qfailed status.
19535 (Fopen_network_stream): Added support for non-blocking connect.
19536 New optional args: filter, sentinel, non_blocking. Doc updated.
19537 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
19538 (deactivate_process): Handle pending non-blocking connect.
19539 (wait_reading_process_input): Poll for status of non-blocking
19540 connects. Exec sentinel directly when connect succeeds.
19541 (status_notify): Don't read process output if not yet connected.
19542
19543 2002-02-28 Kim F. Storm <storm@cua.dk>
19544
19545 * window.c (minibuf_selected_window): Renamed from
19546 Vminibuf_selected_window. Users changed.
19547 (syms_of_window): Staticpro it.
19548
19549 2002-02-26 Kim F. Storm <storm@cua.dk>
19550
19551 The following changes add a new Vminibuf_selected_window variable
19552 which is similar to Vminibuf_scroll_window, but which is only set
19553 on entry to the minibuffer (from a non-minibuffer window):
19554
19555 * window.c (Vminibuf_selected_window): New variable.
19556 (struct save_window_data): New member minibuf_selected_window.
19557 (Fset_window_configuration): Restore Vminibuf_selected_window.
19558 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
19559 Set minibuf_scroll_window member to nil if minibuf_level is 0.
19560 (compare_window_configurations): Compare minibuf_selected_window.
19561
19562 * window.h (Vminibuf_selected_window): Declare extern.
19563
19564 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
19565 entry to minibuffer or on entry from a non-minibuffer window.
19566
19567 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
19568 Vminibuf_selected_window instead of Vminibuf_scroll_window.
19569
19570 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
19571 instead of Vminibuf_scroll_window when deciding in which window
19572 the region should be highlighted. Consequently, the region remains
19573 highlighteded even when a completion buffer is also displayed.
19574
19575 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
19576
19577 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
19578
19579 * xselect.c (Qcompound_text_with_extensions): Renamed from
19580 Qcompound_text_no_extensions.
19581 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
19582
19583 2002-02-26 Juanma Barranquero <lektu@terra.es>
19584
19585 * w32proc.c (syms_of_ntproc): Doc fix.
19586
19587 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19588
19589 * intervals.h: Include "dispextern.h" unconditionally.
19590
19591 2002-02-24 Jason Rumney <jasonr@gnu.org>
19592
19593 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
19594 and disp-table.elc.
19595 (lisp): Add emacs-lisp/backquote.elc.
19596
19597 2002-02-24 Kim F. Storm <storm@cua.dk>
19598
19599 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
19600 The validation of the event type was too strict as it didn't
19601 allow string events; buffer names are used in bindings for
19602 menu-bar-select-buffer (see `menu-bar-update-buffers').
19603
19604 2002-02-23 Kim F. Storm <storm@cua.dk>
19605
19606 The following changes rework my patch of 2002-02-06 which
19607 added command remapping by entering the commands directly into
19608 the keymaps. Now, command remapping uses an explicit `remap'
19609 prefix in the keymaps, i.e. [remap COMMAND].
19610
19611 * keymap.c (Qremap, remap_command_vector): New variables.
19612 (is_command_symbol): Remove function.
19613 (Fdefine_key): No longer accept a symbol for KEY.
19614 Added validation of [remap COMMAND] argument for KEY.
19615 The DEF is no longer required to be a symbol when remapping a command.
19616 (Fremap_command): New function to remap command through keymaps.
19617 (Flookup_key): Perform command remapping initiated by
19618 Fremap_command directly for speed.
19619 (Fkey_binding): Use Fremap_command for command remapping.
19620 (where_is_internal): Handle new command remapping representation.
19621 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
19622 staticpro them. Defsubr Fremap_command.
19623
19624 * keymap.h (Fremap_command): Declare extern.
19625 (is_command_symbol): Remove extern.
19626
19627 * keyboard.c (command_loop_1): Use Fremap_command for command
19628 remapping; now try command remapping for all symbols.
19629
19630 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
19631
19632 * coding.h (run_pre_post_conversion_on_str): Add prototype.
19633
19634 2002-02-23 Jason Rumney <jasonr@gnu.org>
19635
19636 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
19637 on the string before encoding it.
19638 (Fw32_get_clipboard_data): Run post-read-conversion on the string
19639 after decoding it.
19640
19641 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
19642
19643 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19644
19645 * w32term.c (enter_timestamp): Remove unused static variable to
19646 prevent warning.
19647
19648 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
19649
19650 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
19651
19652 * w16select.c (Fw16_get_clipboard_data): Fix last change.
19653
19654 * xselect.c (selection_data_to_lisp_data): Fix last change.
19655
19656 2002-02-22 Jason Rumney <jasonr@gnu.org>
19657
19658 * w32term.h (struct w32_output): New member menu_command_in_progress.
19659
19660 * w32menu.c (menubar_selection_callback): Free the menu and
19661 clear the menu_command_in_progress flag.
19662
19663 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
19664 (menu_free_timer): New variable.
19665 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
19666 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
19667 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
19668 menu command is in progress.
19669 <WM_COMMAND>: Set the menu_command_in_progress flag.
19670 Kill any menu_free_timer that is running.
19671
19672 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
19673 Call ExtTextOutA rather than ExtTextOut.
19674
19675 2002-02-22 Eli Zaretskii <eliz@gnu.org>
19676
19677 * puresize.h (BASE_PURESIZE): Increase to 755000.
19678
19679 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
19680
19681 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
19682 on the string before encoding it.
19683 (Fw16_get_clipboard_data): Run post-read-conversion on the string
19684 after decoding it.
19685
19686 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
19687
19688 Support for ICCCM Extended Segments in X selections:
19689
19690 * xselect.c <Qcompound_text_no_extensions>: New variable.
19691 (syms_of_xselect): Intern and staticpro it.
19692 (selection_data_to_lisp_data): Run post-read-conversion on decoded
19693 selection text.
19694 (lisp_data_to_selection_data): If next-selection-coding-system is
19695 compound-text-no-extensions, set the type of selection to be
19696 compound-text.
19697
19698 * xterm.h (x_encode_text): Update prototype.
19699
19700 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
19701 callers changed. If SELECTIONP is non-zero, run the
19702 pre-write-conversion function before encoding the selection text.
19703
19704 2002-02-21 Kim F. Storm <storm@cua.dk>
19705
19706 * frame.c (syms_of_frame): Change mouse-highlight default to t.
19707
19708 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
19709 Correct composing of language-change event.
19710
19711 2002-02-20 Kim F. Storm <storm@cua.dk>
19712
19713 * keyboard.c (menu_bar_items): Don't include keymap or local-map
19714 bindings at PT when building menu (the menu is not updated often
19715 enough for this to work reliable).
19716 (tool_bar_items): Likewise.
19717 (current_active_maps): Removed unused (and buggy) function.
19718
19719 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19720
19721 * xfns.c (gif_load): Use correct width and height for GIF images.
19722
19723 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
19724
19725 * floatfns.c (Fatan): Accept an optional second arg and call
19726 atan2 if passed 2 args.
19727
19728 2002-02-18 Jason Rumney <jasonr@gnu.org>
19729
19730 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
19731
19732 2002-02-17 Jason Rumney <jasonr@gnu.org>
19733
19734 * w32term.c (x_autoselect_window_p): New variable.
19735 (syms_of_w32term): DEFVAR_BOOL and initialize it.
19736 (note_mouse_movement): Use it.
19737
19738 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
19739
19740 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
19741
19742 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
19743 New variables.
19744 (syms_of_w32fns): Intern and staticpro them.
19745 (x_frame_parms) <"fullscreen">: New parameter.
19746 (x_fullscreen_move, x_set_fullscreen): New functions.
19747 (x_set_frame_parameters): Support Qfullscreen.
19748 (x_real_positions): Save x/y_pixels_diff frame params.
19749 (x_figure_window_size): Support full-screen frames.
19750 (Fx_create_frame): Default the fullscreen parameter.
19751
19752 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
19753 (x_fullscreen_adjust): New functions.
19754 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
19755 fullscreen. Call x_check_fullscreen_move, and set the
19756 want_fullscreen member of output_data.w32
19757 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
19758
19759 * w32term.h: New enum for FULLSCREEN_* constants.
19760 (struct w32_output): New members want_fullscreen, x_pixels_diff,
19761 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
19762 (x-fullscreen-adjust): New prototype.
19763
19764 2002-02-17 Kim F. Storm <storm@cua.dk>
19765
19766 * frame.c (Vmouse_highlight): New variable.
19767 (syms_of_frame): DEFVAR_LISP it.
19768
19769 * frame.h (Vmouse_highlight): Declare extern.
19770
19771 * xterm.h (struct x_display_info): Add mouse_face_hidden.
19772
19773 * xterm.c (disable_mouse_highlight): Removed variable.
19774 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
19775 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19776 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
19777 and on after keyboard input.
19778 (x_term_init): Initialize mouse_face_hidden.
19779
19780 * msdos.h (struct display_info): Add mouse_face_hidden.
19781
19782 * msdos.c (disable_mouse_highlight): Removed variable.
19783 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19784 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
19785 (internal_terminal_init): Initialize mouse_face_hidden.
19786 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
19787 and on after keyboard input.
19788
19789 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
19790
19791 * w32term.c (disable_mouse_highlight): Removed variable.
19792 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
19793 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19794 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
19795 and on after keyboard input.
19796 (w32_initialize_display_info): Initialize mouse_face_hidden.
19797
19798 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
19799
19800 * msdos.c (last_mouse_window): New variable.
19801 (dos_rawgetc): Fix last change--if the mouse is in the same window
19802 as recorded in last_mouse_window, don't select this window.
19803
19804 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
19805
19806 * msdos.c (x_autoselect_window_p): New variable.
19807 (syms_of_msdos): Defvar it.
19808 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
19809 which the last mouse movement occured, unless it is already selected.
19810
19811 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
19812 New variables.
19813 (syms_of_xdisp): DEVFAR them.
19814 (hscroll_window_tree): Use automatic_hscroll_margin and
19815 Vautomatic_hscroll_step to compute the amount of window scrolling.
19816
19817 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19818
19819 * xterm.c (x-autoselect-window): New variable.
19820 (note_mouse_movement): Use it.
19821
19822 * keyboard.c: Do not include "systime.h" twice.
19823
19824 2002-02-15 Andreas Schwab <schwab@suse.de>
19825
19826 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
19827
19828 * alloc.c (NSTATICS): Increase to 1280.
19829
19830 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
19831
19832 * alloc.c (NSTATICS): Bump to 1026.
19833
19834 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
19835 (Vx_super_keysym): New variables.
19836 (syms_of_xterm): DEFVAR_LISP them.
19837 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
19838 variables to determine which keys to use for the various modifiers.
19839
19840 2002-02-13 Kim F. Storm <storm@cua.dk>
19841
19842 * window.c (Vmode_line_in_non_selected_windows): Removed.
19843 (mode_line_in_non_selected_windows): New variable.
19844 (syms_of_window): DEFVAR_BOOL it.
19845
19846 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
19847 Use mode_line_in_non_selected_windows.
19848 (mode_line_in_non_selected_windows): Declare extern.
19849 (Vmode_line_in_non_selected_windows): Removed extern.
19850
19851 2002-02-13 Richard M. Stallman <rms@gnu.org>
19852
19853 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
19854 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
19855 (Fclear_this_command_keys): Doc fixes.
19856
19857 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
19858 (update_face_from_frame_parameter): Increment face_change_count
19859 and windows_or_buffers_changed to force redisplay using changed faces.
19860
19861 * xdisp.c (QCpropertize): New variable.
19862 (mode_line_proptrans_alist): New variable.
19863 (display_mode_element): New arg PROPS; all calls changed.
19864 Implement this, for strings.
19865 Handle literal output of strings by sharing the
19866 main-line code for strings, using local var `literal'.
19867 Handle :propertize feature.
19868 (syms_of_xdisp): Initialze and staticpro QCpropertize and
19869 mode_line_proptrans_alist.
19870
19871 2002-02-11 Kim F. Storm <storm@cua.dk>
19872
19873 * window.c (Vmode_line_in_non_selected_windows): New variable.
19874 (syms_of_window): DEFVAR_LISP it.
19875
19876 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
19877 (CURRENT_MODE_LINE_FACE_ID): Use it.
19878 (Vmode_line_in_non_selected_windows): Declare extern.
19879
19880 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
19881 to get mode line face.
19882
19883 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
19884
19885 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
19886 variables; cus-start.el doesn't need them anymore.
19887
19888 2002-02-09 Kim F. Storm <storm@cua.dk>
19889
19890 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
19891 reduction. This fixes a display problem where stray newlines were
19892 inserted in the window (corrected by C-l). Clarified code (IMHO).
19893
19894 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
19895
19896 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
19897
19898 * xdisp.c (display_mode_lines): Fix last change.
19899
19900 2002-02-09 Jason Rumney <jasonr@gnu.org>
19901
19902 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
19903 match each other.
19904 (w32_load_system_font): Prevent Cleartype fonts from loading.
19905 (Fx_show_tip): Ensure tip frames are above other topmost windows.
19906
19907 2002-02-09 Kim F. Storm <storm@cua.dk>
19908
19909 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
19910 (CURRENT_MODE_LINE_HEIGHT): Use it.
19911 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
19912
19913 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
19914 (pos_visible_p, handle_face_prop): Likewise.
19915 (display_mode_lines): Likewise, but for the real selected window.
19916 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
19917
19918 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
19919 in non-selected windows.
19920 (realize_basic_faces): Realize it.
19921 (syms_of_term): Intern and staticpro it.
19922
19923 2002-02-08 Kim F. Storm <storm@cua.dk>
19924
19925 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
19926 Changed mail addresses to emacs-devel@gnu.org.
19927
19928 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
19929
19930 * fileio.c (Fsubstitute_in_file_name): If the file name includes
19931 ~user, and there's no such user, don't discard everything before ~user.
19932
19933 * floatfns.c (Fround): Doc fix.
19934
19935 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19936
19937 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
19938
19939 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
19940
19941 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
19942
19943 2002-02-07 Kim F. Storm <storm@cua.dk>
19944
19945 * keymap.c (where_is_internal): Only check whether definition is
19946 remapped if it fulfills is_command_symbol.
19947
19948 2002-02-07 Andreas Schwab <schwab@suse.de>
19949
19950 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
19951
19952 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
19953
19954 2002-02-06 Kim F. Storm <storm@cua.dk>
19955
19956 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
19957 defining command remapping. Doc updated.
19958 (Flookup_key): Remap command through keymap if KEY is a symbol.
19959 (is_command_symbol): New function.
19960 (Fkey_binding): Use it. New optional argument NO-REMAP.
19961 Doc updated. Callers changed. Perform command remapping via
19962 recursive call unless that arg is non-nil.
19963 (where_is_internal): New argument no_remap. Callers changed.
19964 Call recursively to find original key bindings for a remapped
19965 comand unless that arg is non-nil.
19966 (Fwhere_is_internal): New optional argument NO-REMAP.
19967 Doc updated. Callers changed. Pass arg to where_is_internal.
19968
19969 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
19970 (is_command_symbol): Add prototype.
19971
19972 * keyboard.c (Vthis_original_command): New variable.
19973 (syms_of_keyboard): DEFVAR_LISP it.
19974 (command_loop_1): Set it, and perform command remapping.
19975
19976 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19977
19978 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
19979
19980 2002-02-06 Jason Rumney <jasonr@gnu.org>
19981
19982 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
19983
19984 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
19985
19986 * charset.c (get_charset_id): Use if-else instead of ?:.
19987
19988 2002-02-06 Richard M. Stallman <rms@gnu.org>
19989
19990 * filelock.c (S_ISLNK): Define if not defined.
19991
19992 2002-02-03 Richard M. Stallman <rms@gnu.org>
19993
19994 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
19995
19996 * lread.c (read1): Redesign strategy for force_multibyte and
19997 force_singlebyte. Now is_multibyte records whether read_buffer
19998 is multibyte. Encountering any multibyte character makes it so.
19999
20000 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
20001
20002 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
20003 with the same sequence, map that sequence to f10 rather than f0.
20004
20005 2002-02-03 Andreas Schwab <schwab@suse.de>
20006
20007 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
20008 latter never being defined on GNU/Linux.
20009
20010 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
20011
20012 * xfaces.c (realize_default_face): Don't set the weight and slant of
20013 the default face to Qnormal, unless these attributes are unspecified.
20014
20015 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20016
20017 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
20018 Call cancel_hourglass unconditionally.
20019
20020 * eval.c (Fsignal): Remove duplicated declaration of
20021 the variable `display_hourglass_p'.
20022
20023 2002-01-31 Richard M. Stallman <rms@gnu.org>
20024
20025 * editfns.c (region_limit): Nicer error message.
20026
20027 * coding.c (decode_composition_emacs_mule):
20028 Give up if NCOMPONENT gets too large to index `component'.
20029
20030 * callint.c (check_mark): New arg to specify clearer error message.
20031 Callers changed.
20032
20033 2002-01-27 Richard M. Stallman <rms@gnu.org>
20034
20035 * minibuf.c (Fcompleting_read): Doc fix.
20036
20037 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20038
20039 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
20040 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
20041 Fix doc-strings.
20042
20043 2002-01-26 Richard M. Stallman <rms@gnu.org>
20044
20045 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
20046
20047 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
20048 and scroll_up_aggressively.
20049
20050 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20051
20052 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
20053
20054 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
20055
20056 * textprop.c (Fnext_property_change, Fnext_single_property_change)
20057 (Fprevious_property_change, Fprevious_single_property_change):
20058 Stay within the narrowed-buffer boundaries.
20059
20060 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
20061
20062 * term.c (Ftty_display_color_cells): New function.
20063 (syms_of_term): Defsubr it.
20064 (Ftty_display_color_cells, Ftty_display_color_p): Change the
20065 argument name to DISPLAY. Doc fix.
20066
20067 * dispextern.h: Add prototype for set_tty_color_mode and
20068 tty_setup_colors.
20069
20070 2002-01-24 Jason Rumney <jasonr@gnu.org>
20071
20072 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
20073 If region left to draw is not what was expected, mark the frame as
20074 garbaged.
20075
20076 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
20077 Combine the regions returned by BeginPaint and GetUpdateRect.
20078
20079 2002-01-23 Jason Rumney <jasonr@gnu.org>
20080
20081 * w32term.c (x_update_window_begin): Only hide caret if
20082 w32_use_visible_system_caret is set.
20083 (x_update_window_end): Only show caret if
20084 w32_use_visible_system_caret is set.
20085 (syms_of_w32term): Handle SystemParametersInfo call failing.
20086
20087 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
20088
20089 2002-01-22 Richard M. Stallman <rms@gnu.org>
20090
20091 * unexelf.c (unexec): Define n so as to cause compilation error
20092 for the code where people have often written n instead of nn.
20093
20094 * .gdbinit (hookpost-run): Defined.
20095
20096 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20097
20098 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
20099
20100 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20101
20102 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
20103 if fullscreen is being set.
20104
20105 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20106
20107 * minibuf.c (Fminibuffer_contents)
20108 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
20109 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
20110
20111 2002-01-21 Richard M. Stallman <rms@gnu.org>
20112
20113 * window.c (check_frame_size): Fix minimum height calculation.
20114
20115 2002-01-20 Ken Raeburn <raeburn@gnu.org>
20116
20117 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
20118 height before comparison.
20119 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
20120
20121 2002-01-20 Jason Rumney <jasonr@gnu.org>
20122
20123 * w32term.c (w32_system_caret_width): Remove.
20124 (w32_use_visible_system_caret): New user flag.
20125 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
20126 Windows reports a screen reader running.
20127 (x_update_window_begin): Hide the system caret.
20128 (x_update_window_end): Show the system caret.
20129 (x_display_and_set_cursor): Don't draw a cursor when
20130 w32_use_visible_system_caret is set. Do not adjust width.
20131
20132 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
20133 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
20134 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
20135 the user requests it. Use system default width when creating.
20136 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
20137
20138 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
20139 New window messages.
20140
20141 2002-01-20 Richard M. Stallman <rms@gnu.org>
20142
20143 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
20144
20145 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20146
20147 * doprnt.c (doprnt1): Fix typos in error call.
20148
20149 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
20150
20151 * unexelf.c (unexec) [__sgi]: Support the .got sections.
20152
20153 2002-01-20 Jason Rumney <jasonr@gnu.org>
20154
20155 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
20156 that Windows returns. If a double check fails, try to guess how
20157 ExtTextOut is going to act.
20158
20159 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
20160 in place of stricmp.
20161 (w32_list_synthesized_fonts): Removed.
20162 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
20163 (struct enumfont_t): New element; list.
20164 (enum_font_cb2): List all style and charset variations of a font.
20165 (Fw32_select_font): New optional argument; include_proportional.
20166 Exclude vertical fonts. Exclude proportional fonts unless
20167 include_proportional is non-nil.
20168 (w32_enable_synthesized_fonts): Change to a boolean.
20169 (Fw32_send_sys_command): Doc fix.
20170
20171 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20172
20173 * dispnew.c (update_frame): Move the variable `tem' to the block
20174 where it is used.
20175
20176 2002-01-19 Jason Rumney <jasonr@gnu.org>
20177
20178 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
20179 call to face-set-after-frame-default.
20180
20181 2002-01-18 Richard M. Stallman <rms@gnu.org>
20182
20183 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
20184 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
20185
20186 2002-01-17 Richard M. Stallman <rms@gnu.org>
20187
20188 * window.c (enlarge_window): When exceeding size of parent,
20189 directly delete all the siblings instead of trying to resize it.
20190
20191 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20192
20193 * term.c (set_tty_color_mode): Remove unused variable `tem'.
20194
20195 2002-01-16 Henrik Enberg <henrik@enberg.org>
20196
20197 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
20198
20199 2002-01-16 Kim F. Storm <storm@cua.dk>
20200
20201 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
20202 is invisible. This can happen if cursor is on top line of a
20203 window, and we switch to a buffer with a header line.
20204
20205 * w32term.c (x_erase_phys_cursor): Ditto.
20206
20207 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20208
20209 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
20210 `dont_resize' only when used.
20211
20212 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
20213
20214 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
20215
20216 * xdisp.c (display_mode_element): When computing charpos, depend
20217 on multibyteness of elt, not the text in field.
20218
20219 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20220
20221 * buffer.c (Fkill_all_local_variables):
20222 Increment `update_mode_lines' only once.
20223
20224 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20225
20226 * lisp.h (adjust_after_replace_noundo)
20227 (Fupdate_coding_systems_internal): Add prototypes.
20228
20229 * sound.c (Fplay_sound): Initialize header_size also for :data case.
20230
20231 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
20232
20233 Support for the --color command-line argument and tty-color-mode
20234 frame parameter:
20235
20236 * term.c (tty_default_color_capabilities, tty_setup_colors)
20237 (set_tty_color_mode): New functions.
20238 (term_init): Call tty_default_color_capabilities.
20239 (Qtty_color_mode_alist): New variable.
20240 (syms_of_term): Intern and staticpro it.
20241
20242 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
20243 frames.
20244 (do_switch_frame): For termcap frames, switch the tty
20245 color mode as specified by the frame's parameters.
20246 (Qtty_color_mode): New variable.
20247 (syms_of_frame): Intern and staticpro it.
20248
20249 * emacs.c (USAGE2): Add the --color option.
20250 (standard_args): Ditto.
20251
20252 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20253
20254 * xterm.h (struct x_output): New members want_fullscreen,
20255 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
20256 y_pixels_outer_diff.
20257 New enum for FULLSCREEN_* constants.
20258 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
20259 is NULL.
20260 (x_fullscreen_adjust): Add prototype.
20261
20262 * emacs.c (USAGE2): Add the new full-screen arguments.
20263 (standard_args): Ditto.
20264
20265 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20266 New variables.
20267 (syms_of_xfns): Intern and staticpro them.
20268 (x_frame_parms) <"fullscreen">: New parameter.
20269 (x_fullscreen_move, x_set_fullscreen): New functions.
20270 (x_set_frame_parameters): Support for Qfullscreen.
20271 (x_real_positions): More accurate computation of the frame position.
20272 (x_figure_window_size): Support full-screen frames.
20273 (Fx_create_frame): Default the fullscreen parameter.
20274
20275 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
20276 (XTread_socket) <Expose>: Call x_check_fullscreen.
20277 <ConfigureNotify>: Don't resize to fullscreen.
20278 Call x_check_fullscreen_move, and set the want_fullscreen member of
20279 output_data.x.
20280
20281 2002-01-13 Jason Rumney <jasonr@gnu.org>
20282
20283 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
20284 for mice with more than 3 buttons.
20285
20286 * w32term.c (parse_button): New parameter xbutton. Callers changed.
20287 (w32_read_socket): Handle new "XBUTTON" messages.
20288
20289 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
20290 (syms_of_w32fns): DEFVAR_BOOL it.
20291 (w32_wnd_proc): Handle new "XBUTTON" messages.
20292
20293 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20294
20295 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
20296
20297 2002-01-13 Andreas Schwab <schwab@suse.de>
20298
20299 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
20300
20301 2002-01-12 Andreas Schwab <schwab@suse.de>
20302
20303 * .gdbinit (xbuffer): Remove address operator since data is now a
20304 pointer.
20305
20306 2002-01-11 Richard M. Stallman <rms@gnu.org>
20307
20308 * insdel.c (adjust_after_replace_noundo): New function.
20309
20310 * coding.c (code_convert_region): Don't copy old text if undo disabled.
20311
20312 2002-01-09 Jason Rumney <jasonr@gnu.org>
20313
20314 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
20315 when checking for multiple frames.
20316
20317 2002-01-08 Richard M. Stallman <rms@gnu.org>
20318
20319 * window.c (delete_window): Rewrite the code for changing the
20320 selected window to handle the case where WINDOW is not a leaf.
20321
20322 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
20323
20324 * process.c (send_process): Set src_multibyte to 1 after the call
20325 top setup_coding_system, not before the call.
20326
20327 2002-01-07 Jason Rumney <jasonr@gnu.org>
20328
20329 * xmenu.c (set_frame_menubar, xmenu_show):
20330 (xdialog_show): Initialize wv->help to Qnil.
20331
20332 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
20333 (w32_dialog_show): Initialize wv->help to Qnil.
20334
20335 2002-01-06 Jason Rumney <jasonr@gnu.org>
20336
20337 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
20338
20339 * w32menu.c (w32_menu_display_help): Revert last change.
20340
20341 * xmenu.c (menu_highlight_callback): Revert last change.
20342
20343 2002-01-06 Andreas Schwab <schwab@suse.de>
20344
20345 * insdel.c (make_gap_larger): Make sure buffer size does not
20346 overflow range of int.
20347
20348 2002-01-05 Jason Rumney <jasonr@gnu.org>
20349
20350 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20351 OVERLAPS_P.
20352
20353 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
20354
20355 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
20356 to the left or to the right of the pointer, put it against
20357 the left screen edge.
20358 (x_frame_parms): Add missing braces around initializer.
20359
20360 * w32term.c (x_setup_relief_colors): Don't compute an image's
20361 background color if it doesn't have a Pixmap.
20362 (notice_overwritten_cursor): Don't depend on
20363 output_cursor and updated_area. Compare pixel coordinates with
20364 window's cursor pixel coordinates.
20365 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20366 Call notice_overwritten_cursor with new arg list.
20367 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20368 unconditionally.
20369 (x_draw_image_relief): Use predefined macro instead of
20370 constant when the value of `tool_bar_button_relief' is negative.
20371
20372 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
20373
20374 2002-01-04 Richard M. Stallman <rms@gnu.org>
20375
20376 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
20377
20378 2002-01-03 Richard M. Stallman <rms@gnu.org>
20379
20380 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
20381 (Fkey_binding): Try the `keymap' property map first.
20382 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
20383 minor mode bindings.
20384
20385 2002-01-03 Kim F. Storm <storm@cua.dk>
20386
20387 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
20388
20389 2002-01-02 Richard M. Stallman <rms@gnu.org>
20390
20391 * keyboard.c (read_key_sequence): Handle the keymap property
20392 before minor mode maps.
20393
20394 * editfns.c (Fformat): Update thissize from field_width
20395 based on the actual width, in the string case.
20396
20397 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20398
20399 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
20400 when used as truth value to prevent gcc warnings.
20401
20402 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
20403 * w32proc.c: Include <config.h>.
20404
20405 2002-01-01 Andreas Schwab <schwab@suse.de>
20406
20407 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
20408 not EMACS_INT, to make them compatible with DEFVAR_INT.
20409 * lisp.h (max_specpdl_size): Adjust declaration.
20410
20411 2002-01-01 Richard M. Stallman <rms@gnu.org>
20412
20413 * print.c (print_object): Test print_escape_nonascii only for
20414 unibyte strings.
20415 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
20416 when outputting to a multibyte buffer.
20417
20418 2001-12-29 Richard M. Stallman <rms@gnu.org>
20419
20420 * print.c (print_object): In multibyte string, use hex escapes.
20421 Use octal only for unibyte strings.
20422 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
20423
20424 * lread.c (read_escape): New arg BYTEREP for reporting whether
20425 escape forces unibyte or multibyte.
20426 (read1): When reading a string, take note of that info.
20427
20428 2001-12-29 Ken Raeburn <raeburn@gnu.org>
20429
20430 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
20431 comparison to test lisp value returned by Fget.
20432
20433 2001-12-29 Richard M. Stallman <rms@gnu.org>
20434
20435 * lisp.h (max_specpdl_size): Add declaration.
20436
20437 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
20438
20439 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
20440 Handle modifier bits. Correct typo in error message.
20441
20442 2001-12-28 Richard M. Stallman <rms@gnu.org>
20443
20444 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
20445 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
20446 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
20447 Update calls to Fdefine_abbrev.
20448 (write_abbrev): Update for changed data format.
20449 Don't list "system" abbrevs.
20450 (Fexpand_abbrev): Update use count with new data format.
20451 (describe_abbrev): Update for changed data format.
20452 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
20453
20454 * config.in (HAVE_MBSINIT): Add #undef.
20455
20456 * strftime.c (mbsinit): Define as no-op if not available.
20457
20458 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
20459 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
20460
20461 * keymap.c (Flookup_key): Error message if key has wrong data type.
20462 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
20463 (exclude_key): New variable.
20464
20465 2001-12-28 Gerd Moellmann <gerd@gnu.org>
20466
20467 * xterm.c (x_setup_relief_colors): Don't compute an image's
20468 background color if it doesn't have a Pixmap.
20469
20470 * xterm.c (notice_overwritten_cursor): Don't depend on
20471 output_cursor and updated_area. Compare pixel coordinates with
20472 window's cursor pixel coordinates.
20473 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20474 Call notice_overwritten_cursor with new arg list.
20475 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20476 unconditionally.
20477
20478 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
20479 height of the cursor line to the amount to scroll.
20480
20481 2001-12-27 Richard M. Stallman <rms@gnu.org>
20482
20483 * intervals.c (set_point_both): The position after an invisible,
20484 intangible character is not an acceptable stopping point.
20485
20486 2001-12-27 Ken Raeburn <raeburn@gnu.org>
20487
20488 * window.c (enlarge_window): In new preserve_before code, convert
20489 CURBEG from lisp object to integer before doing arithmetic.
20490
20491 2001-12-27 Richard M. Stallman <rms@gnu.org>
20492
20493 * bytecode.c (Fbyte_code): Undo previous change.
20494
20495 2001-12-26 Kim F. Storm <storm@cua.dk>
20496
20497 * keyboard.c (record_char): Ignore duplicate help-echo events only
20498 separated by mouse-movement. When tracking mouse, only record
20499 first and last mouse-movement event in same window.
20500 Don't record mouse-movement events in keyboard macros.
20501
20502 2001-12-25 Richard M. Stallman <rms@gnu.org>
20503
20504 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
20505 (Fenlarge_window): New arg PRESERVE_BEFORE.
20506
20507 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
20508 instead of Fstring_as_unibyte.
20509
20510 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20511
20512 The following changes remove mocklisp support:
20513
20514 * mocklisp.h, mocklisp.c: Files removed.
20515
20516 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
20517 `Qmocklisp' and `Qmocklisp_arguments'.
20518 Remove prototype of syms_of_mocklisp.
20519
20520 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
20521
20522 * callint.c: Do not include mocklisp.h.
20523 (Fcall_interactively): Do not test for mocklisp case.
20524
20525 * eval.c: Remove variables `Qmocklisp_arguments',
20526 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
20527 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
20528 Do not test for mocklisp case.
20529 (Fwhile): Remove unused variable `tem'.
20530 (syms_of_eval): Remove variable `moclisp-arguments'.
20531
20532 * data.c (wrong_type_argument): Remove mocklisp case.
20533
20534 * doc.c (Fdocumentation): Remove mocklisp case.
20535
20536 * emacs.c (main): Do not call syms_of_mocklisp.
20537
20538 2001-12-21 Richard M. Stallman <rms@gnu.org>
20539
20540 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
20541 to the left or to the right of the pointer, put it against
20542 the left screen edge.
20543
20544 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
20545
20546 * Makefile.in (distclean): Remove .gdbinit if we are building
20547 outside the source tree.
20548
20549 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
20550
20551 * w32.c (emacs_root_dir): New function.
20552
20553 * msdos.c (emacs_root_dir): New function.
20554
20555 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
20556 of the current drive as the fallback for default_directory.
20557
20558 * dired.c (file_name_completion): Run the elements of
20559 completion-ignored-extensions through ENCODE_FILE.
20560
20561 * lisp.h (scmp): Remove prototype, since it's now a static
20562 function private to dired.c.
20563
20564 2001-12-18 Richard M. Stallman <rms@gnu.org>
20565
20566 * dired.c (scmp): Function moved from minibuf.c.
20567 Delete multibyte handling--used only on encoded strings.
20568
20569 * minibuf.c (scmp): Function moved to dired.c.
20570
20571 * fns.c (merge): Add QUIT call.
20572
20573 2001-12-18 Dave Love <fx@gnu.org>
20574
20575 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
20576 language/georgian.el.
20577
20578 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
20579
20580 * Makefile.in (lisp, shortlisp): Synchronize with changes to
20581 lisp/Makefile.in:DONTCOMPILE.
20582
20583 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20584
20585 * xdisp.c (window_box_height): Do not return negative values.
20586 From Gerd Moellmann <gerd@gnu.org>.
20587
20588 * keyboard.c (head_table): Add missing braces around initializer.
20589
20590 * term.c (keys): Likewise.
20591
20592 * xfns.c (x_frame_parms, visual_classes): Likewise.
20593
20594 2001-12-17 Sam Steingold <sds@gnu.org>
20595
20596 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
20597 patch (COMPOSING_P, not COMPOSING).
20598
20599 2001-12-17 Richard M. Stallman <rms@gnu.org>
20600
20601 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
20602
20603 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
20604 before calling decode_coding.
20605
20606 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
20607
20608 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
20609 instead of only for COMPOSITION_DISABLED.
20610
20611 2001-12-16 Richard M. Stallman <rms@gnu.org>
20612
20613 * alloc.c (pure_alloc): After overflow, allocate just a small block.
20614
20615 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
20616
20617 * buffer.h (struct buffer): New field `display_error_modiff'.
20618 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
20619
20620 * window.c (Frecenter): Clear display_error_modiff field.
20621
20622 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
20623 Call redisplay_window, but not if display_error_modiff field says no.
20624 (redisplay_window_error): New function.
20625 (displayed_buffer): New variable.
20626 (redisplay_internal, redisplay_windows): Call the new functions
20627 instead of redisplay_window directly.
20628
20629 2001-12-15 Richard M. Stallman <rms@gnu.org>
20630
20631 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
20632
20633 2001-12-14 Andrew Innes <andrewi@gnu.org>
20634
20635 * makefile.w32-in (EMACSLOADPATH): Define.
20636 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
20637 (bootstrap-temacs): Remove dependency on bootstrap-clean.
20638
20639 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
20640
20641 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
20642 parameter have a numeric value all the time.
20643
20644 * w32fns.c (x_report_frame_params): Likewise.
20645
20646 2001-12-12 Richard M. Stallman <rms@gnu.org>
20647
20648 * fileio.c (Fwrite_region): Doc fix.
20649
20650 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
20651 (redisplay_internal): Call clear_image_cache only for window terminals.
20652
20653 2001-12-12 Gerd Moellmann <gerd@gnu.org>
20654
20655 * xdisp.c (move_it_vertically_backward): Change heuristic
20656 for the case that we didn't move far enough initially.
20657
20658 * window.c (Frecenter): Simplify computation in the case of window
20659 system frames and ARG < 0; use window_box_height.
20660
20661 2001-12-11 Richard M. Stallman <rms@gnu.org>
20662
20663 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
20664 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
20665
20666 2001-12-11 Andrew Innes <andrewi@gnu.org>
20667
20668 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
20669 arg is negative.
20670
20671 2001-12-11 Richard M. Stallman <rms@gnu.org>
20672
20673 * m/hp800.h: Split the __hpux conditional into the parts
20674 that are right for GNU/Linux too and the parts that are not.
20675 Use the former if GNU_LINUX.
20676 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
20677
20678 * s/gnu-linux.h (GNU_LINUX): Defined.
20679
20680 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20681
20682 * macros.c, msdos.c, w16select.c: Change doc-string comments to
20683 `new style' [w/`doc:' keyword].
20684
20685 2001-12-10 Jason Rumney <jasonr@gnu.org>
20686
20687 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
20688 before using.
20689
20690 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20691
20692 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
20693 keyword].
20694
20695 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
20696
20697 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
20698
20699 * s/hpux10.h (srand48): Don't undefine.
20700
20701 2001-12-09 Jason Rumney <jasonr@gnu.org>
20702
20703 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
20704 Add comment to explain where the struct came from.
20705 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
20706 (add_menu_item): Process pop-up menus first to avoid memory leak.
20707 (add_menu_item, w32_menu_display_help): Use `help' field as
20708 Lisp_Object.
20709 (w32_free_submenu_strings): Only free owner-drawn strings.
20710
20711 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20712
20713 * COPYING: Moved back.
20714
20715 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
20716 Add parentheses around && within ||.
20717
20718 * indent.c (compute_motion): Likewise.
20719
20720 * intervals.c (merge_properties_sticky): Likewise.
20721
20722 * coding.c (setup_coding_system, shrink_encoding_region)
20723 (Fdecode_sjis_char): Likewise.
20724
20725 2001-12-07 Andreas Schwab <schwab@suse.de>
20726
20727 * xdisp.c (display_mode_element): Don't read past end of string if
20728 it ends with '%'.
20729
20730 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
20731 can hold.
20732
20733 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
20734 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
20735 type changed to Lisp_Object.
20736 (syms_of_data): DEFVAR_LISP them.
20737
20738 2001-12-07 Richard M. Stallman <rms@gnu.org>
20739
20740 * callproc.c (init_callproc): Set Vdata_directory based on the source
20741 location whenever Emacs was run uninstalled.
20742
20743 2001-12-06 Paul Eggert <eggert@twinsun.com>
20744
20745 * config.in (HAVE_WORKING_VFORK): New #undefs.
20746 * process.c (create_process):
20747 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
20748 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
20749 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
20750 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
20751 * m/intel386.h (HAVE_VFORK): Likewise.
20752 * m/mips-siemens.h (HAVE_VFORK): Likewise.
20753 * m/mips.h (HAVE_VFORK): Likewise.
20754 * s/freebsd.h (vfork): Remove #define.
20755 * s/lynxos.h (HAVE_VFORK): Remove #undef.
20756 * s/usg5-4-2.h: Fix comment about vfork.
20757
20758 2001-12-06 Richard M. Stallman <rms@gnu.org>
20759
20760 * s/hpux10.h (random): Add undef.
20761 (HAVE_RANDOM): Define it just once.
20762
20763 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
20764
20765 * eval.c: Undo last change: the standard syntax is not wanted.
20766
20767 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
20768
20769 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
20770 scroll bars of the frame before deleting the frame itself. If the
20771 frame has a widget, delete the frame with XtDestroyWidget, and do
20772 not call XDestroyWindow before that.
20773
20774 2001-12-06 Kim F. Storm <storm@cua.dk>
20775
20776 * xfns.c (x_report_frame_params): Return actual fringe widths.
20777
20778 * w32fns.c (x_report_frame_params): Return actual fringe widths.
20779
20780 2001-12-05 Andrew Innes <andrewi@gnu.org>
20781
20782 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
20783 excessively large.
20784
20785 * insdel.c (make_gap_larger): New function.
20786 (make_gap_smaller): New function.
20787 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
20788 Call make_gap_smaller if arg is negative.
20789
20790 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
20791
20792 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
20793 Pass a dummy argument when calling interrupt_signal.
20794 (parse_menu_item): Mark disabled items before checking for empty def.
20795 (read_char_minibuf_menu_prompt): Make safety more visible.
20796 (read_key_sequence): Add a `first_unbound' variable.
20797 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
20798 unbound prefix as soon as we can detect it.
20799
20800 * doc.c (Fsnarf_documentation): Add prototype.
20801 (get_doc_string): Handle negative arguments.
20802 (Fdocumentation): Use AREF and ASIZE.
20803 Move the calls to get_doc_string to a single place.
20804 Don't confuse an interactive-spec for a docstring reference.
20805 (Fdocumentation_property): Take advantage of the fact that
20806 get_doc_string now ignores the sign of the docstring position.
20807
20808 * eval.c: Use standard syntax for usage in docstrings.
20809
20810 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20811
20812 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
20813
20814 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20815
20816 * xterm.c (x_draw_image_relief): Use predefined macro instead of
20817 constant when the value of `tool_bar_button_relief' is negative.
20818
20819 2001-12-02 Richard M. Stallman <rms@gnu.org>
20820
20821 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
20822 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
20823
20824 * fileio.c (read_non_regular): Delete Fsignal call.
20825
20826 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
20827
20828 * lisp.h (run_hook_list_with_args): Undo last change.
20829
20830 2001-12-01 Gerd Moellmann <gerd@gnu.org>
20831
20832 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
20833
20834 2001-12-01 Jason Rumney <jasonr@gnu.org>
20835
20836 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
20837
20838 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
20839 [!WM_MOUSELEAVE]: Define.
20840
20841 * w32menu.c (current_popup_menu, get_menu_item_info):
20842 (set_menu_item_info): New vars.
20843 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
20844 (w32_menu_show): Set current_popup_menu.
20845 (add_menu_item): Allocate new strings for owner-drawn menu items
20846 and help strings.
20847 Use owner-draw for disabled menu items again.
20848 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
20849 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
20850
20851 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
20852 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
20853 <WM_EXITMENULOOP>: Free menu strings.
20854 <WM_MOUSELEAVE>: Stop tracking mouse.
20855 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
20856
20857 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
20858 and mouse face.
20859
20860 2001-12-01 Kim F. Storm <storm@cua.dk>
20861
20862 The following changes add left-fringe and right-fringe
20863 frame parameters to adjust fringe widths, or remove one or
20864 both fringes.
20865
20866 * frame.h (struct frame): Remove trunc_area_pixel_width and
20867 trunc_area_cols fields.
20868 (Qleft_fringe, Qright_fringe): Declare.
20869 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
20870
20871 * frame.c (Qleft_fringe, Qright_fringe): New vars.
20872 (syms_of_frame): Initialize them.
20873
20874 * window.c (coordinates_in_window): Handle separate left and right
20875 fringe widths.
20876
20877 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
20878 and fringe_cols fields.
20879 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
20880 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
20881 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
20882 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
20883 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
20884 (x_compute_fringe_widths): Add prototype.
20885
20886 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
20887 fill fringe evenly with small dashes.
20888 (x_draw_fringe_bitmap): Clear background if necessary. Align and
20889 clip the new ZV bitmap to avoid jitter between rows.
20890 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
20891 background. Don't draw fringe bitmaps if fringe width is zero.
20892 (x_compute_fringe_widths): New function.
20893 (x_new_font, x_set_window_size_1): Use it.
20894
20895 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
20896 (x_set_frame_parameters): Process `font' parameter before other
20897 parameters as fringe widths depend on it.
20898 (x_set_fringe_width): New function.
20899 (x_figure_window_size): Use x_compute_fringe_widths.
20900 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
20901 parameters.
20902
20903 * widget.c (set_frame_size): Use x_compute_fringe_widths.
20904 (EmacsFrameSetCharSize): Ditto.
20905
20906 * w32term.h: Merged changes from xterm.h.
20907 * w32term.c: Merged changes from xterm.c.
20908 * w32fns.c: Merged changes from xfns.c.
20909
20910 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20911
20912 * COPYING: Removed.
20913
20914 2001-11-29 Dave Love <fx@gnu.org>
20915
20916 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
20917 extra extra slot.
20918 (detect_coding_mask): Fix call of detect_coding_iso2022.
20919
20920 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20921
20922 * fileio.c (file-name-coding-system)
20923 (default-file-name-coding-system): Doc fix (links to referenced
20924 variables added).
20925
20926 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
20927
20928 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
20929 Add dummy uses of gcproN variables.
20930
20931 * category.c (describe_category, describe_category_1)
20932 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
20933 (syms_of_category): Don't defsubr Sdescribe_categories.
20934
20935 2001-11-28 Richard M. Stallman <rms@gnu.org>
20936
20937 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
20938
20939 * Makefile.in (lispdir): New variable, referring to build dir.
20940 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
20941
20942 2001-11-28 Andrew Innes <andrewi@gnu.org>
20943
20944 * w32menu.c (w32_menu_display_help): Actually add the new argument
20945 OWNER.
20946
20947 2001-11-28 Jason Rumney <jasonr@gnu.org>
20948
20949 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
20950 menu items. From David Ponce <dponce@wanadoo.fr>.
20951 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
20952 conditionally.
20953 (w32_menu_display_help): New argument OWNER. Rewritten to store a
20954 help event in the owner frame's keyboard buffer.
20955
20956 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
20957 (Fx_show_tip): Don't subtract last width from row width.
20958
20959 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
20960 (w32_read_socket): Use EQ to compare frames.
20961
20962 2001-11-28 Gerd Moellmann <gerd@gnu.org>
20963
20964 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20965 OVERLAPS_P.
20966
20967 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20968
20969 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
20970 `gcpro3' and `gcpro4'.
20971
20972 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
20973
20974 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
20975
20976 * ccl.c: Use AREF and ASIZE.
20977
20978 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
20979
20980 * lisp.h (run_hook_list_with_args): Remove.
20981 (LIST_END_P): Fix call to wrong_type_argument.
20982 (make_fixnum_or_float): Use EMACS_INT rather than int.
20983
20984 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
20985
20986 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
20987 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
20988
20989 * eval.c: Use AREF and ASIZE.
20990 (Ffetch_bytecode): Add the file name to the error message.
20991
20992 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
20993 which match the end of the file-name.
20994 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
20995 is not a valid env var, but leave it as is instead.
20996
20997 * keymap.c (access_keymap): Handle t bindings like nil bindings.
20998 Make nil bindings in char-tables transparent.
20999 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
21000
21001 2001-11-26 Richard M. Stallman <rms@gnu.org>
21002
21003 * textprop.c (set_text_properties_1): Allow START, END in either order.
21004 Do nothing if range is empty.
21005
21006 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
21007
21008 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
21009 (clean): Not here.
21010
21011 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21012
21013 * textprop.c (set_text_properties_1): Clearly mark that the
21014 interval should not be empty.
21015
21016 * intervals.c (graft_intervals_into_buffer):
21017 Don't call set_text_properties_1 on an empty interval.
21018
21019 2001-11-25 Richard M. Stallman <rms@gnu.org>
21020
21021 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
21022
21023 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
21024 don't lose the data in it.
21025
21026 2001-11-25 Juanma Barranquero <lektu@terra.es>
21027
21028 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
21029
21030 * buffer.c (Fkill_buffer): Likewise.
21031
21032 * print.c (temp_output_buffer_setup): Likewise.
21033
21034 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21035
21036 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
21037
21038 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
21039
21040 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
21041 Niemitalo <kon@iki.fi>.
21042
21043 2001-11-25 Jason Rumney <jasonr@gnu.org>
21044
21045 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
21046
21047 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
21048 (Fx_show_tip): Block input during frame creation.
21049 (Fx_show_tip, Fx_hide_tip): Enable.
21050
21051 2001-11-24 Richard M. Stallman <rms@gnu.org>
21052
21053 * lread.c (Fload): Detect recursive load error for more than 3
21054 nestings of the same file.
21055 (Vrecursive_load_depth_limit): Variable deleted.
21056 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
21057
21058 2001-11-24 Jason Rumney <jasonr@gnu.org>
21059
21060 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
21061 mouse position if either left or top is not specified.
21062
21063 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
21064 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
21065 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
21066 (my_create_tip_window): Assign tip_window.
21067 (x_create_tip_frame): Use same defaults as X.
21068 (compute_tip_xy): Remove unused variable. Use full screen width.
21069 (Fx_show_tip): Do not double height. Call ShowWindow directly.
21070
21071 * w32term.c (x_after_update_window_line): Doc fix.
21072 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
21073 frames.
21074 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
21075
21076 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
21077 for all Windowed systems.
21078
21079 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
21080
21081 * msdos.c (IT_clear_screen): If the frame's faces are not yet
21082 realized, use the initial screen colors to clear the screen.
21083
21084 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21085
21086 * textprop.c (Fset_text_properties): Remove unused variables
21087 `unchanged', `prev_changed', `s' and `len'.
21088
21089 * search.c (Freplace_match): Remove unused variable `inslen'.
21090
21091 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
21092
21093 2001-11-22 Jason Rumney <jasonr@gnu.org>
21094
21095 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
21096 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
21097 (my_create_tip_window): New function.
21098 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
21099 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
21100
21101 2001-11-20 Jason Rumney <jasonr@gnu.org>
21102
21103 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
21104 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
21105
21106 * w32fns.c (Vw32_system_coding_system): Remove.
21107 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
21108
21109 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
21110
21111 * fileio.c (Fwrite_region): Move choose_write_coding_system to
21112 after build_annotations.
21113
21114 * syntax.c (describe_syntax): Add dummy arg.
21115 (describe_syntax_1): Update call to describe_vector.
21116
21117 * category.c (describe_category): Add dummy arg.
21118 (describe_category_1): Update call to describe_vector.
21119
21120 * keymap.c (Fdescribe_vector): Add `describer' parameter.
21121 (describe_command, describe_translation): Add dummy second param.
21122 (describe_map): Call elt_describer with two arguments.
21123 (describe_vector_princ): Add `fun' parameter.
21124 Call it instead of the hardcoded `princ'.
21125 (describe_vector): Add arg `args'.
21126 Pass it as a new second argument to elt_describer.
21127
21128 * keymap.h (describe_vector): Update prototype.
21129
21130 * frame.c: Don't include keymap.h any more.
21131 (keys_of_frame): Remove.
21132
21133 * lisp.h (keys_of_frame): Remove declaration.
21134
21135 * emacs.c (main): Don't call `keys_of_frame' any more.
21136
21137 2001-11-14 Andreas Schwab <schwab@suse.de>
21138
21139 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
21140 if defined, 0 otherwise.
21141 (MAP_FAILED): Define if not defined and use it to test mmap failure.
21142 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
21143
21144 2001-11-19 Richard M. Stallman <rms@gnu.org>
21145
21146 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
21147
21148 2001-11-18 Jason Rumney <jasonr@gnu.org>
21149
21150 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
21151 (x_draw_bar_cursor): If the background color of the glyph under
21152 the cursor equals the frame's cursor color, use the glyph's
21153 foreground color for drawing the bar cursor.
21154 (x_after_update_window_line): Clear internal border in different
21155 circumstances.
21156 (w32_set_vertical_scroll_bar): Check for width and height > 0.
21157 (w32_draw_relief_rect): Correct relief by 1 pixel.
21158 (x_set_glyph_string_background_width):
21159 Set extends_to_end_of_line_p if the row's fill_line_p is set and
21160 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
21161 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
21162 if cursor_in_non_selected_windows is false.
21163 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
21164 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
21165 Notice if cursor gets overwritten.
21166 (notice_overwritten_cursor): Renamed from
21167 note_overwritten_text_cursor. Rewritten to take glyph widths
21168 into account, and to take X positions as parameters.
21169 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21170 around call to x_draw_glyphs.
21171 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21172 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21173 color to use for image glyph reliefs.
21174 (x_draw_image_relief): Accept zero tool_bar_button_relief.
21175 (glyph_rect): Remove unused variable `area'.
21176
21177 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
21178 some items.
21179 (x_set_internal_border_width): Set frame garbaged when window
21180 doesn't exist yet.
21181 (Fx_create_frame): Accept zero tool_bar_button_relief.
21182 (x_clear_image_1, four_corners_best, image_background)
21183 (image_background_transparent): New functions.
21184 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
21185 (gs_format): Add `:background' entry.
21186 (lookup_image): Set IMG's background color if specified.
21187 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21188 when appropriate.
21189 (x_clear_image_1): Reset `background_valid' and
21190 `background_transparent_valid' fields.
21191 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21192 calculating it here. Set IMG's background_transparent field.
21193 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21194 (enum png_keyword_index): Add PNG_BACKGROUND.
21195 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21196 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21197 (enum gif_keyword_index): Add GIF_BACKGROUND.
21198 (enum gs_keyword_index): Add GS_BACKGROUND.
21199 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
21200 Pre-calculate image background color where necessary.
21201 (x_create_x_image_and_pixmap, xbm_load, gs_load):
21202 Use display info's n_cbits entry for screen depth.
21203 (Fx_show_tip): Remove unused variables `buffer', `top',
21204 `left', `max_width' and `max_height'.
21205
21206 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
21207
21208 2001-11-18 Gerd Moellmann <gerd@gnu.org>
21209
21210 * puresize.h (BASE_PURESIZE): Increase to 750000.
21211
21212 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21213
21214 * frame.c (Fframe_live_p): Doc fix.
21215
21216 2001-11-18 Richard M. Stallman <rms@gnu.org>
21217
21218 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
21219 (message_dolog_marker3): New static variables hold three markers.
21220 (syms_of_xdisp): Initialize and staticpro them.
21221 (message_dolog): Use message_dolog_marker1..3 instead of
21222 allocating markers each time. Unchain them when done.
21223
21224 2001-11-17 Richard M. Stallman <rms@gnu.org>
21225
21226 * doc.c (Fsnarf_documentation): Doc fix.
21227
21228 2001-11-17 Andreas Schwab <schwab@suse.de>
21229
21230 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
21231
21232 2001-11-17 Richard M. Stallman <rms@gnu.org>
21233
21234 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
21235
21236 2001-11-17 Jason Rumney <jasonr@gnu.org>
21237
21238 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
21239
21240 2001-11-17 Gerd Moellmann <gerd@gnu.org>
21241
21242 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
21243 with invalid position.
21244
21245 2001-11-16 Richard M. Stallman <rms@gnu.org>
21246
21247 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
21248
21249 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
21250 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
21251 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
21252
21253 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
21254
21255 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21256
21257 * fileio.c (build_annotations): Split off the tail.
21258 (build_annotations_2): New fun. Extracted from build_annotations.
21259 (Fwrite_region): Split the call to build_annotations into two
21260 calls to build_annotations and build_annotations_2.
21261
21262 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21263
21264 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
21265 clear_waiting_for_input with argument.
21266
21267 * xterm.h (x_update_cursor): Remove duplicated prototype.
21268
21269 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
21270
21271 * xterm.c (waiting_for_input): Remove unnecessary declaration.
21272
21273 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
21274
21275 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
21276
21277 * fileio.c (choose_write_coding_system): New fun, extracted
21278 from Fwrite_region.
21279 (Fwrite_region): Use it.
21280
21281 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
21282 (funcall_lambda, run_hook_with_args): Make static and add prototype.
21283 (ml_apply, find_handler_clause): Add prototype.
21284
21285 2001-11-16 Eli Zaretskii <eliz@gnu.org>
21286
21287 * config.in: Add #undef HAVE_COFF_H.
21288
21289 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
21290 Required for ISC 4.1.
21291
21292 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
21293
21294 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
21295 Andrew Wiseman <a.wiseman@btclick.com>.
21296
21297 2001-11-16 Kim F. Storm <storm@cua.dk>
21298
21299 The following changes are made to clean up the various internal
21300 references to the fringes to actually use the term `fringe' for
21301 them. Previously, they were called `flags areas', `bitmap areas',
21302 `left/right side of windows', or implicitly as `flags' or
21303 `bitmaps':
21304
21305 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
21306 Comments fixed. Use renamed symbols.
21307
21308 * dispnew.c: Comment fix. Use renamed symbols.
21309
21310 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
21311 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
21312 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
21313
21314 * msdos.c: Comment fix.
21315
21316 * w32fns.c: Use renamed symbols.
21317
21318 * w32term.c: Comment fixes. Use renamed symbols.
21319 (fringe_bitmap_type): Renamed from bitmap_type.
21320 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21321 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
21322 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
21323
21324 * w32term.h: Comment fixes. Use renamed symbols.
21325 (fringes_extra): Renamed from flags_areas_extra.
21326 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21327 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21328 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21329 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21330 (FRAME_X_LEFT_FRINGE_WIDTH):
21331 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21332 (FRAME_X_RIGHT_FRINGE_WIDTH):
21333 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21334
21335 * widget.c: Use renamed symbols.
21336
21337 * window.c: Comment fixes. Use renamed symbols.
21338 (coordinates-in-window-p): Doc fix.
21339
21340 * xdisp.c: Comment fixes. Use renamed symbols.
21341
21342 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
21343
21344 * xfns.c: Use renamed symbols.
21345
21346 * xterm.c: Comment fixes. Use renamed symbols.
21347 (fringe_bitmap_type): Renamed from bitmap_type.
21348 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21349 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
21350 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
21351
21352 * xterm.h: Comment fixes. Use renamed symbols.
21353 (fringes_extra): Renamed from flags_areas_extra.
21354 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21355 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21356 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21357 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21358 (FRAME_X_LEFT_FRINGE_WIDTH):
21359 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21360 (FRAME_X_RIGHT_FRINGE_WIDTH):
21361 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21362
21363 2001-11-15 Jason Rumney <jasonr@gnu.org>
21364
21365 * w32menu.c (add-menu-item): Make help_echo and radio buttons
21366 work for most menu items. From David Ponce
21367 <david.ponce@wanadoo.fr>.
21368
21369 2001-11-15 Gerd Moellmann <gerd@gnu.org>
21370
21371 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
21372 Some x_set_* function expect to be called even if old and new
21373 value are equal.
21374
21375 * xdisp.c (build_desired_tool_bar_string): Accept zero
21376 tool_bar_button_relief.
21377
21378 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
21379
21380 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
21381
21382 * xterm.c (x_draw_bar_cursor): If the background color of the
21383 glyph under the cursor equals the frame's cursor color, use
21384 the glyph's foreground color for drawing the bar cursor.
21385
21386 * dispnew.c (direct_output_forward_char): Fix character/byte
21387 position comparison.
21388
21389 2001-11-15 Miles Bader <miles@gnu.org>
21390
21391 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
21392 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
21393 Update arguments to find_field.
21394 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
21395 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
21396 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
21397 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
21398
21399 2001-11-14 Richard M. Stallman <rms@gnu.org>
21400
21401 * editfns.c (Fpropertize): Allow call with 1 arg.
21402
21403 * dispextern.h (image_background, image_background_transparent):
21404 Conditionalize on HAVE_X_WINDOWS.
21405
21406 2001-11-13 Richard M. Stallman <rms@gnu.org>
21407
21408 * print.c (Fprin1_to_string): Doc fix.
21409
21410 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
21411
21412 * floatfns.c (Fceiling, Ffloor): Doc fixes.
21413
21414 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
21415
21416 * fileio.c (Ffile_accessible_directory_p): Doc fix.
21417
21418 * eval.c (syms_of_eval): Doc fix.
21419
21420 * coding.c (syms_of_coding): Doc fix.
21421
21422 * doc.c (Fsnarf_documentation): Doc fix.
21423
21424 * dispnew.c (syms_of_display): Doc fix.
21425
21426 * category.c (Fget_unused_category): Doc fix.
21427
21428 * buffer.c (syms_of_buffer): Doc fixes.
21429
21430 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
21431
21432 * print.c (prin1, print): Doc fix.
21433
21434 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21435
21436 * fontset.h: Remove declarations of variables
21437 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
21438
21439 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
21440 `Vclip_large_size_font'.
21441
21442 2001-11-13 Jason Rumney <jasonr@gnu.org>
21443
21444 * w32fns.c: Doc fix.
21445
21446 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21447
21448 * xfaces.c (Fface_attributes_as_vector): Doc fix.
21449
21450 * fns.c: Doc fix.
21451
21452 * emacs.c: Doc fix.
21453
21454 * coding.c: Doc fix.
21455
21456 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
21457 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
21458 `new style' [w/`doc:' keyword].
21459
21460 2001-11-12 Richard M. Stallman <rms@gnu.org>
21461
21462 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
21463 LeaveNotify events. Only FocusIn and FocusOut do that now.
21464 (x_display_and_set_cursor): Do display hollow cursors in active
21465 minibuffer windows when they are not selected.
21466
21467 2001-11-12 Jason Rumney <jasonr@gnu.org>
21468
21469 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21470 * w32term.c: Change doc-string comments to `new style'
21471 [w/`doc:' keyword]. Doc fixes.
21472
21473 * w32fns.c: Don't define max.
21474 (Fx_open_connection): Only execute once.
21475
21476 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21477
21478 * ccl.c: Change macros to use do-while block instead of if-else.
21479 Use braces to follow GNU Coding Standards.
21480
21481 2001-11-11 Richard M. Stallman <rms@gnu.org>
21482
21483 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
21484
21485 * lread.c (read_escape): Use end_of_file_error for reporting eof.
21486
21487 * insdel.c (replace_range): Use adjust_markers_for_replace
21488 instead of adjust_markers_for_delete and adjust_markers_for_insert.
21489
21490 * intervals.h (set_text_properties, set_text_properties_1): Declare.
21491
21492 * textprop.c (set_text_properties_1): New subroutine
21493 broken out of set_text_properties.
21494 (set_text_properties): Use set_text_properties_1.
21495
21496 * intervals.c (graft_intervals_into_buffer):
21497 Use set_text_properties_1 to clear out properties.
21498
21499 * search.c (Freplace_match): Use replace_range to insert
21500 and delete. Don't request property inheritance from
21501 surrounding text.
21502
21503 2001-11-10 Jason Rumney <jasonr@gnu.org>
21504
21505 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
21506 vertical fonts. Allow them if face name is explicitly specified.
21507 Do not give up if we find a font that cannot be converted to an xlfd.
21508
21509 2001-11-10 Gerd Moellmann <gerd@gnu.org>
21510
21511 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
21512 instead of malloc/free.
21513
21514 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21515
21516 * xfaces.c (merge_face_vectors): Use braces to follow GNU
21517 Coding Standards.
21518 (Finternal_set_lisp_face_attribute): Likewise.
21519
21520 * buffer.c (Fbury_buffer): Likewise.
21521
21522 * indent.c (current_column_1): Remove unused variable `prev_col'.
21523
21524 * coding.c (encode_coding): Use precomputed value of `src'.
21525 (encode_coding): Remove unused variable `src_end'.
21526 (code_convert_region): Remove unused variables `count'.
21527
21528 2001-11-07 Jason Rumney <jasonr@gnu.org>
21529
21530 * w32term.c (x_display_and_set_cursor): Do not move system caret
21531 if cursor_glyph is NULL.
21532
21533 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21534
21535 * keymap.c (access_keymap): Fix compilation error.
21536
21537 2001-11-07 Miles Bader <miles@gnu.org>
21538
21539 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
21540
21541 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21542
21543 * intervals.c (graft_intervals_into_buffer):
21544 Remove #ifdef'd-out code.
21545 (graft_intervals_into_buffer): Remove unused variable `middle'.
21546
21547 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
21548 code (eval-current-buffer).
21549 Change doc-string comments to `new style' [w/`doc:' keyword].
21550
21551 2001-11-06 Richard M. Stallman <rms@gnu.org>
21552
21553 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
21554
21555 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
21556
21557 * lread.c (read1): Fix behavior with nested backquoting.
21558
21559 * keyboard.c (make_lispy_event): Check integerness and fix
21560 Lisp_Object/int mixup.
21561
21562 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21563
21564 * fns.c (copy_hash_table): Remove unused variable `v'.
21565
21566 * fontset.c (fontset_font_pattern): Remove unused variable
21567 `family_registry'.
21568
21569 * indent.c (current_column_1): Remove unused variable `prev_col'.
21570
21571 2001-11-05 Richard M. Stallman <rms@gnu.org>
21572
21573 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
21574
21575 * buffer.c (Fkill_buffer): Don't delete auto save file
21576 if buffer is modified.
21577
21578 2001-11-05 Andrew Innes <andrewi@gnu.org>
21579
21580 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
21581 CHECK_NUMBER_CDR.
21582
21583 2001-11-05 Richard M. Stallman <rms@gnu.org>
21584
21585 * unexelf.c (unexec): Minor changes; clean up comments.
21586
21587 2001-11-05 Sam Steingold <sds@gnu.org>
21588
21589 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
21590
21591 2001-11-05 Andreas Schwab <schwab@suse.de>
21592
21593 * sound.c (sound_perror): Save errno from being clobbered.
21594
21595 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
21596
21597 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
21598 the program image directly.
21599
21600 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21601
21602 * buffer.h (Fbuffer_local_value): Add prototype.
21603
21604 2001-11-04 Richard M. Stallman <rms@gnu.org>
21605
21606 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
21607 and CHECK_BUFFER.
21608
21609 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
21610 (record_char): Likewise.
21611
21612 * keyboard.c (make_lispy_event): Don't insist a drag event must
21613 move to a different buffer position. Instead, check for moving at
21614 least double_click_fuzz.
21615
21616 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
21617
21618 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
21619
21620 * indent.c (current_column_1, Fmove_to_column): Separate the code
21621 for display-table glyphs from the code for buffer text, to fix
21622 bugs in the former.
21623
21624 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
21625
21626 * buffer.c (Fbuffer_local_value): New function.
21627 (syms_of_buffer): Defsubr it.
21628
21629 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
21630 value of `cursor-in-non-selected-windows'.
21631
21632 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
21633 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
21634 (syms_of_xdisp): Initialize it.
21635
21636 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21637
21638 * xfns.c (Fx_create_frame): Doc fix.
21639
21640 * coding.c: Change doc-string comments to `new style' [w/`doc:'
21641 keyword].
21642
21643 * eval.c (top_level_value, top_level_set): Remove commented and
21644 #ifdef'd-out code.
21645 (Fdefvar): Fix usage in doc-string.
21646
21647 2001-11-03 Richard M. Stallman <rms@gnu.org>
21648
21649 * xfns.c: Include unistd.h, if it exists.
21650
21651 * editfns.c: Move the include of ctype.h after unistd.h.
21652
21653 * gmalloc.c: Test BROKEN_PROTOTYPES.
21654
21655 2001-11-03 Ken Raeburn <raeburn@gnu.org>
21656
21657 * lisp.h (CHECK_STRING_CAR): New macro.
21658 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
21659 treating XCAR and XCDR as lvalues.
21660 (openp): Use CHECK_STRING_CAR.
21661 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
21662
21663 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
21664
21665 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
21666 (SIGMASKTYPE): Define.
21667
21668 * syssignal.h (sigunblock): Don't define if already defined.
21669
21670 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21671
21672 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
21673 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
21674 Fix typos in comments.
21675
21676 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
21677 and #ifdef'd-out code.
21678 Fix and reindent comments.
21679
21680 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
21681
21682 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
21683 argument `i' in macros.
21684
21685 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
21686 `i' in macros.
21687
21688 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
21689 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
21690 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
21691 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
21692 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
21693 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
21694 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
21695 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
21696 in macros.
21697
21698 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21699 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
21700 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
21701 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
21702 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
21703 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
21704 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
21705 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
21706 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
21707 (remove unused second argument).
21708
21709 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
21710
21711 * syntax.c (describe_syntax): New wrapper.
21712 (Finternal_describe_syntax_value): Rename from describe_syntax.
21713 Don't insert space at front and \n at the end.
21714 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
21715
21716 * regex.c (re_wctype): Try to fix some warnings.
21717 (regcomp, regexec): Don't forget the __restrict.
21718
21719 2001-11-02 Richard M. Stallman <rms@gnu.org>
21720
21721 * textprop.c (Fget_char_property): Doc fix.
21722
21723 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21724
21725 * process.c (Fstart_process): Add usage to doc-string.
21726
21727 * data.c (Fsetq_default): Ditto.
21728
21729 * callint.c (Finteractive): Ditto.
21730
21731 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
21732
21733 * macros.c: Don't include keymap.h any more.
21734
21735 2001-11-01 Richard M. Stallman <rms@gnu.org>
21736
21737 * data.c (Fmake_local_variable): Doc fix.
21738
21739 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
21740 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
21741
21742 * keymap.c (Fdescribe_buffer_bindings): Print character property
21743 bindings along with or instead of the buffer local map.
21744 Make the overriding maps override what they should.
21745
21746 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21747
21748 * window.c (grow_mini_window): Fix typo in comment.
21749
21750 2001-11-01 Gerd Moellmann <gerd@gnu.org>
21751
21752 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
21753 (XTset_vertical_scroll_bar): Likewise.
21754
21755 * xfns.c (x_build_heuristic_mask): Use four_corners_best
21756 instead of IMAGE_BACKGROUND.
21757
21758 * xfns.c (four_corners_best): Reindent.
21759
21760 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
21761 Handle :box so that it is possible to specify sexprs.
21762
21763 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
21764
21765 * s/hpux11.h: New file.
21766
21767 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21768
21769 * emacs.c (USAGE1): Show command line option --no-window-system
21770 instead of --no-windows in usage.
21771 (standard_args): Rename --no-windows to --no-window-system.
21772 (bug_reporting_address): Follow Emacs coding conventions.
21773
21774 * eval.c (Fcommandp): Doc fix.
21775 Change doc-string comments to `new style' [w/`doc:' keyword].
21776
21777 * frame.c (Fframe_live_p): Doc fix.
21778
21779 * buffer.c (selective-display-ellipses): Doc fix.
21780
21781 2001-10-31 Gerd Moellmann <gerd@gnu.org>
21782
21783 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
21784
21785 * xfaces.c (realize_x_face): If C is not a single-byte character,
21786 set the face's colors_copied_bitwise_p instead of the defaulted_p
21787 members which have a different meaning.
21788 (free_face_colors): Do nothing for a face whose colors have been
21789 copied bitwise.
21790
21791 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
21792
21793 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21794
21795 * marker.c, mocklisp.c: Change doc-string comments to `new style'
21796 [w/`doc:' keyword].
21797
21798 2001-10-31 Gerd Moellmann <gerd@gnu.org>
21799
21800 * fns.c (require_unwind): Return Lisp_Object.
21801
21802 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21803
21804 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
21805 (last-input-char): Revert doc-string to be the same as the
21806 doc-string of `last-input-event'.
21807
21808 * xdisp.c: Fix typos in comments.
21809
21810 2001-10-31 Gerd Moellmann <gerd@gnu.org>
21811
21812 * window.c (grow_mini_window): Handle case that the root
21813 window is already smaller than the nominal mininum height.
21814
21815 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
21816
21817 * emacs.c (main): Don't call keys_of_macros any more.
21818
21819 * lisp.h (keys_of_macros): Remove.
21820
21821 * macros.c (keys_of_macros): Remove.
21822
21823 * xfaces.c (Fface_attribute_relative_p): Declare args.
21824
21825 2001-10-30 Jason Rumney <jasonr@gnu.org>
21826
21827 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
21828 (enum_font_cb2): Ignore fonts with vertical orientation.
21829
21830 2001-10-30 Richard M. Stallman <rms@gnu.org>
21831
21832 * keyboard.c (Finput_pending_p): Doc fix.
21833
21834 2001-10-30 Gerd Moellmann <gerd@gnu.org>
21835
21836 * xterm.c (x_after_update_window_line): Don't run the code
21837 clearing in borders for rows whose visible height is 0.
21838
21839 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
21840 resized_p flag is set. If not set, use the much less flickering
21841 method previously used.
21842
21843 * dispnew.c (change_frame_size_1): Set frame's resized_p.
21844
21845 * frame.h (struct frame) <resized_p>: New member.
21846
21847 * lread.c (to_multibyte): Ensure read_buffer is at least twice
21848 as large as the number of bytes to convert.
21849
21850 * lread.c (to_multibyte): New function.
21851 (read1): Use it.
21852
21853 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
21854
21855 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
21856
21857 2001-10-30 Gerd Moellmann <gerd@gnu.org>
21858
21859 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
21860 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
21861 if the row's fill_line_p is set and drawing the last glyph with
21862 DRAW_IMAGE_{RAISED,SUNKEN}.
21863
21864 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
21865
21866 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
21867
21868 * xmenu.c: Include coding.h and charset.h.
21869 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
21870 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
21871 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
21872 Explicitly set wv->help. Use `TRUE' rather than `True'.
21873 (menu_help_callback): Use empty_string.
21874
21875 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
21876 (Fx_popup_dialog): Explicitly init f.
21877 (w32_menu_display_help): Use empty_string.
21878
21879 2001-10-29 Richard M. Stallman <rms@gnu.org>
21880
21881 * fns.c (Frequire): Detect recursive try to require the same
21882 feature 3 or more levels deep, and get error.
21883 (require_unwind): New subroutine.
21884 (require_nesting_list): New variable.
21885 (syms_of_fns): Init and staticpro it.
21886
21887 * print.c (print_object): Clarify indication of insertion type.
21888
21889 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
21890
21891 * coding.c (syms_of_coding): Document that locale-coding-system is
21892 used for decoding input on X.
21893
21894 * window.c (Fscroll_left, Fscroll_right): Doc fix.
21895
21896 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21897
21898 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
21899 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
21900
21901 2001-10-29 Gerd Moellmann <gerd@gnu.org>
21902
21903 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
21904 use NO_CURSOR if cursor_in_non_selected_windows is false.
21905
21906 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
21907 the slant attribute if FRAME is t.
21908
21909 * xfns.c (x_set_internal_border_width): Set frame garbaged
21910 when X window doesn't exist yet.
21911
21912 * xterm.c (x_after_update_window_line): Clear internal border
21913 in different circumstances.
21914
21915 * xterm.c (XTread_socket) <KeyPress>: Don't use
21916 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
21917 <handa@etl.go.jp>.
21918
21919 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
21920
21921 * m/ibms390.h: New file. From Adam Thornton
21922 <athornton@sinenomine.net>.
21923
21924 2001-10-28 Gerd Moellmann <gerd@gnu.org>
21925
21926 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
21927
21928 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
21929 a loop counter.
21930
21931 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21932
21933 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
21934
21935 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
21936 keyword].
21937 Fix typos in comments.
21938
21939 * emacs.c (bug_reporting_address): New function.
21940 Use it when displaying usage message.
21941
21942 * minibuf.c (read_minibuf): Remove unused external declaration of
21943 variable `Qread_only'.
21944
21945 * keymap.c (access_keymap): Remove unused variable `charset'.
21946
21947 2001-10-28 Miles Bader <miles@gnu.org>
21948
21949 * xfaces.c (merge_face_heights): Handle TO being relative as well.
21950 Remove #ifdef'd-out code.
21951 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
21952 (syms_of_xfaces): Initialize them.
21953
21954 2001-10-27 Jason Rumney <jasonr@gnu.org>
21955
21956 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
21957 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
21958 position using the system caret.
21959
21960 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
21961 (w32_system_caret_height, w32_system_caret_x)
21962 (w32_system_caret_y): New variables for tracking system caret.
21963 (w32_initialize): Initialize them.
21964 (x_display_and_set_cursor): Make system caret follow the active cursor.
21965
21966 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
21967 New messages types.
21968
21969 * w32term.c (note_mouse_highlight): Clear old help_echo.
21970
21971 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21972
21973 * xterm.c: Fix typo in a comment.
21974
21975 * emacs.c: Fix typos in comments.
21976 Remove unnecessary spaces.
21977 Change doc-string comments to `new style' [w/`doc:' keyword].
21978 (USAGE2): Fix typos in usage string.
21979
21980 * xterm.c: Fix typo in a comment.
21981
21982 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
21983 emacs.c.
21984
21985 2001-10-27 Gerd Moellmann <gerd@gnu.org>
21986
21987 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
21988 instead of 1/2 line_height in the heuristic for skipping
21989 farther backward when target_y was not reached.
21990
21991 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
21992 Display errno only if non-zero.
21993 (sound_warning): New function.
21994 (vox_configure): Don't treat failing to set sample rate as error.
21995 (various places): Improve error messages.
21996
21997 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
21998
21999 * fileio.c (Faccess_file): Run the argument filename through
22000 Fexpand_file_name, before using it.
22001
22002 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
22003 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
22004
22005 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22006
22007 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
22008
22009 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22010 Fix clearing in the case of scroll bars on the right.
22011
22012 2001-10-26 Juanma Barranquero <lektu@terra.es>
22013
22014 * w32gui.h (XImage): Add a dummy typedef.
22015
22016 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22017
22018 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
22019
22020 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
22021
22022 * frame.c (Fframe_parameter): Fix last change.
22023
22024 * fileio.c: Revert last change (which removed old commented-out
22025 version of expand-file-name). Add a comment that explains why
22026 this old version should not be removed.
22027
22028 2001-10-25 Gerd Moellmann <gerd@gnu.org>
22029
22030 * frame.c (Fframe_parameter): Fix a bug whereby some
22031 ``artificial'' frame parameters, like `minibuffer' were not
22032 obtained by calling Fframe_parameters.
22033
22034 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
22035 cursor differently.
22036
22037 * xdisp.c (move_it_vertically_backward): Compute line height
22038 differently. Add heuristic to try to be more compatible to 20.x.
22039
22040 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
22041
22042 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
22043
22044 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
22045 boolean.
22046
22047 2001-10-25 Miles Bader <miles@gnu.org>
22048
22049 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
22050 BG is a pointer to a structure, not a structure.
22051 (gif_format, png_format): Add missing commas.
22052
22053 2001-10-24 Richard M. Stallman <rms@gnu.org>
22054
22055 * xfaces.c (Fface_attributes_as_vector): New function.
22056 (syms_of_xfaces): Defsubr it.
22057
22058 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22059
22060 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
22061 variable `area'.
22062
22063 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22064
22065 * search.c (scan_newline): Remove unused variable `selective_display'.
22066
22067 2001-10-25 Miles Bader <miles@gnu.org>
22068
22069 * dispextern.h (struct image): Add `background',
22070 `background_valid', and `background_transparent' fields.
22071 (image_background, image_background_transparent): New declarations.
22072 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
22073 * xfns.c (image_background, image_background_transparent)
22074 (four_corners_best): New functions.
22075 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22076 (gs_format): Add `:background' entry.
22077 (lookup_image): Set IMG's background color if specified.
22078 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22079 when appropriate.
22080 (x_clear_image_1): Reset `background_valid' and
22081 `background_transparent_valid' fields.
22082 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22083 calculating it here. Set IMG's background_transparent field.
22084 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22085 (enum png_keyword_index): Add PNG_BACKGROUND.
22086 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22087 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22088 (enum gif_keyword_index): Add GIF_BACKGROUND.
22089 (enum gs_keyword_index): Add GS_BACKGROUND.
22090 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22091 Pre-calculate image background color where necessary.
22092 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22093 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22094 color to use for image glyph reliefs.
22095
22096 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22097
22098 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
22099 in full-width rows.
22100
22101 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22102 Fix clearing of area not covered by scroll bar.
22103
22104 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22105
22106 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
22107 and `real_start'.
22108 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
22109 (glyph_rect): Remove unused variable `area'.
22110
22111 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22112
22113 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
22114
22115 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
22116 (row_containing_pos): Take additional argument DY.
22117 Treat rows ending in middle of char differently.
22118 (display_line): Handle tabs on window systems differently.
22119
22120 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
22121 with additional argument.
22122
22123 * dispextern.h (row_containing_pos): Adjust prototype.
22124
22125 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
22126 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
22127 (try_window_id, try_window_reusing_current_matrix)
22128 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
22129 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
22130
22131 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22132
22133 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
22134 gnuemacs).
22135 (HAVE_BOXES): Fix typo in comment.
22136 (push_menu_pane): Fix typo in comment.
22137
22138 * xdisp.c (display_prop_string_p): Remove unused local declaration
22139 of `Qwhen'.
22140 (single_display_prop_string_p): Remove unused local declarations
22141 of `Qwhen' and `Qmargin'.
22142 (string_buffer_position): Remove unused variable `around'.
22143 (store_frame_title): Remove unused variable `width'.
22144
22145 * window.c: Don't define max.
22146 (coordinates_in_window): Remove unused variable `uy'.
22147
22148 * widget.c: Don't define max.
22149
22150 * process.c: Don't define max.
22151 (create_process): Remove unused variable `buffer'.
22152
22153 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22154
22155 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
22156
22157 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
22158
22159 * xfaces.c (Finternal_set_lisp_face_attribute)
22160 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
22161 frame is on a windowed display.
22162
22163 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22164
22165 * dispnew.c (sync_window_with_frame_matrix_rows):
22166 Fix handling of windows which aren't full-width, fix handling
22167 of marginal areas.
22168
22169 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
22170
22171 2001-10-23 Andreas Schwab <schwab@suse.de>
22172
22173 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
22174 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
22175
22176 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22177
22178 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
22179 REAL_END. Notice if cursor gets overwritten.
22180 (notice_overwritten_cursor): Take X positions as parameters.
22181 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22182 around call to x_draw_glyphs.
22183
22184 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22185
22186 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
22187 instead of C) and usage.
22188
22189 * editfns.c (char-to-string): Fix argument names (use CHAR instead
22190 of C) and usage.
22191
22192 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
22193 `left', `max_width' and `max_height'.
22194
22195 2001-10-23 Gerd Moellmann <gerd@gnu.org>
22196
22197 * xdisp.c (display_line): For a tab continued to the next line,
22198 set row's ends_in_middle_of_char_p.
22199
22200 2001-10-22 Gerd Moellmann <gerd@gnu.org>
22201
22202 * xdisp.c (display_line): Fix computation of continuation lines
22203 width for TABs.
22204
22205 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22206
22207 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
22208 `Qlaplace'.
22209
22210 * fileio.c: Remove unused code.
22211
22212 2001-10-22 Miles Bader <miles@gnu.org>
22213
22214 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
22215 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
22216 Remove `DOC_STRINGS_IN_COMMENTS' cases.
22217
22218 2001-10-21 Jason Rumney <jasonr@gnu.org>
22219
22220 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
22221
22222 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
22223
22224 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
22225 (Finsert_string): Avoid the multi-line string literals warning.
22226
22227 2001-10-22 Miles Bader <miles@gnu.org>
22228
22229 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
22230 (Fdocumentation): Don't use it.
22231 (syms_of_doc): Don't initialize it.
22232
22233 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
22234 * print.c (Fwith_output_to_temp_buffer): Likewise.
22235 * window.c (Fsave_window_excursion): Likewise.
22236 * editfns.c (Fsave_excursion, Fsave_current_buffer)
22237 (Fsave_restriction): Likewise.
22238 * eval.c (Frun_hooks, Frun_hook_with_args)
22239 (Frun_hook_with_args_until_failure)
22240 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
22241 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
22242 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
22243 (Funwind_protect, Fcondition_case): Likewise.
22244 * coding.c (Ffind_operation_coding_system): Likewise.
22245 * keyboard.c (Ftrack_mouse): Likewise.
22246
22247 2001-10-21 Miles Bader <miles@gnu.org>
22248
22249 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
22250 (Fmake_hash_table): Add usage: string to doc string.
22251 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
22252 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
22253 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
22254 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
22255 (Fml_prefix_argument_loop): Likewise.
22256
22257 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22258
22259 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
22260
22261 * sysdep.c (init_sys_modes): Change doc-string comments to `new
22262 style' [w/`doc:' keyword].
22263
22264 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
22265 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
22266 comments to `new style' [w/`doc:' keyword].
22267
22268 2001-10-21 Jason Rumney <jasonr@gnu.org>
22269
22270 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
22271
22272 * w32term.c (remember_mouse_glyph): New function.
22273 (w32_mouse_position): Use it.
22274 (note_mouse_movement): If the mouse moved off the glyph, remember
22275 its new position.
22276
22277 * w32term.h (struct w32_output): Correct spelling of x_compatible.
22278 (w32_display_info): Add mouse_face_overlay.
22279
22280 * w32term.c (notice_overwritten_cursor): Renamed from
22281 note_overwritten_text_cursor. Rewritten to take glyph widths into
22282 account.
22283 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
22284 (fast_find_string_pos): New function.
22285 (fast_find_position): Return the correct vpos. Add parameter
22286 STOP. In the final row, stop before glyphs having STOP as object.
22287 Don't consider glyphs that are not from a buffer.
22288 (fast_find_position) [0]: Add a presumably more correct version
22289 for after 21.1.
22290 (expose_window_tree, expose_frame): Don't compute intersections here.
22291 (expose_window): Do it here instead.
22292 (expose_window_tree, expose_window, expose_line): Return 1 when
22293 overwriting mouse-face.
22294 (expose_window): If W is the window currently being updated, mark
22295 the frame garbaged.
22296 (expose_frame): If mouse-face was overwritten, redo it.
22297 (x_use_underline_position_properties): New variable.
22298 (syms_of_xterm): DEFVAR_BOOL it.
22299 (x_draw_glyph_string): Add comment to use it in future.
22300 (x_draw_glyph_string): Restore clipping after drawing box.
22301 Fix a computation of the underline position.
22302 (w32_get_glyph_string_clip_rect): Minor cleanup.
22303 (x_fill_stretch_glyph_string): Remove an assertion.
22304 (x_produce_glyphs): Don't convert multibyte characters
22305 to unibyte characters in unibyte buffers.
22306 (cursor_in_mouse_face_p): New function.
22307 (x_draw_stretch_glyph_string): Use it to choose a different GC
22308 when drawing a cursor within highlighted text. Don't draw
22309 background again if it has already been drawn.
22310 (x_draw_glyph_string_box): Don't draw a full-width
22311 box just because the glyph row's full_width_p flag is set.
22312 (x_draw_glyphs): Fix computation of rightmost x for
22313 full-width rows.
22314 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
22315 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
22316 change bottom shadow accordingly. Some cleanup.
22317 (x_update_window_end): Handle overwritten mouse face
22318 also for tool bar windows.
22319 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
22320 DRAW is DRAW_IMAGE_RAISED.
22321 (clear_mouse_face): Return 1 if text with mouse face was
22322 actually redrawn. Make the function static.
22323 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
22324 optimize away highlighting if we pass over that same overlay again.
22325 (note_mouse_highlight): Call mouse_face_overlay_overlaps
22326 to detect a case where we have to highlight a different region
22327 despite not having left the currently highlighted region.
22328 Set mouse_face_overlay in the x_display_info. Avoid changing the
22329 mouse pointer shape when show_mouse_face has already done it, or
22330 there is no need. Handle mouse-face and help-echo in strings.
22331 (glyph_rect): New function.
22332 (w32_mouse_position): Use it to raise the threshold for mouse
22333 movement event generation.
22334 (w32_initialize_display_info): Initialize the x_display_info's
22335 mouse_face_overlay.
22336 (w32_set_vertical_scroll_bar): Don't clear a zero height
22337 or width area.
22338 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
22339 a widget to zero height.
22340
22341 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
22342 Protect unibyte strings created by replacing their multibyte
22343 equivalents in menu_items.
22344 (w32_menu_show): Don't overwrite an item's name with its key
22345 description in case the description is a multibyte string.
22346 (single_submenu): Some cleanup.
22347
22348 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
22349 (postprocess_image): New function.
22350 (lookup_image): Call it for all image types except PostScript.
22351 (x_kill_gs_process): Call postprocess_image.
22352 (tiff_error_handler, tiff_warning_handler): New functions.
22353 (tiff_load): Install them as handlers.
22354 (x_kill_gs_process): Recognize if someone has cleared the image
22355 cache under us.
22356 (valid_image_p): Protect better against invalid image
22357 specifications. Previous code could signal an error.
22358 (Fx_hide_tip, Fshow_tip): Doc fix.
22359 (Fv_max_tooltip_size): New variable.
22360 (syns_of_xfns): DEFVAR_LISP it.
22361 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
22362 window buffer to *tip* right after creating the frame. Set frame's
22363 window_width. Use a maximum tooltip size specified by
22364 Vx_max_tooltip_size, if that has valid contents.
22365 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
22366 Make sure the tooltip is completely visible.
22367 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
22368 (Fx_create_frame): Adjust the frame's height for presence
22369 of the tool bar before calling x_figure_window_size.
22370 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
22371 when the window gets smaller.
22372 (x_set_foreground_color): Set frame's cursor_pixel.
22373 (x_set_foreground_color, x_set_background_color): Cleaned up.
22374 (x_set_font): Handle case of x_new_fontset returning the same name
22375 as before, although there was a change in fontsets.
22376
22377 2001-10-21 Miles Bader <miles@gnu.org>
22378
22379 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
22380 (Flogxor): Add usage: string to doc string.
22381 * charset.c (Fstring): Likewise.
22382 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
22383 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
22384
22385 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22386
22387 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
22388
22389 * alloc.c: Reindent DEFUNs with doc: keywords.
22390
22391 * abbrev.c (Finsert_abbrev_table_description): Reindent.
22392
22393 * frame.c: Change doc-string comments to `new style' [w/`doc:'
22394 keyword].
22395
22396 See ChangeLog.9 for earlier changes.
22397
22398 ;; Local Variables:
22399 ;; coding: iso-2022-7bit
22400 ;; End:
22401
22402 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
22403 Copying and distribution of this file, with or without modification,
22404 are permitted provided the copyright notice and this notice are preserved.
22405
22406 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4