(thumbs-buffer): New variable. Make it buffer local.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
995f2df9
CY
12006-01-19 Chong Yidong <cyd@stupidchicken.com>
2
3 * xdisp.c (get_window_cursor_type): Use cursor type specified by
4 the selected buffer for the echo area too.
5
c94c4d0a
RS
62006-01-19 Richard M. Stallman <rms@gnu.org>
7
8 * keymap.c (Fmap_keymap): Doc fix.
9
10 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
11
12 * keyboard.c (echo_char): Don't omit the space between first two
13 echoed chars.
14
15 * minibuf.c (read_minibuf): Fix previous change.
16
71578d4f
KH
172006-01-19 Kenichi Handa <handa@m17n.org>
18
19 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
20
edd1c685
RS
212006-01-17 Richard M. Stallman <rms@gnu.org>
22
23 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
24 value in f->param_alist.
25
0501acd4
AS
262006-01-15 Andreas Schwab <schwab@suse.de>
27
28 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
29
d33a7384
NR
302006-01-13 Richard M. Stallman <rms@gnu.org>
31
32 * Makefile.in: Define new macro WINDOW_SUPPORT.
33 (lisp): Use it.
34 (SOME_MACHINE_LISP): Add conditionally loaded files.
35
2026418c
YM
362006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
37
38 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
22e6707e 39 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
2026418c
YM
40 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
41 decomposed form.
42
43 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
44 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
45 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
46 macro. Also try member ifr_addr when getting netmask.
47
b8f7f3be
SM
482006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
49
50 * fileio.c (Fexpand_file_name): Remove redundant tests.
51 Fix elimination of // so that it doesn't prevent elimination of an
52 immediately following /. or /..
53
4c9ca1a3
JD
542006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
55
56 * gtkutil.c (xg_toggle_notify_cb): New function.
57 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
58 xg_toggle_notify_cb.
59 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
60 parameter value changes so the toggle button gets updated.
61
340bb2ea
NR
622006-01-06 Nick Roberts <nickrob@snap.net.nz>
63
64 * .gdbinit: Fix typo.
65
feaf060a
EZ
662006-01-05 Eli Zaretskii <eliz@gnu.org>
67
68 * .gdbinit: Fix last change.
69
c22cc558
KS
702006-01-05 Kim F. Storm <storm@cua.dk>
71
72 * process.c (Fmake_network_process): Use AF_INET instead of
22e6707e 73 AF_UNSPEC when AF_INET6 is not defined.
c22cc558 74
07f9b01c
YM
752006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76
77 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
78 Don't check that the other type is known file-related one.
79
80 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
81 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
82 OS X 10.4 and later.
83
0facd9c3
JD
842006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
85
86 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
87 let GTK do all image processing. Importing Emacs own pixmaps to GTK
88 looks bad for inactive tool bar items with some Gnome themes.
89
805b0439
EZ
902006-01-04 Eli Zaretskii <eliz@gnu.org>
91
913645cd
EZ
92 * .gdbinit: Avoid a warning message when x_error_quitter is not
93 compiled in.
94
805b0439
EZ
95 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
96 for w32.
97
0f5642c2
KS
982006-01-04 Kim F. Storm <storm@cua.dk>
99
8a5db8ae
KS
100 * process.c: Add IPv6 support.
101 (Qipv4, Qipv6): New vars.
102 (syms_of_process): Intern and staticpro them.
103 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
104 with or without port number. Handle 4 element vector as IPv4 address
105 without port number.
106 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
107 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
108 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
109 request that address family only. :family nil or omitted means to
110 determine address family from the specified :host and :service.
111 (ifflag_table): Add missing OpenBSD IFF_ flags.
112 (server_accept_connection): Handle IPv6 addresses.
113 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
114
0f5642c2
KS
115 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
116 determine which breakpoints to set.
117
e7b394e1
SM
1182006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
119
120 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
121
122 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
123
dcc9b98d
RF
1242006-01-03 Romain Francoise <romain@orebokech.com>
125
126 * emacs.c (main): Update copyright year.
127
6918ac24 1282006-01-03 Ken Raeburn <raeburn@gnu.org>
1a271e14
KR
129
130 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
131 nil for the call to internal_delete_file.
132
bb951f0e
KR
1332006-01-01 Ken Raeburn <raeburn@gnu.org>
134
135 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
136 to nil for the call to Fwrite_region.
137
b20de1cd
RS
1382005-12-31 Richard M. Stallman <rms@gnu.org>
139
140 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
141
b5871831
EZ
1422005-12-31 Eli Zaretskii <eliz@gnu.org>
143
144 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
145
c26ec07f
LT
1462005-12-30 Luc Teirlinck <teirllm@auburn.edu>
147
148 * textprop.c (set_text_properties): Reword description of return value.
149 Return Qnil if caller wants to remove all text properties from a
150 string and the string already has no intervals.
151
0db017c0
SM
1522005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
153
154 * term.c (visible_cursor): New boolean var.
155 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
156 visible_cursor.
157 (syms_of_term): Export the new var as "visible-cursor".
158
fc8dc7cf
EZ
1592005-12-30 Eli Zaretskii <eliz@gnu.org>
160
161 * .gdbinit: Tell users not to worry about GDB warnings that some
162 functions do not exist in the binary.
163
82a80058
AS
1642005-12-30 Andreas Schwab <schwab@suse.de>
165
166 * process.c (Fnetwork_interface_info): Correctly terminate the
167 loop over ifflag_table.
168
c36238ee
RS
1692005-12-29 Richard M. Stallman <rms@gnu.org>
170
d11db2c8
RS
171 * lread.c (readevalloop): Test for reading a whole buffer
172 before actually reading anything. Handle all cases, including
173 START = END = nil and an already-narrowed buffer.
174 Convert END to a marker if it is a number.
175
c36238ee
RS
176 * keymap.c (describe_map): Put sparse map elements into an array,
177 sort them, then output a sequence of identical bindings on one line.
178 (struct describe_map_elt): New data type.
179 (describe_map_compare): New function.
180
82bc1fd6
JD
1812005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
182
e7b394e1 183 * gtkutil.c (xg_get_file_with_chooser): Change message shown
82bc1fd6
JD
184 in file chooser.
185
fe5195e8
RS
1862005-12-27 Richard M. Stallman <rms@gnu.org>
187
6281e1e8
RS
188 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
189 not the current one.
190
191 * minibuf.c (Fminibuffer_message): Doc fix.
192 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
193
fe5195e8
RS
194 * eval.c (do_autoload): Ignore elements of Vautoload_queue
195 where car is not symbol.
196
0d9fb289
KH
1972005-12-27 Kenichi Handa <handa@m17n.org>
198
199 * charset.c (lisp_string_width): Check multibyteness of STRING.
200
ff9c9c59
JD
2012005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
202
203 * xfns.c: x_show_hidden_files, new variable.
204 (syms_of_xfns): Defvar it.
205
206 * gtkutil.c (xg_toggle_visibility_cb): New function.
207 (xg_get_file_with_chooser): Add toggle hidden files and a message
208 to the new file chooser dialog. Show hidden files if
209 x_show_hidden_files is non-zero.
210
d7504d5c
RS
2112005-12-26 Richard M. Stallman <rms@gnu.org>
212
213 * keyboard.h: Undo previous change.
214
215 * Makefile.in (undo.o): Undo previous change.
216
217 * undo.c: Undo previous change.
218
0ad017ce
LT
2192005-12-26 Luc Teirlinck <teirllm@auburn.edu>
220
403c00a5
LT
221 * keyboard.h: extern last_point_position_window.
222
0ad017ce
LT
223 * undo.c: include keyboard.h.
224
403c00a5 225 * Makefile.in (undo.o): Depend on keyboard.h.
0ad017ce 226
91e25f5e
RS
2272005-12-26 Richard M. Stallman <rms@gnu.org>
228
d7504d5c
RS
229 * commands.h (last_point_position_window): Declare.
230
91e25f5e
RS
231 * undo.c: Depend on window.h.
232 (record_point): Save old point from the correct window.
233
234 * keyboard.c (last_point_position_window): New variable.
235 (command_loop_1): Set last_point_position_window.
236 (syms_of_keyboard): Init it.
237
238 * Makefile.in (undo.o): Depend on window.h.
239
cad1051b
RS
2402005-12-25 Richard M. Stallman <rms@gnu.org>
241
242 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
243 to undo a `provide'.
244
245 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
246
d52c26e9
KB
2472005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
248
249 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
250 define for FreeBSD on this platform.
251
14af1e44
YM
2522005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
253
254 * macterm.h (TYPE_FILE_NAME): New define.
255 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
256
e7b394e1
SM
257 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
258 Add prototypes. Make static.
14af1e44
YM
259 (mac_aedesc_to_lisp): Initialize err to noErr.
260 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
261 (init_coercion_handler): New functions.
262 (Fmac_coerce_ae_data): Use coercion of Apple event data for
263 translation from/to file names.
264
265 * macterm.c: Don't include sys/param.h.
266 (init_coercion_handler): Add extern.
267 [MAC_OS8] (main): Call init_coercion_handler.
268 (mac_initialize) [MAC_OSX]: Likewise.
269 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
270 Apple event data for translation from/to file names.
271
272 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
273
274 * image.c [MAC_OS] (find_image_fsspec): Likewise.
275
bab3eee1
EZ
2762005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
277
278 * insdel.c (insert, insert_and_inherit, insert_before_markers)
279 (insert_before_markers_and_inherit): Make sure FROM is correct
280 when `after-change-functions' are called.
281
90f2e16b
JD
2822005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
283
284 * xfns.c (Fx_uses_old_gtk_dialog): New function.
285
286 * gtkutil.c (xg_uses_old_file_dialog): New function.
287 (xg_get_file_name): Use xg_uses_old_file_dialog.
288
289 * gtkutil.h: Declare xg_uses_old_file_dialog.
290
0ee01fff
RS
2912005-12-22 Richard M. Stallman <rms@gnu.org>
292
293 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
294
b73e4d84
YM
2952005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
296
297 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
298
299 * macgui.h (XCharStruct): Remove member `valid_p'.
300 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
301 (XCharStructRow): New typedef.
e7b394e1
SM
302 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
303 New macros.
b73e4d84
YM
304 (struct MacFontStruct): Add member `bounds'. Remove member
305 `per_char'. All uses for QuichDraw Text fonts are changed to
306 `bounds.per_char'. ATSUI font bounds are represented as an array
307 `bounds.rows' of XCharStructRow's, each of which consists of a
308 bitmap of valid entries and an array of char bounds.
309
310 * macterm.c (mac_per_char_metric): Add prototype.
311 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
312 (mac_query_char_extents): New function.
313 (x_per_char_metric): Use it.
314 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
e7b394e1
SM
315 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
316 Use mac_per_char_metric instead of x_per_char_metric.
b73e4d84
YM
317 (mac_text_extents_16): New function.
318 (mac_compute_glyph_string_overhangs): Use it.
319 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
320
a425bd03
SM
3212005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
322
323 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
324 (Fminibuffer_completion_help): Remove duplicates before display.
325
aa0b0cd9
KL
3262005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
327
da3863b5 328 * print.c (print_preprocess): Don't lose print_depth levels while
aa0b0cd9
KL
329 iterating.
330
5a61ec18
YM
3312005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
332
333 * macmenu.c (Qmac_apple_event): Add extern.
334 (set_frame_menubar, mac_menu_show keymp_panes)
335 (single_keymap_panes, list_of_panes, list_of_item)
336 (single_menu_item): Add argument types to prototypes.
337 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
338 (struct skp): New struct (from xmenu.c).
339 (single_keymap_panes, single_menu_item, list_of_panes)
340 (list_of_item): Sync with xmenu.c.
341 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
342 POSITION if it is mac-apple-event event.
343 (menubar_selection_callback): Don't use menu_command_in_progress.
344 (set_frame_menubar): First parse all submenus, then make
345 widget_value trees from them. Don't allocate any widget_value
346 objects until we are done with the parsing.
347 (parse_single_submenu, digest_single_submenu): New functions.
348 (single_submenu): Function deleted, replaced by those two.
349 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
350 create or dispose of EventHandlerUPP. Install hander to all submenus.
351 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
352 instead of ENCODE_SYSTEM.
353 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
354 integer values.
355 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
356 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
357 format menu item string. Don't use NULL for integer value.
358
359 * macterm.h (struct mac_output): Remove unused member
360 menu_command_in_progress.
361
3bdba51d
JL
3622005-12-20 Juri Linkov <juri@jurta.org>
363
364 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
365 position is non-nil, else set it to nil.
366
367 * macmenu.c (Fx_popup_menu): Add `else' to set
368 Vmenu_updating_frame to nil only if position is nil.
369
370 * w32menu.c (Fx_popup_menu): Add `else' to set
371 Vmenu_updating_frame to nil only if position is nil.
372
d6a90a49
YM
3732005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
374
375 * keyboard.c (make_lispy_event): Drag-and-drop items are now
376 stored in member `args' of struct input_event.
377
378 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
379
380 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
381 stored in member `args' of struct input_event.
382
383 * w32term.c (construct_drag_n_drop): Likewise.
384
385 * macterm.c (mac_do_receive_drag): Likewise.
386 (x_use_underline_position_properties): Undo 2005-07-13 change.
387 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
388 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
a425bd03
SM
389 (mac_pass_command_to_system, mac_pass_control_to_system):
390 New boolean variables renamed from Lisp_Object ones
d6a90a49 391 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
a425bd03
SM
392 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
393 All uses changed.
d6a90a49
YM
394 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
395 Make them user options.
a425bd03
SM
396 (mac_handle_command_event, mac_store_services_event):
397 Call create_apple_event_from_event_ref without 5th argument.
d6a90a49
YM
398 (backtranslate_modified_keycode): Mask off modifier keys that are
399 mapped to some Emacs modifiers before passing it to KeyTranslate.
400 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
401 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
402 Fix docstrings of `mac-*-modifier'.
403
404 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
a425bd03
SM
405 (do_applescript): Change argument types to Lisp_Object.
406 All uses changed.
d6a90a49
YM
407
408 * macterm.h (create_apple_event_from_event_ref): Remove 5th
409 argument from extern.
410
20d1c5c5
DN
4112005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
412
413 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
414 the answer, return `lambda', not nil.
415
abeb5855
EZ
4162005-12-17 Eli Zaretskii <eliz@gnu.org>
417
418 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
419 enclosed in $(ARGQUOTE)s should not be split between two lines, as
420 that will break with GNU Make >3.80, when sh.exe is used and
421 arg quoting is with '..'.
422
6b8dfbf7
CY
4232005-12-17 Chong Yidong <cyd@stupidchicken.com>
424
425 * print.c (print_preprocess): Just signal an error if print_depth
426 is exceeded.
427
d912b87a
EZ
4282005-12-17 Eli Zaretskii <eliz@gnu.org>
429
430 * .gdbinit: Set a breakpoint on w32_abort.
431
2a502a32
JL
4322005-12-16 Juri Linkov <juri@jurta.org>
433
434 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
435 created from minibuffer_completion_contents.
436 (minibuffer_completion_contents): Remove.
437 (do_completion, Fminibuffer_complete_word)
438 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
439 with Fminibuffer_completion_contents.
440 (syms_of_minibuf): Add Sminibuffer_completion_contents.
441 (Fdisplay_completion_list): Doc fix.
442 (display_completion_list_1): Use `nil' for second arg of
443 `Fdisplay_completion_list'.
444
bf63eb69
JD
4452005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
446
447 * xfns.c (compute_tip_xy): Handle negative dx and dy.
448
a425bd03 449 * w32fns.c (compute_tip_xy): Ditto.
bf63eb69 450
a425bd03 451 * macfns.c (compute_tip_xy): Ditto.
bf63eb69 452
9b98e161
CY
4532005-12-14 Chong Yidong <cyd@stupidchicken.com>
454
455 * print.c (print_preprocess): Go to a deeper print_depth to avoid
456 print_object loop.
457
89aa725a
KH
4582005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
459
460 * coding.c (code_convert_region_unwind): GCPRO arg.
461
3b006f5b
JD
4622005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
463
57134802
JD
464 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
465 i.e. dy is offset from top of frame instead of bottom.
466
467 * macfns.c (compute_tip_xy): Ditto.
468
469 * w32fns.c (compute_tip_xy): Ditto.
470
3b006f5b
JD
471 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
472 (xg_get_image_for_pixmap, xg_create_frame_widgets)
473 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
474
475 * xmenu.c (menubar_selection_callback): Do nothing if the callback
476 is for an unselected radio menu item.
477
2cb33a98
RS
4782005-12-11 Richard M. Stallman <rms@gnu.org>
479
480 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
481
482 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
483
484 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
485 (Flookup_key): Doc fix.
486 (syms_of_keymap) <function-key-map>: Doc fix.
487
488 * fns.c (Frequire): Treat evaluating from a source file
489 like loading the file.
490
491 * floatfns.c (Flog): Doc fix.
492
493 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
494 when we change the buffer.
495
d7d1f75e
JL
4962005-12-11 Juri Linkov <juri@jurta.org>
497
498 * minibuf.c (display_completion_list_1):
499 Call `minibuffer_completion_contents' instead of using `nil' as
500 second arg of `Fdisplay_completion_list'.
501 (keys_of_minibuf): Unbind SPC in
502 Vminibuffer_local_filename_completion_map (see also related
503 change on 2005-12-06).
504
ac8fcf0f
YM
5052005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
506
507 * emacs.c (main) [MAC_OS8]: Undo previous change.
508
509 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
510 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
511
4b3eb407
YM
5122005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
513
514 * Makefile.in (macselect.o): Depend on keymap.h.
515
516 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
517 syms_of_macselect.
518
519 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
520 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
521
522 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
523 (syms_of_keyboard) [MAC_OS]: Initialize it.
524 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
525
526 * mac.c (Qundecoded_file_name): New variable.
527 (syms_of_mac): Initialize it.
528 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
a425bd03 529 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4b3eb407
YM
530 (Fmac_coerce_ae_data): New defun.
531 (syms_of_mac): Defsubr it.
532
533 * macselect.c: Include keymap.h.
534 (mac_ready_for_apple_events): New variable.
535 (Vmac_apple_event_map, Qmac_apple_event_class)
536 (Qmac_apple_event_id): New variables.
537 (syms_of_macselect): Initialize them.
538 (Qundefined, mac_store_apple_event): Add externs.
539 (struct apple_event_binding): New struct.
540 (find_event_binding_fun, find_event_binding)
541 (mac_find_apple_event_spec, defer_apple_events)
542 (mac_handle_apple_event, init_apple_event_handler)
543 (copy_scrap_flavor_data): New functions.
544 (Fmac_process_deferred_apple_events): New defun.
545 (syms_of_macselect): Defsubr it.
546 (mac_store_services_event): Fix extern.
547 (mac_handle_service_event): Don't allocate Lisp objects during
548 asynchronous input processing. Use mac_store_services_event
549 instead of mac_store_application_menu_event.
550
551 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
552 (Qpreferences): Remove variables.
553 (syms_of_macterm) : Don't initialize them.
554 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
555 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
556 (init_required_apple_events, do_ae_open_application)
557 (do_ae_print_documents, do_ae_open_documents)
558 (do_ae_quit_application): Remove functions and prototypes.
559 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
560 (mac_find_apple_event_spec): Add externs.
561 (mac_store_application_menu_event): Remove function.
562 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
563 (mac_handle_command_event): Create Apple event from Carbon event.
564 Use mac_store_apple_event instead of mac_store_application_menu_event.
565 [MAC_OSX] (mac_store_services_event): Likewise.
566 (struct SelectionRange, SelectionRange): Remove struct and typedef.
567 [MAC_OS8] (main): Call init_apple_event_handler instead of
568 init_required_apple_events.
569 (mac_initialize) [MAC_OSX]: Likewise.
e7b394e1
SM
570 [!USE_CARBON_EVENTS] (mac_wait_next_event):
571 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4b3eb407 572
e7b394e1
SM
573 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
574 Add externs.
4b3eb407
YM
575 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
576 (Fmac_get_preference): Add EXFUN.
577
578 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
579 event.
580
e358e052
RS
5812005-12-09 Richard M. Stallman <rms@gnu.org>
582
583 * xfns.c (Fx_create_frame): Reinstate previous change.
584
9ea74bfb
EZ
5852005-12-09 Eli Zaretskii <eliz@gnu.org>
586
587 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
588 GDB to the abort dialog.
589
84fdb82c
KS
5902005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
591
592 * indent.c (Fvertical_motion): Force move if starting on
593 stretch glyph.
594
2fda6977
RS
5952005-12-08 Richard M. Stallman <rms@gnu.org>
596
2663a204
RS
597 * lread.c (read_escape) <\s>: Don't treat strings specially.
598
2fda6977
RS
599 * xfns.c (Fx_create_frame): Comment out previous change.
600
225c13a5
KL
6012005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
602
603 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
604 when needed.
605
da8ec671
SM
6062005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * minibuf.c (keys_of_minibuf): Just unbind SPC in
609 Vminibuffer_local_filename_completion_map rather than forcing it
610 explicitly to the same binding as the global map.
611
88fde92a
KR
6122005-12-06 Ken Raeburn <raeburn@gnu.org>
613
e7b394e1 614 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
88fde92a 615 * bytecode.c (Fbyte_code): Likewise.
e7b394e1 616 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
88fde92a
KR
617 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
618 * undo.c (truncate_undo_list): Likewise.
619
fa0d4d0c
RS
6202005-12-05 Richard M. Stallman <rms@gnu.org>
621
622 * window.c (enlarge_window): Eliminate arg preserve_before.
623 Assume it is 0. All callers changed.
624 (Fenlarge_window, Fshrink_window): Likewise.
625
5a98616e
EZ
6262005-12-02 Eli Zaretskii <eliz@gnu.org>
627
628 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
629 fit below.
630
1dbacb90
JD
6312005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
632
633 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
634
635 * xfns.c (x_real_positions): int ign => unsigned int.
636 (xg_set_icon_from_xpm_data): Remove unused variable err.
637 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
638 to remove compiler warning.
639 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
640
0a79da1b
EZ
6412005-12-02 David Reitter <david.reitter@gmail.com>
642
643 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
644 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
645 and Vminibuffer_local_must_match_filename_map keymaps.
646 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
647
648 * keymap.c (Vminibuffer_local_filename_completion_map)
649 (Vminibuffer_local_must_match_filename_map): New variables.
650 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
651 parent to be Vminibuffer_local_completion_map and
652 Vminibuffer_local_must_match_map, respectively.
653
654 * commands.h (Vminibuffer_local_filename_completion_map)
655 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
656
e67a1dea
SM
6572005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
658
659 * window.c (Fset_window_configuration): Don't accidentally copy the
660 window-point of one window to another.
661
6ad0f04d
KL
6622005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
663
7854b2a3 664 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
6ad0f04d 665
4269a2fd
KS
6662005-11-30 Kim F. Storm <storm@cua.dk>
667
668 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
669 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
670 passing it to `emacs_write'.
671
96013ba9
SM
6722005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
673
674 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
675
161ef3be
RS
6762005-11-27 Richard M. Stallman <rms@gnu.org>
677
678 * window.c (adjust_window_trailing_edge): New function.
679 (Fadjust_window_trailing_edge): New function.
96013ba9 680 (syms_of_window): Defsubr it.
161ef3be
RS
681 (window_deletion_count): New variable.
682 (delete_window): Update window_deletion_count.
683
02b1a164
EZ
6842005-11-26 Eli Zaretskii <eliz@gnu.org>
685
686 * minibuf.c (syms_of_minibuf): Mention the extension of
687 `completion-auto-help's meaning by complete.el.
688
07908aec
EZ
6892005-11-26 Henrik Enberg <henrik.enberg@telia.com>
690
96013ba9 691 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
07908aec
EZ
692 Handle :inherit property as a lisp expression.
693
b9c7cbf9
YM
6942005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
695
696 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
697 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
698 Qsuper, and Qmodifier_value.
699 (Vmac_control_modifier, Vmac_option_modifier)
700 (Vmac_command_modifier, Vmac_function_modifier)
701 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
702 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
703 (Vmac_charset_info_alist): Doc fixes.
704
2c012c41
YM
7052005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
706
707 * emacs.c (main) [MAC_OSX]: Change working directory to home
708 directory if `-psn_*' option is specified.
709
710 * mac.c (DECODE_UTF_8): Remove macro.
711 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
712 created from cfstring_to_lisp.
713 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
714 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
715
716 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
717 Add prototype.
718
88fde92a 7192005-11-21 Ken Raeburn <raeburn@gnu.org>
d7c0be75
KR
720
721 * keymap.c (shadow_lookup): Use make_number to pass a number to
722 Fsubstring.
723
17c1971a
JL
7242005-11-21 Juri Linkov <juri@jurta.org>
725
726 * puresize.h (BASE_PURESIZE): Increment to 1180000.
727
0268cef3
CY
7282005-11-20 Chong Yidong <cyd@stupidchicken.com>
729
96013ba9
SM
730 * xfaces.c (Finternal_set_lisp_face_attribute):
731 Use :ignore-defface for new frame defaults when `unspecified' is
0268cef3
CY
732 supplied.
733 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
67d23e01
CY
734 (merge_face_vectors): Don't do :ignore-defface overwriting here.
735 (Finternal_merge_in_global_face): Do it here.
0268cef3 736
dd949173
JL
7372005-11-20 Juri Linkov <juri@jurta.org>
738
739 * charset.c (invalid_character): Use Lisp-readable syntax
740 for octal and hex. Reorder decimal, octal and hex values.
741
76986433
NR
7422005-11-20 Nick Roberts <nickrob@snap.net.nz>
743
744 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
745 this type is recognised when debugging.
746
603add2d
AS
7472005-11-19 Andreas Schwab <schwab@suse.de>
748
749 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
750 Lisp_Cons and Lisp_Float.
751
125ce9ec
YM
7522005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
753
754 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
755 New variable.
96013ba9 756 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
125ce9ec
YM
757 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
758 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
759 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
760
2ff10663
CY
7612005-11-17 Chong Yidong <cyd@stupidchicken.com>
762
96013ba9 763 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
fe45ad15 764
2ff10663
CY
765 * xfaces.c (Qignore_defface): New variable.
766 (syms_of_xfaces): Provide `:ignore-defface'.
767 (IGNORE_DEFFACE_P): New macro.
05338727
CY
768 (check_lface_attrs, lface_fully_specified_p)
769 (Finternal_set_lisp_face_attribute)
96013ba9
SM
770 (Fface_attribute_relative_p, Fmerge_face_attribute):
771 Handle Qignore_defface as a possible value.
2ff10663
CY
772 (merge_face_vectors): The merged face is `unspecified' if the
773 mergee specifies `:ignore-defface'.
774
c01f0ed3
SM
7752005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
776
777 * lread.c (readevalloop): Add missing GCPROs.
778
786a43d6
CY
7792005-11-16 Chong Yidong <cyd@stupidchicken.com>
780
9f7b984b
CY
781 * xfns.c (xg_set_icon_from_xpm_data): New function.
782
c01f0ed3
SM
783 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
784 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
786a43d6
CY
785
786 * xterm.c (x_bitmap_icon): Use the xpm if available.
787
788 * image.c (x_create_bitmap_from_xpm_data): New function.
54188d8f 789 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
786a43d6 790
8ab84823
LT
7912005-11-15 Luc Teirlinck <teirllm@auburn.edu>
792
793 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
794
3671718b
NR
7952005-11-16 Nick Roberts <nickrob@snap.net.nz>
796
797 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
798
28a099a4
AS
7992005-11-15 Andreas Schwab <schwab@suse.de>
800
801 * lisp.h (struct Lisp_Cons): Make cdr a union.
802 (XCDR_AS_LVALUE): Adjust.
803 (struct Lisp_Float): Make data a union.
804 (XFLOAT_DATA): Adjust.
805
806 * alloc.c (free_float): Make free list chaining aliasing-safe.
807 (make_float): Likewise.
808 (free_cons): Likewise.
809 (Fcons): Likewise.
810 (check_cons_list): Likewise.
811 (Fmake_symbol): Likewise.
812 (allocate_misc): Likewise.
813 (free_misc): Likewise.
814 (gc_sweep): Likewise.
815
308a6607
YM
8162005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
817
fc09d07f
YM
818 * mac.c (HASHKEY_QUERY_CACHE): New define.
819 (xrm_create_database, xrm_q_put_resource): Empty query cache.
820 (xrm_get_resource): Use query cache.
821
308a6607
YM
822 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
823 inhibit_window_system is set.
824
29b585db
YM
8252005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
826
827 * macgui.h (USE_CG_TEXT_DRAWING): New define.
828 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
829 and cg_glyphs.
830
831 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
832 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
833 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
834 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
835 not used and font substitution never occurs for ASCII and Latin-1
836 characters.
837 (XLoadQueryFont): Maximum and minimum metrics are now those among
838 ASCII characters.
839 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
840 height adjustments for Courier, Helvetica, and Times.
841
842 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
843
b02e3f7b
ST
8442005-11-11 David Reitter <david.reitter@gmail.com>
845
dff79d04
ST
846 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
847 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
848 Vmac_control_modifier / mac-control-modifier,
849 Vmac_option_modifier / mac-option-modifier,
850 Vmac_command_modifier / mac-command-modifier.
851 (mac_to_emacs_modifiers): Use the new style modifier
c01f0ed3
SM
852 variables. Return UInt32 (modifiers are longs now.)
853 (backtranslate_modified_keycode): New function (refactoring).
854 (XTread_socket): Use new modifier variables and refactored function.
855 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
856 no dedicated meta key. Not in use anyway.)
b02e3f7b
ST
857 (convert_fn_keycode): Map Fn-keys to their original keycode
858 using a table (english keyboard only).
b02e3f7b 859
6a77a9f5
KS
8602005-11-11 Kim F. Storm <storm@cua.dk>
861
ab4d879e
KS
862 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
863 Add post hook to "backtrace" to always dump lisp call stack to
864 increase chance of people sending it to us when reporting bugs.
865
8c41220c
KS
866 * doc.c (Fsubstitute_command_keys): Doc fix.
867
6a77a9f5
KS
868 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
869
870 * xdisp.c (handle_stop): Skip overlay string handling if
871 ignore_overlay_strings_at_pos_p is set.
872 (set_iterator_to_next): At end of display vector, set
873 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
874 string, so we skip those overlay strings at current pos.
875
19a9c3b7
LH
8762005-11-10 Lars Hansen <larsh@soem.dk>
877
878 * fileio.c (file-regular-p): Doc fix.
879
932954d1
KS
8802005-11-10 Kim F. Storm <storm@cua.dk>
881
882 * alloc.c (valid_lisp_object_p): New function to validate that
883 an object is really a valid Lisp_Object.
884
885 * lisp.h (valid_lisp_object_p): Add prototype.
886
887 * print.c (safe_debug_print): New function to be called from gdb
888 to print Lisp objects; use valid_lisp_object_p to avoid crashing
889 if user tries to print something which is not a Lisp object.
890
891 * .gdbinit (pp, pp1): Use safe_debug_print.
892 (pv, pv1): New commands to print value of a lisp variable.
893
78e5988d
NR
8942005-11-10 Nick Roberts <nickrob@snap.net.nz>
895
896 * .gdbinit (pp1): New user-defined function.
897
f56a5bd8
YM
8982005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
899
900 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
901
902 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
903 related variables for dumped executable.
904
905 * unexmacosx.c (unexec_write_zero): New function.
906 (copy_data_segment): Clear uninitialized local variables in
907 statically linked libraries.
908
909 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
910
58b6f884
JL
9112005-11-09 Juri Linkov <juri@jurta.org>
912
913 * keymap.c (shadow_lookup): If Flookup_key returns a number,
914 call it again with a sub-key-sequence, and if its return value
915 is non-nil (sub-key is bound), return nil.
916
1f5f957a
KS
9172005-11-08 Kim F. Storm <storm@cua.dk>
918
919 * process.c (Fsignal_process): Recognize signal names with and
920 without SIG prefix, e.g. SIGHUP and HUP.
921
922 * search.c (search_buffer): No need to initialize base_pat.
923
20b69789
SM
9242005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
925
926 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
927 Don't abuse the `mini' arg. Use the `obj' arg instead.
928
7353f169
KS
9292005-11-04 Kim F. Storm <storm@cua.dk>
930
931 * xdisp.c (show_mouse_face): Clear mouse face to eol.
932
1f7b1131
DN
9332005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
934
935 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
936 font-lock.elc and jit-lock.elc.
937
e082564e
RS
9382005-11-03 Richard M. Stallman <rms@gnu.org>
939
940 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
941 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
942 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
943
944 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
945
946 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
947
49e99345
SM
9482005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
949
950 * window.c (Fdisplay_buffer): Fix last change to not use
951 a dedicated window.
952
8f15921b
KS
9532005-11-01 Kim F. Storm <storm@cua.dk>
954
955 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
956 Instead, rotate the bottom angle bitmap 180 degrees to indicate
957 that the bottom row does not end in a newline.
958
b4235a80
AS
9592005-11-01 Andreas Schwab <schwab@suse.de>
960
961 * unexelf.c (unexec): Handle .plt section in BSS segment.
962
3cbb13c8
SM
9632005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
964
e5f64be2
SM
965 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
966
3cbb13c8
SM
967 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
968 determine whether to consider dedicated windows as well.
969 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
970 (Fdisplay_buffer): Do consider dedicated windows in those cases where
971 we will split the window rather than reuse it.
972 Don't try to use windows on other displays.
973
c94f08ff
DN
9742005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
975
976 * puresize.h (BASE_PURESIZE): Increment to 1170000.
977
edf84ae9
RF
9782005-10-31 Romain Francoise <romain@orebokech.com>
979
980 * macfns.c: Update copyright year.
981 * m/gould.h: Likewise.
982
6f07f649
KS
9832005-10-30 Kim F. Storm <storm@cua.dk>
984
985 * xdisp.c (display_line): Restore it->current_x and call
986 extend_face_to_end_of_line when last glyph doesn't fit on line.
987 (set_glyph_string_background_width): Remove specific tests here
988 to see if face background should extend to end of line. Simplify.
989
4d74a5fc
RS
9902005-10-30 Richard M. Stallman <rms@gnu.org>
991
992 * alloc.c (BYTES_USED): Use uordblks, not arena.
993 (bytes_used_when_reconsidered): New variable.
994 (emacs_blocked_free): Set that.
995
bccfb310
CY
9962005-10-29 Chong Yidong <cyd@stupidchicken.com>
997
998 * alloc.c (emacs_blocked_free): Fix typo.
999
f5b8d5f2
RS
10002005-10-29 Richard M. Stallman <rms@gnu.org>
1001
4d74a5fc
RS
1002 * data.c (Fmake_variable_frame_local): Doc fix.
1003
f5b8d5f2
RS
1004 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
1005 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
1006 controls whether to save and restore mode_line_proptrans_alist.
1007 Callers changed.
1008 (unwind_format_mode_line): Work with that feature.
1009 (redisplay_internal): Don't call prepare_menu_bars if memory full.
1010 (move_elt_to_front): New function.
1011 (display_mode_element): Use move_elt_to_front.
1012 Don't bother munging text props on a null string.
1013 Delete obsolete elts from mode_line_proptrans_alist.
1014 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 1015 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 1016
49e99345
SM
1017 * lisp.h (memory_full_cons_threshold): Declare.
1018 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
1019
1020 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
1021 (Fmemory_full_p): Function deleted.
1022 (syms_of_alloc): Don't defsubr it.
1023 (memory_full_cons_threshold): New variable.
1024 (spare_memory): Now a vector of 7 elts.
1025 (buffer_memory_full): Don't set Vmemory_full here.
1026 (xfree): Don't try to refill here.
1027 (emacs_blocked_free): Record BYTES_USED in local var.
1028 (memory_full): Now free all the slots in spare_memory.
1029 (refill_memory_reserve): Allocate each slot in spare_memory.
1030 (init_alloc_once): Call refill_memory_reserve.
1031
1032 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
1033
1034 * eval.c (internal_lisp_condition_case): New function.
1035 (Fcondition_case): Use internal_lisp_condition_case.
1036 (Feval): Test Vmemory_full and memory_full_cons_threshold.
1037 (Ffuncall): Likewise.
1038
1039 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
1040
c390e28c
SM
10412005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1042
1043 * syntax.c (Fparse_partial_sexp): Fix docstring.
1044
ab5d87b3
RF
10452005-10-28 Romain Francoise <romain@orebokech.com>
1046
c390e28c 1047 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 1048
107fb6c9
RS
10492005-10-28 Richard M. Stallman <rms@gnu.org>
1050
1051 * xfns.c (syms_of_xfns): Provide `x' as feature.
1052
1053 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
1054
1055 * editfns.c (Fformat): Don't include string padding
1056 between info[n].start and info[n].end.
1057
1058 * alloc.c (spare_memory): No longer static.
1059 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
1060
c390e28c 1061 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 1062
f351b58b
CY
10632005-10-27 Chong Yidong <cyd@stupidchicken.com>
1064
c390e28c 1065 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 1066
f351b58b
CY
1067 * fringe.c (update_window_fringes): Handle case where buffer ends
1068 with a newline.
1069
581e7427
KH
10702005-10-27 Kenichi Handa <handa@m17n.org>
1071
1072 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
1073
10742005-10-24 Kenichi Handa <handa@m17n.org>
1075
1076 * charset.h (charset_mule_unicode_0100_24ff)
1077 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1078 Extern them.
1079
1080 * charset.c (charset_mule_unicode_0100_24ff)
1081 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
1082 New variables.
1083 (Fsetup_special_charsets): Initialize them.
1084
1085 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
1086 supported Unicode characters.
1087
813fa8a8
JR
10882005-10-25 Jason Rumney <jasonr@gnu.org>
1089
1090 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
1091
05f7d868
YM
10922005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1093
1094 * image.c [MAC_OS] (image_load_qt_1): Check image size.
1095 Use GraphicsImportGetImageDescription instead of
1096 GraphicsImportGetNaturalBounds.
1097 [MAC_OSX] (image_load_quartz2d): Check image size.
1098 [MAC_OS] (xpm_load_image): Likewise.
1099
1100 * macterm.c (last_mouse_glyph_frame): New var.
1101 (note_mouse_movement): Say mouse moved if current frame differs
1102 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1103 (XTmouse_position): Set last_mouse_glyph_frame.
1104 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
29b585db 1105 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
05f7d868
YM
1106 Use EndianU16_BtoN.
1107 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
1108 (x_per_char_metric, XLoadQueryFont)
1109 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
1110 glyph bounds.
1111 (mac_to_x_fontname, mac_do_list_fonts)
1112 (mac_initialize_display_info): Change screen resolutions to 72dpi.
1113
128e729d
MY
11142005-10-25 Masatake YAMATO <jet@gyve.org>
1115
1116 * minibuf.c (Fdisplay_completion_list): Small doc fix.
1117
59017afb
KS
11182005-10-24 Kim F. Storm <storm@cua.dk>
1119
94717db1
KS
1120 * xterm.c: Undo 2005-10-23 change.
1121 (last_mouse_glyph_frame): New var.
1122 (note_mouse_movement): Say mouse moved if current frame differs
1123 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
1124 (XTmouse_position): Set last_mouse_glyph_frame.
1125 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
1126 last_mouse_glyph] on mouse up/down event.
1127
59017afb
KS
1128 * editfns.c (Fcompare_buffer_substrings): Fix last change.
1129
7c5ba0d2
SM
11302005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1131
1132 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
1133
a4b0e228
JD
11342005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1135
1136 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
1137 so tool tips don't interfere with press on tool bar button.
1138
f6a18aa2
RS
11392005-10-23 Richard M. Stallman <rms@gnu.org>
1140
1141 * casetab.c (Fset_case_table): Doc fix.
1142
1143 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
1144 (readevalloop): Compute ENTIRE properly.
1145 (syms_of_lread) <load-history>: Doc fix.
1146
45158e77
RS
11472005-10-21 Richard M. Stallman <rms@gnu.org>
1148
1149 * lread.c (Fload): Simplify gcpro structure.
1150 Gcpro FOUND as well as FILE, but not EFOUND.
1151 Unless preloading, record FOUND instead of FILE in Vload_history.
1152 Rename repeat local FILE to MSG_FILE.
1153 (syms_of_lread) <load-history>: Doc fix.
1154
dfa1cd4d
KH
11552005-10-21 Kenichi Handa <handa@m17n.org>
1156
96664fc0 1157 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 1158
1064a9ea
KS
11592005-10-20 Kim F. Storm <storm@cua.dk>
1160
1161 * buffer.c (clone_per_buffer_values): Remove unused var tem.
1162 (init_buffer): Remove unused vars dotstat, pwdstat.
1163
1164 * ccl.c (check_ccl_update): Remove unused var vp.
1165
1166 * fileio.c (auto_save_error): Call SAFE_FREE.
1167
1168 * fns.c (Fchar_table_range): Remove unused var i.
1169
1170 * minibuf.c (display_completion_list_1): New wrapper function
1171 for Fdisplay_completion_list.
1172 (Fminibuffer_completion_help): Use it.
1173
1174 * term.c (encode_terminal_code): Remove unused var src_start.
1175
1176 * window.c (Fwindow_tree): Remove unused var alist.
1177
1178 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
1179
ce13796f
EZ
11802005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
1181
20b69789 1182 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 1183
ad9c16d3
EZ
11842005-10-20 Olli Savia <ops@iki.fi> (tiny change)
1185
1186 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
1187
26e9d2cf
AS
11882005-10-20 Andreas Schwab <schwab@suse.de>
1189
1190 * minibuf.c (Fdisplay_completion_list): Doc fix.
1191
e50165ec
KS
11922005-10-19 Kim F. Storm <storm@cua.dk>
1193
1194 * image.c (check_image_size): Handle integer Vmax_image_size value
1195 directly as max pixel value. Use default frame size for null frame.
1196 (syms_of_image) <max-image-size>: Describe integer value.
1197
d7b94c98
RF
11982005-10-19 Romain Francoise <romain@orebokech.com>
1199
1200 * emacs.c (main): Update copyright year.
1201
f1f25b99
CY
12022005-10-18 Chong Yidong <cyd@stupidchicken.com>
1203
1204 * image.c (Vmax_image_size): New variable.
1205 (check_image_size): New function.
1206 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
1207 (gif_load, gs_load): Use it.
1208 (lookup_image): Try loading again if previous load failed.
1209 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
1210 to display in, NULL if none.
1211 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
1212 argument.
1213
f42d19a2
RS
12142005-10-18 Richard M. Stallman <rms@gnu.org>
1215
1216 * search.c (Fstring_match): Doc fix.
1217
bcbdafce
YM
12182005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1219
1220 * macterm.c (note_mouse_movement): Use PtInRect.
1221 (XTread_socket): Also ignore mouse motion just before a button
1222 release event. Don't process button release event when mouse is
1223 not grabbed.
1224
f5fab556
MY
12252005-10-16 Masatake YAMATO <jet@gyve.org>
1226
1227 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 1228 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
1229 to the optional argument during running `completion-setup-hook'.
1230
2ef1363e
YM
12312005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1232
1233 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
1234 Allow nil as argument.
1235 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
1236 for encoding arguments as UTF-16 in native byte order, no BOM.
1237
1238 * macfns.c (Fx_create_frame): Add debugging code.
1239 (Fx_show_tip): Set frame pixel width and height.
1240
1241 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
1242 (FRAME_NORMAL_GC): New macro.
1243 (mac_draw_line, mac_clear_area, mac_clear_window)
1244 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
1245 (mac_draw_image_string, mac_draw_image_string_16): Rename from
1246 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
1247 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
1248 All uses changed.
1249 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
1250 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
1251 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
1252 (mac_draw_string_16, mac_draw_image_string)
1253 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
1254 (mac_scroll_area): Drawing functions now take frame as destination.
1255 All uses changed.
1256 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
1257 (x_draw_fringe_bitmap): Set clipping area in face->gc.
1258
1259 * macterm.h (mac_clear_area): Add extern.
1260
fc5c7550
YM
12612005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1262
1263 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
1264 changes for xterm.c.
1265
1266 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
1267
fed91c38
KH
12682005-10-14 Kenichi Handa <handa@m17n.org>
1269
1270 * search.c (search_buffer): Give up BM search on case-fold-search
1271 if one of a target character has a case-equivalence of different
1272 charset even if that target charcter is an ASCII.
1273
1274 * casefiddle.c (casify_object): Fix for the case that case
1275 conversion change the byte length.
1276
0ea1a8af
KS
12772005-10-14 Kim F. Storm <storm@cua.dk>
1278
1279 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
1280 (handle_one_xevent): Only clear help_echo_string; restore it if
1281 note_mouse_movement didn't record any mouse movement.
1282
1283 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
1284 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
1285
1286 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
1287 (Fposn_at_x_y): Fix calculation of x coordinate.
1288 (Fposn_at_point): Return nil if point is hscrolled out of view.
1289
6e5b2385
AS
12902005-10-13 Andreas Schwab <schwab@suse.de>
1291
1292 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
1293 non-interactive mode.
1294
6de0e1a2
YM
12952005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1296
1297 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
1298
78f3b91f
KS
12992005-10-12 Kim F. Storm <storm@cua.dk>
1300
1301 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
1302
b639c9be
RF
13032005-10-12 Romain Francoise <romain@orebokech.com>
1304
1305 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
1306
76d8f04c
YM
13072005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1308
1309 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
1310 get end of text rows. Obtain header-line/mode-line rows directly.
1311
96013ba9
SM
1312 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
1313 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
621036f9 1314
d76432f5
KS
13152005-10-12 Kim F. Storm <storm@cua.dk>
1316
7a127784
KS
1317 * xdisp.c (remember_mouse_glyph): New generic version based on
1318 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
1319 properly handle all different window areas.
1320
1321 * dispextern.h (remember_mouse_glyph): Add prototype.
1322
1323 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
1324 (note_mouse_movement, XTmouse_position): Use generic
1325 remember_mouse_glyph, add last_mouse_glyph arg.
1326
1327 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
1328 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
1329 (note_mouse_movement, w32_mouse_position): Use generic
1330 remember_mouse_glyph, add last_mouse_glyph arg.
1331
1332 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
1333 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
1334 (XTmouse_position): Adapt to use generic remember_mouse_glyph
1335 instead of pixel_to_glyph_coords.
1336
d76432f5
KS
1337 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
1338 Fix x position for ON_TEXT when left margin width > 0.
1339
55a4ac3e
KS
13402005-10-11 Kim F. Storm <storm@cua.dk>
1341
d76432f5 1342 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
1343
1344 * keyboard.c (make_lispy_position): Fix buffer calculations for
1345 mouse click or movement in right fringe and the margins.
1346
2d4713aa
JB
13472005-10-11 Juanma Barranquero <lekktu@gmail.com>
1348
1349 * image.c (fn_jpeg_stdio_src): Don't define it.
1350 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
1351 (our_common_init_source): Rename from `our_init_source'.
1352 (our_common_term_source): Rename from `our_term_source'.
1353 (our_memory_fill_input_buffer): Rename from
1354 `our_fill_input_buffer'.
1355 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
1356 (jpeg_memory_src): Use the new names.
1357 (struct jpeg_stdio_mgr): New struct.
1358 (JPEG_STDIO_BUFFER_SIZE): New constant.
1359 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
1360 (jpeg_file_src): New functions.
1361 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
1362
71b7a47f
YM
13632005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1364
1365 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
1366 (fm_font_family_alist): New variable.
1367 (syms_of_macterm): Initialize and staticpro it.
1368 (decode_mac_font_name): Replace '-' in family name with '_' if it
1369 occurs just once. Lower family name.
1370 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
1371 All uses changed. Remove argument MF and code conversion for it.
1372 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
1373 to CHARSET. Parse font size. Lower family name. Return integer
1374 value for status of parsing.
1375 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
1376 Don't use Fdowncase because family name is already lowered by
1377 decode_mac_font_name.
96013ba9
SM
1378 (init_font_name_table): Always call decode_mac_font_name.
1379 Add pair of family name and its reference to fm_font_family_alist.
71b7a47f
YM
1380 (mac_clear_font_name_table): Clear fm_font_family_alist.
1381 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
1382 Lookup fm_font_family_alist to get font family reference.
1383 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
1384 name is already lowered by parse_x_font_name.
1385
74051a92
KS
13862005-10-11 Kim F. Storm <storm@cua.dk>
1387
31ab1f05
KS
1388 * xterm.c (glyph_rect): Return 0 if position is outside text area.
1389
74051a92
KS
1390 * keyboard.c (make_lispy_position): Fix buffer position calculation for
1391 mouse click or movement in fringe.
1392
9b909870
JR
13932005-10-10 Jason Rumney <jasonr@gnu.org>
1394
1395 * xterm.c (remember_mouse_glyph): New function.
58af5591 1396 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 1397 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 1398 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 1399
f9e36a6d
JD
14002005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1401
58af5591 1402 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 1403
04bc7945
JB
14042005-10-10 Juanma Barranquero <lekktu@gmail.com>
1405
1406 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
1407 (next_frame, prev_frame, set_term_frame_name): Make static.
1408
1409 * window.c (Fwindow_tree): Fix spelling.
1410
41791a20
RF
14112005-10-09 Romain Francoise <romain@orebokech.com>
1412
1413 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
1414
e313fc07
JD
14152005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1416
58af5591
KS
1417 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
1418 Add options -nb, --no-bitmap-icon.
e313fc07
JD
1419
1420 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
1421
61e62f5f
YM
14222005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1423
1424 * macgui.h (MAX_CLIP_RECTS): New define.
1425 (struct _XGC): New member clip_region.
1426 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
1427 clip_rects.
1428
1429 * macterm.c (GC_CLIP_REGION): New macro.
1430 (saved_port_clip_region): New variable.
1431 (mac_begin_clip, mac_end_clip): New functions.
1432 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
1433 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
1434 (mac_copy_area_with_mask, mac_scroll_area): Use them.
1435 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
1436 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
1437 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
1438 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
1439 rectangles stored in gc.
71b7a47f 1440 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
1441 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
1442 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
1443 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
1444 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
1445 (x_draw_bar_cursor): Use them.
1446 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
1447 get multiple clipping rectangles.
1448
1449 * macterm.h (mac_term_init): Add types to extern.
1450 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 1451 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
1452 scroll_bar_background_pixel in #if 0.
1453 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
1454
1455 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 1456 Add debugging code.
61e62f5f 1457
ef1b4c9e
KS
14582005-10-08 Kim F. Storm <storm@cua.dk>
1459
1460 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
1461
f1010549
KS
14622005-10-07 Kim F. Storm <storm@cua.dk>
1463
1464 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
1465 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
1466 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
1467
c2ded1b7
YM
14682005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1469
1470 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
1471 to for_overlaps. Now occupy 3 bits.
1472 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
1473 (OVERLAPS_ERASED_CURSOR): New defines.
1474 (struct redisplay_interface): Add new OVERLAPS arg to member
1475 fix_overlapping_area.
1476 (x_fix_overlapping_area): Add new OVERLAPS arg.
1477 (get_glyph_string_clip_rects): Add extern.
1478
96013ba9
SM
1479 * dispnew.c (redraw_overlapping_rows):
1480 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
c2ded1b7
YM
1481
1482 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
1483 for_overlaps.
1484 (get_glyph_string_clip_rects): New function created from
f1010549
KS
1485 get_glyph_string_clip_rect. Set clipping rectangles according to the
1486 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
1487 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
1488 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
1489 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 1490 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 1491 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
1492 calculating clipping rectangles later. Call x_fix_overlapping_area
1493 with new OVERLAPS arg to draw only erased cursor area.
f7270128 1494 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 1495 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
1496
1497 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
1498 struct glyph_string to for_overlaps.
1499
a19a0003
RS
15002005-10-04 Richard M. Stallman <rms@gnu.org>
1501
1502 * alloc.c (refill_memory_reserve): Conditionalize the body,
1503 not the function's existence.
1504
abc8ce50
KS
15052005-10-04 Kim F. Storm <storm@cua.dk>
1506
1507 * window.c (window_split_tree): New function.
1508 (Fwindow_split_tree): New defun.
1509 (syms_of_window): Defsubr it.
1510
66533b25
YM
15112005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1512
1513 * macterm.c (mac_invert_rectangle): New function.
1514 (XTflash): Use it.
1515
4156359e
SM
15162005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1517
4e2f601f
SM
1518 * regex.h (re_char): Don't expose it in the interface.
1519 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
1520
1521 * regex.c (re_char): Move it back here.
1522 (re_set_whitespace_regexp): Change the arg's type to not use it.
1523
4156359e
SM
1524 * keyboard.c (make_lispy_event): If point has moved between down and up
1525 event, make it a drag, not a click, to mirror what
1526 mouse-drag-region expects.
1527
eb27c2ca
DN
15282005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
1529
1530 * lisp.h (fatal): Undo previous change.
1531 * term.c (fatal): Undo previous change.
1532
b059f7d0
RS
15332005-10-01 Richard M. Stallman <rms@gnu.org>
1534
1535 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
1536
21a9a7be
KS
15372005-10-01 Kim F. Storm <storm@cua.dk>
1538
1539 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
1540
ddcb7665
YM
15412005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1542
1543 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
1544
1545 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 1546 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
1547 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
1548 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
1549
1550 * macgui.h (struct _XCharStruct): New member valid_p.
1551 (STORE_XCHARSTRUCT): Set valid_p.
1552 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
1553
1554 * macterm.c (mac_draw_string_common, x_per_char_metric)
1555 (mac_compute_glyph_string_overhangs, init_font_name_table)
1556 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
1557 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
1558 (x_draw_glyph_string_background)
1559 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
1560 XDrawImageString. Always draw background and foreground separately.
1561 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
1562 functions for one-byte chars when using ATSUI-compatible fonts.
1563 (atsu_font_id_hash) [USE_ATSUI]: New variable.
1564 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1565 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
1566 max_char_or_byte2 more in detail.
1567 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
1568
fa8459a3
DN
15692005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1570
4156359e 1571 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
1572 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
1573
1574 * unexelf.c (fatal): Fix prototype.
1575
1576 * term.c (fatal): Implement using varargs.
1577
21a9a7be 1578 * regex.c (re_char): Move typedef ...
fa8459a3 1579 * regex.h (re_char): ... here.
4156359e 1580 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
1581
1582 * emacs.c (malloc_set_state): Fix return type.
1583 (endif): Fix type.
1584
1585 * lisp.h (fatal): Add argument types.
1586
1587 * dispextern.h (fatal): Delete prototype.
1588
1589 * systime.h: (make_time): Prototype moved from ...
1590 * editfns.c (make_time): ... here.
1591
1592 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
1593 * dired.c:
1594 * xsmfns.c:
fa8459a3 1595 * process.c: Likewise.
21a9a7be 1596
fa8459a3
DN
1597 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
1598 Add parameter types.
1599 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
1600 (emacs_blocked_free): Change definition to match __free_hook.
1601 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 1602 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 1603
97c3e4cc
RF
16042005-09-30 Romain Francoise <romain@orebokech.com>
1605
1606 * minibuf.c (Fread_buffer): Follow convention for reading from the
1607 minibuffer with a default value. Doc fix.
1608
8ad8c5ce
JL
16092005-09-29 Juri Linkov <juri@jurta.org>
1610
1611 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
1612 Rename argument name `string' to `format-string'.
1613 (Fformat): Doc fix.
1614
64da5759
KS
16152005-09-28 Kim F. Storm <storm@cua.dk>
1616
1617 * image.c (gif_load): Fix size of allocated image buffer
1618 for images where a sub-image may be larger than the image's
1619 total height/width specifications.
1620
eaf92438
YM
16212005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1622
1623 * macgui.h (struct _XCharStruct): Each member now takes short value.
1624
43f15d4a
DN
16252005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
1626
1627 * xfaces.c (lookup_derived_face): Add parameter type.
1628
1629 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
1630
1631 * marker.c (verify_bytepos): Add parameter type.
1632
1633 * process.c (get_operating_system_release): Move prototype ...
1634
1635 * systime.h (get_operating_system_release): ... here.
1636
04bc7945
JB
1637 * xterm.c (handle_one_xevent): Refer to union field to match the
1638 type required by the function definition.
1639 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
1640
1641 * xterm.h: ... here.
1642
1643 * fns.c (internal_equal, seed_random): Fix prototypes.
1644 (internal_equal): Add missing parameter.
1645
c769dcac
RS
16462005-09-25 Richard M. Stallman <rms@gnu.org>
1647
1648 * keyboard.c (update_menu_bindings): Variable deleted.
1649 (syms_of_keyboard): Don't defvar it.
1650 (parse_menu_item): Don't test it.
1651
8dbf19c7
RS
16522005-09-23 Richard M. Stallman <rms@gnu.org>
1653
1654 * editfns.c (Fformat): Explicitly test for end of format string
1655 and don't use `index'.
1656
3480d92b
DN
16572005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
1658
4156359e
SM
1659 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
1660 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
1661
1662 * sysdep.c (get_current_dir_name): Also define if
64da5759 1663 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
1664
1665 * m/ibmrs6000.h: Test for USG5, not USG5_4.
1666
5db60f31
KS
16672005-09-22 Kim F. Storm <storm@cua.dk>
1668
1669 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
1670 (message2): Fix commentary. Ok to use alloca'ed memory.
1671 Still not ok to use Lisp string data (because of GC).
1672 (set_message): Add comment why GC cannot happen.
1673
7c3d233d
YM
16742005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1675
1676 * macterm.c (xlfdpat_block_match_1): Fix assertion.
1677 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
1678 variants for a scalable font multiple times.
1679
acde1152
YM
16802005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1681
1682 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
1683 Setup slave tty options before forking.
1684
52d166e0
JD
16852005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1686
1687 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
1688 positions have been set for the frame (as is done for frames in
1689 special-display-buffer-names).
1690
12d10bc7
KS
16912005-09-19 Kim F. Storm <storm@cua.dk>
1692
1693 * editfns.c (Fformat): Don't scan past end of format string that
1694 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
1695
9f1cf0e3
AS
16962005-09-18 Andreas Schwab <schwab@suse.de>
1697
1698 * window.h (struct window): Remove height_fixed_p, no longer set.
1699
1700 * window.c (make_window): Don't initialize height_fixed_p.
1701 (window_fixed_size_p): Don't use it.
1702
8a658a52
JPW
17032005-09-18 John Paul Wallington <jpw@pobox.com>
1704
1705 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
1706
be9bb408
YM
17072005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1708
1709 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
1710
1711 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
1712 New variables.
1713 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
1714 file selection.
1715
1716 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
1717
cbf223e1
EZ
17182005-09-17 Eli Zaretskii <eliz@gnu.org>
1719
1720 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
1721 (obj): Use XMENU_OBJ, not a literal xmenu.o.
1722
e3f509dd
RF
17232005-09-16 Romain Francoise <romain@orebokech.com>
1724
8ccd3630 1725 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 1726
5c4757d3
RS
17272005-09-15 Richard M. Stallman <rms@gnu.org>
1728
1729 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
1730 (display_mode_element): Instead of `lisp_string' and `this',
1731 record `offset' and increment that.
1732 `last_offset' replaces `last'.
1733
1734 * Makefile.in (XMENU_OBJ): Variable deleted.
1735 (obj): Use xmenu.o unconditionally.
1736 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
1737
1738 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
1739
01978521
KS
17402005-09-15 Kim F. Storm <storm@cua.dk>
1741
1742 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
1743 (reseat_at_next_visible_line_start): Likewise (in xassert).
1744
ccf61795
RF
17452005-09-14 Romain Francoise <romain@orebokech.com>
1746
1747 * fileio.c (write_region_inhibit_fsync): New variable.
1748 (Fwrite_region): Use it to skip call to fsync.
1749 (syms_of_fileio): Initialize it.
1750
2b046a72
KH
17512005-09-14 Kenichi Handa <handa@m17n.org>
1752
24a2b282
KH
1753 * coding.c (code_convert_region_unwind): Argument format changed.
1754 (run_pre_post_conversion_on_str): If pre-write-conversion function
1755 changed the current buffer, delete the new buffer.
1756 (run_pre_write_conversin_on_c_str): Likewise.
1757
2b046a72
KH
1758 * fileio.c (Fexpand_file_name): Check multibyteness of
1759 default_directory.
1760
d008f7b7
KH
17612005-09-13 Kenichi Handa <handa@m17n.org>
1762
1763 * composite.c (compose_chars_in_text): Delete it.
1764
1765 * composite.h (compose_chars_in_text): Delete extern.
1766
2ada8ac5
KS
17672005-09-13 Kim F. Storm <storm@cua.dk>
1768
1769 * print.c (print_error_message): Fix last change.
1770
48c60938
KS
17712005-09-12 Kim F. Storm <storm@cua.dk>
1772
0fdbe302
KS
1773 * composite.c (compose_chars_in_text): Fix setup of `pend'.
1774 Unconditionally reload `ptr' and `pend' after eval.
1775
48c60938
KS
1776 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
1777
1778 * print.c (print_error_message): Pass copy of caller name to
1779 message_dolog.
1780
1781 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
1782
5add1986
KH
17832005-09-12 Kenichi Handa <handa@m17n.org>
1784
1785 * xdisp.c (display_mode_element): Be sure to make variables THIS
1786 and LISP_STRING point into a string data of ELT.
1787
18bb66c7
KS
17882005-09-12 Kim F. Storm <storm@cua.dk>
1789
1790 * editfns.c (Ftranslate_region_internal): Reload `tt' after
1791 signal_after_change that may have GC'ed.
1792 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
1793
1794 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
1795 after insert while runs signal_after_change.
1796
1797 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
1798 declaration to where it is used.
1799
1800 * w32.c (check_windows_init_file): Fix allocation of error buffer.
1801
1802 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
1803 (x_set_name_internal): Call x_encode_text with new FREEP arg to
1804 know if xfree is needed instead of guessing.
1805
1806 * xterm.h (x_encode_text): Remove prototype.
1807
945a75f8
JR
18082005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
1809
1810 * w32term.c (x_bitmap_icon): Load small icons too.
1811
156bdb41
RF
18122005-09-10 Romain Francoise <romain@orebokech.com>
1813
1814 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 1815 and terminal zero. Fix typos.
156bdb41 1816
67b8391b
EZ
18172005-09-10 Eli Zaretskii <eliz@gnu.org>
1818
a17b5ed1
EZ
1819 * buffer.c (init_buffer): Fix error message for failed call to
1820 get_current_dir_name.
1821 (get_current_dir_name): Remove prototype.
1822
1823 * xsmfns.c: (get_current_dir_name): Remove prototype.
1824
96013ba9
SM
1825 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
1826 Add prototype.
a17b5ed1 1827
ed326e35 1828 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 1829 Don't #undef NULL after including blockinput.h.
ed326e35 1830
67b8391b
EZ
1831 * config.in: Regenerated.
1832
c187839d
EZ
18332005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
1834
1835 Remove the MAXPATHLEN limitations:
1836
1486d036
EZ
1837 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
1838 New function.
c187839d
EZ
1839
1840 * buffer.c (init_buffer): Use it.
1841
1842 * xsmfns.c (smc_save_yourself_CB): Ditto.
1843
ae8a5689
KS
18442005-09-09 Kim F. Storm <storm@cua.dk>
1845
39cac6b3
KS
1846 * doc.c (Fsubstitute_command_keys): Lookup key binding for
1847 commands that are remapped from some other command.
1848
aeb55c44
KS
1849 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
1850 flag in disabled rows below the window.
1851
ae8a5689
KS
1852 * frame.h (struct frame): New member updated_p.
1853
1854 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
1855 member. Remove local `updated' array and associated variables.
1856
821f6dae
KS
18572005-09-07 Kim F. Storm <storm@cua.dk>
1858
6e5395f2
KS
1859 * xdisp.c (handle_display_prop): Respect overlay window property.
1860
821f6dae
KS
1861 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
1862 Fixes crash reported by YAMAMOTO Mitsuharu.
1863
9655b404
YM
18642005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1865
1866 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
1867 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
1868 (xlfdpat_block_match_1, xlfdpat_match): New functions.
1869 (xlfdpat_block_match): New macro.
1870 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
1871 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
1872 (add_font_name_table_entry): Increase font_name_table_size more
1873 rapidly.
1874 (mac_c_string_match): Remove function.
1875 (mac_do_list_fonts): Use XLFD pattern match instead of regular
1876 expression match.
1877
1878 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
1879
d7ea8b71
RS
18802005-09-03 Richard M. Stallman <rms@gnu.org>
1881
1882 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
1883 (move_it_in_display_line_to): Stop after last char on line even
1884 on a windowing terminal, if that's the specified stop position.
1885
1886 * fns.c (Fsort): Doc fix.
1887
1888 * editfns.c (Fpropertize): Don't insist that properties be symbols.
1889
1550ae60
SM
18902005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
1891
1892 * dired.c (directory_files_internal_unwind, directory_files_internal)
1893 (file_name_completion): Use a Save_Value object rather than a cons of
1894 two 16bit ints to store the DIR*.
1895 (directory_files_internal, file_name_completion): Handle both EINTR and
1896 EAGAIN consistently after `readdir'.
1897
bdb4d6d8
SM
18982005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1899
1550ae60
SM
1900 * intervals.c (update_interval): Add position info in error.
1901
bdb4d6d8
SM
1902 * dispnew.c (window_to_frame_hpos, update_window):
1903 Avoid gcc warning about unused variable `f'.
1904
6bcc3ca4
JR
19052005-08-31 Jason Rumney <jasonr@gnu.org>
1906
1907 * w32menu.c (add_menu_item): If unicode_append_menu returns an
1908 error, revert to using AppendMenu.
1909
07c5948c
YM
19102005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1911
bdb4d6d8
SM
1912 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
1913 All uses changed.
07c5948c
YM
1914 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
1915 cases.
1916 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
1917 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
1918 Use posix_pathname_to_fsspec.
07c5948c
YM
1919 [MAC_OS] (xpm_load_image): Fill in background_transparent field
1920 while we have mask.
1921
1922 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
1923
1924 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
1925
5a774522
SM
19262005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1927
1928 * syntax.c (update_syntax_table): Properly reproduce the special +1
1929 setting of e_property at the end of the buffer when bumping into the
1930 INTERVALS_AT_ONCE limit.
1931
0fb57cc0
EZ
19322005-08-27 Eli Zaretskii <eliz@gnu.org>
1933
1934 * emacs.c (USAGE1): Fix the description of the -Q option.
1935
5a774522
SM
19362005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
1937
1938 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
1939
4e6b8c5a
KS
19402005-08-26 Kim F. Storm <storm@cua.dk>
1941
1942 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
1943 Don't move PT to new window start.
1944
1f98fbb4
YM
19452005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1946
1947 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
1948 ICONIFY/DEICONIFY_EVENT.
1949
5a774522
SM
1950 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
1951 Restore background color.
1f98fbb4
YM
1952 (mac_handle_visibility_change): New function.
1953 (x_make_frame_invisible, x_iconify_frame)
1954 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
1955 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 1956 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
1957 (x_make_frame_visible): Don't reposition window if it is iconified
1958 or asked for visible before. Select and uncollapse window when it
1959 is made visible.
1960 (x_make_frame_invisible): Don't reset x_highlight_frame.
1961 (x_iconify_frame): Likewise. Make invisible frame visible before
1962 it is iconified.
1963 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
1964 (do_window_update): Don't change visibility of invisible frame.
1965
16691d29
JL
19662005-08-22 Juri Linkov <juri@jurta.org>
1967
1968 * term.c (turn_on_face): Check for TS_set_foreground and
1969 TS_set_background depending on standout_mode. Simplify.
1970
7c3f805b
KS
19712005-08-21 Kim F. Storm <storm@cua.dk>
1972
0f467468
KS
1973 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
1974 bitmaps on fully visible rows.
1975
7c3f805b
KS
1976 * fringe.c (update_window_fringes): Replace FORCE_P arg with
1977 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
1978 and return 0.
1979
1980 * xdisp.c (redisplay_window): Call update_window_fringes with
1981 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
1982
40b388f9
RS
19832005-08-20 Richard M. Stallman <rms@gnu.org>
1984
1985 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
1986 (resize_mini_window): Set w->start, and PT, so as to display the tail
1987 end of the buffer, if it doesn't all fit.
1988
581360f0
KS
19892005-08-18 Kim F. Storm <storm@cua.dk>
1990
1991 * xdisp.c (calc_pixel_width_or_height): Use actual display
1992 resolution when available instead of Vdisplay_pixels_per_inch.
1993
0eefa6fb
KS
19942005-08-17 Kim F. Storm <storm@cua.dk>
1995
1996 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
1997
1998 * dispnew.c (buffer_posn_from_coords): Check that target row is
1999 within matrix.
2000
ada192ba
JD
20012005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2002
2003 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
2004 xg_set_frame_icon and call it.
2005
2006 * gtkutil.c (xg_set_frame_icon): New function.
2007
0eefa6fb 2008 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 2009
ab89a403
KS
20102005-08-16 Kim F. Storm <storm@cua.dk>
2011
2012 * dispnew.c (increment_row_positions): Skip non-enabled rows.
2013
2014 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
2015 (Fcurrent_window_configuration): Use VECSIZE macro instead.
2016
8d34b5e1
RS
20172005-08-15 Richard M. Stallman <rms@gnu.org>
2018
2019 * xdisp.c (message3_nolog): Clear echo_message_buffer.
2020
71e37f3c
KS
20212005-08-15 Kim F. Storm <storm@cua.dk>
2022
0781c303
KS
2023 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
2024
71e37f3c
KS
2025 * process.c (deactivate_process, status_notify, read_process_output)
2026 (update_status, status_convert, decode_status, allocate_pty)
2027 (make_process, remove_process, list_processes_1)
2028 (create_process_1, unwind_request_sigio, read_process_output)
2029 (send_process, keyboard_bit_set): Declare static.
2030 (Fdelete_process): Simplify. Pass process to status_notify, so we
2031 don't try to read output from it.
2032 (status_notify): New arg deleting_process--don't try to read
2033 output from that process.
2034
2035 * lisp.h (deactivate_process, status_notify, read_process_output):
2036 Remove prototypes.
2037
0bf14bfd
RS
20382005-08-14 Richard M. Stallman <rms@gnu.org>
2039
bdb4d6d8
SM
2040 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
2041 define_image_type.
0bf14bfd 2042
6c7eb721
JD
20432005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2044
2045 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
2046 (xg_get_image_for_pixmap): Move some code to
2047 xg_get_pixbuf_from_pix_and_mask, and call it.
2048
2049 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
2050
2051 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
2052 to get an GTK icon and set it with GTK functions to avoid having GTK
2053 override an icon set with just X functions.
2054
6e2d14c8
RS
20552005-08-11 Richard M. Stallman <rms@gnu.org>
2056
bdb4d6d8
SM
2057 * image.c (syms_of_image): Init image_types here, and call
2058 define_image_type.
6e2d14c8
RS
2059 (init_image): Not here.
2060
61298e17
RS
20612005-08-09 Richard M. Stallman <rms@gnu.org>
2062
2063 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
2064
2065 * lisp.h (QUIT): Throw t to Vthrow_on_input.
2066
5a9807a8
TTN
20672005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
2068
2069 * floatfns.c (Fexpt): Use floats for negative exponent.
2070
93469010
JD
20712005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2072
2073 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
2074 should not be there, causing menu display errors with GTK 2.6.9.
2075
44edd521
RS
20762005-08-07 Richard M. Stallman <rms@gnu.org>
2077
8b6a9551
RS
2078 * floatfns.c (Fexpt): Undo previous change.
2079
44edd521
RS
2080 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
2081 so it can be used with various state vectors.
2082
2083 * emacs.c (endif): Convert -script into -scriptload.
2084 (standard_args): Add -scriptload. Allow -basic-display with one dash.
2085
2086 * fns.c (syms_of_fns): Add `emacs' to features.
2087
2088 * term.c (set_terminal_modes): If no TS_termcap_modes string,
2089 output newlines to scroll the old screen contents off the screen.
2090
cac87e30
TTN
20912005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
2092
2a205424
TTN
2093 * floatfns.c (Fexpt): Use floats for negative exponent.
2094 Reported by D Goel.
cac87e30 2095
31b7cc74
JB
20962005-08-02 Richard M. Stallman <rms@gnu.org>
2097
2098 * frame.c (Fframe_char_width): Doc fix.
2099
e2b64074
JB
21002005-07-30 Juanma Barranquero <lekktu@gmail.com>
2101
2102 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
2103 Defvar it.
2104
0962822d
JB
21052005-07-28 Juanma Barranquero <lekktu@gmail.com>
2106
2107 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
2108 (my_create_window, my_create_tip_window): Make static.
2109
2110 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
2111 (my_set_foreground_window, my_destroy_window): Make static.
2112
9eff9fe3
PE
21132005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2114
2115 Merge gnulib getopt implementation into Emacs.
2116
2117 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
2118 now part of lib-src.
2119
1c9916a1
SM
21202005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
2123
94c7f257
JR
21242005-07-25 Jason Rumney <jasonr@gnu.org>
2125
2126 * w32menu.c (w32_menu_display_help): Suppress tooltip when
2127 navigating menus with the keyboard.
2128
bf0bf758
RS
21292005-07-23 Richard M. Stallman <rms@gnu.org>
2130
2131 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
2132
2133 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
2134 gc_relative_threshold, one by one.
2135
2136 * keyboard.c (read_char): Test gc_cons_threshold.
2137 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
2138
2139 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
2140 gc_relative_threshold, one by one.
2141
2142 * alloc.c (gc_cons_threshold): Not static.
2143 (gc_cons_combined_threshold): Var deleted.
2144 (gc_relative_threshold): New variable.
2145 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
2146 instead of gc_cons_combined_threshold.
2147
1c9916a1 2148 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
2149 (gc_cons_combined_threshold): Declaration deleted.
2150
99f963e4
YM
21512005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2152
2153 * mac.c: Don't include stdlib.h or string.h.
2154 (Fdo_applescript, Fmac_file_name_to_posix)
2155 (Fmac_file_name_to_posix): Doc fixes.
2156 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
2157 (Fmac_code_convert_string): Likewise.
2158 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
2159 if the executable is not contained in a bundle.
2160
2161 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
2162 (gray_width, gray_height): Remove defines.
2163 (gray_bits, gray_bitmap_width, gray_bitmap_height)
2164 (gray_bitmap_bits): Remove variables.
2165 (lispy_function_keys): Remove extern.
2166 (free_frame_menubar): Add extern.
2167 (x_window_to_frame): Remove function.
2168 (unwind_create_tip_frame): Add declaration.
2169 (x_set_name_internal): New function.
2170 (x_set_name, x_set_title): Use it.
2171 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
2172 (Fx_display_pixel_height, Fx_display_planes)
2173 (Fx_display_color_cells, Fx_server_max_request_size)
2174 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
2175 (Fx_display_mm_height, Fx_display_mm_width)
2176 (Fx_display_backing_store, Fx_display_visual_class)
2177 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
2178
2179 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2180
bdb4d6d8 2181 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
2182 (Fx_get_selection_internal, Fx_selection_owner_p)
2183 (Fx_selection_exists_p): Doc fixes.
2184 (syms_of_macselect) <selection-converter-alist>: Likewise.
2185
1d256714
JB
21862005-07-21 Juanma Barranquero <lekktu@gmail.com>
2187
2188 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2189
2190 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
2191 (Fccl_execute_on_string): Likewise; add usage info.
2192
2193 * composite.c (Fcompose_region_internal)
2194 (Fcompose_string_internal):
2195 Improve argument/docstring consistency.
2196
2197 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
2198 Fix typos in docstrings.
2199
2200 * textprop.c (Fnext_char_property_change)
2201 (Fprevious_char_property_change): Doc fixes.
2202
2203 * window.c (Fset_window_margins, Fset_window_fringes):
2204 Improve argument/docstring consistency.
2205
2206 * xfaces.c (Finternal_lisp_face_p): Doc fix.
2207
538f78c3
AS
22082005-07-21 Andreas Schwab <schwab@suse.de>
2209
2210 * eval.c (restore_stack_limits): Return a value.
2211
a5b5bf44
JB
22122005-07-20 Juanma Barranquero <lekktu@gmail.com>
2213
2214 * eval.c (Fdefvar): Doc fix.
2215
ae643123
KS
22162005-07-20 Kim F. Storm <storm@cua.dk>
2217
0ed4bf15
KS
2218 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
2219 Use make_save_value to unwind protect stream.
2220
2221 * lread.c (Fload, load_unwind):
2222 Use make_save_value to unwind protect stream.
ae643123 2223
82fc29a1
JB
22242005-07-19 Juanma Barranquero <lekktu@gmail.com>
2225
2226 * eval.c (Fprog2, Fcalled_interactively_p),
2227 (syms_of_eval) <debug-on-quit>: Doc fixes.
2228 (syms_of_eval) <max-specpdl-size>:
2229 (Finteractive_p): Fix typos in docstrings.
2230
73b90087
KS
22312005-07-19 Kim F. Storm <storm@cua.dk>
2232
2233 * w32fns.c (Vx_hand_shape): Variable removed.
2234 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
2235
dfc434d0
KH
22362005-07-19 Kenichi Handa <handa@m17n.org>
2237
bdb4d6d8 2238 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 2239
bcd98331
SM
22402005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
2243
2a85a754
KS
22442005-07-18 Kim F. Storm <storm@cua.dk>
2245
2246 * frame.h (struct frame): New member already_hscrolled_p.
2247
2248 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
2249 to avoid redisplay looping hscrolling back and forth ad infinitum.
2250
426179e1
JL
22512005-07-18 Juri Linkov <juri@jurta.org>
2252
2253 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
2254 * keymap.c (Fminor_mode_key_binding):
2255 * macterm.c (mac-emulate-three-button-mouse):
2256 Delete duplicate duplicate words.
2257
9f4a578d
KR
22582005-07-18 Ken Raeburn <raeburn@gnu.org>
2259
2260 * minibuf.c (Ftest_completion): Fix odd syntax in test.
2261
d005338b
YM
22622005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2263
bcd98331 2264 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
2265
2266 * macgui.h (struct _XGC): New struct.
2267 (GC): Use it.
2268 (GCForeground, GCBackground, GCFont): Use X11 mask values.
2269 (XCreateGC, XParseGeometry): Move externs to macterm.h.
2270
bcd98331 2271 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 2272 (XSetFont): Add declaration.
bcd98331
SM
2273 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
2274 Remove functions.
2275 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
2276 New defines.
d005338b
YM
2277 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
2278 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
2279 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
2280 Use them.
d005338b
YM
2281 (mac_erase_rectangle): New function.
2282 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
2283 (x_draw_stretch_glyph_string): Use it.
2284 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
2285 (XSetBackground, XSetFont): Adjust for new GC implementation.
2286 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
2287 (XTset_vertical_scroll_bar): Clear area under scroll bar.
2288
2289 * macterm.h (struct mac_display_info): Change types of
2290 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
2291 (XCreateGC, XParseGeometry): Move externs from macgui.h.
2292
2293 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
2294
9b0c2c56
RS
22952005-07-16 Richard M. Stallman <rms@gnu.org>
2296
2297 * buffer.c (Fmake_overlay): Doc fix.
2298
2e9c1c6d
EZ
22992005-07-16 Eli Zaretskii <eliz@gnu.org>
2300
2301 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
2302 Vw32_valid_locale_ids, and Vw32_valid_codepages.
2303
407289a4
YM
23042005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2305
bcd98331
SM
2306 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
2307 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 2308
e4b477a1
RS
23092005-07-15 Richard M. Stallman <rms@gnu.org>
2310
2311 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
2312
a8613adf
KS
23132005-07-15 Kim F. Storm <storm@cua.dk>
2314
2315 * xdisp.c: Fix redisplay loop in last change.
2316 (IT_POS_VALID_AFTER_MOVE_P): New macro.
2317 (move_it_vertically_backward, move_it_by_lines): Use it.
2318
2d5324c5
JR
23192005-07-14 Jason Rumney <jasonr@gnu.org>
2320
2321 * w32.c (init_environment): Default HOME directory to user's
2322 appdata directory if possible.
2323
3ed70dc4
KS
23242005-07-14 Kim F. Storm <storm@cua.dk>
2325
7b9389b0
KS
2326 * .gdbinit (pitx): Fix output format. Print string charpos.
2327
3ed70dc4
KS
2328 * lread.c (syms_of_lread): Initialize seen_list.
2329
2330 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
2331
2332 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
2333 Staticpro re_match_object.
2334
ef029e5a
YM
23352005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2336
2337 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
2338 dereference.
2339
2340 * macterm.c (mac_window_to_frame): Remove duplicate define.
2341
16ef9c56
KH
23422005-07-14 Kenichi Handa <handa@m17n.org>
2343
2344 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 2345 (code_convert_region): Adjust for the above change.
16ef9c56
KH
2346 (set_conversion_work_buffer): If the work buffer is already in
2347 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 2348 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
2349 (run_pre_write_conversin_on_c_str): Likewise.
2350
098e1273
KS
23512005-07-13 Kim F. Storm <storm@cua.dk>
2352
010b9a45
KS
2353 * xdisp.c (start_display): Don't reseat to next visible line start
2354 if current start position is in a string or image.
2355 (move_it_vertically_backward): Be sure to move out of strings and
2356 images when moving it2 forward.
2357 (move_it_by_lines): When moving forward, move to next buffer
2358 position if we end up in a string or image. When moving backward,
2359 count rows moved over when moving to start of current row in case
2360 row starts in middle of a string or image. Also move further
2361 backward if we end up in a string or image.
bcd98331 2362 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
2363 move backward to set cursor on start of an overlay string.
2364 (cursor_row_p): Row is ok if cursor is at newline from string, but
2365 string starts on this line (so we always position cursor at start
2366 of string).
2367
2368 * indent.c (Fvertical_motion): If start position is on an image,
2369 don't move back if we move too far (that's almost certain to happen).
2370
098e1273
KS
2371 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
2372 row in minibuffer windows.
2373 (try_window): Don't check margins in minibuffer windows.
2374
c229fb15
YM
23752005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2376
2377 * macterm.c: Don't include stdlib.h or composite.h.
2378 (x_use_underline_position_properties, last_mouse_press_frame)
2379 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
2380 (syms_of_macterm, mac_initialize): Don't initialize them.
2381 (waiting_for_input, initial_argv, initial_argc)
2382 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
2383 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
2384 (extra_keyboard_modifiers): Fix type in extern.
2385 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
2386 (x_scroll_bar_report_motion): Add argument types to declaration.
2387 (mac_compute_glyph_string_overhangs): Add declaration.
2388 (disable_mouse_highlight): Remove unused variable.
2389 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
2390 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
2391 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
2392 All callers changed.
c229fb15
YM
2393 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
2394 timestamp.
2395 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
2396 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
2397 only when its width is less than the height.
2398 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
2399 (font_name_table, font_name_table_size, font_name_count):
2400 Make static.
c229fb15
YM
2401 (drag_and_drop_file_list): Remove variable. Previous use is now
2402 local to function.
2403 (do_ae_open_documents): Move DRAG_N_DROP event construction part
2404 from XTread_socket.
bcd98331
SM
2405 (XTread_socket): Consolidate setting of event timestamp.
2406 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
2407 Support extra_keyboard_modifiers.
2408
2409 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
2410 beginning with that for ASCII.
2411
69d05d83
SM
24122005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
2413
2414 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
2415 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
2416 (syms_of_alloc): Declare gc-cons-percentage.
2417
2418 * eval.c (Feval, Ffuncall):
2419 * keyboard.c (read_char):
2420 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
2421
2422 * lisp.h (gc_cons_combined_threshold): Declare.
2423
5c7f9de1
KS
24242005-07-12 Kim F. Storm <storm@cua.dk>
2425
2426 * coding.c (Qprocess_argument):
2427 * coding.h (Qprocess_argument): Remove unused var.
2428
2429 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
2430
c37efb7a
YM
24312005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2432
2433 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
2434 Endian.h.
2435 [!MAC_OSX] (fchmod, fchown): New functions.
2436 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
2437 Use SBYTES and EndianU32_BtoN.
2438 (mac_get_object_from_code): Return 4 byte string even if argument
2439 is 0. Use make_unibyte_string and EndianU32_NtoB.
2440 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
2441 (Fmac_set_file_type): Fix documents and argument declarations.
2442 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
2443
a4429c5b
SM
24442005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2445
2446 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
2447
a2d7e722
JD
24482005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2449
2450 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
2451 Lucid if X_I18N, font otherwise.
2452
9a4183e9
ST
24532005-07-10 Steven Tamm <steventamm@mac.com>
2454
a4429c5b
SM
2455 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
2456 (Fmac_set_file_type, Fmac_set_file_creator): Add.
2457 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 2458
51f74c37
RS
24592005-07-10 Richard M. Stallman <rms@gnu.org>
2460
2461 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
2462 (syms_of_lread): Set up eval-buffer-list.
2463 (Feval_buffer, Feval_region): Bind eval-buffer-list.
2464
93c7da4c
RS
24652005-07-08 Richard M. Stallman <rms@gnu.org>
2466
2467 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
2468
64af5917
KS
24692005-07-08 Kim F. Storm <storm@cua.dk>
2470
2471 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
2472 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
2473
a96b333c
KS
24742005-07-07 Kim F. Storm <storm@cua.dk>
2475
2476 * window.c (Frecenter): Fix last change (set iarg before use).
2477
dc2204be
RS
24782005-07-06 Richard M. Stallman <rms@gnu.org>
2479
2480 * window.c (Frecenter): When arg is inside the scroll margin,
2481 move it out of the margin.
2482
3fb1d72b
JR
24832005-07-06 Jason Rumney <jasonr@gnu.org>
2484
2485 * w32console.c (initialize_w32_display): Detect when the console
2486 dimensions are insane, and default to 80x25 instead.
a4429c5b 2487 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 2488
dd15724d
YM
24892005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2490
2491 * macterm.c (mac_draw_vertical_window_border): Use foreground of
2492 VERTICAL_BORDER_FACE_ID for vertical border line.
2493 (mac_encode_char): Call check_ccl_update in advance.
2494 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
2495 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
2496 Don't assume that font family length is less than 32.
dd15724d
YM
2497 (x_compute_min_glyph_bounds): Make static.
2498 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 2499
68003d6b
LK
25002005-07-04 Lute Kamstra <lute@gnu.org>
2501
dc2204be 2502 * Update FSF's address in GPL notices.
68003d6b 2503
3d393029
RS
25042005-07-03 Richard M. Stallman <rms@gnu.org>
2505
2506 * xdisp.c (try_window): Fix previous change in how it handles
2507 a partially-visible line or one only partly past the margin.
2508
2509 * window.c (window_scroll_pixel_based): Take account
2510 of this_scroll_margin when finding point when scrolling up.
2511
25122005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
2513
2514 * window.c (window_scroll_pixel_based, window_scroll_line_based):
2515 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
2516 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
2517
d6951bb4
EZ
25182005-07-02 Juri Linkov <juri@jurta.org>
2519
2520 * w32term.c (w32_draw_vertical_window_border): Use foreground of
2521 VERTICAL_BORDER_FACE_ID for vertical border line.
2522
b016179b
EZ
25232005-07-02 Eli Zaretskii <eliz@gnu.org>
2524
2525 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
2526 fchmod so that chmod doesn't get called on MSDOS before the file
2527 is closed.
2528
c2baa2b6
JR
25292005-07-01 Jason Rumney <jasonr@gnu.org>
2530
2531 * w32term.c (cleartype_active): New flag for enabling sub-pixel
2532 workaround.
2533 (w32_initialize): Initialize it.
2534 (w32_native_per_char_metric): Allow a couple of extra pixels when
2535 Cleartype is active.
2536
2537 * w32term.c (w32_initialize): Move check for screen reader here
2538 from syms_of_w32term.
2539
a6d0ae55
JD
25402005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2541
2542 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
2543 is not zero.
2544
711877f3
MY
25452005-07-01 Masatake YAMATO <jet@gyve.org>
2546
a4429c5b 2547 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 2548
63f7ffb3
JL
25492005-06-30 Juri Linkov <juri@jurta.org>
2550
2551 * xdisp.c (x_draw_vertical_border): If left fringe is not present
2552 decrease x coord of vertical border by 1 pixel to not occupy text
2553 area of the right window.
2554
2555 * xterm.c (x_draw_vertical_window_border): Use foreground of
2556 VERTICAL_BORDER_FACE_ID for vertical border line.
2557
2558 * term.c (turn_on_face): In standout mode apply specified
2559 fg to bg, and specified bg to fg (this makes the logic of
2560 inversion on terminal consistent with X).
2561
b26860ad
JB
25622005-06-29 Juanma Barranquero <lekktu@gmail.com>
2563
2564 * eval.c (user_variable_p_eh): New function.
2565 (Fuser_variable_p): Use it. Clarify docstring.
2566 Return t for aliases of user options, nil for alias loops.
2567
3a1f1d79
RS
25682005-06-27 Richard M. Stallman <rms@gnu.org>
2569
2570 * eval.c (Fdefvar): Improve error message.
2571
92de1e01
YM
25722005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2573
2574 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
2575 change.
2576
69410484
JB
25772005-06-27 Juanma Barranquero <lekktu@gmail.com>
2578
2579 * eval.c (Fdefvar): Don't try to set constant symbols.
2580
09352e8f
RS
25812005-06-25 Richard M. Stallman <rms@gnu.org>
2582
a68d870b
RS
2583 * macfns.c (Fx_show_tip): Pass new arg to try_window.
2584
2585 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
2586
2587 * xfns.c (Fx_show_tip): Pass new arg to try_window.
2588
2589 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
2590 (redisplay_window): Handle try_window reporting point in scroll margin.
2591
2592 * dispextern.h (try_window): Declare new arg.
2593
2594 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
2595 Use fchmod to copy the file modes.
2596 (Frename_file): Don't copy UID and GID here;
2597 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
2598
df13531d
RS
2599 * eval.c (call_debugger): Take full care of extending stack limits
2600 to make space for the debugger, and restore the change afterward.
2601 Bind debug-on-error to nil.
2602 (restore_stack_limits): New subroutine.
2603 (Fsignal): Extend specpdl bound along with eval depth bound,
2604 for calling edebug. Don't do either one, for calling debugger.
2605 (find_handler_clause): Don't bind debug-on-error here.
2606 Don't unbind anything either.
2607 Temporarily advance max_specpdl_size for calling
2608 internal_with_output_to_temp_buffer.
2609 (grow_specpdl): Don't alter max_specpdl_size before signaling
2610 an error.
2611 (syms_of_eval) <max-specpdl-size>: Doc fix.
2612
09352e8f
RS
2613 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
2614
90296dd3
EZ
26152005-06-24 Eli Zaretskii <eliz@gnu.org>
2616
2617 * fileio.c (Frename_file): Undo last change: no need to ifdef away
2618 chown on DOS_NT platforms.
2619
2620 * w32.c (sys_chown): New function.
2621
2622 * s/ms-w32.h (chown): New; define to sys_chown.
2623
c4f6ca24
JB
26242005-06-24 Juanma Barranquero <lekktu@gmail.com>
2625
3338c0ad
JB
2626 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
2627 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
2628
9a1505e9 2629 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 2630
528b6abc
RS
26312005-06-23 Richard M. Stallman <rms@gnu.org>
2632
2633 * xdisp.c (get_next_display_element): Finish reversing the tests of
2634 Vnobreak_char_display.
2635
9a1505e9 2636 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 2637 All uses changed.
9a1505e9 2638 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
2639 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
2640
2641 * fileio.c (Frename_file): Preserve owner and group, if possible,
2642 when copying.
2643
1d1c7e75
JB
26442005-06-23 Juanma Barranquero <lekktu@gmail.com>
2645
253b2298
JB
2646 * abbrev.c (Funexpand_abbrev):
2647 * category.c (Fmake_category_set):
2648 * dispnew.c (Fsleep_for, Fsit_for):
2649 * editfns.c (Fsubst_char_in_region):
2650 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
2651 * frame.c (make_frame_without_minibuffer):
2652 * lread.c (read_vector):
2653 * macfns.c (check_x_frame):
2654 * process.c (Fstop_process, Fcontinue_process):
2655 * search.c (Freplace_match):
2656 * syntax.c (Fstring_to_syntax):
2657 * w32fns.c (check_x_frame, check_x_display_info):
2658 * xfaces.c (x_supports_face_attributes_p):
2659 * xselect.c (Fx_own_selection_internal): Follow error conventions.
2660
1d1c7e75
JB
2661 * image.c (fn_png_init_io): Don't define it.
2662 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
2663 (png_read_from_file): New function, based on png_read_from_memory.
2664 (png_load): Use it, instead of fn_png_init_io.
2665
d1fab151
KS
26662005-06-23 Kim F. Storm <storm@cua.dk>
2667
2668 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 2669 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
2670 Add commentary explaining evaporate arg (for internal use only).
2671 (unwind_set_match_data): Add comment on evaporate use.
2672
53abc3bf
MB
26732005-06-22 Miles Bader <miles@gnu.org>
2674
a4429c5b 2675 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
2676 (realize_basic_faces, syms_of_xfaces): Update references to it.
2677 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
2678 to `VERTICAL_BORDER_FACE_ID'.
2679 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
2680
36a3b076
JL
26812005-06-21 Juri Linkov <juri@jurta.org>
2682
2683 * dispextern.h: Add extern Qframe_set_background_mode.
2684
2685 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
2686 Qframe_set_background_mode.
2687
2688 * frame.c (Fmodify_frame_parameters):
2689 Call frame-set-background-mode after changing the background color
2690 on non-window non-dos branch.
2691
23873c96
JB
26922005-06-21 Juanma Barranquero <lekktu@gmail.com>
2693
2694 * fns.c (Fchar_table_range):
2695 * process.c (Fmake_network_process): Fix spellings.
2696
b7d1f38f
KS
26972005-06-20 Kim F. Storm <storm@cua.dk>
2698
2699 * fns.c (Fsort): Doc fix.
2700
b4e49aee
MB
27012005-06-20 Miles Bader <miles@gnu.org>
2702
2703 * xfaces.c (Qvertical_divider): New variable.
2704 (realize_basic_faces): Realize its face.
2705 (syms_of_xfaces): Initialize it.
2706
2707 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
2708
2709 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
2710 window-separator on ttys using `vertical-divider' face by default.
2711
b7da00ba
RS
27122005-06-17 Richard M. Stallman <rms@gnu.org>
2713
a4429c5b
SM
2714 * xdisp.c (get_next_display_element):
2715 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
2716
2717 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
2718 (Ftty_no_underline): New function.
2719 (syms_of_term): defsubr it.
b7d1f38f 2720
b7da00ba
RS
2721 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
2722
2723 * dispnew.c (spec_glyph_lookup_face): New function.
2724 (build_frame_matrix_from_leaf_window): Use it.
2725
2726 * dispextern.h (spec_glyph_lookup_face): Add declaration.
2727
2728 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2729
27302005-06-12 Richard M. Stallman <rms@gnu.org>
2731
2732 * keyboard.c (read_char): After catching a longjmp,
2733 call restore_getcjmp.
2734
289824a3
JB
27352005-06-17 Juanma Barranquero <lekktu@gmail.com>
2736
2737 * xselect.c (lisp_data_to_selection_data): Fix spelling.
2738
95085023
YM
27392005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2740
2741 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
2742 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
2743 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
2744 events.
2745 (XTread_socket): Don't pass keyboard events with the option
2746 modifier to the system when Vmac_command_key_is_meta is nil or
2747 Vmac_option_modifier is non-nil.
2748 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
2749 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
2750 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
2751 handler function.
2752 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
2753 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
2754 handler part to mac_handle_mouse_event.
2755
4a9308b8
JB
27562005-06-14 Juanma Barranquero <lekktu@gmail.com>
2757
2758 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
2759 NEW-ALIAS and BASE-VARIABLE, respectively.
2760
5aa6db57
SM
27612005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2762
2763 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
2764 (get_phys_cursor_geometry, format_mode_line_unwind_data)
2765 (get_line_height_property, x_produce_glyphs): Remove unused vars.
2766
2767 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
2768
0e0dddda
EZ
27692005-06-13 Eli Zaretskii <eliz@gnu.org>
2770
2771 * w32term.c (x_use_underline_position_properties): New variable.
2772 (x_draw_glyph_string): Remind in a comment to change doc string of
2773 x-use-underline-position-properties if/when underline positioning
2774 is implemented.
2775 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
2776 and initialize it to nil.
2777
7f2b4738
JR
27782005-06-12 Jason Rumney <jasonr@gnu.org>
2779
2780 * w32fns.c (NEWOPENFILENAME): New struct.
2781 (Fx_file_dialog): Use it to trick the system into giving us up to
2782 date dialogs on systems that are documented to support it.
2783 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
2784
a1e8cad6
EZ
27852005-06-12 Eli Zaretskii <eliz@gnu.org>
2786
2787 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
2788 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
2789
099a3eea
EZ
27902005-06-11 Eli Zaretskii <eliz@gnu.org>
2791
2e09fef1
EZ
2792 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
2793 to CreateDIBSection to avoid a compiler warning.
2794 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
2795 warning.
2796 (png_load): Cast return values of fn_png_create_read_struct and
2797 fn_png_create_info_struct, to avoid compiler warnings on W32.
2798 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
2799 to avoid compiler warnings.
2800 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
2801 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
2802 avoid a compiler warning.
2803 (tiff_load): Cast return values of fn_TIFFOpen and
2804 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
2805 to IMAGE_BACKGROUND to avoid a compiler warning.
2806 (gif_load): Cast return values of fn_DGifOpenFileName and
2807 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
2808 IMAGE_BACKGROUND to avoid a compiler warning.
2809 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
2810 before redefining.
2811
099a3eea
EZ
2812 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
2813 the call to CreateDIBSection, to avoid a compiler warning.
2814
d11f8e1a
JR
28152005-06-11 Jason Rumney <jasonr@gnu.org>
2816
2817 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
2818 minibuffer.
2819 * macfns.c (Fx_file_dialog): Likewise.
2820
cd4344a3
EZ
28212005-06-10 Eli Zaretskii <eliz@gnu.org>
2822
2823 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
2824
578c1340
JB
28252005-06-10 Juanma Barranquero <lekktu@gmail.com>
2826
2827 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
2828 * w32fns.c (syms_of_w32fns): Fix spellings.
2829
4162f25f
EZ
28302005-06-10 Eli Zaretskii <eliz@gnu.org>
2831
2832 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
2833 `verbose'; print diagnostic messages only if it is non-zero.
2834 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
2835 in the environment.
2836 (copy_executable_and_dump_data): Print section names with %.8s.
2837
121c59a3
MY
28382005-06-10 Masatake YAMATO <jet@gyve.org>
2839
2840 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
2841 when mouse_face is not given.
121c59a3 2842
c869384d
LT
28432005-06-09 Luc Teirlinck <teirllm@auburn.edu>
2844
2845 * window.c (Fselect_window): Adapt call to Fselect_frame.
2846
2847 * lisp.h: Update EXFUN of Fselect_frame.
2848
2849 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
2850
6ecf436d
LT
2851 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
2852 no_enter.
2853 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
2854 Adapt to above change.
2855
c14ec135
JB
28562005-06-10 Juanma Barranquero <lekktu@gmail.com>
2857
2858 * fns.c (Fmemq, Fmaphash): Doc fixes.
2859
9fed2905
JB
28602005-06-09 Juanma Barranquero <lekktu@gmail.com>
2861
2862 * xfaces.c (Fdisplay_supports_face_attributes_p):
2863 Fix typo in docstring.
2864
427c5b1b
ST
28652005-06-08 Steven Tamm <steventamm@mac.com>
2866
2867 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
2868 used by gcc4 on intel mac.
2869
b7aae902
KS
28702005-06-09 Kim F. Storm <storm@cua.dk>
2871
2872 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
2873 in REUSE list if non-nil; free them if equal to evaporate.
2874 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
2875 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
2876 (restore_search_regs): Rename from restore_match_data. Uses changed.
2877 (unwind_set_match_data): New function.
2878 (record_unwind_save_match_data): New function like save-match-data.
2879
2880 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
2881 (record_unwind_save_match_data): Add prototype.
2882 (restore_search_regs): Rename from restore_match_data.
2883
2884 * composite.c (compose_chars_in_text):
2885 * eval.c (do_autoload):
2886 * macmenu.c (set_frame_menubar):
2887 * process.c (read_process_output, exec_sentinel):
2888 * xmenu.c (set_frame_menubar):
2889 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
2890 * w32menu.c (set_frame_menubar):
2891 Use record_unwind_save_match_data.
2892
547d2b37
RS
28932005-06-08 Richard M. Stallman <rms@gnu.org>
2894
2895 * xdisp.c (get_next_display_element): Alter previous change:
2896 Distinguish Vshow_nonbreak_escape = t or not t.
2897 For t, use escape_glyph once again, as before previous change.
2898 Use space or hyphen for display, instead of the non-ASCII char.
2899 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
2900
2901 * process.c (Fstart_process): Don't touch command_channel_p slot.
2902
99598737 2903 * process.h (struct process): Delete command_channel_p.
547d2b37 2904
602907ae
MY
29052005-06-07 Masatake YAMATO <jet@gyve.org>
2906
5aa6db57
SM
2907 * xdisp.c (note_mode_line_or_margin_highlight):
2908 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 2909 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
2910 is not ON_MODE_LINE nor ON_HEADER_LINE.
2911
8b793bed
KS
29122005-06-07 Kim F. Storm <storm@cua.dk>
2913
2914 * process.c: Improve commentary for adaptive read buffering.
2915
3d031334
SM
29162005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2917
2918 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
2919 if available.
2920
16d2e704
JD
29212005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2922
5aa6db57
SM
2923 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
2924 New functions for popping down menus on C-g.
16d2e704
JD
2925 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
2926
2927 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
2928 non-static.
2929
9fed2905 2930 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 2931
b6cc2ad0
EZ
29322005-06-06 Eli Zaretskii <eliz@gnu.org>
2933
9a1505e9 2934 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 2935
5aa6db57 2936 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
2937
2938 * w32proc.c (RVA_TO_PTR): New macro.
2939
2940 * w32heap.c (RVA_TO_PTR): No need to #undef now.
2941
2942 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
2943 Depend on w32heap.h.
2944
24e55feb
LT
29452005-06-06 Luc Teirlinck <teirllm@auburn.edu>
2946
2947 * keyboard.c (command_loop_1): Update Vthis_original_command.
2948
ce6e10af
RS
29492005-06-06 Richard M. Stallman <rms@gnu.org>
2950
2951 * xmenu.c (popup_get_selection): Undo previous change.
2952
c476bcb0
JL
29532005-06-06 Juri Linkov <juri@jurta.org>
2954
2955 * xdisp.c (Qno_break_space): New variable.
2956 (syms_of_xdisp): Initialize it.
2957 (get_next_display_element): Add no-break space and soft hypen
2958 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
2959 Use `no-break-space' face for no-break spaces.
2960
5494d7bc
JD
29612005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2962
2963 * window.c (delete_window): Handle the case where a h/vchild has
2964 a h/vchild.
2965
a0c38328
EZ
29662005-06-05 Eli Zaretskii <eliz@gnu.org>
2967
2968 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
2969 call to pfn_setsockopt, cast optval to `const char *'.
2970
91018229
EZ
29712005-06-04 Eli Zaretskii <eliz@gnu.org>
2972
1a8fb426
EZ
2973 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
2974 (open_unc_volume): Cast return value of map_w32_filename, to avoid
2975 compiler warnings.
2976
b6f0a397
EZ
2977 * s/ms-w32.h (fileno): Don't define if already defined.
2978
17a7c5c2 2979 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 2980
91018229
EZ
2981 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
2982
196ac78c
RS
29832005-06-04 Richard M. Stallman <rms@gnu.org>
2984
2985 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
2986
b8987570
JD
29872005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2988
2989 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 2990 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
2991 mac_menu_show Quit:s.
2992 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
2993 a dialog).
2994
555228aa
KS
29952005-06-04 Kim F. Storm <storm@cua.dk>
2996
2997 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
2998
2999 * callproc.c (Fcall_process): Don't use alloca to gradually
3000 increase size of buf, as it effectively uses twice the necessary
3001 space on the stack. Instead, pre-allocate buf of full size, and
3002 gradually increase the read size.
3003
3004 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
3005
3006 * eval.c (unbind_to): Preserve value of Vquit_flag.
3007
3008 * xterm.c (handle_one_xevent): Also ignore mouse motion just
3009 before a button release event.
3010
6312e5f7
JB
30112005-06-03 Juanma Barranquero <lekktu@gmail.com>
3012
3013 * xfaces.c (Finternal_lisp_face_equal_p): Really report
3014 on faces in a frame, if the argument FRAME is non-nil.
3015 Improve argument/docstring consistency.
3016
0493f7be
KS
30172005-06-02 Kim F. Storm <storm@cua.dk>
3018
3019 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
3020 (x_consider_frame_title, Fformat_mode_line): Save offset into
3021 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
3022
89fe657e
KS
30232005-06-01 Kim F. Storm <storm@cua.dk>
3024
3025 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
3026
02a6375c
YM
30272005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3028
3029 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
3030 resolution fields for scalable fonts to 0.
3031
3032 * xfaces.c (build_scalable_font_name): Round pixel size to the
3033 nearest integer.
3034
95d4fad8
KS
30352005-06-01 Kim F. Storm <storm@cua.dk>
3036
3037 * xdisp.c (display_mode_line): Support nested calls to redisplay
3038 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
3039
3c1b433a
SM
30402005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3041
3042 * fileio.c (Finsert_file_contents):
3043 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3044
13cc7d61
KS
30452005-05-31 Kim F. Storm <storm@cua.dk>
3046
3047 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
3048 (mode_line_noprop_ptr): Rename from frame_title_*.
3049 (store_mode_line_noprop_char): Rename from store_frame_title_char.
3050 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 3051 (mode_line_target): New enum to specify current output target
13cc7d61
KS
3052 for mode line formatting.
3053 (display_mode_element): Test it rather than frame_title_ptr and
3054 mode_line_string_list to determine where output should go.
3055 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
3056 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
3057 (format_mode_line_unwind_data, unwind_format_mode_line):
3058 New functions for unwind protection in mode line formatting.
13cc7d61 3059 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
3060 to support nested calls to format-mode-line and redisplay.
3061 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 3062 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
3063 support nested calls to format-mode-line and redisplay.
3064 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 3065 Don't trim trailing dashes.
13cc7d61
KS
3066 (decode_mode_spec): Don't make infinite number of trailing dashes
3067 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
3068 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
3069 mode_line_string_face_prop, and Vmode_line_unwind_vector.
3070 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
3071 Initialize mode_line_target to MODE_LINE_DISPLAY.
3072
c16b1394
RS
30732005-05-29 Richard M. Stallman <rms@gnu.org>
3074
3075 * buffer.c (Fbuffer_local_value): Call indirect_variable.
3076
edfaeb4e
MY
30772005-05-28 Masatake YAMATO <jet@gyve.org>
3078
3079 * xdisp.c (note_mode_line_or_margin_highlight): Change the
3080 pointer to a hand cursor when hoovering over a mouse-face.
3081
7cf49add
KH
30822005-05-27 Kenichi Handa <handa@m17n.org>
3083
3084 * xterm.c (x_encode_char): Call check_ccl_update in advance.
3085
3086 * ccl.c: Now an element of Vccl_program_table is a vector of
3087 length 4, not 3.
3c1b433a
SM
3088 (ccl_get_compiled_code): New arg idx. Caller changed.
3089 Adjust for the change of Vccl_program_table.
3090 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
3091 (check_ccl_update): New function.
3092 (Fregister_ccl_program): Use ASET to set an element of a vector.
3093 Adjusted for the change of Vccl_program_table.
3094
3095 * ccl.h (struct ccl_program): New member idx.
3096 (check_ccl_update): Extern it.
3097
5e2ad10b
JB
30982005-05-27 Juanma Barranquero <lekktu@gmail.com>
3099
3c1b433a 3100 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
3101 (syms_of_image): Defvar it.
3102 (lookup_image_type): Use it.
3103
5e2ad10b
JB
3104 * buffer.c (Fbuffer_local_value): Make argument name match its use
3105 in docstring.
3106
6e604a9b
JB
31072005-05-26 Juanma Barranquero <lekktu@gmail.com>
3108
3109 * keyboard.c (Frecursive_edit): Fix typo in docstring.
3110 (Fposn_at_x_y): Make argument name match its use in docstring.
3111
59244a3f
LK
31122005-05-26 Lute Kamstra <lute@gnu.org>
3113
3114 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
3115
55ce5058
MY
31162005-05-24 Masatake YAMATO <jet@gyve.org>
3117
3118 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
3119 as loop sentinels.
3120
cb5db137
NR
31212005-05-24 Nick Roberts <nickrob@snap.net.nz>
3122
3123 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
3124 select frame title ("Question"/"Information").
3125 (xdialog_show): Use it.
3126
13dcfc35
NR
3127 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
3128
3129 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
3130
d3393daa
NR
3131 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
3132 a third argument (Qnil).
3133
3134 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
3135
3136 * editfns.c (Fmessage_box): Use "Information" for frame title.
3137
71d4fba1
TTN
31382005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
3139
3140 * termcap.c [VMS]: Include <starlet.h>.
3141
359e4563
MY
31422005-05-23 Masatake YAMATO <jet@gyve.org>
3143
6e604a9b
JB
3144 * xdisp.c (note_mode_line_or_margin_highlight): Add code
3145 for mouse-face. Change the type of the first argument from `window'
3146 to `Lisp_Object'.
359e4563
MY
3147 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
3148 window instead of w.
3149
edceb51c
AS
31502005-05-22 Andreas Schwab <schwab@suse.de>
3151
41c4895c 3152 * process.c (send_process): Move misplaced volatile.
edceb51c 3153
5c213fcc
RS
31542005-05-21 Richard M. Stallman <rms@gnu.org>
3155
3156 * xdisp.c (display_mode_element): If we're processing a list and
3157 padding is specified, put it after the last element.
3158
aa4060b9
EZ
31592005-05-21 Eli Zaretskii <eliz@gnu.org>
3160
3161 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
3162 "superroot" on DOS_NT systems.
3163
a2c9aee6
EZ
31642005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
3165
3166 * process.c (send_process): Restore the SIGPIPE handler if we
3167 catch a SIGPIPE.
3168
09e8eb5b
JB
31692005-05-20 Juanma Barranquero <lekktu@gmail.com>
3170
3171 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
3172 misleading comments).
3173 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
3174
f3fbdb1f
LK
31752005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3176
3177 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
3178 Correct the right value.
3179
639ec765
NR
31802005-05-19 Nick Roberts <nickrob@snap.net.nz>
3181
240d926e 3182 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
3183 post-command-idle-hook and post-command-idle-delay.
3184 (command_loop_1): Don't try to execute post-command-idle-hook.
3185
03d42907
KS
31862005-05-16 Kim F. Storm <storm@cua.dk>
3187
1cb83e13
KS
3188 * xdisp.c (handle_display_prop): Handle empty replacement.
3189 (handle_single_display_spec): Return -1 for empty replacement.
3190
3191 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
3192
03d42907
KS
3193 * .gdbinit (pitx): Print more info about iterator.
3194
0da46b6e
AS
31952005-05-16 Andreas Schwab <schwab@suse.de>
3196
3c1b433a 3197 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 3198
d06ba294
RS
31992005-05-14 Richard M. Stallman <rms@gnu.org>
3200
3201 * xdisp.c (message3): Call cancel_echoing.
3202
3203 * alloc.c (Fmemory_full_p): New function.
3204 (syms_of_alloc): defsubr it.
3205
3206 * process.c (send_process_trap): Unblock SIGPIPE.
3207 (send_process): Reset SIGPIPE handler before reporting error.
3208
90713743
NR
32092005-05-14 Nick Roberts <nickrob@snap.net.nz>
3210
3211 * emacs.c (syms_of_emacs): Fix doc string for system-type.
3212
68780e2a
RS
32132005-05-13 Richard M. Stallman <rms@gnu.org>
3214
3215 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
3216 (Finsert_file_contents): If we read 0 bytes from a special file,
3217 unlock the visited file if we locked it.
3218 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 3219 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 3220
5063dbbf
YM
32212005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3222
3223 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
3224
3c1b433a
SM
3225 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
3226 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
3227 redisplay from being paused by them.
3228
3229 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
3230 [!MAC_OSX] (target_ticks): Remove variable.
3231 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
3232 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
3233 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 3234 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
3235 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
3236 handling using Time Manager routines.
3c1b433a
SM
3237 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
3238 New variables.
5063dbbf
YM
3239 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
3240 (setitimer): New functions.
3241
3242 * macfns.c, macmenu.c: Don't include signal.h.
3243
3244 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
3245 Rename from get_control_part_bound. All callers changed.
3246 (x_scroll_bar_clear): New function.
3247 (x_clear_frame): Use it.
3248 (XTset_vertical_scroll_bar): Don't call Draw1Control.
3249 (x_scroll_bar_handle_click): Change type of second argument from
3250 int to ControlPartCode.
3251 (check_alarm): Remove declaration.
02a6375c
YM
3252 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
3253 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
3254
32552005-05-13 Nozomu Ando <nand@mac.com>
3256
3257 * unexmacosx.c: Include assert.h.
3258 (MACOSX_MALLOC_MULT16): New define.
3259 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
3260 ptr is in unexec regions by checking it is multiple of 16.
3261 (unexec_malloc_header_t): New typedef.
3262 (unexec_malloc, unexec_realloc, unexec_free): Store and use
3263 allocated size information in unexec_malloc_header.
3264
d101bf56
RS
32652005-05-10 Richard M. Stallman <rms@gnu.org>
3266
3267 * xterm.c (noinclude): Add #undef.
3268
3269 * image.c, xfns.c, xmenu.c: Don't include signal.h.
3270
2f60660a
JB
32712005-05-09 Juanma Barranquero <lekktu@gmail.com>
3272
f1701e65
JB
3273 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
3274 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
3275 Doc fixes.
3276
2f60660a
JB
3277 * dired.c (Ffile_name_completion): Make argument name
3278 match its use in docstring.
3279
9f29e806
LT
32802005-05-08 Luc Teirlinck <teirllm@auburn.edu>
3281
3282 * eval.c (Fdefvaralias): Remove any pre-existing
3283 variable-documentation property of the alias.
3284
a790bcd4
TTN
32852005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3286
3287 * xfns.c (start_hourglass): Do nothing when running on a tty.
3288
d5fb8dab
JB
32892005-05-07 Juanma Barranquero <lekktu@gmail.com>
3290
3291 * fns.c (Fchar_table_range): Fix typos in docstring.
3292
7ec64183
SM
32932005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3294
3295 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
3296
6ff95f1d
EZ
32972005-05-06 Eli Zaretskii <eliz@gnu.org>
3298
2c6b25c7
EZ
3299 * lread.c (Flocate_file_internal): Doc fix.
3300
6ff95f1d
EZ
3301 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
3302
17d28d26
YM
33032005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3304
3305 * macselect.c (x_own_selection): Accept Lisp string as result of
3306 selection converter function.
3307 (x_clear_frame_selections): Don't call x-lost-selection-functions
3308 if Emacs is not owner of the selection.
3309 (Vmac_services_selection): Put variable and initialization in
3310 #ifdef MAC_OSX.
3311 (syms_of_macselect) [MAC_OSX]: Set default value of
3312 Vmac_services_selection to PRIMARY.
3313
7ec64183
SM
3314 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
3315 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
3316 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
3317 (install_scroll_bar_timer, set_scroll_bar_timer)
3318 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
3319 (get_control_part_bound, x_scroll_bar_handle_press)
3320 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
3321 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
3322 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
3323 (scroll_bar_timer_event_posted_p): New variables.
3324 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
3325 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
3326 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
3327 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
3328 Initialize track_top and track_height to nil.
3329 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
3330 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
3331 (XTset_vertical_scroll_bar): Don't make space between scroll bar
3332 and associated window.
3333 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
3334 from window config.
7ec64183
SM
3335 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
3336 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
3337 Recalculate them if they are nil.
3338 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
3339 clicked control is a scroll bar.
3340 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
3341 event handler functions. Don't add modifiers to scroll bar click
7ec64183 3342 events. Call scroll bar release handler when window is deactivated.
17d28d26 3343 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
3344 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
3345 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 3346
7ec64183
SM
3347 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
3348 New members track_top and track_height.
17d28d26
YM
3349
3350 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
3351 init_process when including sys/select.h.
3352
643b4cf5
LT
33532005-05-05 Luc Teirlinck <teirllm@auburn.edu>
3354
3355 * eval.c (Fdefvaralias): Doc fix.
3356
3357 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3358
99bda128
KS
33592005-05-05 Kim F. Storm <storm@cua.dk>
3360
3361 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
3362 default value.
3363 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
3364 Fix type of cursor-in-non-selected-windows.
3365
3a3563e9
JD
33662005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3367
3368 * mac.c: #undef init_process so not to conflict with system headers.
3369
0124c5bd
RS
33702005-05-02 Richard M. Stallman <rms@gnu.org>
3371
3372 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
3373
3374 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
3375
3376 * xdisp.c (Vcursor_in_non_selected_windows)
3377 (Qcursor_in_non_selected_windows): Vars deleted.
3378 (syms_of_xdisp): Don't initialize them.
3379 (get_window_cursor_type): Use cursor_in_non_selected_windows
3380 buffer slot.
3381
4b3f161f
KS
33822005-05-02 Kim F. Storm <storm@cua.dk>
3383
e40527dc
KS
3384 * macros.c (executing_kbd_macro_index): Rename from
3385 executing_macro_index. All uses changed.
3386 (executing_kbd_macro_iterations): Rename from
3387 executing_macro_iterations. All uses changed.
3388 (executing_kbd_macro): Rename from executing_macro.
3389 All uses changed.
3390 (syms_of_macros): Rename Lisp var executing-macro-index to
3391 executing-kbd-macro-index.
3392
4b3f161f
KS
3393 * xdisp.c (move_it_in_display_line_to): Fix last change.
3394
4d49edf6
LT
33952005-05-01 Luc Teirlinck <teirllm@auburn.edu>
3396
f6b1b15a
LT
3397 * xmenu.c (Fx_popup_menu): Doc fix.
3398
4d49edf6
LT
3399 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
3400
4a766fe6
JR
34012005-05-02 Jason Rumney <jasonr@gnu.org>
3402
3403 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
3404
c924d3ff
TTN
34052005-05-02 Nozomu Ando <nand@mac.com>
3406
3407 * sysselect.h: Fix typo.
3408
b161ea4e 34092005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 3410
b161ea4e
NR
3411 * charset.c (Fchars_in_region): Remove as obsolete.
3412
d37e919d 34132005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
3414
3415 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 3416 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 3417 glyph.
5c2e5a5e 3418
bec0b768
LT
34192005-05-01 Luc Teirlinck <teirllm@auburn.edu>
3420
3421 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
3422
ebbfa918
RS
34232005-05-01 Richard M. Stallman <rms@gnu.org>
3424
3425 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
3426 If user cancels the menu, quit unless FOR_CLICK.
3427
7ec64183 3428 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
3429 All uses changed.
3430 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
3431 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
3432 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
3433 * commands.h (Vexecuting_kbd_macro): Likewise.
3434
a72c2d97
TTN
34352005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
3436
3437 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
3438
7e995a23
RS
34392005-04-30 Richard M. Stallman <rms@gnu.org>
3440
3441 * fileio.c (Ffind_file_name_handler): Handle the `operations'
3442 property of the file name handler.
3443 (Qoperations): New variable.
3444 (syms_of_fileio): Initialize and staticpro it.
3445
3446 * xdisp.c (set_message_1): Delete xassert.
3447
7a92caf8
YM
34482005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3449
7ec64183 3450 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
3451
3452 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
3453
3454 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
3455 before/after including Carbon.h if there is a working mktime.
3456
5ae91803
KS
34572005-04-28 Kim F. Storm <storm@cua.dk>
3458
3459 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
3460 Fix cyclic alias check. If alias loop is detected, signal
3461 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
3462
d79b6c21
LK
34632005-04-28 Lute Kamstra <lute@gnu.org>
3464
3465 * eval.c (do_autoload): Record only autoloads in the autoload
3466 property of symbols.
3467
8c75afbf
NR
34682005-04-28 Nick Roberts <nickrob@snap.net.nz>
3469
3470 * emacs.c (USAGE1): Add --basic-display and --quick options.
3471
832e294f
KS
34722005-04-27 Kim F. Storm <storm@cua.dk>
3473
3474 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
3475
f03f317a
RS
34762005-04-26 Richard M. Stallman <rms@gnu.org>
3477
c019856e
RS
3478 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
3479 (syms_of_window): Doc fixes.
3480
f03f317a
RS
3481 * indent.c (Fvertical_motion): Undo previous change.
3482
38f60cd9
KH
34832005-04-26 Kenichi Handa <handa@m17n.org>
3484
3485 * fns.c (char_table_range): New function.
3486 (Fchar_table_range): Signal an error if characters in the range
3487 have inconsistent values. Don't check the parent.
3488
87ede5a1
KH
34892005-04-25 Kenichi Handa <handa@m17n.org>
3490
3491 * fontset.c (fontset_set): Fix previous change.
3492
a6390474
RS
34932005-04-24 Richard M. Stallman <rms@gnu.org>
3494
3495 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
3496
7fce7dfe
EZ
34972005-04-24 Eli Zaretskii <eliz@gnu.org>
3498
cf1982d9
EZ
3499 * regex.c (re_search_2, re_match_2_internal): Convert second arg
3500 of RE_TRANSLATE to int, to shut up GCC warnings.
3501
7fce7dfe
EZ
3502 * fileio.c (Fcopy_file): Doc fix.
3503 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
3504 not needed.
3505
49ed33c7
YM
35062005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3507
3508 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
3509 (SOME_MACHINE_OBJECTS): Likewise.
3510 (mac.o): Depend on ccl.h.
3511 (macselect.o): New target.
3512
7ec64183
SM
3513 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
3514 Call syms_of_macselect.
49ed33c7
YM
3515
3516 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
3517
7ec64183 3518 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
3519 (QCLIPBOARD): Remove variable.
3520 (syms_of_mac): Don't initialize it.
3521 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
3522 Remove functions.
3523 (syms_of_mac): Don't defsubr them.
3524 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
3525 (QHFS_plus_D, QHFS_plus_C): New variables.
3526 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
3527 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
3528 (cfstring_create_normalized): New functions.
3529 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
3530 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3531
7ec64183
SM
3532 * macterm.c (handling_window_update, terminate_flag):
3533 Remove variables.
3534 (do_window_update, do_ae_quit_application, XTread_socket):
3535 Don't use them.
49ed33c7
YM
3536 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
3537 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
3538 (init_service_handler): Move to macselect.c. Remove declarations.
3539 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
3540 (Qapplication, Qabout): New variables.
3541 (syms_of_mac): Initialize them.
3542 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
3543 (Qperform): New variables.
3544 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 3545 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
3546 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
3547 (mac_store_application_menu_event, init_menu_bar): New functions.
3548 [USE_CARBON_EVENTS] (mac_handle_command_event)
3549 (init_command_handler): New functions.
3550 (mac_handle_window_event): Return noErr on window update event.
3551 (do_ae_quit_application): Call mac_store_application_menu_event.
3552 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
3553 and init_menu_bar.
3554
3555 * macterm.h (x_clear_frame_selections): Add extern.
3556
3557 * macselect.c: New file for selection processing on Mac OS.
3558
469bc679
RS
35592005-04-23 Richard M. Stallman <rms@gnu.org>
3560
3561 * fileio.c (Fcopy_file): New arg MUSTBENEW.
3562 (Frename_file): Pass new arg to Fcopy_file.
3563
3564 * window.c (window_size_fixed): Variable deleted.
3565 (syms_of_window): Initialize window-size-fixed to nil.
3566 But don't DEFVAR window_size_fixed.
3567
d379c558
AS
35682005-04-23 Andreas Schwab <schwab@suse.de>
3569
3570 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
3571 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
3572 use lib64 instead of lib.
3573 (_LP64) [_ARCH_PPC64]: Define if not defined.
3574
007d105b
TTN
35752005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
3576
3577 * s/ms-w32.h (HAVE_PWD_H): Define.
3578
b9c15916
KH
35792005-04-22 Kenichi Handa <handa@m17n.org>
3580
3581 * fns.c (copy_sub_char_table): Explicitly copy the default value
3582 of the sub-chartable.
3583
3584 * fontset.c (fontset_set): When a sub-chartable is created,
3585 explicitly sets the defalt value.
3586
1ba52906
KS
35872005-04-22 Kim F. Storm <storm@cua.dk>
3588
3589 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
3590 (Fsafe_plist_get): Rename to Fplist_get.
3591 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
3592 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
3593
3594 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
3595
3596 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
3597 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3598 Use Fplist_get instead of Fsafe_plist_get.
3599
3600 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
3601
e235145c
MB
36022005-04-21 Miles Bader <miles@gnu.org>
3603
3604 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
3605
766c5349
TTN
36062005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
3607
c164a7e6
TTN
3608 * sysdep.c: Remove reference to defunct vms-pwd.h.
3609 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
3610 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
3611
766c5349
TTN
3612 * config.in: Regenerate.
3613
2b048bf5
KH
36142005-04-20 Kenichi Handa <handa@m17n.org>
3615
3616 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
3617 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
3618 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
3619
3620 * alloc.c (make_sub_char_table): Argument changed to initial
3621 value of the slots.
3622
3623 * data.c (Faref): Handle special slots used as default values of
3624 ascii, eight-bit-control, eight-bit-control. Don't ignore a
3625 default value set for a group of characters.
3626 (Faset): Signal an error if IDXVAL is not a valid character code.
3627 Make a sub-chartable with correct initial value.
3628
3629 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
3630 values for ascii, eight-bit-control, eight-bit-graphic.
3631 Don't call Faref with charset-id.
2b048bf5
KH
3632 (Fset_char_table_default): Document how to treat normal character
3633 argument. Handle special slots used as default values of ascii,
3634 eight-bit-control, eight-bit-control. Make a sub chartable if
3635 necessary.
3636
b0a35939
KH
36372005-04-20 Kenichi Handa <handa@m17n.org>
3638
3639 * search.c (boyer_moore): Fix previous change.
3640
98dde726
KS
36412005-04-19 Kim F. Storm <storm@cua.dk>
3642
3643 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
3644 face unless last visible char and first invisible char have the
3645 same face. Also use default face if saved_face_id is undefined.
3646
327a3376
YM
36472005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3648
3649 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
3650 `full_name'.
3651 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
3652 mac_scriptcode member.
3653
3654 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
3655 (syms_of_mac): Don't initialize them.
3656 (Vmac_charset_info_alist): New variable.
3657 (syms_of_mac): Defvar it.
3658 (create_text_encoding_info_alist): New function.
3659 (decode_mac_font_name, mac_to_x_fontname)
3660 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
3661 code the correspondence among XLFD charsets, Mac script codes, and
3662 Emacs coding systems. Use Vmac_charset_info_alist and result of
3663 create_text_encoding_info_alist instead.
3664 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
3665 routines also on Mac OS Classic.
7ec64183
SM
3666 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
3667 Use add_font_name_table_entry.
327a3376
YM
3668 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
3669 specified. Derive unspecified scalable fields from specified one.
3670 (x_list_fonts): Consider Valternate_fontname_alist.
3671 (kDefaultFontSize): Change value from 9 to 12.
3672 (XLoadQueryFont): Get decoded font family, font face, and charset
3673 from x_font_name_to_mac_font_name. Set full name of loaded font.
3674 (mac_unload_font): Free `full_name' member.
3675 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
3676 NULL. Copy full_name member of struct MacFontStruct to that of
3677 struct font_info.
3678
d0636839
KS
36792005-04-19 Kim F. Storm <storm@cua.dk>
3680
5827e9d4
KS
3681 * xdisp.c (handle_stop): Set saved_face_id to current face if
3682 selective_display_ellipsis_p so ellipsis will be shown in same
3683 face as preceding text.
3684 (setup_for_ellipsis): Don't set saved_face_id here.
3685 (next_element_from_display_vector): Default to saved_face_id.
3686
d0636839
KS
3687 * fns.c (Fsafe_get): New function.
3688 (syms_of_fns): Defsubr it.
3689
3690 * lisp.h (Fsafe_get): EXFUN it.
3691
3692 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
3693 loops in case of bad face property lists. Limit number of face
3694 alias lookups to 10 (in case of face alias loops).
3695
e5c78c9d
KS
36962005-04-18 Kim F. Storm <storm@cua.dk>
3697
3698 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
3699 It replaces the corresponding member from struct window, as a
3700 window may now show multiple overlay arrows.
3701 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
3702
3703 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
3704 Compare overlay_arrow_bitmap than overlay_arrow_p members.
3705
3706 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
3707 rather than from window.
3708 (update_window_fringes): Compare overlay_arrow_bitmap rather than
3709 overlay_arrow_p members.
3710 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
3711 if not default.
3712
3713 * window.h (struct window): Remove member overlay_arrow_bitmap.
3714
3715 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
3716
3717 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
3718 Calls changed. Don't check for overlay-arrow-bitmap property here.
3719 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
3720 fringe is present, return Lisp integer for bitmap (or -1 for default).
3721 Fix value of overlay-arrow-bitmap property to be a symbol, use
3722 lookup_fringe_bitmap to parse it.
3723 (display_line): Change call to overlay_arrow_at_row. Store integer
3724 return value as overlay bitmap in row rather than window.
3725 Only show overlay arrow if row displays text, or if no other overlay
3726 arrow is seen in window (if overlay marker is at point-max).
3727
7d603e3f
TTN
37282005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
3729
3730 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
3731
9942fa0c
LK
37322005-04-18 Lute Kamstra <lute@gnu.org>
3733
3734 * lread.c (Vloads_in_progress): Static.
3735 * fns.c (Vloads_in_progress): Remove extern.
3736 (load_in_progress): Add extern.
3737 (Frequire): Use load_in_progress instead of Vloads_in_progress.
3738
999cdb8f
TTN
37392005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
3740
3741 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
3742
3f4413f8
YM
37432005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3744
3745 * macterm.c (XTread_socket): Don't beep on keyboard input even if
3746 no frame is visible.
3747
60ec7b7e
DN
37482005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
3749
3750 * term.c (struct keys): Add support for shifted keys.
3751
a8a1c0ee
RS
37522005-04-16 Richard M. Stallman <rms@gnu.org>
3753
3754 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
3755 (set_message): Call with_echo_area_buffer with WHICH = 0.
3756 (set_message_1): Erase the echo area buffer first thing.
3757 (echo_area_display): Don't clear echo_message_buffer.
3758
f3cf04d3
YM
37592005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3760
3761 * Makefile.in (mac.o): Depend on charset.h and coding.h.
3762
3763 * mac.c: Include charset.h and coding.h.
3764 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 3765 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
3766 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
3767
3768 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
3769
3770 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
3771
3772 * macterm.c (x_autoselect_window_p): Remove variable.
3773 (last_window): New variable.
7ec64183
SM
3774 (XTreassert_line_highlight, x_change_line_highlight):
3775 Remove declarations.
f3cf04d3
YM
3776 (mac_focus_changed, x_detect_focus_change): New functions and
3777 declarations.
3778 (XTextExtents16, front_emacs_window): Remove function.
3779 (mac_focus_frame): New function.
3780 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
3781 (mac_check_for_quit_char): Use it instead of front_emacs_window.
3782 (x_scroll_bar_report_motion): Obtain window from control owner.
3783 (x_make_frame_invisible): Set window manager size hint.
3784 (do_mouse_moved): Remove function.
3785 (XTread_socket): Move its contents here. Generate select-window
3786 event on mouse movement if needed. Use x_detect_focus_change on
3787 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
3788 window rectangle when dnd items are dropped.
3789 Don't activate/deactivate root control.
f3cf04d3
YM
3790 (frame_highlight, frame_unhighlight): Activate/deactivate root
3791 control here.
3792 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
3793
3794 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
3795 New extern.
3796
9e5b2858
LT
37972005-04-15 Luc Teirlinck <teirllm@auburn.edu>
3798
3799 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
3800 (lisp): Use it.
3801 (SOME_MACHINE_LISP): Add tooltip.
3802
42c6741e
YM
38032005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3804
7ec64183
SM
3805 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
3806 Don't include TextEncodingConverter.h.
42c6741e
YM
3807 (mac_system_script_code, Vmac_system_locale): New variables.
3808 (syms_of_mac): Defvar them.
3809 (mac_get_system_locale): New function.
3810
7ec64183
SM
3811 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
3812 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 3813 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
3814 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
3815 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
3816
3817 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
3818 TextEncodingConverter.h.
3819
0614c575
ST
38202005-04-13 Steven Tamm <steventamm@mac.com>
3821
7e26f91b
KS
3822 * macterm.c (syms_of_macterm): Remove redundant definition of
3823 mac-pass-control-to-system.
0614c575 3824
203eb0aa
SM
38252005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3826
3827 * window.c (Fset_window_configuration): Be careful when you choose
3828 among several possible points for the new_current_buffer.
3829
a56e6111
YM
38302005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3831
3832 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
3833 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
3834 (Qlanguage_change) [MAC_OS]: New variable.
3835 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 3836 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
3837
3838 * macterm.c (mac_keyboard_text_encoding)
3839 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
3840 (XTread_socket): Store language-change event if keyboard script change
3841 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 3842 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 3843
7e26f91b 3844 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 3845
6695c528
RS
38462005-04-10 Richard M. Stallman <rms@gnu.org>
3847
3848 * emacs.c (standard_args): Rename --bare-bones to --quick.
3849 Add -D aka --basic-display.
3850
3851 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
3852
18e2d91f
RS
38532005-04-09 Richard M. Stallman <rms@gnu.org>
3854
3855 * keymap.c (where_is_internal): Convert a string used as event type
3856 into "(any string)".
3857
3858 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
3859 * fns.c (Vloads_in_progress): Add extern.
3860 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
3861
38622005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
3863
3864 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
3865
1cf21850
LK
38662005-04-09 Lute Kamstra <lute@gnu.org>
3867
3868 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
3869 within the accessible part of the buffer.
3870
bfd93240
KS
38712005-04-09 Kim F. Storm <storm@cua.dk>
3872
3873 * lread.c (readevalloop): Add args START and END as region in
3874 current buffer to read. Callers changed.
3875 When specified, narrow to this region only when reading,
3876 not during eval. Track next point to read from during eval.
3877 Also restore point to "real" buffer position before eval.
3878 (Feval_region): Don't save excursion and restriction here, and
3879 don't narrow to region. Just pass region to readevalloop.
3880 Note: Point is now preserved even when PRINTFLAG is nil.
3881
9ba27690
KS
38822005-04-08 Kim F. Storm <storm@cua.dk>
3883
3884 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
3885
73f0d996
KS
38862005-04-06 Kim F. Storm <storm@cua.dk>
3887
3888 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
3889
369f76bb
YM
38902005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3891
3892 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
3893 (Fmac_get_preference): Doc fix.
3894
203eb0aa
SM
3895 * macfns.c (Fx_create_frame, x_create_tip_frame):
3896 Add "fontset-mac" to fallback font/fontsets.
369f76bb 3897
2ba613a6
KS
38982005-04-04 Kim F. Storm <storm@cua.dk>
3899
4d5ddddc
KS
3900 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
3901
2ba613a6
KS
3902 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
3903 Call it again after autoload.
3904
1673df2e
JD
39052005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3906
3907 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
3908 mallopt.
3909
3910 * ralloc.c (r_alloc_init): Ditto.
3911
41639988
KH
39122005-04-01 Kenichi Handa <handa@m17n.org>
3913
1cf21850
LK
3914 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
3915 (Vascii_eqv_table): Extern them.
41639988
KH
3916
3917 * casetab.c (set_case_table): If standard is nonzero, setup
3918 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
3919
3920 * search.c (looking_at_1): Use current_buffer->case_canon_table,
3921 not DOWNCASE_TABLE.
3922 (string_match_1): Likewise.
3923 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
3924 Vascii_downcase_table.
3925 (fast_string_match_ignore_case): Likewise.
3926 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
3927 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
3928 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
3929 simple_translate.
3930
6ca53601
SM
39312005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3932
3933 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
3934 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
3935 Use XtNtopShadowPixel and XtNbottomShadowPixel.
3936 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
3937 really work and that breaks with some versions of Xaw3d.
3938
fafbb99d 39392005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
3940
3941 * coding.c (syms_of_coding): Fix previous change.
3942
6ca53601
SM
39432005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * fileio.c (search_embedded_absfilename): Fix last change.
3946
bf762c98
KH
39472005-03-25 Kenichi Handa <handa@m17n.org>
3948
3949 * coding.c (syms_of_coding): Suggest to use set-coding-category in
3950 the docstring of coding-category-list.
3951
f793f885
KS
39522005-03-31 Kim F. Storm <storm@cua.dk>
3953
3954 * keyboard.c (Qmouse_fixup_help_message): New var.
3955 (syms_of_keyboard): Intern and staticpro it.
3956 (show_help_echo): Apply mouse-fixup-help-message to help string.
3957
c364fe19
KS
39582005-03-30 Kim F. Storm <storm@cua.dk>
3959
3960 * xdisp.c (display_line): Allow multiple overlay arrows in window.
3961
c70a4df6
SM
39622005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3963
3964 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
3965 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
3966 (Ffile_name_absolute_p): Use it.
3967 (search_embedded_absfilename): New fun, extracted from
3968 Fsubstitute_in_file_name. Use file_name_absolute_p.
3969 Free the pw data after use.
3970 (Fsubstitute_in_file_name): Use it.
3971 After cutting a prefix, re-check file-name-handler.
3972
6e7d0438
JR
39732005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
3974
6ca53601 3975 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
3976
3977 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
3978 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
3979
65671706
SM
39802005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3981
3982 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
3983 Use Fexit_minibuffer.
3984 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
3985
0de4dad4
SM
39862005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
3987
781da985
SM
3988 * dired.c (Ffile_attributes): Add a missing gcpro.
3989
0de4dad4
SM
3990 * alloc.c (make_number): The arg can be bigger than `int'.
3991 * lisp.h (make_number): Make prototype more precise.
3992
3993 * process.c, dired.c (Vfile_name_coding_system)
3994 (Vdefault_file_name_coding_system):
3995 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
3996 (Vdefault_file_name_coding_system): Remove unused declarations.
3997
ff18668f
JD
39982005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3999
4000 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
4001 if it failed to pop up (Gnome "show pointer on ctrl" option makes
4002 menus fail to pop up).
4003
0de4dad4 40042005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
4005
4006 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 4007 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 4008
8df0ffbe
KS
40092005-03-22 Kim F. Storm <storm@cua.dk>
4010
4011 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
4012 * dispextern.h (lookup_derived_face): Fix prototype.
4013 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
4014
4015 * xdisp.c (handle_single_display_spec): Derive left-fringe and
4016 right-fringe face from fringe face.
4017
4018 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
4019 Derive face from fringe face.
4020
6ca30ba4
JD
40212005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4022
4023 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
4024
d615870a
DK
40252005-03-22 David Kastrup <dak@gnu.org>
4026
4027 * textprop.c (Fnext_char_property_change)
66347da7 4028 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
4029 (Fnext_single_char_property_change)
4030 (Fprevious_single_char_property_change): Check that limit is a
4031 number in strings.
4032 (Fnext_single_char_property_change): Coerce position to integer.
4033 (Fprevious_single_char_property_change): Same here.
4034
32b939ea
TTN
40352005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
4036
4037 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
4038
6027e473
SM
40392005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4040
4041 * frame.c (Fignore_event): Remove.
4042 (syms_of_frame): Don't defsubr it.
4043
4044 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
4045 redundant `ignore-event'.
4046
730f4d72
EZ
40472005-03-19 Eli Zaretskii <eliz@gnu.org>
4048
4049 * unexec.c (write_segment, unexec): Move these functions to avoid
4050 forward references (which cause errors with "gcc -gcoff").
4051
c7f6afd5
JD
40522005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4053
6027e473 4054 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 4055 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 4056
c7f6afd5
JD
4057 * xrdb.c (x_load_resources): Use different char *helv when I18N
4058 is present.
4059
db328182
KH
40602005-03-17 Kenichi Handa <handa@m17n.org>
4061
66347da7 4062 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 4063
211f2210
SM
40642005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4065
4066 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
4067 Use xic_create_fontsetname even for non-Motif menus.
4068 Don't forget to free the fontsetname.
4069
4070 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
4071
c7bd5d57
RS
40722005-03-17 Richard M. Stallman <rms@gnu.org>
4073
4074 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
4075
4076 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
4077 (Fmake_symbolic_link): Use G to read the new file name.
4078
4079 * callint.c (Finteractive): Document G option.
4080 (Fcall_interactively): Implement G option.
4081
4082 * buffer.c (buffer_lisp_local_variables): New function,
4083 broken out from Fbuffer_local_variables.
4084 (clone_per_buffer_values): Use buffer_lisp_local_variables.
4085
888953f1
SM
40862005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4087
3c916d65
SM
4088 * xfns.c (xic_create_fontsetname): Add `motif' argument.
4089 Always return a freshly allocated string.
4090 (xic_create_xfontset): Adjust call.
4091
4092 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
4093 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
4094 (dump_realized_face): Fix warning.
4095
9f9e5275
SM
4096 * emacs.c (Fkill_emacs): YAILOM.
4097
888953f1
SM
4098 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
4099
48502d68
YM
41002005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4101
4102 * mac.c (HASHKEY_TERMINAL): Remove.
4103 (HASHKEY_MAX_NID): New macro.
4104 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
4105 argument.
888953f1 4106 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
4107 (xrm_create_database, xrm_q_put_resource)
4108 (xrm_merge_string_database, xrm_q_get_resource_1)
4109 (xrm_q_get_resource): Change resource database representation so
4110 that it may not use multiple hash tables for a single database.
4111 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
4112
d5161e8c
SM
41132005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
4114
11a646cd
SM
4115 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
4116
4117 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
4118 locale-coding-system, as was already done for WINDOWSNT.
4119
d5161e8c
SM
4120 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
4121 translation for chars in the 0-255 range.
4122
568b6e41
LK
41232005-03-16 Lute Kamstra <lute@gnu.org>
4124
4125 * floatfns.c (Ffloor): Doc fix.
4126
469fb3cf
YM
41272005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4128
4129 * mac.c: Include macterm.h instead of directly including Carbon.h.
4130 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
4131 (Qarray, Qdictionary): New variables.
4132 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4133 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
4134 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
4135 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
4136 in callback for CFDictionaryApplyFunction.
4137 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4138 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4139 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
4140 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
4141 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
4142 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4143 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 4144 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
4145 (parse_binding, parse_component, parse_resource_name, parse_value)
4146 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
4147 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
4148 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
4149 New functions.
469fb3cf
YM
4150
4151 * macfns.c (mac_get_rdb_resource): Remove function.
4152 (x_get_string_resource): Use xrm_get_resource.
4153
4154 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
4155
4156 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
4157 name_list_element.
4158 (mac_make_rdb): Create resource database from preferences and
4159 argument string.
4160 (mac_term_init): Save resource database to cddr part of
4161 name_list_element.
4162
4163 * macterm.h (xrm_merge_string_database, xrm_get_resource)
4164 (xrm_get_preference_database): Add externs.
4165 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
4166 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
4167 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
4168
4169 * process.c (init_process): Change `#ifdef DARWIN' to `#if
4170 defined (DARWIN) || defined (MAC_OSX)'
4171
4172 * s/darwin.h (DARWIN): Don't define.
4173
6a3fac90
YM
41742005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4175
4176 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
4177 Remove unused variables.
4178 (syms_of_macfns): Don't initialize them. Likewise for
4179 Qface_set_after_frame_default. Defvar and initialize
4180 Vx_window_horizontal_drag_shape.
4181 (x_set_mouse_color): Change mouse pointer shape.
4182 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 4183 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
4184 (hourglass_started): New function (from xfns.c).
4185 (start_hourglass, cancel_hourglass): Put function body in #ifdef
4186 MAC_OSX.
4187 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
4188 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 4189 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
4190
4191 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
4192 Controls.h. Use ThemeCursor instead of CursHandle.
4193
d5161e8c
SM
4194 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
4195 Remove functions and declarations.
4196 (mac_set_colors): Take argument for saving background color.
4197 All callers changed.
6a3fac90
YM
4198 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
4199 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
4200 background color.
4201 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
4202 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
4203 Use SetThemeCursor.
6a3fac90
YM
4204 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
4205 indicator control to the upper-right corner of the window.
4206 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
4207 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
4208 (do_window_update): Update controls after updating content area.
4209 (mac_handle_window_event): Remove unused extern.
4210 (XTread_socket): Check both control handle and control part code
4211 to determine whether a scroll bar is clicked. Activate/deactivate
4212 root control instead of contained scroll bar controls.
4213 (make_mac_terminal_frame): Use ThemeCursor constants.
4214
d5161e8c
SM
4215 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
4216 New member hourglass_control.
6a3fac90 4217 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 4218 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 4219
a7321976
YM
42202005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4221
4222 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 4223 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
4224 laptops, and fn + `enter' on laptops.
4225
f7b758bd
SM
42262005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4227
4228 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
4229 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
4230 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
4231
4232 * xfns.c (xic_defaut_fontset): New constant.
4233 (xic_create_fontsetname): New function.
4234 Extracted from create_frame_xic. Try to generate a slightly
4235 better fontset.
4236 (xic_create_xfontset): Use it.
4237 (create_frame_xic): Simplify.
4238
dac24db4
SM
42392005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
4240
4241 * fileio.c (Fmake_symbolic_link): Fix last change.
4242
e0402468
RS
42432005-03-11 Richard M. Stallman <rms@gnu.org>
4244
4245 * fileio.c (Frename_file, Fadd_name_to_file)
4246 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
4247 expand the basename of FILE relative to it.
4248
fa815b14
KH
42492005-03-11 Kenichi Handa <handa@m17n.org>
4250
4251 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
4252 before calling setup_coding_system so that autoloading of a coding
4253 system work.
4254
817d354b
JD
42552005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4256
68a505ef
JD
4257 * xfns.c (hourglass_started): New function.
4258
4259 * dispextern.h: Declare hourglass_started.
4260
4261 * keyboard.c (Fexecute_extended_command): Restart hourglass
4262 after call to Fcompleting_read if already started.
4263
817d354b
JD
4264 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
4265 GTK main loop is entered in xterm.c, thus doing the redraw.
4266
b0a6f45c
KS
42672005-03-10 Kim F. Storm <storm@cua.dk>
4268
4269 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
4270
ee5d57b0
KH
42712005-03-08 Kenichi Handa <handa@m17n.org>
4272
4273 * frame.c (x_set_font): Call set_default_ascii_font if an
4274 available font is found.
4275
4276 * fontset.c (set_default_ascii_font): New function.
dac24db4 4277 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
4278
4279 * fontset.h (set_default_ascii_font): Extern it.
4280
f30c4a5c
KS
42812005-03-07 Kim F. Storm <storm@cua.dk>
4282
3fb26a86
KS
4283 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
4284 (clear_image_cache_count): New var.
4285 (redisplay_internal): Don't clear face and image caches in the
4286 middle of redisplay; do it afterwards.
4287
a54595d4
KS
4288 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
4289
f30c4a5c
KS
4290 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
4291 is valid. If not, clear phys_cursor_on_p and return.
4292
3d182f9d
AS
42932005-03-07 Andreas Schwab <schwab@suse.de>
4294
4295 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
4296
85d964de
RS
42972005-03-06 Richard M. Stallman <rms@gnu.org>
4298
4299 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
4300
4301 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
4302 (Feval, Ffuncall): Use CHECK_CONS_LIST.
4303
4304 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
4305
4306 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
4307 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
4308
3ff96c81
JL
43092005-03-05 Juri Linkov <juri@jurta.org>
4310
4311 * emacs.c (USAGE1): Replace Info node name "command arguments"
4312 with "emacs invocation".
4313 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
4314 allow arguments `--color' and `MODE' to be separated by space.
4315 Add --no-blinking-cursor, -nbc.
4316 (standard_args): Add -nbc, --no-blinking-cursor.
4317
64eb0083
TTN
43182005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
4319
4320 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
4321 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
4322 * fileio.c (Fexpand_file_name) [VMS]:
4323 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
4324 * doc.c (munge_doc_file_name) [VMS]: Likewise.
4325 (Fsnarf_documentation): Call munge_doc_file_name.
4326
ad708ae5
TTN
43272005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
4328
4329 * s/vms.h (FILE_SYSTEM_CASE): New macro.
4330 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
4331 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
4332
ba025f6d
YM
43332005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4334
4335 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
4336 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 4337
dac24db4 4338 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
4339
4340 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
4341 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 4342 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
4343 (mac_clear_font_name_table): Move extern to macterm.h.
4344
4345 * macfns.c (install_window_handler): Move extern to macterm.h.
4346 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
4347 valid. Don't check !NILP (dir) because it is already checked with
4348 CHECK_STRING.
4349 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 4350 specifying the default location and obtaining the selected filename.
ba025f6d
YM
4351
4352 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
4353
2313f861 4354 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
4355 are included via Carbon.h.
4356
dac24db4
SM
4357 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
4358 Define USE_CARBON_EVENTS to 1.
2313f861 4359 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
4360 (x_free_frame_resources): Call remove_window_handler for
4361 non-tooltip windows.
4362 [TARGET_API_MAC_CARBON]: Don't include headers that are included
4363 via Carbon.h.
4364 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
4365 (mac_do_receive_dragUPP): New variables.
4366 (mac_handle_service_event, init_service_handler): Put declarations
4367 and definitions in #ifdef MAC_OSX.
4368 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
4369 drag-and-drop handler functions and register them.
4370 (remove_window_handler): New function.
dac24db4
SM
4371 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
4372 Use fsspec_to_posix_pathname.
ba025f6d
YM
4373 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
4374 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
4375 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
4376 Set default cursors.
ba025f6d
YM
4377 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
4378 init_service_handler or init_quit_char_handler.
4379 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
4380
4381 * macterm.h (install_window_handler, remove_window_handler)
4382 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
4383 (mac_clear_font_name_table): New externs.
ad708ae5 4384
c1558952
TTN
43852005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
4386
4387 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
4388 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
4389 (Fexpand_file_name): Likewise.
4390
fa439170
TTN
43912005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
4392
4393 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
4394 no longer special-case VMS. Add bogus return value.
4395
db2dacf6
KS
43962005-03-02 Kim F. Storm <storm@cua.dk>
4397
4398 * dispextern.h (XASSERTS): Define to 0 if not already defined.
4399 (xassert) [!XASSERTS]: Define dummy version.
4400
0870514c
KS
44012005-03-02 Kim F. Storm <storm@cua.dk>
4402
4403 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
4404 Reported by David Kastrup.
4405
6b640092
KS
44062005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
4407
4408 * xdisp.c (get_next_display_element): Fix control and escape
4409 glyph from display vector.
4410
f4a5a485
SM
44112005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
4412
4413 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
4414
85d964de
RS
44152005-02-27 Richard M. Stallman <rms@gnu.org>
4416
4417 * xdisp.c (fast_find_position): Rename END to BEG.
4418 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
4419
6e8db3ea
JD
44202005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4421
f4a5a485 4422 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
4423 gtk_window_resize and x_wm_set_size_hint.
4424
0f465b55
KS
44252005-02-25 Kim F. Storm <storm@cua.dk>
4426
4427 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
4428
4429 * xdisp.c (init_from_display_pos): Don't read past end of
4430 it->overlay_strings array.
4431
d5fb8dab 44322005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
4433
4434 * buffer.c (syms_of_buffer): Fix typo.
4435
b02c3eed
LK
44362005-02-23 Lute Kamstra <lute@gnu.org>
4437
4438 * buffer.c (Foverlay_buffer): Doc fix.
4439
c8500765
KS
44402005-02-22 Kim F. Storm <storm@cua.dk>
4441
b686dd59
KS
4442 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
4443 and symbol keys in alists and hash tables.
4444
c8500765
KS
4445 * xdisp.c (fast_find_position): Fix search for start of overlay.
4446
81c85b53
KS
44472005-02-21 Kim F. Storm <storm@cua.dk>
4448
4449 * window.c (window_scroll_pixel_based): When scrolling backwards,
4450 handle partial visible line at end of window even when we hit PT.
4451
f4a5a485 44522005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
4453
4454 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
4455
0dd5a842
KS
44562005-02-21 Kim F. Storm <storm@cua.dk>
4457
4458 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
4459 I think those asserts are bogus if buffer contains invisible text
4460 or images.
4461
d5fb8dab 44622005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
4463
4464 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
4465
0fba9f25
KS
44662005-02-20 Kim F. Storm <storm@cua.dk>
4467
4468 * xdisp.c (pos_visible_p): Be sure to move to the specified
4469 position. Always get the full ascent / descent of the
4470 corresponding row, to return reliable rtop and rbot values.
4471 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
4472 Must look one character back, as back_to_previous_line_start
4473 returns position after the newline.
4474 (move_it_vertically_backward): Fix heuristic for when to move further
4475 back in case line_height * 2/3 is larger than window height.
4476 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
4477 as it does not do anything anymore. Add arg current_matrix_p to
4478 use current matrix rather than desired matrix when set.
4479 (try_cursor_movement): Don't scroll to make cursor row fully
4480 visible if cursor didn't move. This avoids unexpected recentering
4481 in case of blinking cursor or accepting process output.
4482 Use current matrix to check cursor row visibility.
4483 (redisplay_window): Fix whether to recenter or move to top in case
4484 cursor line is taller than window height.
4485 (find_first_unchanged_at_end_row): Stop search if we reach a row
4486 which not enabled (instead of abort).
4487
b1c2adc3
KS
44882005-02-18 Kim F. Storm <storm@cua.dk>
4489
c2ee48fb
KS
4490 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
4491 to be nil in a :box attribute value list; customize prints that
4492 as lisp value when no box color is specified.
4493
b1c2adc3
KS
4494 * .gdbinit (pitx, pit): Pretty print display iterator.
4495 (prowx, prow): Pretty print glyph row.
4496 (pcursorx, pcursor): Pretty print a window cursor.
4497 (pwinx, pwin): Pretty print struct window.
4498
f102186f
SM
44992005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
4500
4501 * alloc.c (BLOCK_BYTES): Harmless typo.
4502
9b516537
AS
45032005-02-17 Andreas Schwab <schwab@suse.de>
4504
4505 * xfns.c (hack_wm_protocols): Use correct type for last parameter
4506 of XGetWindowProperty to avoid aliasing issues.
4507 (Fx_window_property): Likewise.
4508
4509 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 4510 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
4511
4512 * xterm.c (handle_one_xevent): Use union of struct input_event and
4513 struct selection_input_event to avoid aliasing issues.
4514 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
4515
886b1418
KS
45162005-02-17 Kim F. Storm <storm@cua.dk>
4517
4518 * dispextern.h (enum it_method): New enum.
4519 (GET_FROM_*): Its members.
4520 (struct it): Change member method from function pointer to enum.
4521
4522 * xdisp.c (check_it, init_from_display_pos, handle_stop)
4523 (setup_for_ellipsis, handle_single_display_spec)
4524 (handle_composition_prop, next_overlay_string)
4525 (get_overlay_strings, reseat_1, reseat_to_string)
4526 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
4527 (in_display_vector_p, display_line, get_next_display_element):
4528 Change it->method from function pointer to enum.
4529 (get_next_element): New array to map it->method to function.
4530 (get_next_display_element): Use it.
4531 (set_iterator_to_next): Use switch instead of if/else chain.
4532
99ee2c6a 45332005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
4534
4535 * w32select.c: Summary: Thorough rework to implement Unicode
4536 clipboard operations and delayed rendering.
4537
4538 Drop last_clipboard_text and related code, keep track of
f4a5a485 4539 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
4540
4541 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
4542 (clipboard_owner, modifying_clipboard, cfg_coding_system)
4543 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
4544 (current_coding_system, current_requires_encoding)
f4a5a485
SM
4545 (current_num_nls, current_clipboard_type, current_lcid):
4546 New static variables.
52c7f9ee
JR
4547
4548 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
4549 (render, render_all, run_protected, lisp_error_handler)
4550 (owner_callback, create_owner, setup_config)
f4a5a485
SM
4551 (enum_locale_callback, cp_from_locale, coding_from_cp):
4552 New local functions.
52c7f9ee
JR
4553
4554 (term_w32select, globals_of_w32select): New global functions.
4555
4556 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
4557 clipboard_owner instead. Use delayed rendering and provide
4558 all text formats. Provide CF_LOCALE if necessary.
4559
4560 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
4561 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
4562 available. Force DOS line-ends for decoding.
4563
4564 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
4565
4566 (syms_of_w32select): Init and register new variables.
4567
4568 * w32.h: Add prototypes for globals_of_w32select and
4569 term_w32select. Make the neighboring K&R declarations into
4570 prototypes, too.
4571
4572 * emacs.c: Include w32.h to get function prototypes.
4573 (main): Call globals_of_w32select.
4574
886b1418 4575 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
4576
4577 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
4578
86e61586
KS
45792005-02-16 Kim F. Storm <storm@cua.dk>
4580
4581 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
4582 at end of display vector.
4583
6407f07b
RS
45842005-02-15 Richard M. Stallman <rms@gnu.org>
4585
4586 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
4587 for mode and header lines.
4588
4589 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
4590
4591 * keymap.h (describe_map_tree): Change decl.
4592
4593 * keyboard.c (command_loop_1): Always use safe_run_hooks
4594 to run Qdeferred_action_function.
4595
4596 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
4597 (describe_map, describe_vector): Likewise. When it's 1,
4598 don't omit shadowed bindings, instead mark them as shadowed.
4599
4600 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
4601 for describe_map_tree. Pass 1 for MENTION_SHADOW.
4602
4603 * data.c (Fsetq_default): Allow no arg case.
4604
3bb917bf
KH
46052005-02-14 Kenichi Handa <handa@m17n.org>
4606
4607 * coding.c (encode_coding_string): Always return a unibyte string.
4608 If NOCOPY is nonzero and there's no need of encoding, make STR
4609 unibyte directly.
4610
4611 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
4612 multibyte string, signal an error instead of aborting.
4613
e31d908f
DN
46142005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
4615
4616 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
4617
48e029b6
KS
46182005-02-12 Kim F. Storm <storm@cua.dk>
4619
4620 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
4621
c10bb00a
KS
46222005-02-10 Kim F. Storm <storm@cua.dk>
4623
4624 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
4625 if it moves outside window or it doesn't display text.
4626
9ca0f64a
KS
46272005-02-09 Kim F. Storm <storm@cua.dk>
4628
4629 * undo.c (Fprimitive_undo): Check that undo function does not
4630 switch buffer.
4631
b8d6f4af
JD
46322005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4633
4634 * xselect.c (selection_data_to_lisp_data): For the special case
4635 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
4636 (x_property_data_to_lisp, selection_data_to_lisp_data):
4637 Comment update: data must be array of int for format == 32.
b8d6f4af 4638
3419757d
SM
46392005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
4640
4641 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
4642
3a441526
JD
46432005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4644
fc34503b
JD
4645 * xfns.c (Fx_change_window_property): Use long array when format is 32.
4646 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
4647 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
4648 (x_set_tool_bar_lines): Check that width and height is greater than
4649 zero before clearing area.
fc34503b
JD
4650
4651 * xselect.c (x_reply_selection_request): Pass long array to
4652 XChangeProperty so that 64 bit longs are handeled correctly.
4653 (x_get_window_property): If format is 32 and long is bigger than 32
4654 bits convert data from XGetWindowProperty from long array to int array.
4655 (lisp_data_to_selection_data): When the input is a vector and the
4656 format is 32, allocate a long array even if long is bigger than 32 bits.
4657 (x_fill_property_data): Use char, short and long as the man page
4658 for XChangeProperty specifies. This way the data returned is OK for
4659 both 32 and 64 bit machines.
4660 (x_handle_dnd_message): Calculate size correctly even for 64 bit
4661 machines.
4662 (Fx_send_client_event): Undo change from 2005-02-05,
4663 x_fill_property_data now handles that case.
4664
3419757d 4665 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
4666 reason for the approach in the code.
4667
82ec225b
KS
46682005-02-07 Kim F. Storm <storm@cua.dk>
4669
4670 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
4671
ba2c991c
RS
46722005-02-06 Richard M. Stallman <rms@gnu.org>
4673
4674 * eval.c (Frun_hook_with_args)
4675 (Frun_hook_with_args_until_success)
4676 (Frun_hook_with_args_until_failure): Doc fixes.
4677
e120ea40
AS
46782005-02-05 Andreas Schwab <schwab@suse.de>
4679
3419757d 4680 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 4681
31f16913
JD
46822005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4683
4684 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
4685 the longs in a XClientMessageEvent correctly when long is 64 bits.
4686
6082a820
EZ
46872005-02-05 Eli Zaretskii <eliz@gnu.org>
4688
4689 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
4690 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
4691
0e95095b
JD
46922005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4693
4694 * xmenu.c (menubar_selection_callback): Force out GTK buffered
4695 events so the menu event comes after them. This is to prevent sit-for
4696 from exiting on buffered events directly after a menu selection,
4697 lisp code for Help => About Emacs uses sit-for.
4698
4699 * gtkutil.c (create_menus): Connect selection-done event instead of
4700 the deactivate event to deactivate_cb. This will make the last
4701 leave event come before the call to deactivate_cb, so the leave
4702 event does not make sit-for exit after a menu selection.
4703
5bb6a3c1
KS
47042005-02-03 Kim F. Storm <storm@cua.dk>
4705
4706 * dispnew.c (build_frame_matrix_from_leaf_window)
4707 [!GLYPH_DEBUG]: Fix xassert.
4708
4709 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
4710
4711 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
4712
e9859e26
YM
47132005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4714
4715 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
4716 the compiling OS version.
4717
4718 * macfns.c (x_create_tip_frame): Likewise.
4719
3419757d 4720 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 4721
4e07258f
RS
47222005-02-03 Richard M. Stallman <rms@gnu.org>
4723
4724 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
4725
4726 * xdisp.c (echo_area_display): Clear echo_message_buffer.
4727
4728 * buffer.c (Fbury_buffer): Doc fix.
4729
4a34b529
ST
47302005-02-02 Steven Tamm <steventamm@mac.com>
4731
7e26f91b 4732 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 4733 xassert being uncondition, but predicate is.
7e26f91b 4734 * dispnew.c (update_window): Fix compile error due to
f6c62d96 4735 xassert being uncondition, but predicate is.
4a34b529 4736
d78f30b8
MB
47372005-02-02 Miles Bader <miles@gnu.org>
4738
4739 * dispextern.h (xassert): Enable unconditionally.
4740
b044278d
KS
47412005-02-02 Kim F. Storm <storm@cua.dk>
4742
4743 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
4744
56072160
KH
47452005-02-02 Kenichi Handa <handa@m17n.org>
4746
4747 * casefiddle.c (casify_object): Enable changing characters of
4748 different byte length.
4749 (casify_region): Fix loop condition, args to replace_range_2, and
4750 update opoint_byte.
4751
f4a5a485 4752 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 4753
5e1674c5
KS
47542005-02-01 Kim F. Storm <storm@cua.dk>
4755
4756 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
4757 stack before calling handle_display_prop.
4758
fb89c330
KS
47592005-01-31 Kim F. Storm <storm@cua.dk>
4760
4761 * undo.c (Qapply): New lisp var.
4762 (syms_of_undo): Intern and staticpro it.
4763 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
4764 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
4765
4766 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
4767
7bf72fa6
JH
47682005-01-30 Jesper Harder <harder@phys.au.dk>
4769
a050b1a9
KS
4770 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
4771 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 4772
03c64f2e
LT
47732005-01-29 Luc Teirlinck <teirllm@auburn.edu>
4774
4775 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 4776 Increase value to 3 Meg.
03c64f2e 4777
49b8b5dc
JD
47782005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4779
4780 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
4781 button events are not received otherwise.
4782
5a92a9eb
RS
47832005-01-29 Richard M. Stallman <rms@gnu.org>
4784
4785 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
4786
4787 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
4788
5c243ee4
SM
47892005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4790
4791 * keymap.c (access_keymap): YAILOM.
4792
caf533af
KS
47932005-01-27 Kim F. Storm <storm@cua.dk>
4794
4795 * xdisp.c (get_phys_cursor_geometry): New function to calculate
4796 phys cursor position and size for hollow cursor. Position is
4797 aligned with get_glyph_string_clip_rect and ensures that a hollow
4798 cursor is shown, even when the actual glyph is not visible.
4799
4800 * dispextern.h (get_phys_cursor_geometry): Add prototype.
4801
4802 * xterm.c (x_clip_to_row): Ensure y >= 0.
4803 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4804
4805 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4806
4807 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4808
043f7f73
SM
48092005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
4810
4811 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
4812
889f3641
KS
48132005-01-27 Kim F. Storm <storm@cua.dk>
4814
4815 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
4816 glyph, even when row is only partially visible and actual cursor
4817 position is not visible.
4818
29099c2f
RS
48192005-01-24 Richard M. Stallman <rms@gnu.org>
4820
4821 * xterm.c (x_error_quitter): No longer static, and moved after
4822 x_error_handler.
4823
6adb6f01
KS
48242005-01-24 Kim F. Storm <storm@cua.dk>
4825
4826 * xdisp.c (move_it_by_lines): If we move forward after going too
4827 far back, cancel move if end position is same as start position.
4828
4d904fa0
ST
48292005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4830
4831 * dispextern.h (struct glyph_string): New members clip_head and
4832 clip_tail.
6adb6f01 4833
4d904fa0
ST
4834 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
4835 region to the area between clip_head and clip_tail.
4836 (draw_glyphs): Record the area that need to be actually redrawn to
4837 the new variables clip_head and clip_tail when there are
4838 overhangs. Set values of these variables to the corresponding
4839 members in struct glyph_string. Refine x coordinates for
4840 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 4841
4d904fa0
ST
4842 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
4843
4844 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
4845 QDTextBounds.
4846 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 4847 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 4848 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 4849 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 4850
f2417699
KS
48512005-01-24 Kim F. Storm <storm@cua.dk>
4852
6f67f013
KS
4853 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
4854 direction if window height was smaller than next-screen-context-lines.
4855 Now always scroll at least one line in the requested direction.
4856 Ensure that we actually do scroll backwards when requested to do so.
4857
f2417699
KS
4858 * xdisp.c (redisplay_window): Only try to make cursor line fully
4859 visible once (to avoid redisplay loop).
4860
a354b72c
KS
48612005-01-23 Kim F. Storm <storm@cua.dk>
4862
6b3d88f7 4863 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 4864 partially visible rows.
6b3d88f7
KS
4865 (window_scroll_pixel_based): Adapt to that change.
4866
5c20cae2
KS
4867 * window.c (window_scroll_pixel_based): Force moving to next line
4868 if scrolling doesn't move start point, e.g. if looking at tall image.
4869
a354b72c 4870 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
4871 Clear last_height before calling line_bottom_y to get real height.
4872 Fix calculation of y.
a354b72c 4873
d9e7c622
ST
48742005-01-22 Steven Tamm <steventamm@mac.com>
4875
4876 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 4877 (DARWIN): Define.
7e26f91b 4878
d9e7c622
ST
4879 * process.c (init_process): Default process-connection-type to
4880 nil on darwin 6 or less, t if it is 7 or higher. This way the
4881 broken pty behavior is still allowed on darwin 6 for interactive
4882 processes for people that know what they are doing.
4883
d00e399a
KS
48842005-01-22 Kim F. Storm <storm@cua.dk>
4885
4886 * window.c (auto_window_vscroll_p): New boolean.
4887 (syms_of_window): DEFVAR_BOOL it.
4888 (Fpos_visible_in_window_p): Extend return value to include RTOP
4889 and RBOT values if FULLY is nil.
4890 (window_scroll_pixel_based): Adjust vscroll for partially visible
4891 rows if auto_window_vscroll_p is set.
4892 (Fset_window_vscroll): Do nothing if vscroll is not modified.
4893
4894 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
4895 to return number of partially invisible pixels at top and bottom
4896 of the dislay row at POS.
4897
4898 * lisp.h (pos_visible_p): Fix prototype.
4899
f95a20e7
RS
49002005-01-21 Richard M. Stallman <rms@gnu.org>
4901
4902 * fileio.c (Fcopy_file): Doc fix.
4903
eee141ce
JD
49042005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4905
4906 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
4907 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
4908 start of function for older compilers.
4909
6f771c32
RS
49102005-01-20 Richard M. Stallman <rms@gnu.org>
4911
4912 * editfns.c (Fmessage): If arg is "", return "" (as before).
4913
4914 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
4915
4916 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
4917 variable.
4918
a15252fd
ST
49192005-01-20 Steven Tamm <steventamm@mac.com>
4920
043f7f73 4921 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
4922 (init_editfns): Assign new variable operating-system-release
4923 based on call to uname if available.
043f7f73 4924 (get_operating_system_release): Add function to
d00e399a 4925 allow c-level access to operating system release.
a15252fd
ST
4926
4927 * config.h: Regenerated.
4928
043f7f73
SM
4929 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
4930 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
4931 using ptys as '7'.
4932
3d6a4b2d
KS
49332005-01-20 Kim F. Storm <storm@cua.dk>
4934
62fc9b0f
KS
4935 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
4936
c310aca4
KS
4937 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
4938 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
4939
4940 * macterm.c (x_draw_glyph_string_box): Likewise.
4941
4942 * w32term.c (x_draw_glyph_string_box): Likewise.
4943
3d6a4b2d
KS
4944 * indent.c (Fvertical_motion): Temporarily disable selective display.
4945
27c8be45
KS
49462005-01-19 Kim F. Storm <storm@cua.dk>
4947
77db5cf3
KS
4948 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
4949 image property.
4950
27c8be45
KS
4951 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
4952
81f498dc
KS
49532005-01-18 Kim F. Storm <storm@cua.dk>
4954
4955 * xdisp.c (fast_find_position): Backtrack to find first row if
4956 charpos is inside a display overlay that spans multiple lines.
4957
1cdb0707
KH
49582005-01-18 Kenichi Handa <handa@m17n.org>
4959
4960 * coding.c (decode_coding_iso2022): Translate invalid codes if
4961 translation-table is specified.
4962
677159ce
KS
49632005-01-18 Kim F. Storm <storm@cua.dk>
4964
4965 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
4966 change. If handle_display_prop indicates newline is replaced by
4967 image or text, move back to start of relevant overlay or interval
4968 and continue scan from there. Simplify.
4969
977284cc
KS
49702005-01-17 Kim F. Storm <storm@cua.dk>
4971
043f7f73
SM
4972 * dispnew.c (mode_line_string, marginal_area_string):
4973 Fix off-by-one error in search for glyph.
977284cc 4974
e24531b7
KS
49752005-01-16 Kim F. Storm <storm@cua.dk>
4976
4977 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
4978
5ddd7664
ST
49792005-01-16 Steven Tamm <steventamm@mac.com>
4980
043f7f73 4981 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 4982
fc2ff44b
AS
49832005-01-16 Andreas Schwab <schwab@suse.de>
4984
4985 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
4986
50af5100
JD
49872005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4988
4989 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
4990 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
4991
a2d5fca0
JD
49922005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4993
4994 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
4995 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
4996 New flags for readable_events.
043f7f73 4997 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
4998 (tracking_off): Call readable_events and get_input_pending with
4999 flag READABLE_EVENTS_DO_TIMERS_NOW.
5000 (readable_events): Move code from old readable_filtered_events here,
5001 but check new READABLE_EVENTS_* in argument flags instead of previous
5002 two boolean arguments do_timers_now and filter_events.
5003 If we are doing mouse tracking and the mouse moved, return only if
5004 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
5005 (swallow_events): Call get_input_pending with flag
5006 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 5007 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
5008 here. Replace boolean arguments do_timers_now, filter_events with
5009 flags, and pass flags to readable_events. Document new
5010 READABLE_EVENTS_* flags.
5011 (detect_input_pending_ignore_squeezables): New function.
5012 (detect_input_pending_run_timers): Call get_input_pending with flag
5013 READABLE_EVENTS_DO_TIMERS_NOW.
5014 (Finput_pending_p): Call get_input_pending with flags
5015 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
5016
5017 * dispnew.c (update_window, update_frame_1): Replace calls to
5018 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 5019 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
5020 mouse movements.
5021
5022 * lisp.h: Declare detect_input_pending_ignore_squeezables.
5023
42afbcda
ST
50242005-01-15 Steven Tamm <steventamm@mac.com>
5025
e24531b7
KS
5026 * macterm.c (Vmac_use_core_graphics): Declare variable for
5027 mac-allow-anti-aliasing.
5028 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 5029 (mac_draw_string_common): Use core graphics text rendering if
0530c679 5030 mac-allow-anti-aliasing is enabled.
743d0696 5031
42afbcda
ST
5032 * macfns.c (Fx_file_dialog): Save As dialog includes only the
5033 file name in the text box.
5034
9cdd4884
ST
50352005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5036
043f7f73
SM
5037 * macfns.c (x_set_foreground_color, x_set_background_color):
5038 Sync with xfns.c.
9cdd4884
ST
5039 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
5040 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
5041 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
5042
88948d55
KS
50432005-01-14 Kim F. Storm <storm@cua.dk>
5044
5045 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
5046
20d6de82
RS
50472005-01-13 Richard M. Stallman <rms@gnu.org>
5048
5049 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
5050 if Voverriding_terminal_local_map is non-nil.
5051
5052 * keyboard.c (syms_of_keyboard): Doc fix.
5053
f75a592e
KS
50542005-01-13 Kim F. Storm <storm@cua.dk>
5055
5056 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 5057 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 5058
28f94a34
RS
50592005-01-12 Richard M. Stallman <rms@gnu.org>
5060
5061 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
5062 face property for characters that don't specify one.
5063
5064 * fns.c (Frequire): Record in load-history unconditionally.
5065
57a230b1
KS
50662005-01-10 Kim F. Storm <storm@cua.dk>
5067
5068 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
5069
5070 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
5071 Callers changed.
5072 Add support to merge with lisp face id too (if face_name is t).
5073
5074 * xdisp.c (get_next_display_element, next_element_from_display_vector):
5075 Don't lookup lface_id from display table glyphs here; instead use
5076 merge_faces to merge the lisp face id into current face.
5077
8ab2c119
KS
50782005-01-09 Kim F. Storm <storm@cua.dk>
5079
5080 * dispextern.h (struct it): New member dpvec_face_id.
5081 (merge_into_realized_face): Add prototype.
5082
5083 * xfaces.c (merge_into_realized_face): New function. Used to
5084 merge escape-glyph face or face from display table into current face.
5085
5086 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
5087 (syms_of_xdisp): DEFVAR_LISP it.
5088 (escape_glyph_face): Remove var.
5089 (redisplay_window): Don't initialize it.
5090 (setup_for_ellipsis, get_next_display_element):
5091 Set it->dpvec_face_id to -1.
5092 (get_next_display_element): Test Vshow_nonbreak_escape.
5093 Do not setup escape_glyph_face.
5094 Properly merge escape-glyph face or face from display table with
043f7f73
SM
5095 current face for escape and control characters.
5096 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
5097 element of display vector.
5098 (next_element_from_display_vector): If it->dpvec_face_id is set,
5099 use that instead of lface_id from glyph itself.
5100
e0910857
JD
51012005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5102
5103 * xterm.h (struct x_output): New member, toolbar_detached.
5104
5105 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
5106 38.
5107 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
5108 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
5109 (xg_create_tool_bar): Initialize toolbar_detached.
5110 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
5111 toolbar_detached is zero.
5112
ff59904a
JD
51132005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5114
9b85e63d
JD
5115 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
5116 gtk_menu_popup if not for_click, so callbacks for the menu are called.
5117
ff59904a
JD
5118 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
5119 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 5120 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
5121
5122 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 5123 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
5124 XFLOAT_DATA to get extract number from Lisp object.
5125
f9a23a6f
KS
51262005-01-07 Kim F. Storm <storm@cua.dk>
5127
5128 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
5129 Set stop_charpos to current charpos instead of 0.
5130
28f94a34
RS
51312005-01-06 Nick Roberts <nickrob@snap.net.nz>
5132
5133 * xdisp.c (Fformat_mode_line): First arg now required.
5134
a6fffcdc
ST
51352005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5136
5137 * macterm.c (XLoadQueryFont): Correctly handle 0 size
5138 font widths that are returned from some Japanese fonts.
5139
c35b0c6b
KS
51402005-01-06 Kim F. Storm <storm@cua.dk>
5141
5142 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
5143 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
5144 (destroy_fringe_bitmap): Set fringe_faces element to nil.
5145 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
5146 fringe_faces array and init elements to nil.
5147 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
5148 non-persistent face id.
5149 (mark_fringe_data): New function for GC.
5150
5151 * alloc.c (mark_fringe_data): Declare extern.
5152 (Fgarbage_collect): Call mark_fringe_data.
5153
5154 * alloc.c (overrun_check_free): Invalidate freed memory if
5155 XMALLOC_CLEAR_FREE_MEMORY is defined.
5156
e0e76ab9
ST
51572005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5158
5159 * macfns.c: Include sys/param.h.
5160 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
5161 and function.
5162 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
5163 of filename string. Set event callback function when creating
5164 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 5165 of apple event descriptor record if failed to create it.
e0e76ab9
ST
5166
5167 * macterm.c: Include sys/param.h.
5168 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
5169 kEventWindowUpdate.
5170 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
5171 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
5172 of FSSpec from apple event descriptor record.
5173 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
5174 size of filename string.
5175 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
5176 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
5177 file dialog is in action.
043f7f73
SM
5178 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
5179 Reject only when there are no filename items. Set background color
e0e76ab9 5180 before (un)highlighting the window below the dragged items.
2313f861 5181 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 5182
043bc640
KH
51832005-01-05 Romain Francoise <romain@orebokech.com>
5184
5185 * term.c (encode_terminal_code): Fix buffer size computation.
5186
dd496df6
RS
51872005-01-04 Richard M. Stallman <rms@gnu.org>
5188
5189 * xdisp.c (Fformat_mode_line): Doc fix.
5190
026cdede
SM
51912005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5192
5193 * alloc.c (refill_memory_reserve): Move.
5194 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
5195 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
5196
d57c7572
RS
51972005-01-03 Richard M. Stallman <rms@gnu.org>
5198
5199 * window.c (window_scroll_pixel_based): Don't correct preserve_y
5200 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
5201
b14f868c
JR
52022005-01-03 Jason Rumney <jasonr@gnu.org>
5203
5204 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
5205 fontp->space_width to FONT_WIDTH so they are valid.
5206
5207 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 5208 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
5209 their appropriate values.
5210
5211 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5212 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
5213 fontp->space_width.
5214
e169f939
ST
52152005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5216
5217 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
5218 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
5219 metrics for max and min bounds.
5220 (x_load_font): Correctly calculate average font width metrics.
5221
19996af4
RS
52222005-01-02 Richard M. Stallman <rms@gnu.org>
5223
5224 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
5225
42d02da0
JD
52262004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5227
5228 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
5229
1db7dd46
RS
52302004-12-31 Richard M. Stallman <rms@gnu.org>
5231
b437860a
RS
5232 * xdisp.c (setup_for_ellipsis, get_next_display_element):
5233 Set it->ellipsis_p to 1 or 0.
5234 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 5235 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
5236 (cursor_row_p): If PT's at the end of the ellipsis the row
5237 ends within, don't display cursor on this row.
5238
5239 * dispextern.h (struct it): New element ellipsis_p.
5240 (struct glyph_row): New element ends_in_ellipsis_p.
5241
5242 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
5243 position if we're reading from something other than the buffer.
5244
1db7dd46
RS
5245 * window.c (window_scroll_pixel_based): Only look at
5246 Vscroll_preserve_screen_position if the old PT can't be kept.
5247 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
5248
1225f637
KS
52492004-12-30 Kim F. Storm <storm@cua.dk>
5250
5251 * xdisp.c (get_line_height_property): New function extracted from
5252 original calc_line_height_property.
5253 (calc_line_height_property): Rework. Handle t and (nil . ratio).
5254 (x_produce_glyphs): Use them to handle line-height and
5255 line-spacing according to new height spec.
5256 (Qtotal): Remove.
33b2f4ea 5257 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 5258
c243063e
KH
52592004-12-30 Kenichi Handa <handa@m17n.org>
5260
5261 * fileio.c (Finsert_file_contents): Don't use
5262 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 5263 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
5264
5265 * fontset.h (struct font_info): New members space_width and
5266 average_width.
5267
5268 * frame.h (struct frame): New member space_width.
5269 (FRAME_SPACE_WIDTH): New macro.
5270
5271 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
5272
5273 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
5274 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 5275 fontp->space_width.
043f7f73 5276 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
5277 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
5278
5279 * xdisp.c (x_produce_glyphs): Calculate tab width by
5280 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
5281
456e761b
ST
52822004-12-29 Sanghyuk Suh <han9kin@mac.com>
5283
5284 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 5285 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 5286
188577ce
LT
52872004-12-29 Luc Teirlinck <teirllm@auburn.edu>
5288
5289 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
5290
99ec74b9
RS
52912004-12-29 Richard M. Stallman <rms@gnu.org>
5292
5293 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
5294
30c92fab
ST
52952004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5296
5297 * macfns.c (install_window_handler): Modify extern to return OSErr
5298 value.
5299 (mac_window): Handle return value of install_window_handler.
5300
5301 * macterm.c (reflect_byte): Remove function.
5302 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
5303 Lookup table instead.
5304 (mac_do_font_lists): Simplify calculation of the longest
5305 nonspecial string.
5306 (init_mac_drag_n_drop): Remove function and declaration.
5307 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
5308 init_mac_drag_n_drop.
5309 (mac_do_track_drag): New function and declaration.
5310 (install_window_handler): Return OSErr value.
043f7f73
SM
5311 (install_window_handler) [TARGET_API_MAC_CARBON]:
5312 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 5313 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
5314 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
5315 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 5316
4b982924
DN
53172004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
5318
5319 * coding.c (decode_coding): Fix previous change.
5320
93fdf45f
RS
53212004-12-28 Richard M. Stallman <rms@gnu.org>
5322
5323 * xdisp.c (back_to_previous_visible_line_start):
5324 Don't call handle_display_prop.
5325
5bdca8af
DN
53262004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
5327
5328 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
5329 (decode_coding_emacs_mule, encode_coding_emacs_mule)
5330 (decode_coding_iso2022, encode_designation_at_bol)
5331 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
5332 (decode_coding): Constify arguments and local vars.
5333
33385c6f
JD
53342004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5335
5336 * xmenu.c (popup_get_selection): Only pop down dialogs
5337 on C-g and Escape.
95bdef2e 5338 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
5339 (create_and_show_popup_menu, create_and_show_dialog):
5340 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 5341
b15325b2
ST
53422004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5343
5344 * dispextern.h: Change HAVE_CARBON to MAC_OS.
5345 (struct glyph_string): Likewise.
a2c7e69a 5346
b15325b2
ST
5347 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
5348 mac_initialize.
a2c7e69a 5349
b15325b2
ST
5350 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
5351 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 5352
b15325b2 5353 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 5354
b15325b2
ST
5355 * frame.c (x_set_frame_parameters, x_report_frame_params)
5356 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
5357 (x_set_border_width, Vdefault_frame_scroll_bars):
5358 Change HAVE_CARBON to MAC_OS.
a2c7e69a 5359
b15325b2
ST
5360 * image.c [MAC_OS]: Include sys/stat.h.
5361 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
5362 QuickTimeComponents.h.
a2c7e69a 5363
b15325b2
ST
5364 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
5365 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 5366 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
5367 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
5368 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
5369 (mac_clear_font_name_table): Add extern.
5370 (Fmac_clear_font_name_table): New defun.
5371 (syms_of_mac): Defsubr it.
5372 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
5373 [MAC_OSX] (select_and_poll_event): New function.
5374 [MAC_OSX] (sys_select): Use it.
5375 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
5376 [MAC_OSX && SELECT_USE_CFSOCKET]
5377 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
5378 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
5379 RunLoop for simultaneously monitoring two kinds of inputs, window
5380 events and process outputs, without periodically polling.
a2c7e69a 5381
b15325b2
ST
5382 * macfns.c (mac_initialized): Remove extern.
5383 (stricmp): Put in #if 0. All callers changed to use xstricmp in
5384 xfaces.c.
043f7f73
SM
5385 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
5386 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
5387 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
5388 (mac_get_rdb_resource): New function (from w32reg.c).
5389 (x_get_string_resource): Use it.
5390 (install_window_handler): Add extern.
5391 (mac_window): New function.
043f7f73
SM
5392 (Fx_create_frame): Use it instead of make_mac_frame.
5393 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
5394 (Fx_open_connection, Fx_close_connection): New defuns.
5395 (syms_of_macfns): Defsubr them.
043f7f73
SM
5396 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
5397 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
5398 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
5399 (x_create_tip_frame): Don't call ShowWindow.
5400 (Fx_show_tip): Call ShowWindow.
5401 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
5402 TARGET_API_MAC_CARBON'.
5403 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
5404 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 5405
043f7f73 5406 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
5407 (Window): Typedef to WindowPtr and move outside `#if
5408 TARGET_API_MAC_CARBON'.
5409 (XSizeHints): New struct.
a2c7e69a 5410
b15325b2
ST
5411 * macterm.c (x_update_begin, x_update_end)
5412 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
5413 frame.
5414 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5415 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
5416 (construct_mouse_click): Put in #if 0.
5417 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
5418 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
5419 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
5420 (activate_scroll_bars, deactivate_scroll_bars)
5421 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
5422 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
5423 if the position is neither user-specified nor program-specified.
5424 (x_free_frame_resources): Free size_hints.
043f7f73 5425 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
5426 (mac_clear_font_name_table): New function.
5427 (mac_do_list_fonts): Initialize font_name_table if needed.
5428 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
5429 around mac_do_list_fonts.
5430 (mac_unload_font): New function.
5431 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
5432 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
5433 and definitions with #if TARGET_API_MAC_CARBON.
5434 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
5435 (install_window_handler): Add decl.
5436 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
5437 window. Use UpdateControls. Get the rectangle that should be
5438 updated and restrict the target of expose_frame to it.
043f7f73 5439 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
5440 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
5441 (do_zoom_window): Don't use x_set_window_size.
5442 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
5443 (install_window_handler): New function.
5444 [!USE_CARBON_EVENTS] (mouse_region): New variable.
5445 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
5446 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
5447 GetEventDispatcherTarget inside BLOCK_INPUT.
5448 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
5449 Update mouse_region when mouse is moved.
5450 (make_mac_frame): Remove.
043f7f73
SM
5451 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
5452 Initialize mouse pointer shapes. Change values of f->left_pos and
5453 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
5454 Don't call ShowWindow.
b15325b2
ST
5455 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
5456 Vinvocation_name and Vsystem_name.
5457 (mac_make_rdb): New function (from w32term.c).
5458 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
5459 already been opened. Don't pass argument to
5460 mac_initialize_display_info. Don't set dpyinfo->height/width.
5461 Add entries to x_display_list and x_display_name_list.
5462 (x_delete_display): New function.
5463 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
5464 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
5465
b15325b2
ST
5466 * macterm.h (check_mac): Add extern.
5467 (struct mac_output): New member size_hints.
5468 (FRAME_SIZE_HINTS): New macro.
5469 (mac_unload_font): Add extern.
a2c7e69a 5470
b15325b2 5471 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 5472
1d1c7e75 5473 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 5474
92d2947b
RS
54752004-12-27 Richard M. Stallman <rms@gnu.org>
5476
043f7f73 5477 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
5478 (syms_of_buffer): Don't defsubr it.
5479
5480 * process.c (list_processes_1): Set undo_list instead
5481 of calling Fbuffer_disable_undo.
5482
043f7f73 5483 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 5484 single_display_prop_string_p.
043f7f73 5485 (single_display_spec_intangible_p): Rename from
92d2947b 5486 single_display_prop_intangible_p.
043f7f73 5487 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
5488 Rewritten to be easier to understand.
5489
a2c7e69a 5490 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
5491 and variables get just NAME.
5492
5493 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
5494
5495 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
5496 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
5497 (Qdefvar): Var deleted.
5498 (syms_of_eval): Don't initialze it.
5499
5500 * lread.c (syms_of_lread) <load-history>: Doc fix.
5501
9f6fcdc5
JD
55022004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5503
5504 * xmenu.c (popup_get_selection): Pop down on C-g.
5505 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
5506 pops down menu on C-g.
5507 (xdialog_show): If dialog popped down and no button in the dialog was
5508 pushed, call Fsignal to quit.
5509 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
5510 Fsignal to quit.
5511
1d1c7e75 5512 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
5513
5514 * gtkutil.c (xg_initialize): Install bindings for C-g so that
5515 dialogs and menus pop down.
5516
d8ca23a0
KH
55172004-12-27 Kenichi Handa <handa@m17n.org>
5518
5519 * coding.c (code_convert_region): Fix calculation of `ratio'.
5520
857ae68b
JD
55212004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5522
133c0116
JD
5523 * gtkutil.c (update_frame_tool_bar): Make the value of
5524 tool-bar-button-margin control margins of images in tool bar.
5525
857ae68b
JD
5526 * alloc.c (check_depth): New variable.
5527 (overrun_check_malloc, overrun_check_realloc): Only add
5528 overhead and write check pattern if check_depth is 1 (to handle
5529 recursive calls). Increase/decrease check_depth in entry/exit.
5530 (overrun_check_free): Only check for overhead if check_depth is 1.
5531 Increase/decrease check_depth in entry/exit.
5532
bd55c35c
JD
55332004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5534
5535 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
5536 before touching input_available_clear_time, to avoid accessing it
5537 from multiple threads.
5538
66354420
JR
55392004-12-23 Jason Rumney <jasonr@gnu.org>
5540
5541 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
5542 of JPEG library.
5543
55f4edbc
RS
55442004-12-22 Richard M. Stallman <rms@gnu.org>
5545
5546 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
5547
5548 * lisp.h (Vundo_outer_limit): Fix decl.
5549
5550 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
5551 Uses changed.
5552 (syms_of_undo): Initialize appropriately.
5553 (truncate_undo_list): If it's nil, there's no limit.
5554
7a0ea9e3
KH
55552004-12-22 Kenichi Handa <handa@m17n.org>
5556
5557 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
5558
fda2922a
RS
55592004-12-21 Richard M. Stallman <rms@gnu.org>
5560
5561 * eval.c (unwind_to_catch): Clear immediate_quit.
5562
5563 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
5564 specially as `\ ' and `\-'.
5565
5566 * keyboard.c (kbd_buffer_store_event_hold):
5567 In the code for while-no-input, handle immediate_quit.
5568
5569 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
5570 Call that at the very start.
043f7f73 5571 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
5572 (syms_of_alloc): Don't define undo-limit,
5573 undo-strong-limit and undo-outer-limit here.
5574
5575 * undo.c (truncate_undo_list): Return void.
5576 Take just one argument, the buffer.
5577 Make it current, and inhibit recursive GC.
5578 Access and update the undo list directly; return void.
5579 Refer to the undo...limit variables directly.
5580 Test undo_outer_limit only after counting the whole current command.
5581 When it's exceeded, call the function in undo-outer-limit-function.
5582 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
5583 (Vundo_outer_limit_function): New variable.
5584 (syms_of_undo): Define undo-limit, undo-strong-limit
5585 and undo-outer-limit here, and undo-outer-limit-function.
5586 Doc fixes.
5587
5588 * lisp.h (truncate_undo_list): Update decl.
5589
55902004-12-21 Piet van Oostrum <piet@cs.uu.nl>
5591
5592 * fileio.c (Fread_file_name): Delete duplicates in
5593 file-name-history when history_delete_duplicates is true.
5594
68c69027
ST
55952004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5596
5597 * macterm.c (mac_do_list_fonts): Fix memory leak
5598
134579f2
RS
55992004-12-20 Richard M. Stallman <rms@gnu.org>
5600
5601 * regex.c (re_match_2_internal) <symend, wordend>:
5602 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
5603
fbe6152f
ST
56042004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5605
043f7f73
SM
5606 * macterm.c (endif, x_font_name_to_mac_font_name):
5607 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
5608 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
5609 quickly finding a specific font without needing regexps.
5610
fecad3f6
JD
56112004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5612
333f1b6f
JD
5613 * syssignal.h: Declare main_thread.
5614 (SIGNAL_THREAD_CHECK): New macro.
5615
5616 * keyboard.c (input_available_signal): Move thread checking code
5617 to macro SIGNAL_THREAD_CHECK and call that macro.
5618 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
5619
5620 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
5621
5622 * emacs.c: Define main_thread.
5623 (main): Initialize main_thread.
5624 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
5625 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
5626
5627 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
5628
5629 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
5630
5631 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
5632
043f7f73
SM
5633 * process.c (send_process_trap, sigchld_handler):
5634 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
5635
5636 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
5637
5638 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
5639
fecad3f6
JD
5640 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
5641 returning when xg_ignore_gtk_scrollbar is true.
5642
2a84c6da
KS
56432004-12-14 Kim F. Storm <storm@cua.dk>
5644
5645 * keyboard.c (read_char): Save and restore echo_string when
5646 handling input method.
5647
d9c1ce9d
RS
56482004-12-13 Richard M. Stallman <rms@gnu.org>
5649
5650 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
5651
5652 * keyboard.c (Vthrow_on_input): New variable.
5653 (syms_of_keyboard): Defvar and initialize it.
5654 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
5655
5656 * lisp.h (QUIT): Check for Vthrow_on_input.
5657 (Vthrow_on_input): Declare it.
5658
a6495ed5
KS
56592004-12-13 Kim F. Storm <storm@cua.dk>
5660
5661 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
5662 vector.
5663
24a0e22f
RS
56642004-12-12 Richard M. Stallman <rms@gnu.org>
5665
5666 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
5667
5668 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
5669 (Ftry_completion): Really use outer `zero'; eliminate inner one.
5670
d6d31e57
KH
56712004-12-12 Kenichi Handa <handa@m17n.org>
5672
5673 * term.c (encode_terminal_code): Fix previous change.
5674
6f8ffb88
SM
56752004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5676
fb6f5cbf
SM
5677 * keyboard.c (handle_async_input): Remove pthread mutex handling.
5678 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
5679
6f8ffb88
SM
5680 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
5681 in macro arguments.
5682
5683 * minibuf.c (Ftry_completion, Fall_completions): Don't use
5684 XFASTINT blindly.
5685
5686 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
5687
c83c9f9d
JD
56882004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5689
2f25767f
JD
5690 * w32term.c (x_calc_absolute_position): Remove calculation of
5691 difference between inner and outer window. Don't subtract difference
5692 for left and top calculations.
5693
c83c9f9d
JD
5694 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
5695 for left and top calculations. Remove call to x_real_positions.
24a0e22f 5696 [Bug report by Drew Adams in November]
c83c9f9d
JD
5697 (x_check_expected_move): Do not set change_gravity to 1 when calling
5698 x_set_offset.
5699
cc1caa4e
RS
57002004-12-08 Richard M. Stallman <rms@gnu.org>
5701
5702 * xdisp.c (get_next_display_element): Use `escape-glyph' for
5703 control chars and escaped octal codes.
5704 (Qescape_glyph): New variable.
5705 (syms_of_xdisp): Initialize it.
5706 (escape_glyph_face): New variable.
5707 (redisplay_window): Initialize it.
5708
e0e30823
RS
57092004-12-07 Paul Eggert <eggert@cs.ucla.edu>
5710
5711 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
5712 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
5713
f415cacd
JD
57142004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5715
cf435f39
JD
5716 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
5717 reset_malloc_hooks.
5718
6f8ffb88
SM
5719 * keyboard.c (handle_async_input, input_available_signal):
5720 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 5721
f415cacd
JD
5722 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
5723
043f7f73 57242004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
5725
5726 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
5727
5728 * config.in: Regenerate.
5729
ded997c1
JD
57302004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5731
453a4f1b
JD
5732 * xmenu.c (Fx_popup_menu): Correct documentation about position.
5733 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
5734 if not given by a mouse click to correspond with x-popup-menu
5735 documentation.
5736
9a38524c
JD
5737 * config.in: Regenerate.
5738
aa477689
JD
5739 * gtkutil.c: Include signal.h and syssignal.h.
5740 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
5741
5742 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
5743 new variables main_thread and alloc_mutex,
5744 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
5745 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
5746 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
5747 (UN)BLOCK_INPUT.
5748 (emacs_blocked_free, emacs_blocked_malloc)
5749 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
5750 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
5751 (reset_malloc_hooks): New function.
5752
5753 * lisp.h: Declare reset_malloc_hooks.
5754
5755 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
5756
5757 * keyboard.c: Conditionally include pthread.h
6f8ffb88 5758 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
5759 thread, block signal, send signal to main thread and return.
5760
ded997c1 5761 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 5762 Set current folder in file chooser if default_filename is a directory.
ded997c1 5763
c72b0edd
SM
57642004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
5765
5766 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
5767 Remove redundant correctness checks.
5768 (regex_compile): Fix up error codes for \{..\} expressions.
5769
c721eee5
RS
57702004-12-05 Richard M. Stallman <rms@gnu.org>
5771
5772 * regex.c (regex_compile): Fix end-of-pattern case for space.
5773
d8f96db8
ST
57742004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5775
6108209e
KS
5776 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
5777 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 5778 crashes with invalid characters.
6108209e
KS
5779 * macmenu.c (add_menu_item): Use it.
5780 * image.c (image_load_quartz2d): Likewise.
5781 * macfns.c (x_set_name, x_set_title): Likewise.
5782 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
5783 creating them each time for labels.
d8f96db8 5784
ab67e8b6
RS
57852004-12-02 Richard M. Stallman <rms@gnu.org>
5786
5787 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
5788 don't use it here.
5789
5790 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
5791 (interactive_p): Skip Scalled_interactively_p frames
5792 like Sinteractive_p frames.
b8217ea6 5793 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
5794
5795 * data.c (Fmake_variable_buffer_local): Doc fix.
5796 (Fmake_local_variable): Doc fix.
5797
5798 * insdel.c (insert_from_string_before_markers)
5799 (insert_from_string): Don't modify buffer on empty insertion.
5800
5801 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
5802
f86bdc80
ST
58032004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5804
5805 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
5806 menu text as UTF8 fails.
5807
1cae6d39
KS
58082004-12-01 Kim F. Storm <storm@cua.dk>
5809
5810 * alloc.c: Add commentary for last change.
5811 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
5812 sizeof(size_t) != 4.
5813 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
5814 Use them. Also clear header and trailer of freed memory.
5815 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
5816 (string_overrun_cookie): Rename from string_overrun_pattern.
5817 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
5818
77ea0764
AS
58192004-12-01 Andreas Schwab <schwab@suse.de>
5820
5821 * lisp.h: Declare string_to_multibyte.
5822
2d5cd4e6
KH
58232004-12-01 Kenichi Handa <handa@m17n.org>
5824
5825 * w32console.c (w32con_write_glyphs): Decide coding here.
5826 Adjusted for the change of encode_terminal_code.
5827
5828 * term.c (encode_terminal_code): Don't make it "static".
5829
25a0994a
KH
58302004-11-30 Kenichi Handa <handa@m17n.org>
5831
19b1f29a 5832 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 5833 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
5834 characters at once, and return a pointer to the result of encoding.
5835 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
5836 (insert_glyphs): Likewise.
5837 (term_init): Initialize encode_terminal_bufsize to 0.
5838
5839 * coding.c (Vcode_conversion_workbuf_name): New variable.
5840 (syms_of_coding): Initialize and staticpro it.
5841 (set_conversion_work_buffer): New function.
5842 (run_pre_post_conversion_on_str): Use it.
5843 (run_pre_write_conversin_on_c_str): New function.
5844
5845 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
5846
fc7a70cc
ST
58472004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5848
5849 * keyboard.c: Don't undef SIGIO
5850 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
5851 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
5852 (macfns.o): Don't depend on ccl.h.
5853 * macfns.c (mac_frame_parm_handlers): Set handlers for
5854 Qleft_fringe and Qright_fringe.
5855 * macterm.c (mac_fill_rectangle_to_pixmap)
5856 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
5857 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
5858 Put in #if 0.
5859 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
5860 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
5861 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
5862 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5863 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
5864 XDrawImageString. Always draw background and foreground separately.
5865 (x_draw_image_foreground): Use clipping instead of computing the
5866 intersection rectangle.
5867 (x_draw_image_glyph_string): Don't draw an image with mask to a
5868 pixmap.
5869 (x_redisplay_interface): Set flush_display_optional member to 0.
5870 (XTread_socket): Correctly reset the TEConverter
5871 object.
5872
fc368889
KS
58732004-11-30 Kim F. Storm <storm@cua.dk>
5874
5875 * lisp.h: New defines to enable buffer overrun checking.
5876 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
5877 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
5878
5879 * alloc.c: Add more checks for buffer overruns.
5880 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
5881 xmalloc_overrun_check_trailer, overrun_check_malloc)
5882 overrun_check_realloc, overrun_check_free): Add.
5883 (GC_STRING_EXTRA, string_overrun_pattern): Add.
5884 (check_sblock, allocate_string_data, compact_small_strings):
5885 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
5886 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
5887 (check_string_free_list): Add.
5888 (allocate_string, sweep_strings): Call check_string_free_list.
5889
5890 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
5891 XMALLOC_OVERRUN_CHECK to avoid crash during load.
5892
0af8cfe1
KS
58932004-11-29 Kim F. Storm <storm@cua.dk>
5894
5895 * fns.c (concat): Use SAFE_ALLOCA.
5896
77220eeb
SM
58972004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5898
5899 * sysdep.c (emacs_write): Don't use QUIT.
5900
a778cf63
KH
59012004-11-29 Kenichi Handa <handa@m17n.org>
5902
5903 * buffer.c (init_buffer): Set current_buffer->directory to a
5904 multibyte string made by string_to_multibyte.
5905
77220eeb 5906 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 5907
e3177e43
AS
59082004-11-27 Andreas Schwab <schwab@suse.de>
5909
5910 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
5911
5912 * s/gnu-linux.h: Enable no-op gcpros on ia64.
5913 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
5914
77220eeb
SM
5915 * filelock.c (lock_file_1): Call get_boot_time early.
5916 Increase buffer size.
e3177e43 5917
ca5e6fef
EZ
59182004-11-27 Eli Zaretskii <eliz@gnu.org>
5919
5920 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
5921 is not defined.
5922
e2811828
KS
59232004-11-27 Kim F. Storm <storm@cua.dk>
5924
5925 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
5926 marker out of doc string.
5927
7a262394
SM
59282004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
5929
5930 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
5931 which was not mentioned in the log.
5932
f33cc5a9
KS
59332004-11-26 Kim F. Storm <storm@cua.dk>
5934
048bb03f
KS
5935 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
5936 angle bitmaps at top/bottom line.
5937
52eb0373 5938 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
5939 set it when it->method is set to next_element_from_display_vector.
5940 (setup_for_ellipsis): Add LEN argument. Callers changed.
5941 Set it->saved_face_id.
5942 (get_next_display_element): Use loop instead of recursion.
5943 Set it->saved_face_id. Combine duplicate code for ctr chars.
5944 (next_element_from_display_vector): Do not set it->saved_face_id.
5945 (next_element_from_ellipsis): Use setup_for_ellipsis.
5946
670e8906
EZ
59472004-11-26 Eli Zaretskii <eliz@gnu.org>
5948
5949 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
5950 prevent compiler warnings.
5951
275464e7
SM
59522004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5953
1bf0e604
SM
5954 * keyboard.c (command_loop_1): Print a message describing the key
5955 the user just pressed when this key has no binding.
5956
275464e7
SM
5957 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
5958 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
5959
5960 * lread.c (readchar): Check QUIT when `getc' is interrupted.
5961
261b01c6
RS
59622004-11-24 Richard M. Stallman <rms@gnu.org>
5963
5964 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
5965
5966 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
5967
a5bd504e
KS
59682004-11-24 Kim F. Storm <storm@cua.dk>
5969
5970 * xdisp.c (move_it_in_display_line_to, display_line):
5971 Restore saved_face_id also when truncate-lines or hscrolled.
5972
255e4140
JD
59732004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5974
5975 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
5976 x-use-old-gtk-file-dialog.
5977
5978 * xfns.c: Define x_use_old_gtk_file_dialog.
5979 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
5980 outside ifdef USE_GTK.
5981
cab27d04
SM
59822004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
5983
5984 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
5985 Don't use XFASTINT blindly.
5986
5987 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
5988
5989 * indent.c (skip_invisible): Avoid non-idempotent side-effects
5990 in macro arguments.
5991
5992 * keymap.c (Flookup_key): Check INTEGERP before XINT.
5993
5994 * lread.c (oblookup): Don't use XFASTINT blindly.
5995
5996 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
5997 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
5998
11e0be49
KS
59992004-11-23 Kim F. Storm <storm@cua.dk>
6000
4d721114
KS
6001 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
6002 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
6003
11e0be49
KS
6004 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
6005 signal_p is zero and face name is unknown.
6006 (Fx_list_fonts): Don't signal error in lookup_named_face.
6007 (Fface_font): Signal error in lookup_named_face.
6008 (ascii_face_of_lisp_face): Likewise.
6009
6010 * dispextern.h (lookup_named_face): Fix prototype.
6011
6012 * xdisp.c (handle_single_display_prop): Don't signal error in
6013 lookup_named_face for unknown fringe face name.
6014 (highlight_trailing_whitespace): Don't signal error in
6015 lookup_named_face if trailing-whitespace face unknown.
6016 (calc_line_height_property): Don't signal error in
6017 lookup_named_face if specified face name is unknown.
6018
6019 * fringe.c (update_window_fringes): Show top row indicator if
6020 window has header-line. Don't show arrow at bob and eob
6021 if the boundary indicators are not used.
6022 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
6023
6024 * window.c (set_window_buffer): Clear display_error_modiff.
6025
0960a582
KS
60262004-11-22 Kim F. Storm <storm@cua.dk>
6027
6028 * fringe.c (update_window_fringes): Provide sensible fall-back
6029 value for non-nil indicate-buffer-boundaries setting.
6030
b0e9bb28
MR
60312004-11-22 Markus Rost <rost@ias.edu>
6032
6033 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
6034
d0bce91e
SM
60352004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
6036
6037 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
6038
e1814672
KS
60392004-11-21 Kim F. Storm <storm@cua.dk>
6040
b7fd3518
KS
6041 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
6042
6043 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
6044 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6045
6046 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
6047 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6048
6049 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
6050 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
6051
d0bce91e
SM
6052 * xdisp.c (move_it_in_display_line_to, display_line):
6053 Restore saved_face_id if overflow-newline-into-fringe is enabled and
6054 line is continued before or in middle of element from display vector.
f01d4d05 6055
f1a61389
KS
6056 * indent.c (Fvertical_motion): Fix last change. Use another
6057 method to detect if iterator moved too far ahead after reseat.
6058
e1814672
KS
6059 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
6060 expand matrix width for overflow in zero-width area.
6061 (append_glyph, append_composite_glyph, produce_image_glyph)
6062 (append_stretch_glyph): Use it to avoid loop in redisplay.
6063 (note_mode_line_or_margin_highlight): Don't let help-echo from
6064 string override help-echo from image map.
6065
2dafe1c9
LT
60662004-11-20 Luc Teirlinck <teirllm@auburn.edu>
6067
d0bce91e 6068 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
6069 * callint.c (Fcall_interactively): Ditto.
6070
fd6866c8 60712004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
6072
6073 * minibuf.c (Fminibuffer_complete_and_exit):
6074 Fixup the case of the completed value, for case-indep completion.
6075
dedbac89
RS
60762004-11-20 Richard M. Stallman <rms@gnu.org>
6077
fd6866c8
RS
6078 * lisp.h (Fread_from_minibuffer): Add arg in decl.
6079
9d00469f 6080 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 6081 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 6082
dedbac89 6083 * search.c (Vsearch_spaces_regexp):
d0bce91e 6084 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 6085
2f672bb5
TTN
60862004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
6087
6088 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
6089
f31a9a68
RS
60902004-11-19 Richard M. Stallman <rms@gnu.org>
6091
6092 * search.c (Vsearch_whitespace_regexp): New variable.
6093 (syms_of_search): Defvar it.
6094 (compile_pattern_1): Call re_set_whitespace_regexp with it.
6095 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
6096 is non-nil.
6de891db
RS
6097 (struct regexp_cache): New element whitespace_regexp.
6098 (syms_of_search): Initialize whitespace_regexp elements.
6099 (compile_pattern): Compare whitespace_regexp elements.
6100 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
6101
6102 * regex.c (regex_compile): Substitute whitespace_regexp
6103 for spaces, if it is nonzero.
6104 (whitespace_regexp): New variable.
6105 (re_set_whitespace_regexp): New function.
6106
cbc34cb3
KS
61072004-11-19 Kim F. Storm <storm@cua.dk>
6108
6109 * indent.c (Fvertical_motion): Fix last change.
6110
b54a7539
KS
61112004-11-18 Kim F. Storm <storm@cua.dk>
6112
6113 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
6114 Instead, move back again if reseating moves too far ahead.
6115
61162004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
6117
6118 * xdisp.c (message3): Call clear_message.
6119
5ff504fe
KS
61202004-11-17 Kim F. Storm <storm@cua.dk>
6121
6122 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
6123
5ae53dcf
JD
61242004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6125
d0bce91e 6126 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 6127
6abf3a27 6128 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
6129 (x_menu_set_in_use): Also set popup_activated_flag.
6130
5ff504fe 6131 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
6132 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
6133
52eb0373 6134 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 6135
ee31cd78
RS
61362004-11-16 Richard M. Stallman <rms@gnu.org>
6137
6abf3a27
SM
6138 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
6139 Use map-keymap-internal to implement that.
ee31cd78
RS
6140
6141 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
6142
6abf3a27
SM
61432004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6144
6145 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
6146 a window before using XWINDOW.
6147
6148 * window.c (make_window, Fselect_window, make_dummy_parent)
6149 (save_window_save):
6150 * frame.c (make_frame):
6151 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
6152
6153 * lisp.h (NILP): Use EQ rather than XFASTINT.
6154
b4d61105
KS
61552004-11-16 Kim F. Storm <storm@cua.dk>
6156
6abf3a27 6157 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 6158
b4d61105
KS
6159 * indent.c (Fvertical_motion): Fix last change. Only reseat when
6160 moving backwards.
6161
61622004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
6163
6164 * dispextern.h: Extern reseat_at_previous_visible_line_start.
6165
ab5b02b0
KH
61662004-11-16 Kenichi Handa <handa@m17n.org>
6167
6168 * xdisp.c (display_mode_element): Fix previous change (calculate
6169 end position of substring to display correctly).
6170
c482cf97
KS
61712004-11-16 Kim F. Storm <storm@cua.dk>
6172
6173 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
6174 Reported by Andrew M. Scott.
6175
9f89426b
KS
61762004-11-15 Kim F. Storm <storm@cua.dk>
6177
6178 * fns.c (Fsafe_plist_get): New defun.
6179 (syms_of_fns): Defsubr it.
6180
6181 * lisp.h (Fsafe_plist_get): Add EXFUN.
6182
6183 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
6184 Use Fsafe_plist_get.
6185 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6186 Fix image map element parsing. Use Fsafe_plist_get.
6187
27418463
RS
61882004-11-15 Richard M. Stallman <rms@gnu.org>
6189
6190 * xdisp.c (get_next_display_element): Fix previous change.
6191
a130b901
JD
61922004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6193
ef614e04
JD
6194 * window.c (shrink_windows): Handle special case of one window left
6195 when trying to shrink the final reminder. Grow windows if
6196 total_removed is less than total_shrink.
6197
a130b901
JD
6198 * xmenu.c (pop_down_menu): Remove global variable current_menu,
6199 extract pointer from arg with XSAVE_VALUE.
46303896
KS
6200 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
6201 Construct arg to record_unwind_protect with make_save_value.
a130b901 6202
d9a03ad2
RS
62032004-11-13 Richard M. Stallman <rms@gnu.org>
6204
6205 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
6206 (get_next_display_element): Fix previous change to apply only to \n.
6207
6208 * indent.c (Fvertical_motion): Scan to PT from start of line to
6209 make iterator consistent.
6210
6211 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6212
b3935289
JD
62132004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6214
6215 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
6216
6217 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
6218 Record unwind with clean_up_file_dialog.
6219
78819ebb
KS
6220 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
6221 Declare.
b3935289
JD
6222
6223 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
6224
af89e871
JD
62252004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6226
457a8155 6227 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 6228 (xg_file_sel_destroy): Remove.
46303896
KS
6229 (xg_file_response_cb, pop_down_file_dialog)
6230 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 6231 New functions.
6abf3a27
SM
6232 (xg_get_file_with_chooser, xg_get_file_with_selection):
6233 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
6234 Move common code to xg_get_file_name. Return widget created.
6235 (xg_get_file_name): Set name, transient for, modal and destroy
6236 with parent here. Connect response signal to xg_file_response_cb,
6237 connect delete-event to gtk_true. Record pop_down_file_dialog
6238 for unwind. Do event loop and call x_menu_wait_for_event in loop.
6239 (xg_create_widget): Make dialogs modal.
6240
af89e871
JD
6241 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
6242 Lisp_Object.
6243 (popup_get_selection): Move unwind protect ...
6244 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6245 Move destroy of widget to pop_down_menu.
6246 (popup_widget_loop): Move unwind protect ...
6247 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
6248 Move destroy of widget to pop_down_menu.
6249 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 6250 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
6251 x_mouse_leave and grabbed = 0 to pop_down_menu.
6252
5596fbf1
KS
62532004-11-13 Kim F. Storm <storm@cua.dk>
6254
6255 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
6256 (syms_of_xdisp): DEFVAR_BOOL it.
6257 (make_cursor_line_fully_visible, try_cursor_movement)
6258 (try_window_id): Use it.
6259
b9de078a
KS
62602004-11-12 Kim F. Storm <storm@cua.dk>
6261
381f7091
KS
6262 * dispextern.h (struct glyph_row): New member extra_line_spacing.
6263 (struct it): New member max_extra_line_spacing.
6264 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
6265 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
6266 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
6267 part of last line is only extra line spacing (so the text on the
52eb0373 6268 line is fully visible). Use helper macros.
381f7091
KS
6269 Add W arg (to use them). All callers changed.
6270 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
6271 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
6272
6abf3a27
SM
6273 * window.c (window_scroll_pixel_based, Frecenter):
6274 Use move_it_vertically_backward directly.
381f7091
KS
6275 (Frecenter): Fix calculation of new start pos for negative arg.
6276 Before, the new start pos was sometimes chosen too far back, so
6277 the last line became only partially visible, and thus would be
6278 either only semi-visible or automatically scrolled to the middle
6279 of the window by redisplay.
6280
6281 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
6282 (move_it_vertically_backward): Don't recure to move further back.
6283 (move_it_vertically): Remove superfluous condition.
6284 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 6285 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
6286 (display_tool_bar_line): Clear row->extra_line_spacing.
6287 (try_scrolling): Use move_it_vertically_backward directly.
6288 (redisplay_window): Likewise.
6289 (compute_line_metrics): Set row->extra_line_spacing.
6290 (display_line, display_string): Likewise.
6291 (x_produce_glyphs): Update it->max_extra_line_spacing.
6292
b9de078a
KS
6293 * xmenu.c (pop_down_menu): Return nil.
6294
c3438661
JD
62952004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6296
6297 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 6298 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 6299 to handle timers.
df00f436
JD
6300 (popup_widget_loop): Add argument do_timers.
6301 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
6302 do_timers to popup_widget_loop.
c3438661
JD
6303 (xmenu_show): Call XMenuActivateSetWaitFunction so that
6304 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 6305 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 6306 popup_get_selection.
f1d1cd24
JD
6307 (pop_down_menu): New function.
6308 (popup_get_selection, popup_widget_loop): Unwind protect to
6309 pop_down_menu.
6310 (popup_widget_loop): Add argument widget.
6311 (create_and_show_popup_menu, create_and_show_dialog): Pass new
6312 argument widget to popup_widget_loop.
c3438661 6313
32e2fb04
SM
63142004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
6315
6316 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
6317
0faf6806
KS
63182004-11-09 Kim F. Storm <storm@cua.dk>
6319
6320 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
6321 Fix various comments referring to XEvents instead of input events.
6322 (x_queue_event): Fix format strings.
6323 (x_stop_queuing_selection_requests): Likewise.
6324
6325 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
6326 (pint2hrstr): Add extra braces to silence compiler.
6327
6328 * print.c (print_object): Fix format string.
6329
6330 * lread.c (read1): Fix next_char matching.
6331
6332 * lisp.h (Fdelete): Add EXFUN.
6333 (replace_range_2): Add prototype.
6334
6335 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
6336
6337 * intervals.h (NULL_INTERVAL_P): Add separate version when
6338 ENABLE_CHECKING is not defined to silence compiler.
6339 (compare_string_intervals): Add prototype.
6340
6341 * fringe.c (destroy_fringe_bitmap): Fix return type.
6342 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
6343
6344 * emacs.c (Fdump_emacs): Fix format string.
6345
6346 * doc.c: Include <ctype.h>.
6347 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
6348
6349 * data.c (store_symval_forwarding): Remove unused variables.
6350
6351 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
6352
16bf4e32
JD
63532004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6354
6355 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
6356 to ${OLDXMENU}.
6357
cdb805a9
KS
63582004-11-09 Kim F. Storm <storm@cua.dk>
6359
6360 * process.c (Fmake_network_process): Remove kludge for interrupted
6361 connects on BSD. If connect is interrupted, just close socket and
6362 start over rather than sleeping and retry with same socket.
6363
d87a9ab8 63642004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 6365
a8b16c80
JD
6366 * .cvsignore: Add buildobj.lst.
6367
d87a9ab8
JD
6368 * doc.c: New variable Vbuild_files.
6369 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 6370 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
6371 that are in Vbuild_files.
6372 (syms_of_doc): Defvar Vbuild_files.
6373
6374 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
6375 and w32*.o.
6376 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 6377 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
6378
6379 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
6380 is linked.
6381
b6709e77
KS
63822004-11-09 Kim F. Storm <storm@cua.dk>
6383
6384 * fringe.c (update_window_fringes): Update fringe bitmaps if
6385 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
6386 also update previous row to get rid of misc. artifacts.
6387
bae9677d
KS
63882004-11-08 Kim F. Storm <storm@cua.dk>
6389
6390 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 6391 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 6392
3f8ea68c
EZ
63932004-11-08 Eli Zaretskii <eliz@gnu.org>
6394
6395 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
6396 Don't include <sys/time.h> explicitly.
6397 Include <stdio.h> unconditionally, not just on MacOS.
6398
a653f812
KH
63992004-11-08 Kenichi Handa <handa@m17n.org>
6400
6401 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
6402 don't pay attention to '\' before '*'.
6403 (fontset_pattern_regexp): Change the meaning of the second arg.
6404 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
6405 (check_fontset_name): Try NAME as literal at first, and if it
6406 failes, try NAME as pattern.
6407
c37caf9d
JD
64082004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6409
6410 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
6411
b72915a7
AS
64122004-11-07 Andreas Schwab <schwab@suse.de>
6413
78819ebb
KS
6414 * lisp.h (Fmsdos_downcase_filename): Declare.
6415 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
6416 * fileio.c: Likewise.
6417
238a44a8
JD
64182004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6419
6420 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
6421 comparisons with integers instead of Lisp_Object address.
6422 (Fmsdos_set_keyboard): Declare argument allkeys.
6423
6424 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
6425
78819ebb 6426 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
6427 int/Lisp_Object mixup.
6428
6429 * fileio.c: Ditto.
6430
31141c13
ST
64312004-11-06 Steven Tamm <steventamm@mac.com>
6432
6433 * editfns.c: Need to include sys/time.h before resource.h on darwin.
6434
f28c1bd9
RS
64352004-11-06 Richard M. Stallman <rms@gnu.org>
6436
6437 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
6438
6439 * xfaces.c (merge_named_face): GCPRO the face_name in the
6440 named_merge_point struct that we make.
6441 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
6442
6443 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
6444 before deciding whether to inactivate mark.
6445
59dede22
EZ
64462004-11-06 Lars Brinkhoff <lars@nocrew.org>
6447
6448 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
6449 * editfns.c (Fget_internal_run_time): New function.
6450 (syms_of_data): Defsubr it.
6451 * fns.c (sxhash): As far as possible, merge calculation of
6452 hash code for symbols and strings.
59dede22 6453
27540e81
EZ
64542004-11-06 Eli Zaretskii <eliz@gnu.org>
6455
6456 * frame.c (syms_of_frame): Fix the example in the doc string.
6457
df470e3b
JD
64582004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6459
6460 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
6461
6462 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
6463 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 6464
4cc8522c
LT
64652004-11-05 Luc Teirlinck <teirllm@auburn.edu>
6466
6467 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
6468
d4a42098
KS
64692004-11-05 Kim F. Storm <storm@cua.dk>
6470
a8490886
KS
6471 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
6472
d4a42098
KS
6473 * fileio.c (Ffile_modes): Doc fix.
6474 (auto_save_1): Check for Ffile_modes nil value.
6475
36a2b04c
KS
64762004-11-05 Kim F. Storm <storm@cua.dk>
6477
6478 * xselect.c (struct selection_event_queue, selection_queue)
6479 (x_queue_selection_requests, x_queue_event)
6480 (x_start_queuing_selection_requests)
6481 (x_stop_queuing_selection_requests): Add new queue for selection
6482 input events to replace previous XEvent queue in xterm.c.
6483 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
6484 (x_reply_selection_request): Adapt to new queue.
6485 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
6486 (x_handle_selection_request, x_handle_selection_clear): Make static.
6487 (x_handle_selection_event): New function. May queue selection events.
6488 (wait_for_property_change_unwind): Use save_value instead of cons.
6489 Clear property_change_reply_object.
6490 (wait_for_property_change): Abort if already waiting.
6491 Use save_value instead of cons for unwind data.
6492 (x_handle_property_notify): Skip events already arrived, but don't
6493 free them, as "arrived" field is checked by wait_for_property_change,
6494 and it will be freed by unwind or explicit unexpect_property_change.
6495 (x_get_foreign_selection): Add to new queue.
6496 (receive_incremental_selection): Don't unexpect wait_object when done
6497 as it has already been freed by previous wait_for_property_change.
6498
6499 * xterm.h (x_start_queuing_selection_requests)
6500 (x_stop_queuing_selection_requests, x_handle_selection_request)
6501 (x_handle_selection_clear): Remove prototypes.
6502 (x_handle_selection_event): Add prototype.
6503
6504 * xterm.c (handle_one_xevent): Don't queue X selection events
6505 here, it may be too late if we start queuing after we have already
6506 stored some selection events into the kbd buffer.
6507 (struct selection_event_queue, queue, x_queue_selection_requests)
6508 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
6509 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
6510 (x_catch_errors_unwind): Block input around final XSync.
6511
6512 * keyboard.h (kbd_buffer_unget_event): Add prototype.
6513
6514 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
6515 (kbd_buffer_unget_event): New function.
6516 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
6517 and use x_handle_selection_event.
6518 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
6519
9c3ad9e1
JD
65202004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6521
6522 * xselect.c (TRACE3): New debug macro.
6523 (x_reply_selection_request): Use it.
6524 (receive_incremental_selection): In call to TRACE0, the name of
6525 a symbol is in xname.
6526
a33b89de
KS
65272004-11-05 Kim F. Storm <storm@cua.dk>
6528
6529 * fontset.c (fontset_pattern_regexp): Use unsigned char.
6530
a872928c
JD
65312004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6532
88208bb8
JD
6533 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
6534
78819ebb 6535 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
6536
6537 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 6538 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
6539 * xfns.c (syms_of_xfns): ... to here.
6540
a872928c
JD
6541 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
6542 it doesn't start with /.
6543
b912921c
KH
65442004-11-04 Kenichi Handa <handa@m17n.org>
6545
6546 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
6547 treat it as a literal character.
6548
c524d9a6
KS
65492004-11-03 Kim F. Storm <storm@cua.dk>
6550
6551 * .gdbinit (ppt): New function.
6552
8cfd0f36
JD
65532004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6554
a11e1dce
JD
6555 * xterm.c (x_window_to_scroll_bar): Only call
6556 xg_get_scroll_id_for_window if toolkit scroll bars are used.
6557
8cfd0f36
JD
6558 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
6559 of save.
6560
a93563fd
AS
65612004-11-02 Andreas Schwab <schwab@suse.de>
6562
6563 * window.c (Fscroll_right): Fix last change.
6564
2b2d59d8
KS
65652004-11-02 Kim F. Storm <storm@cua.dk>
6566
6567 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
6568
65692004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6570
6571 * callproc.c (Fcall_process): Block input around vfork.
6572
ca28104d
KS
65732004-11-02 Kim F. Storm <storm@cua.dk>
6574
6575 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
6576 (syms_of_eval): Defsubr it.
6577
29bb7127
RS
65782004-11-02 Richard M. Stallman <rms@gnu.org>
6579
6580 * insdel.c (replace_range_2): New function.
6581
6582 * casefiddle.c (casify_region): Handle changes in byte-length
6583 using replace_range_2.
6584
6585 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
6586
b6189c3b 6587 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
6588 Subtract 1 from pos when checking previous newline for invisibility.
6589
6590 * window.c (window_scroll_pixel_based): Update preserve_y
6591 for header line if any.
6592 (Fscroll_left, Fscroll_right): Don't call interactive_p;
6593 use a new second argument instead.
6594
6595 * eval.c (Fcall_interactive_p): New function.
6596 (interactive_p): Don't test INTERACTIVE here.
6597 (Finteractive_p): Doc fix.
6598
6599 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
6600
b6189c3b 66012004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
6602
6603 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 6604 comparing font names.
a3fe4aaf 6605
2a00cdb4
JD
66062004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6607
f9d64bb3
JD
6608 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
6609 Fx_file_dialog if only directories should be read.
6610
6611 * lisp.h: Fx_file_dialog takes 5 parameters.
6612
32e2fb04
SM
6613 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
6614 Add parameter only_dir_p.
f9d64bb3
JD
6615 In Motif version, don't put DEFAULT_FILENAME in filter part of the
6616 dialog, just text field part. Do not add DEFAULT_FILENAME
6617 to list of files if it isn't there.
6618 In GTK version, pass only_dir_p parameter to xg_get_file_name.
6619
32e2fb04
SM
6620 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
6621 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
6622 a save dialog, add option kNavDontConfirmReplacement, change title
6623 to "Enter name", change text for save button to "Ok".
6624
32e2fb04
SM
6625 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
6626 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
6627
6628 * gtkutil.c (xg_get_file_with_chooser)
6629 (xg_get_file_with_selection): New functions, only defined ifdef
6630 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
6631 respectively.
6632 (xg_get_file_name): Add parameter only_dir_p.
6633 Call xg_get_file_with_chooser or xg_get_file_with_selection
6634 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
6635 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
6636
6637 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
6638
2a00cdb4
JD
6639 * config.in: Rebuild (added HAVE_GTK_FILE_*).
6640
f6749d5d
KS
66412004-11-01 Kim F. Storm <storm@cua.dk>
6642
32e2fb04
SM
6643 * process.c (connect_wait_mask, num_pending_connects):
6644 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 6645 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
6646 (IF_NON_BLOCKING_CONNECT): New helper macro.
6647 (wait_reading_process_output): Only declare and use local vars
6648 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 6649
1a99fe1a
JR
66502004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
6651
6652 * w32term.c (x_scroll_run): Delete region objects after use.
6653
fcdb28b4
JD
66542004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6655
495ef86b
JD
6656 * xmenu.c: Add prototypes for forward function declarations.
6657 (popup_get_selection): Remove parameter do_timers, remove call to
6658 timer_check.
32e2fb04
SM
6659 (create_and_show_popup_menu, create_and_show_dialog):
6660 Remove parameter do_timers from call to popup_get_selection.
495ef86b 6661
12e6566a
JD
6662 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
6663 tool_bar_items and assign the result to f->tool_bar_items if
6664 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
6665 tool_bar_items to assignment of result.
6666
fcdb28b4
JD
6667 * atimer.c (alarm_signal_handler): Do not call set_alarm if
6668 pending_atmers is non-zero.
6669
1a1a0c4c
KS
66702004-10-31 Kim F. Storm <storm@cua.dk>
6671
6672 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
6673
a36f1680
JW
66742004-10-28 Will <will@glozer.net>
6675
1d1c7e75 6676 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
6677 key via a 'mac-option-modifier' variable.
6678
32e2fb04 66792004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
6680
6681 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
6682 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
6683 (x_handle_selection_request, x_handle_selection_clear)
6684 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
6685
4f71c13f
RS
66862004-10-28 Richard M. Stallman <rms@gnu.org>
6687
6688 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
6689
6690 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
6691
068f3848
SM
66922004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
6693
6694 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
6695 comment-starter over a 1-char one.
6696
4660a9e3
RS
66972004-10-27 Richard M. Stallman <rms@gnu.org>
6698
6699 * xdisp.c (get_next_display_element): In mode lines,
6700 treat newline and tab like other control characters.
6701
6702 * editfns.c (Fmessage): Doc fix.
6703
6704 * indent.c (vmotion): When moving up, check the newline before.
6705 Make prevline an int, not a Lisp_Object.
6706
233f3db6
KS
67072004-10-27 Kim F. Storm <storm@cua.dk>
6708
6709 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
6710 Only allocate info and discarded tables once.
6711
6712 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
6713 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
6714 (SAFE_FREE): Test it to determine if we need to unwind to free.
6715 Remove size arg. All users changed.
6716 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
6717
1442465d
JD
67182004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6719
6720 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
6721 (xg_destroy_widgets): Rename from remove_from_container.
6722 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
6723 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
6724 instead of remove_from_container.
6725 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
6726 (free_frame_tool_bar): Add comment.
6727
6728 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
6729 is not NULL before strcmp.
6730
c8636435
KS
67312004-10-26 Kim F. Storm <storm@cua.dk>
6732
6733 * callint.c (Fcall_interactively): Add 'U' code to get the
6734 up-event discarded by a previous 'k' or 'K' argument.
6735
5629f29b
DK
67362004-10-26 David Kastrup <dak@gnu.org>
6737
6738 * buffer.c (syms_of_buffer): Fix a few typos.
6739
4f2f546e
JD
67402004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6741
6742 * xsmfns.c: Put empty line between comment and function body.
6743 Use two spaces before comment end.
6744
fc1062f5
KH
67452004-10-25 Kenichi Handa <handa@m17n.org>
6746
6747 * fontset.c (fontset_pattern_regexp): Optimize for the case that
6748 PATTERN is full XLFD.
6749
be13f5e5
KH
67502004-10-24 Kenichi Handa <handa@m17n.org>
6751
6752 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
6753
6754 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
6755 (regex_compile): Return REG_ERANGEX if appropriate.
6756
d0ee2ed3
KH
67572004-10-22 Kenichi Handa <handa@m17n.org>
6758
6759 * editfns.c (Ftranslate_region_internal): New function.
6760 (syms_of_editfns): Defsubr it.
6761
63ea8ea5
JD
67622004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6763
6764 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
6765
9ba27690 67662004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 6767
068f3848
SM
6768 * xterm.h (x_output): New member `xic_base_fontname'.
6769 (FRAME_XIC_BASE_FONTNAME): New macro.
6770 (xic_free_xfontset): Declare.
c27ed90a 6771
068f3848
SM
6772 * xfns.c (xic_create_xfontset): Share fontsets between frames
6773 based on base_fontname.
6774 (xic_free_xfontset): New function.
6775 (free_frame_xic): Use it.
6776 (xic_set_xfontset): Ditto.
c27ed90a 6777
068f3848 6778 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
6779
6780
59508699
JR
67812004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
6782
6783 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
6784
dede2792
JD
67852004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6786
3aca2078
JD
6787 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
6788 XSync.
6789
dede2792
JD
6790 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
6791 New variables and constant.
6792 (main): Calculate heap_bss_diff. If we are dumping and the
6793 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
6794 and exec ourself again.
6795 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
6796 print a warning.
6797
6798 * lastfile.c: Make my_endbss and my_endbss_static available on all
6799 platforms.
6800
6801 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
6802 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
6803
1dc5ba01
LT
68042004-10-19 Luc Teirlinck <teirllm@auburn.edu>
6805
6806 * data.c (Flocal_variable_if_set_p): Doc fix.
6807
950090be
JR
68082004-10-19 Jason Rumney <jasonr@gnu.org>
6809
6810 * w32.c (init_environment): Set emacs_dir correctly when running
6811 emacs from the build directory.
6812
8550b998
RS
68132004-10-19 Richard M. Stallman <rms@gnu.org>
6814
6815 * editfns.c (Fdelete_and_extract_region):
6816 If region is empty, return null string.
6817
08dedea6
JD
68182004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6819
1dc5ba01 6820 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 6821 and canon_width.
068f3848 6822 (xg_frame_cleared): Remove.
08dedea6 6823
068f3848
SM
6824 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
6825 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
6826 (xg_create_scroll_bar): Put an event box widget between
6827 the scroll bar widget and the edit widget.
6828 (xg_show_scroll_bar): Show the parent widget (the event box).
6829 (xg_remove_scroll_bar): Destroy parent (the event box) also.
6830 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
6831 Move the parent (the event box) widget inside the fixed widget.
6832 Move window clear to xterm.c.
6833
068f3848 6834 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 6835
08dedea6 6836 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
6837 (x_scroll_bar_create, XTset_vertical_scroll_bar):
6838 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
6839 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
6840
8550b998 68412004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
6842
6843 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 6844
84338890
JD
68452004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6846
6847 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
6848 gdk_window_clear and move gdk_window_process_all_updates after
6849 clear so events are sent to the X server in correct order.
6850
6e1b0d8c
KH
68512004-10-18 Kenichi Handa <handa@m17n.org>
6852
6853 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
6854 comparing font names.
8550b998 6855 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
6856 (list_fontsets): Likewise.
6857
6858 * search.c (fast_string_match_ignore_case): New function.
6859
6860 * lisp.h (fast_string_match_ignore_case): Extern it.
6861
345e75a8
KS
68622004-10-17 Kim F. Storm <storm@cua.dk>
6863
6864 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
6865 than bitmap if there is not left fringe.
6866 (get_overlay_arrow_glyph_row): Also used on windows system.
6867 (display_line): Display overlay string if no left fringe.
6868
be13cbb7
JR
68692004-10-16 Jason Rumney <jasonr@gnu.org>
6870
6871 * w32fns.c (w32_font_match): Encode font name being matched.
6872
c2e2ede7
RS
68732004-10-16 Richard M. Stallman <rms@gnu.org>
6874
6875 * window.c (Fspecial_display_p): Doc fix.
6876
043f7f73 68772004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
6878
6879 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
6880 Don't ignore menus, because where-is-internal already does it for us.
6881
699a0392
KS
68822004-10-15 Kim F. Storm <storm@cua.dk>
6883
b3c7a89b
KS
6884 * xdisp.c (redisplay_window): Only update fringes and vertical
6885 border on window frames.
699a0392 6886
4e382b0f
AS
68872004-10-14 Andreas Schwab <schwab@suse.de>
6888
6889 * m/ia64.h (DATA_SEG_BITS): Don't define.
6890
329a7be2
KS
68912004-10-14 Kim F. Storm <storm@cua.dk>
6892
6893 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 6894 in some X versions.
329a7be2 6895
982241b1
SM
68962004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
6897
6898 * fns.c (map_char_table): Add missing gcpros.
6899
9238467d
SM
69002004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
6901
6902 * keymap.c (get_keymap): An autoload form is not a keymap.
6903
6904 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
6905
4440e3ca
KS
69062004-10-13 Kim F. Storm <storm@cua.dk>
6907
7cfdabde
KS
6908 * callproc.c (Fcall_process): Simplify handling of display arg.
6909 Resume `display_on_the_fly' once a coding system is determined.
6910
4440e3ca
KS
6911 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
6912
1c8dec6a
KS
69132004-10-12 Kim F. Storm <storm@cua.dk>
6914
6915 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
6916 caller, such as call-process, is not going to poll for input.
6917 (calc_line_height_property): Handle case where it->object is nil.
6918
6919 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
6920
170b174c
KH
69212004-10-12 Kenichi Handa <handa@m17n.org>
6922
9238467d
SM
6923 * xdisp.c (get_next_display_element):
6924 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
6925 chars in octal in unibyte buffer.
6926
b583964c
KS
69272004-10-12 Kim F. Storm <storm@cua.dk>
6928
6929 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
6930 are no ordinary bindings.
6931
29fabd8c
JD
69322004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6933
9238467d 6934 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 6935
c3f4c690
ST
69362004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6937
9238467d
SM
6938 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
6939 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 6940 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
6941 terminal frame.
6942 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
6943 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
6944 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
6945 Make a cancel file-open dialog be like C-g.
9238467d
SM
6946 * mac.c (mktime): Use emacs_mktime.
6947 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
6948 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 6949
9688f9eb
KS
69502004-10-10 Kim F. Storm <storm@cua.dk>
6951
6952 * keyboard.c (timer_resume_idle): New function to resume idle
6953 timer without resetting timers on the idle list.
52eb0373 6954 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
6955 (timer_start_idle, timer_stop_idle): Declare static.
6956 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
6957
6958 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
6959
f7f3a65f
ST
69602004-10-08 Steven Tamm <steventamm@mac.com>
6961
9238467d 6962 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 6963 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 6964 NULL where 0 should be used.
f7f3a65f
ST
6965 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
6966 objc/malloc.h
9238467d 6967 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 6968
3c7d999a
KS
69692004-10-07 Kim F. Storm <storm@cua.dk>
6970
6971 * xdisp.c (redisplay_window): Fix flicker on vertical line between
6972 windows. Update vertical line after drawing window fringes, but
6973 only if actually drawing any bitmaps--or there is no fringe.
6974
6975 * xterm.c (x_update_window_end): Likewise.
6976 * macterm.c (x_update_window_end): Likewise.
6977 * w32term.c (x_update_window_end): Likewise.
6978
6979 * fringe.c (draw_window_fringes): Return value now indicates if
6980 any fringe bitmaps were redrawn (or there are no fringes).
6981
6982 * dispextern.h (draw_window_fringes): Update prototype.
6983
bf06c82f
ST
69842004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6985
6986 * macfns.c (mac_get_window_bounds): Add extern.
6987 (x_real_positions): Use mac_get_window_bounds.
6988
6989 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
6990 xmenu.c (YAILOM).
3c7d999a 6991
bf06c82f
ST
6992 * macterm.c [!MAC_OSX]: Include Windows.h.
6993 (front_emacs_window): Rename from mac_front_window. All uses
6994 changed. Return the frontmost non-tooltip emacs window.
6995 (mac_get_window_bounds): New function.
6996 (x_calc_absolute_position): Use the difference of width and height
6997 between the inner and outer window.
6998 (x_set_offset): Specify window position by the coordinae of the
6999 outer window. Adjust the position if the title bar is completely
7000 outside the screen.
7001 (app_is_suspended, app_sleep_time): Remove unused variables.
7002 (do_app_resume, do_app_suspend): Remove their contents because
7003 window-activate/deactivate events will do the job.
7004 (do_zoom_window): Remove unused variables. Make compliant to the
7005 standard way of zooming. Set f->left_pos and f->top_pos.
7006 (XTread_socket): Don't use argument `expected'. Don't use
7007 FrontWindow to determine the clicked window. Exclude unprocessed
7008 mouseUp cases in the early stage. Add parentheses to fix operator
7009 precedence.
7010 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
7011
4cbbf6b7 70122004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
7013
7014 * config.in: Regenerate.
7015
7016 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
7017 HAVE_EXECSHIELD.
7018
b90ee8b5
JD
70192004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7020
7021 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
7022 a row if Alt or Meta has been found for that row. Also stop scanning
7023 for Keysyms for that row.
7024
904db1a2
KS
70252004-10-04 Kim F. Storm <storm@cua.dk>
7026
0207b8ad
KS
7027 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
7028 to list. Include overlay arrow bitmap in return value.
7029
25f7220c
KS
7030 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
7031 bars with fractional column width. If scroll bar separates two
7032 windows, move it towards the window it belongs to. Only update
7033 the padding area below the scroll bar widget when necessary,
7034 i.e. when scroll bar widget is created, moved, or resized.
7035
562020fe
KS
7036 * xdisp.c (define_frame_cursor1): Do not change frame cursor
7037 while tracking/dragging mouse.
7038 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
7039
37e34af7
KS
7040 * window.c (coordinates_in_window): Relax check for cursor
7041 on vertial border between mode lines.
7042 (Fset_window_fringes): Do not allow negative widths.
7043 (Fset_window_scroll_bars): Likewise.
7044
904db1a2
KS
7045 * .gdbinit (pp): Shorthand for p ARG + pr.
7046 (ff): New command: flush frame updates (X only).
7047
38fe4f64
MA
70482004-10-03 Michael Albinus <michael.albinus@gmx.de>
7049
7050 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
7051
9de36315
KH
70522004-09-30 Kenichi Handa <handa@m17n.org>
7053
07c381ad 7054 * process.c (send_process): Free composition data.
9de36315 7055
07c381ad 7056 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
7057
7058 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
7059 compositions to encode.
7060 (encode_coding_string): Likewise. Free composition data.
7061
d5fb8dab 70622004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
7063
7064 * coding.c (code_convert_region): Free composition data.
9de36315 7065
f2a54fbc
KS
70662004-09-29 Kim F. Storm <storm@cua.dk>
7067
dc5d6435
KS
7068 * fringe.c: Remove limit on number of bitmaps.
7069 (fringe_bitmaps, fringe_faces): Change to pointers.
7070 (max_fringe_bitmaps): New var.
7071 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
7072 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
7073
7074 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
7075 (struct glyph_row): Reorder fringe_bitmap related fields.
7076 (struct it): Likewise.
7077
7078 * w32term.c (fringe_bmp): Change to pointer.
7079 (max_fringe_bmp): New var.
7080 (w32_define_fringe_bitmap): Expand fringe_bmp.
7081 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
7082 (w32_destroy_fringe_bitmap): Likewise.
7083
70842004-09-29 Kim F. Storm <storm@cua.dk>
7085
7086 * fringe.c: Simplify last change.
f2a54fbc
KS
7087 (lookup_fringe_bitmap): New function.
7088 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
7089 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
7090 Keep standard bitmaps in Vfringe_bitmaps.
7091 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
7092 (Fset_fringe_bitmap_face): Likewise.
7093
7094 * dispextern.h (lookup_fringe_bitmap): Add prototype.
7095 (valid_fringe_bitmap_p): Remove prototype.
7096
7097 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
7098
841a8bca
KS
70992004-09-29 Kim F. Storm <storm@cua.dk>
7100
1f2da365
KS
7101 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
7102 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
7103
841a8bca
KS
7104 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
7105
7106 * fringe.c (Vfringe_bitmaps): New variable.
7107 (syms_of_fringe): DEFVAR_LISP it.
7108 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
7109 Change arg to Lisp_Object and fail if not an integer.
7110 (get_fringe_bitmap_name, resolve_fringe_bitmap)
7111 (destroy_fringe_bitmap): New functions.
9238467d
SM
7112 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
7113 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
7114 clear its fringe property.
7115 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
7116 Fdestroy_fringe_bitmap.
7117 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
7118 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
7119 and set fringe property. Signal error if no free slots.
7120 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
7121 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
7122
7123 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
7124 symbols with a fringe property.
7125
4d965590
KS
71262004-09-27 Kim F. Storm <storm@cua.dk>
7127
7128 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
7129 Doc fix. Format may now be a symbol or alist, not a cons.
7130
7131 * fringe.c (update_window_fringes): Handle new formats of
7132 indicate-buffer-boundaries (symbol or alist). No longer
7133 allow a simple cons.
7134 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
7135
e888c2b3
JD
71362004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7137
9238467d 7138 * config.in: Rebuild.
e888c2b3 7139
83f1cb94
JD
71402004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7141
7142 * config.in: Rebuild.
7143
dd3b1d60 7144 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 7145
2c51754c
SM
71462004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
7147
7148 * xterm.c (x_term_init): Work around a bug in some X servers.
7149
3df5f8aa
RS
71502004-09-18 Richard M. Stallman <rms@gnu.org>
7151
557ca2c1
RS
7152 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
7153
3df5f8aa
RS
7154 * xdisp.c (try_window_reusing_current_matrix):
7155 Handle the case where we reach the old displayed text,
7156 out of sync with the old line boundary.
7157
9238467d 71582004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
7159
7160 * fileio.c (Finsert_file_contents): Fix case of replacement in a
7161 narrowed buffer.
7162
bfa02563
KS
71632004-09-14 Kim F. Storm <storm@cua.dk>
7164
a25fe164
KS
7165 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
7166
bfa02563
KS
7167 * xfaces.c (Qface_no_inherit): New var.
7168 (syms_of_xfaces): Intern and staticpro it.
7169 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
7170 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
7171 Don't increment face_change_count when face has non-nil
7172 face-no-inherit property.
7173
126f9c02
SM
71742004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7175
892a8eb5
SM
7176 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
7177 (Fbyte_code): Remove dead code after `wrong_type_argument'.
7178
126f9c02 7179 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 7180 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 7181
c0ad3b38
KS
71822004-09-12 Kim F. Storm <storm@cua.dk>
7183
7184 * editfns.c (Fformat): Handle format strings with multiple text
7185 properties. Reverse text property list from the format string,
7186 so the positions are in increasing order.
7187
844fc085
JD
71882004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7189
7190 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
7191 x_uncatch_errors so that possible protocol errors are delivered.
7192
b106731c
EZ
71932004-09-10 Eli Zaretskii <eliz@gnu.org>
7194
21065c92
EZ
7195 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
7196 blockinput.h.
7197 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
7198 charset.h, and coding.h
9238467d 7199 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
7200 (term.o): Depend on window.h and keymap.h.
7201 (abbrev.o): Depend on syntax.h.
7202 (callint.o): Depend on keymap.h.
7203 (casefiddle.o): Depend on charset.h and keymap.h.
7204 (category.o): Depend on keymap.h.
7205 (coding.o): Depend on dispextern.h.
7206 (cmds.o): Depend on keyboard.h and keymap.h.
7207 (dispnew.o): Depend on indent.h and intervals.h.
7208 (doc.o): Depend on keymap.h.
7209 (editfns.o): Depend on frame.h.
7210 (emacs.o): Depend on dispextern.h.
7211 (fileio.o): Don't depend on ccl.h.
7212 (filelock.o): Depend on charset.h and coding.h.
7213 (frame.o): Depend on w32term.h and macterm.h.
7214 (insdel.o): Depend on region-cache.h.
7215 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
7216 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
7217 (search.o): Depend on $(INTERVALS_SRC).
7218 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
7219 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
7220 xterm.h, w32term.h, and macterm.h.
7221 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
7222 w32term.h, and macterm.h.
7223 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
7224 region-cache.h, xterm.h, w32term.h, and macterm.h.
7225 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
7226 (data.o): Depend on frame.h.
7227 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
7228 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
7229 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
7230 (intervals.o): Depend on keymap.h.
7231
9238467d
SM
7232 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
7233 Add debugging print-out to termscript.
b106731c 7234
64b7122d
RS
72352004-09-09 Richard M. Stallman <rms@gnu.org>
7236
7237 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
7238
5670531e
RS
72392004-09-08 Richard M. Stallman <rms@gnu.org>
7240
6cb4a892
RS
7241 * window.c (Fset_window_buffer): Doc fix.
7242
5670531e
RS
7243 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
7244
7e388eb7
JL
72452004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
7246
7247 * minibuf.c (history_delete_duplicates): New variable.
7248 (read_minibuf): Use it.
7249 (syms_of_minibuf): Create the corresponding lisp variable.
7250
370e3587
KS
72512004-09-08 Kim F. Storm <storm@cua.dk>
7252
7253 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
7254 overlay just before point.
7255
f844ba4e
LT
72562004-09-07 Luc Teirlinck <teirllm@auburn.edu>
7257
7258 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
7259 * buffer.c (reset_buffer, init_buffer_once):
7260 Handle auto_save_file_format field.
f844ba4e
LT
7261 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
7262 `buffer-auto-save-file-format'.
f844ba4e
LT
7263 * fileio.c: Delete declaration for removed Vauto_save_file_format.
7264 (build_annotations): Adapt to replacement of
7265 `auto-save-file-format' with the new buffer-local variable
7266 `buffer-auto-save-file-format'.
7267 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
7268
f0f90717
JR
72692004-09-07 Jason Rumney <jasonr@gnu.org>
7270
7271 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
7272
9238467d
SM
7273 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
7274 Handle Unicode menu titles.
f0f90717 7275
4e14f66c
KS
72762004-09-07 Kim F. Storm <storm@cua.dk>
7277
7278 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
7279 property from text property or overlay strings at point.
7280
9238467d 72812004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
7282
7283 * xmenu.c (update_submenu_strings): YAILOM.
7284 (set_frame_menubar): Make sure last_i is initialized.
7285
1f06d367
JR
72862004-09-03 Jason Rumney <jasonr@gnu.org>
7287
1806714a 7288 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
7289 (digest_single_submenu): Set lname and lkey in widget_value
7290 instead of name and key.
7291 (update_submenu_strings): New function.
7292 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7293 call update_submenu_strings.
7294
7295 * w32menu.c (globals_of_w32menu): Check for Unicode API.
7296 (digest_single_submenu, w32_menu_show): Encode menu strings as
7297 UTF-8 if Unicode API is available.
7298 (utf8to16): New function.
7299 (add_menu_item): Use it when calling Unicode API.
1806714a 7300
46540080
KS
73012004-09-03 Kim F. Storm <storm@cua.dk>
7302
7303 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
7304 in overlay or text-property strings; set cursor on corresponding
7305 glyph rather than at end of the string.
7306
9277ba61 73072004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 7308
9277ba61 7309 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
7310 set a new one before obtaining the global coordinate.
7311 Use FRAME_MAC_WINDOW.
7312 (x_set_name, x_set_title): Encode title to UTF8.
7313 Use SetWindowTitleWithCFString.
9277ba61
ST
7314 (Fx_server_version): Get correct OS version.
7315
1806714a
SM
7316 * macmenu.c (add_menu_item): Remove unused variable `i'.
7317 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
7318
7319 * macterm.c (x_update_end): Move SetPortWindowPort to inside
7320 BLOCK_INPUT.
7321 (x_set_offset): Use FRAME_MAC_WINDOW.
7322
7323 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
7324 nontext_cursor if it is on a scroll bar.
7325
7326 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
7327 Carbon support.
1806714a
SM
7328 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
7329 Use LIBS_CARBON.
9277ba61 7330
b10daec7
JD
73312004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7332
7333 * xfns.c (x_set_name_internal): New function. Check if we shall call
7334 xfree before ENCODE_UTF_8.
7335 (x_set_name, x_set_title): Call x_set_name_internal.
7336
f7e22385
JR
73372004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
7338
7339 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
7340 reload it.
7341
2bf436c3
JD
73422004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7343
1806714a 7344 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
7345 (single_submenu): Set lname and lkey in widget_value
7346 instead of name and key.
7347 (update_submenu_strings): New function.
7348 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7349 call update_submenu_strings.
7350
2bf436c3
JD
7351 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
7352 instead of name and key.
7353 (update_submenu_strings): New function.
7354 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 7355 call update_submenu_strings.
2bf436c3
JD
7356
7357 * gtkutil.h (_widget_value): Added lname and lkey.
7358
11715f92
ST
73592004-08-30 Steven Tamm <steventamm@mac.com>
7360
7361 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
7362 by using different names for inner loop variables.
7363
5500be54
JD
73642004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7365
059cd329
JD
7366 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
7367 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
7368
5500be54
JD
7369 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
7370 tool bar items is 0.
7371
383418e5
ST
73722004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7373
7374 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
7375 strings in menu items.
7376 (single_submenu): Use ENCODE_MENU_STRING
7377 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
7378 button release isn't passed to event loop
7379 (add_menu_item): Use SetMenuItemWithCFString
7380
6eb3ee72
ST
73812004-08-26 Steven Tamm <steventamm@mac.com>
7382
7383 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
7384 tool-bar/menu click.
7385 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 7386
10b43ac3
JD
73872004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7388
2728b5d0
JD
7389 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
7390
10b43ac3
JD
7391 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7392 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7393 (x_top_window_to_frame): Return 0 if wdesc is None.
7394
2ee3b79e
RS
73952004-08-22 Richard M. Stallman <rms@gnu.org>
7396
7397 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
7398 HAVE_TERMIOS]: If there's no char for this signal, drop through
7399 and use system calls.
7400
7401 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
7402
9a1ba2ea
KS
74032004-08-20 Kim F. Storm <storm@cua.dk>
7404
7405 * process.c (wait_reading_process_output): Rename from
7406 wait_reading_process_input. All uses changed.
7407 (wait_reading_process_output_1): Rename from
7408 wait_reading_process_input_1. All uses changed.
7409
7410 * dispnew.c (Fsleep_for): Remove obsolete code.
7411
295f3b30
KH
74122004-08-20 Kenichi Handa <handa@m17n.org>
7413
7414 * syntax.c (skip_chars): Fix for unibyte case.
7415
27615979
SM
74162004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
7417
7418 * syntax.c (char_quoted): Mixup byte/char pos.
7419 (back_comment): Fixup globals in all cases.
7420
00267f94
JD
74212004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7422
7423 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
7424 passing it to gtk_window_set_title.
7425
2439909e
KS
74262004-08-19 Kim F. Storm <storm@cua.dk>
7427
6ba0f14c
KS
7428 * process.c (wait_reading_process_input): Clean up.
7429 Add wait_for_cell, wait_proc, and just_wait_proc args
7430 to avoid overloading `read_kbd' and `do_display' args.
7431 Change read_kbd arg to int. All callers changed.
7432
2439909e
KS
7433 * process.c (process_send_signal): Use CDISABLE.
7434
7435 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
7436
101c421e
KS
74372004-08-18 Kim F. Storm <storm@cua.dk>
7438
7439 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
7440 forward to wait_reading_process_input via DO_DISPLAY arg.
7441 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
7442 object, only process output from that process; also inhibit
7443 running timers if DO_DISPLAY==-2.
7444
c438dc33
KS
74452004-08-17 Kim F. Storm <storm@cua.dk>
7446
7447 * process.c (process_send_signal): Fix last change--use
7448 _POSIX_VDISABLE instead of CVDISABLE when available.
7449
8afc13c6
RS
74502004-08-16 Richard M. Stallman <rms@gnu.org>
7451
7452 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
7453 Set VQUIT and VINTR chars to the standard ones if they are unset.
7454 [AIX]: Don't do that here. And don't force VINTR to standard
7455 when SIGNALS_VIA_CHARACTERS.
7456
c438dc33 7457 * process.c (process_send_signal)
8afc13c6
RS
7458 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
7459 Do nothing if the character is CVDISABLE.
7460
7461 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
7462
c438dc33 7463 * intervals.c (move_if_not_intangible):
8afc13c6
RS
7464 Force POSITION to be between BEGV and ZV.
7465
6dad1714
JPW
74662004-08-14 John Paul Wallington <jpw@gnu.org>
7467
7468 * buffer.c (Frestore_buffer_modified_p): Doc fix.
7469
7470 * fileio.c (Fread_file_name): Doc fix.
7471
7472 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7473
2bd77330
LT
74742004-08-09 Luc Teirlinck <teirllm@auburn.edu>
7475
7476 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
7477
c90e7e43
LT
74782004-08-08 Luc Teirlinck <teirllm@auburn.edu>
7479
7480 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 7481 Qdisabled_command_hook.
c90e7e43 7482 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 7483 Qdisabled_command_hook.
c90e7e43
LT
7484 (syms_of_keyboard): Ditto.
7485
81909a1a
LT
74862004-08-07 Luc Teirlinck <teirllm@auburn.edu>
7487
7488 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
7489 (syms_of_keymap) <key-translation-map>: Doc fixes.
7490
0cedd530
SM
74912004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7492
1725a7c9
SM
7493 * window.c (window_list_1): YAILOM.
7494
0cedd530
SM
7495 * fileio.c (make_temp_name): Handle multibyte prefixes.
7496
2515a131
LT
74972004-08-06 Luc Teirlinck <teirllm@auburn.edu>
7498
7499 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
7500 Doc fix.
7501
c8b20fb7
KH
75022004-08-03 Kenichi Handa <handa@m17n.org>
7503
7504 * coding.c (decode_coding_string): Adjust coding->consumed, and
7505 etc. with shrinked_bytes.
7506
fb8b092b
KS
75072004-08-03 Kim F. Storm <storm@cua.dk>
7508
7509 * indent.c (compute_motion): Fix check for full width window
7510 in non-window case. Do not count left truncation glyph on
7511 window systems.
7512
df133612
LT
75132004-08-02 Luc Teirlinck <teirllm@auburn.edu>
7514
7515 * data.c (Finteractive_form): Doc fix.
7516
0f7a93c1
KS
75172004-08-02 Kim F. Storm <storm@cua.dk>
7518
7519 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
7520 properly accounting for continuation glyph on non-window systems.
7521 (Fcompute_motion): Use actual window width if WIDTH is nil, and
7522 actual window width/height if TOPOS is nil, properly accounting for
7523 continuation glyphs on non-window systems, and optional header lines.
7524 (vmotion): Let compute_motion calculate actual window width.
7525
7526 * window.c (window_scroll_line_based): Let compute_motion
7527 calculate actual window width.
7528
f491e1ed
KS
75292004-08-02 Kim F. Storm <storm@cua.dk>
7530
7531 * process.c (read_process_output): Use whole read buffer.
7532 Don't trigger adaptive read buffering on errors.
7533
83f64226
LT
75342004-07-31 Luc Teirlinck <teirllm@auburn.edu>
7535
7536 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
7537
1d1c7e75 7538 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
7539
7540 * callint.c (Fcall_interactively): Doc fix.
7541
8afc13c6
RS
75422004-07-30 Richard M. Stallman <rms@gnu.org>
7543
7544 * abbrev.c (Fexpand_abbrev): Undo previous change.
7545
7c111482
KS
75462004-07-30 Kim F. Storm <storm@cua.dk>
7547
7548 * editfns.c (Fformat): Allocate extra (dummy) element in info.
7549
ee945d08
LT
75502004-07-28 Luc Teirlinck <teirllm@auburn.edu>
7551
7552 * eval.c (Fdefvar, Fdefconst): Doc fixes.
7553
3f911c94
KS
75542004-07-27 Kim F. Storm <storm@cua.dk>
7555
7556 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
7557 we have ensured that the glyph fits on the current line (or returned
7558 MOVE_LINE_CONTINUED otherwise).
7559
f29ff8c7
KS
75602004-07-26 Kim F. Storm <storm@cua.dk>
7561
7562 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
7563 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
7564 if target position is at end of display line but char is not a newline.
7565
81159bb9
RS
75662004-07-25 Richard M. Stallman <rms@gnu.org>
7567
ab431b61
RS
7568 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
7569 instead of ON_VERTICAL_BORDER, when on scroll bar.
7570 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
7571
7572 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
7573
f29ff8c7 7574 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
7575 Take account of FRAME_INTERNAL_BORDER_WIDTH.
7576
7577 * alloc.c (check_cons_list): New function (contents commented out).
7578
fc820cc5
LT
75792004-07-24 Luc Teirlinck <teirllm@auburn.edu>
7580
7581 * xfaces.c (Fcolor_supported_p): Doc fix.
7582
7583 * frame.c (Fselect_frame, Fset_frame_selected_window)
7584 (Fframe_visible_p, Fraise_frame): Doc fixes.
7585
289978b5
LT
75862004-07-24 Richard M. Stallman <rms@gnu.org>
7587
78819ebb 7588 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
7589
7590 * fileio.c (Fwrite_region): Doc fix.
7591
7592 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
7593
7594 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
7595 only when a real abbrev is present.
7596
289978b5
LT
7597 * xfns.c (x_icon_verify): New function.
7598 (Fx_create_frame): Use it.
7599
d5fb8dab 76002004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
7601
7602 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
7603
36f826d4
KS
76042004-07-21 Kim F. Storm <storm@cua.dk>
7605
7606 * window.h (struct glyph_matrix): New members nrows_scale_factor
7607 and ncols_scale_factor.
7608
7609 * window.c (make_window): Initialize nrows_scale_factor and
7610 ncols_scale_factor members.
7611
7612 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
7613 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
7614 (required_matrix_height): Apply nrows_scale_factor.
7615 (required_matrix_width): Apply ncols_scale_factor.
7616
7617 * xdisp.c (display_line): Increment nrows_scale_factor and set
7618 fonts_changed_p if past last allocated row.
7619 (append_glyph, append_composite_glyph, produce_image_glyph)
7620 (append_stretch_glyph): Increment ncols_scale_factor and set
7621 fonts_changed_p if current area is full.
7622
5fc1c546
JD
76232004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7624
7625 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
7626
cb7516e5
LT
76272004-07-19 Luc Teirlinck <teirllm@auburn.edu>
7628
7629 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
7630 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
7631 (Fset_window_start, Fscroll_up, Fscroll_down)
7632 (Fother_window_for_scrolling, Fscroll_other_window)
7633 (Fsave_window_excursion, Fset_window_vscroll)
7634 (syms_of_window) <window-size-fixed>: Doc fixes.
7635
b6189c3b 76362004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
7637
7638 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
7639 ENCODE_SYSTEM for filenames.
7640
bfcf6608
ST
76412004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7642
7643 * mac.c (sys_select): Block input around call to
7644 ReceiveNextEvent to prevent breakage. Correctly handle
7645 blocking on event queue only by calling ReceiveNextEvent
7646 instead of select (since GUI events aren't on an fd).
7647 (sys_read): Remove function
7648 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
7649
e082ac9d
ST
76502004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7651
7652 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 7653 polling instead of 1 sec timeouts (like solaris).
e082ac9d 7654
cb7516e5 7655 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
7656 frame creation.
7657
7658 * keyboard.c: Undef SIGIO on Carbon
7659
7660 * atimer.c (alarm_signal_handler): Call alarm handlers after
7661 scheduling.
7662
7663 * eval.c (Feval): Remove quit_char test
7664
7665 * process.c (wait_reading_process_input): Remove clearing
7666 stdin for select call on process input.
7667
4b9da0fb
LT
76682004-07-18 Luc Teirlinck <teirllm@auburn.edu>
7669
1204e81c
LT
7670 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
7671 capitalization error in docstring.
4b9da0fb 7672
26503ad2
JB
76732004-07-17 Juanma Barranquero <lektu@terra.es>
7674
7675 * keyboard.c (not_single_kboard_state): Do nothing unless
7676 MULTI_KBOARD is defined.
7677
3751eb00
RS
76782004-07-17 Richard M. Stallman <rms@gnu.org>
7679
7680 * window.c (coordinates_in_window): Inside the window but outside
7681 its box to the L or R, return ON_VERTICAL_BORDER.
7682 (window_list_1): Rotate the list to start with WINDOW.
7683
7684 * print.c (print_preprocess): Test for print_depth at limit
7685 before entering in being_printed.
7686
7687 * keyboard.c (not_single_kboard_state): New function.
7688 (stuff_buffered_input): Now no-op only if no SIGTSTP.
7689
7690 * frame.c (Fdelete_frame): If we're in single_bboard_state on
7691 this kboard, and we delete its last frame, go to any_kboard_state.
7692
7693 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
7694
b6189c3b 76952004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
7696
7697 * w32fns.c (Fx_file_dialog): Encode strings in system coding
7698 system before passing them to OS functions for display.
7699
0f6af254
DK
77002004-07-15 David Kastrup <dak@gnu.org>
7701
f9253326
KS
7702 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
7703 Apparently fixes an abort condition.
0f6af254 7704
386c8f42
LT
77052004-07-14 Luc Teirlinck <teirllm@auburn.edu>
7706
7707 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
7708 instead of a cons.
7709
366511da
MB
77102004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7711
7712 * keyboard.c (echo_dash): Do nothing if there already is a dash
7713 at the end of the echo string.
7714
f85409d3
KS
77152004-07-12 Kim F. Storm <storm@cua.dk>
7716
7717 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
7718 if GC_MARK_STACK.
7719
0ba2e87b
LT
77202004-07-10 Luc Teirlinck <teirllm@auburn.edu>
7721
da38045d
LT
7722 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
7723
0ba2e87b
LT
7724 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
7725 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
7726 (Freplace_buffer_in_windows, Fset_window_buffer)
7727 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
7728 (syms_of_window): Expand docstring of `display-buffer-function'.
7729
5668fbb8
LT
77302004-07-09 Luc Teirlinck <teirllm@auburn.edu>
7731
7732 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
7733 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
7734 that time values of the type (HIGH . LOW) are considered obsolete.
7735
a085bf9d
LT
77362004-07-06 Luc Teirlinck <teirllm@auburn.edu>
7737
669de2fb
LT
7738 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
7739 docstring.
7740
bac66325 7741 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 7742
8e975df9
JPW
77432004-07-06 John Paul Wallington <jpw@gnu.org>
7744
7745 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
7746
fa164e6a
JPW
7747 * fns.c (Fclear_string): Signal an error if STRING is not a string.
7748
2bac9bb1
JD
77492004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7750
7751 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
7752 instead of CGMainDisplayID (only in OSX 10.2 and later).
7753
316ef0dc
JPW
77542004-07-04 John Paul Wallington <jpw@gnu.org>
7755
7756 * fileio.c (read_file_name_completion_ignore_case): New variable.
7757 (syms_of_fileio): Declare and initialise it.
7758 (Fread_file_name): Bind `completion-ignore-case' to respect it.
7759
2a1a35c6
EZ
77602004-07-03 Eli Zaretskii <eliz@gnu.org>
7761
7762 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
7763 for event.x and event.y.
7764
33a72331
KH
77652004-07-01 Kenichi Handa <handa@m17n.org>
7766
7767 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
7768 after getting a new string by pre-write-conversion.
7769
9238467d 77702004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
7771
7772 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
7773 (x_calc_absolute_position): Remove unused var `child'.
7774
7775 * xfaces.c (x_supports_face_attributes_p)
7776 (Fdisplay_supports_face_attributes_p): YAILOM.
7777 (tty_supports_face_attributes_p): Remove unused var `i'.
7778
7779 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
7780 back_unibyte_ok.
7781
7782 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
7783
7784 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
7785
7786 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
7787
f96ec754
AS
77882004-06-30 Andreas Schwab <schwab@suse.de>
7789
7790 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
7791 (Finit_image_library): Pass LIBRARIES through to
7792 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
7793 (lookup_image_type): Pass Qnil as second argument to
7794 Finit_image_library.
7795
78819ebb 7796 * lisp.h (Finit_image_library): Declare.
f96ec754 7797
59feca74 77982004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 7799
31983645
AS
7800 * macterm.c (do_window_activate, do_window_deactivate): Remove.
7801 (XTread_socket): Send mouse button events to the toolbox
7802 dispatcher even when the mouse is grabbed. Don't process window
7803 activate events for non-Emacs windows. Replace function calls to
7804 do_window_activate and do_window_deactivate with their contents.
7805 Reset mouse grabbing status when a window is deactivated.
59feca74 7806
c61278bb
ST
78072004-06-29 Steven Tamm <steventamm@mac.com>
7808
7809 * macterm.c (mac_get_emulated_btn)
7810 (mac_event_to_emacs_modifiers): Fix emulated mouse button
7811 support to correctly mask out modifiers.
7812
c3762cbd
DK
78132004-06-29 David Kastrup <dak@gnu.org>
7814
7815 * search.c (Fset_match_data): Allow buffer before end of list
7816 which can happen if set-match-data is using a pre-consed list.
7817
c61278bb 78182004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
7819
7820 * macterm.c (XTread_socket): Correctly set the frame position
7821 after the window is moved.
7822
74cdfe05
JD
78232004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7824
7825 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
7826 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
7827 (xg_get_image_for_pixmap): Add workaround for monochrome displays
7828 so insensitive and activated icons look ok.
74cdfe05 7829
ef544dc8
JR
78302004-06-27 Jason Rumney <jasonr@gnu.org>
7831
7832 * w32fns.c (file_dialog_callback): Disable edit control if set
7833 to directories only on CDN_INITDONE message.
7834 (Fx_file_dialog): Default to directories only when prompt starts
7835 with "Dired".
7836
7b7990cc
KS
78372004-06-25 Kim F. Storm <storm@cua.dk>
7838
7839 * alloc.c (allocate_misc): Update total_free_markers.
7840 (free_misc): New function.
7841 (safe_alloca_unwind, free_marker): Use it.
7842
7843 * lisp.h (free_misc): Add prototype.
7844
7845 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
7846
d8c379f8
RS
78472004-06-24 Richard M. Stallman <rms@gnu.org>
7848
7849 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
7850 (syms_of_emacs): Lisp variables deleted.
7851
559cdd07
DK
78522004-06-23 David Kastrup <dak@gnu.org>
7853
94939b84
DK
7854 * search.c (Freplace_match): Adjust the match-data more thoroughly
7855 when replacing strings in the buffer.
7856 (Fmatch_data): When INTEGERS is non-nil and the last match was in
7857 a buffer, add the buffer as last element to the match data.
7858 (Fset_match_data): If an additional element of the match-data is a
7859 buffer, restore it to last_thing_searched.
c8d09ad8 7860 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
7861 (restore_match_data): Restore it again.
7862
dce417e7
LT
78632004-06-23 Luc Teirlinck <teirllm@auburn.edu>
7864
7865 * keymap.c (Ftext_char_description): Doc fix.
7866 * doc.c (Fsnarf_documentation): Doc fix.
7867
ef54b2d0
KS
78682004-06-22 Kim F. Storm <storm@cua.dk>
7869
b5bc4d05
KS
7870 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
7871
ef54b2d0
KS
7872 * lisp.h (struct Lisp_Save_Value): New member dogc.
7873 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
7874 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
7875 (SAFE_FREE_LISP): New macro.
7876
7877 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
7878 (make_save_value): Init new dogc member.
7879 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
7880
7881 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
7882 SAFE_FREE_LISP macros.
7883
3d33d993
KS
78842004-06-22 Kim F. Storm <storm@cua.dk>
7885
7886 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
7887 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
7888 in that memory area are unknown to GC. Add comments.
7889
7890 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
7891
5c917f98
KS
78922004-06-21 Kim F. Storm <storm@cua.dk>
7893
7894 * lisp.h (MAX_ALLOCA): Define here.
7895 (safe_alloca_unwind): Add prototype.
7896 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
7897
7898 * alloc.c (safe_alloca_unwind): New function.
7899
7900 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
7901
7902 * charset.c (Fstring): Use SAFE_ALLOCA.
7903
7904 * coding.c (MAX_ALLOCA): Remove define.
7905
7906 * data.c (MAX_ALLOCA): Remove define.
7907 (Faset): Use SAFE_ALLOCA.
7908
7909 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
7910
7911 * fns.c (string_make_multibyte, string_to_multibyte)
7912 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
7913 (MAX_ALLOCA): Remove define.
7914 (Fbase64_encode_region, Fbase64_encode_string)
7915 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
7916 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
7917 memory leak if encoding fails.
7918
7919 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
7920
9a09408e
EZ
79212004-06-21 Eli Zaretskii <eliz@gnu.org>
7922
7923 * print.c (Fwith_output_to_temp_buffer): Doc fix.
7924
376de739
RS
79252004-06-20 Richard M. Stallman <rms@gnu.org>
7926
7927 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
7928
7929 * search.c (match_limit): Cleaner err msg when no match data available.
7930
7931 * window.c (syms_of_window): Doc fix.
7932
7933 * keyboard.c (command_loop_1): Handle values `only' and `identity'
7934 for Vtransient_mark_mode.
7935
7936 * buffer.c (syms_of_buffer): Doc fix.
7937
acd81db9
DK
79382004-06-21 David Kastrup <dak@gnu.org>
7939
7940 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
7941 and unbinding of `case-fold-search' according to
7942 `completion-ignore-case' around calls of string-match and
7943 predicates, respectively. Should give satisfactory performance
7944 in all relevant cases.
7945
f303762d
JD
79462004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7947
95911c74
JD
7948 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
7949 clip_x/y_origin.
7950
a6cb6b78
JD
7951 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
7952
f303762d
JD
7953 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
7954
7955 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
7956 on Mac OSX.
7957
bbdb2684
LT
79582004-06-16 Luc Teirlinck <teirllm@auburn.edu>
7959
7960 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
7961
5ea48b1c
KS
79622004-06-16 Kim F. Storm <storm@cua.dk>
7963
7964 * dispextern.h (Vimage_types): Remove extern.
7965
803aac3e
MB
79662004-06-16 Miles Bader <miles@gnu.org>
7967
7968 * image.c (lookup_image_type): Initialize image type if necessary.
7969
cdc97764
KS
79702004-06-15 Kim F. Storm <storm@cua.dk>
7971
c4a5739c
KS
7972 * xdisp.c (try_cursor_movement): Exclude header line from scroll
7973 margin at top of window.
7974 (try_window_reusing_current_matrix): Calculate proper cursor position
7975 after scrolling up with non-zero scroll margin, as the old cursor
7976 position corresponds to value of PT before executing this command.
7977 (try_window_id): Consider scroll margin at bottom of window too;
7978 otherwise we fail to scroll when hl-line-mode is enabled.
7979
cdc97764
KS
7980 * syntax.c (skip_chars): Only recognize [:class:] when it has the
7981 proper format and class is a lower-case word.
7982
5b166323
JD
79832004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7984
7985 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 7986 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
7987 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
7988 xg_get_gdk_pixmap_and_mask.
cdc97764 7989
5b166323
JD
7990 * xterm.h (struct x_display_info): Typo in comment fixed.
7991
1ebd4f78
JB
79922004-06-14 Juanma Barranquero <lektu@terra.es>
7993
7994 * dispextern.h (Vimage_types): Make it conditional on
7995 HAVE_WINDOW_SYSTEM.
7996
7997 * image.c (Vimage_types): Move from xdisp.c.
7998 (Vimage_type_cache): New variable.
7999 (define_image_type): New argument indicating whether an image
8000 library was loaded; cache loaded status and return t on success,
8001 nil otherwise.
8002 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
8003 (w32_delayed_load): New function to load an image library from a
8004 list of possible filenames.
8005 (init_xpm_functions, init_png_functions, init_jpeg_functions)
8006 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 8007 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
8008 (Finit_image_library): New function, extracted from `init_image'.
8009 Try to initialize an image library on demand and cache whether we
8010 were successful or not.
8011 (syms_of_image): Initialize `Vimage_types' and
8012 `Vimage_type_cache'. Add recognized image types to Vimage_types.
8013 Export `init-image-library'.
8014 (init_image): Remove initialization of all image types, except xbm
8015 and pbm.
8016
8017 * xdisp.c (Vimage_types): Delete (moved to image.c).
8018
904ee128
AS
80192004-06-14 Andreas Schwab <schwab@suse.de>
8020
8021 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8022 Avoid calling specbind when completion-regexp-list is empty.
8023
092de21d
RS
80242004-06-13 Richard M. Stallman <rms@gnu.org>
8025
8026 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8027 (re_wctype, re_iswctype, re_wctype_to_bit):
8028 Non-function definitions moved here from regex.c.
1ebd4f78 8029
092de21d
RS
8030 * regex.c (re_wctype, re_iswctype): Function defs longer static.
8031 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
8032 (re_wctype, re_iswctype, re_wctype_to_bit):
8033 Non-function definitions moved to regex.h.
8034
8035 * window.c (Fselect_window): Doc fix.
8036
8037 * syntax.c: Include regex.h.
8038 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
8039 If requested, make a list of classes, then check the scanned
8040 chars for membership in them.
8041 (in_classes): New function.
8042 Doc fix.
8043
8044 * keyboard.c (cmd_error): Don't call any_kboard_state
8045 if inside a recursive edit level.
8046
9ba27690 80472004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
8048
8049 * keyboard.c (command_loop): Call any_kboard_state before
8050 command_loop_2 when at top level.
8051
3ebc0939
AS
80522004-06-13 Andreas Schwab <schwab@suse.de>
8053
cea5d0d4
AS
8054 * print.c (print_object): Always use %ld for printing EMACS_INT.
8055
8056 * keyboard.c (cancel_hourglass_unwind): Return a value.
8057 (modify_event_symbol): Always use %ld for printing EMACS_INT.
8058 (Fexecute_extended_command): Likewise.
8059
8060 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
8061 avoid clashes.
8062 (SYNTAX): Likewise.
8063 (SYNTAX_WITH_FLAGS): Likewise.
8064 (SYNTAX_MATCH): Likewise.
8065
8066 * syntax.c (char_quoted): Avoid warning about undefined operation.
8067 (find_defun_start): Likewise.
8068 (scan_lists): Likewise.
8069 (INC_FROM): Likewise.
8070 (scan_sexps_forward): Likewise.
8071
be8c4ce4
AS
8072 * image.c: Include <ctype.h>.
8073
3ebc0939
AS
8074 * xfaces.c (face_attr_equal_p): Declare parameters.
8075
6fb41b5b
KH
80762004-06-13 Kenichi Handa <handa@m17n.org>
8077
8078 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
8079
fc3095ce
EZ
80802004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
8081
8082 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
8083
66189a40
KH
80842004-06-12 Kenichi Handa <handa@m17n.org>
8085
8086 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
8087 ccl_prog_stack_struct and update it.
8088 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
8089 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
8090 ccl->eof_ic on EOF.
8091 (ccl_debug_hook): New function.
8092 (struct ccl_prog_stack): New member eof_ic.
8093 (ccl_driver): Handle EOF in subrountine call correctly.
8094
80952004-06-11 Kenichi Handa <handa@m17n.org>
8096
a9b43336 8097 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 8098
1da71023
KS
80992004-06-11 Kim F. Storm <storm@cua.dk>
8100
8101 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
8102
e9efcef4
JB
81032004-06-11 Juanma Barranquero <lektu@terra.es>
8104
8105 * keyboard.c (Fposn_at_point): Doc fix.
8106
9b9ceb61
DK
81072004-06-11 David Kastrup <dak@gnu.org>
8108
8109 * search.c (match_limit): Don't flag an error if match-data
8110 exceeding the allocated search_regs.num_regs gets requested, just
8111 return Qnil.
8112
6e87ac8f
MB
81132004-06-08 Miles Bader <miles@gnu.org>
8114
8115 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
8116
0b0dea7b
JB
81172004-06-07 Juanma Barranquero <lektu@terra.es>
8118
8119 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
8120 (Fcurrent_time_string, Fcurrent_time_zone)
8121 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
8122
a0a23346
MB
81232004-06-07 Miles Bader <miles@gnu.org>
8124
08384afd 8125 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
8126 (push_named_merge_point): New function.
8127 (merge_named_face): New function.
8128 (merge_face_ref, face_at_buffer_position, face_at_string_position):
8129 Use `merge_named_face'.
8130 (merge_face_inheritance): Function removed.
c8d09ad8 8131 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
8132 Add new `err_msgs' and `named_merge_points' args. Return error
8133 status. Only print error messages if ERR_MSGS is true. Don't try to
8134 do :inherit attribute validation.
8135 (merge_face_heights): Handle `unspecified' in both directions.
8136 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
8137 Call `merge_face_ref' instead of `merge_face_inheritance'.
8138 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
8139 (compute_char_face, face_at_buffer_position)
8140 (face_at_string_position): Call `merge_face_ref' instead of
8141 `merge_face_vector_with_property'.
8142
12d5b185
KH
81432004-06-07 Kenichi Handa <handa@m17n.org>
8144
8145 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
8146 the necessary places.
8147
2e2d7ee6
KS
81482004-06-07 Kim F. Storm <storm@cua.dk>
8149
8150 * process.c (Fdelete_process): Undo 2004-05-28 change.
8151 Instead, call status_notify also for network process.
8152 (status_message): Use process instead of status as arg.
8153 Give messages "deleted" or "connection broken by remote peer" for
8154 an exited network process.
8155 (status_notify): Change call to status_message.
8156 (read_process_output): Increase readmax to 4096. Do not increase
8157 buffer size for datagram channels (default is now large enough).
8158
fcf0d299
ST
81592004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8160
8161 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
8162 problem due to newly defined variable.
8163
0722292b
MB
81642004-06-06 Miles Bader <miles@gnu.org>
8165
8166 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
8167 immediately if non-interactive or not initialized.
8168
ddfb8369
RS
81692004-06-05 Richard M. Stallman <rms@gnu.org>
8170
8171 * minibuf.c (Fcompleting_read): Doc fix.
8172
57015754
AS
81732004-06-05 Andreas Schwab <schwab@suse.de>
8174
8175 * macfns.c (x_create_tip_frame): Fix declaration after statement.
8176
23715ea6
JB
81772004-06-05 Juanma Barranquero <lektu@terra.es>
8178
8179 * keymap.c (Fdescribe_vector): Fix docstring.
8180 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
8181
8e330b22
MB
81822004-06-05 Miles Bader <miles@gnu.org>
8183
8184 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
8185 attributes have different values than the default face.
8186
9742a3a6
EZ
81872004-06-04 Eli Zaretskii <eliz@gnu.org>
8188
8189 * xfaces.c (x_supports_face_attributes_p): Make this function
8190 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
8191 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
8192 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 8193
9717e36c
MB
81942004-06-04 Miles Bader <miles@gnu.org>
8195
8196 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
8197 from Ftty_supports_face_attributes_p.
8198 (x_supports_face_attributes_p): New function.
8199 (Ftty_supports_face_attributes_p): Function deleted.
8200 (Fdisplay_supports_face_attributes_p): New function.
8201 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 8202 (face_attr_equal_p): New function.
9717e36c
MB
8203 (lface_equal_p): Use it.
8204
52deb19f
JB
82052004-06-03 Juanma Barranquero <lektu@terra.es>
8206
8207 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
8208 (Vw32_color_map): Fix typo in docstring.
8209 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
8210 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
8211 Make argument names match their use in docstring.
8212
86d373e6
JB
82132004-06-02 Juanma Barranquero <lektu@terra.es>
8214
8215 Work around bugs/problems with MinGW builds of graphics libraries
8216 called from MSVC builds of Emacs.
8217
8218 * image.c (lookup_image): Make pointer to img static.
8219 (png_read_from_memory): Disable "global" optimization.
8220
2fb0ce67
SM
82212004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8222
c8d09ad8
SM
8223 * eval.c (Fcondition_case): Fix usage. Simplify.
8224
2fb0ce67
SM
8225 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
8226
50bf7673
ST
82272004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8228
8229 * macfns.c: Don't include ccl.h.
8230 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
8231 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
8232 TextUtils.h.
c8d09ad8 8233 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
8234 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
8235 display height/width.
8236 (compute_tip_xy, Vx_max_tooltip_size): Declare.
8237 (unwind_create_tip_frame, compute_tip_xy): New functions.
8238 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
8239 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
8240 and last_show_tip_args.
2fb0ce67 8241
50bf7673
ST
8242 * macgui.h [!MAC_OSX]: Include Gestalt.h.
8243 (Cursor, No_Cursor): New defines.
c8d09ad8 8244 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
8245 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
8246
8247 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
8248
8249 * macterm.c: Don't include Gestalt.h.
8250 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
8251 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
8252 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
8253 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
8254 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
8255 (construct_mouse_click, XTmouse_position)
8256 (x_scroll_bar_report_motion, x_calc_absolute_position)
8257 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
8258 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
8259 (note_mouse_movement): Clear the mouse face and reset the pointer
8260 shape when the pointer goes outside the frame without grabbing.
8261 (mac_front_window): New function.
8262 (mac_window_to_frame): New macro.
8263 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
8264 (do_window_activate, do_window_deactivate, do_app_resume)
8265 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
8266 (do_zoom_window, mac_do_receive_drag, XTread_socket)
8267 (mac_check_for_quit_char): Use mac_front_window and/or
8268 mac_window_to_frame.
8269 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
8270 scroll-bar click event.
8271 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
8272 (x_free_frame_resources): Reset tip_window to NULL when it is
8273 disposed of.
50bf7673 8274 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 8275 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
8276 (do_window_update): Don't do anything if the updated window is the
8277 tooltip window.
8278 (do_mouse_moved): Handle mouse movement events here (previously in
8279 XTread_socket). Clear the mouse face if
8280 dpyinfo->mouse_face_hidden is set.
8281 (do_os_event, do_events): Remove (now in XTread_socket).
8282 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
8283 Loop until all the events in the queue are processed.
8284 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
8285 contents of do_os_event and do_events. Remove mouse movement
8286 handling (now in do_mouse_moved). Add the case where
8287 Vmouse_highlight has an integer value.
8288 (NewMacWindow): Remove.
8289 (make_mac_frame): Do what NewMacWindow previously did. Don't do
8290 excess initializations.
8291 (make_mac_terminal_frame): Previous initializations in
8292 make_mac_frame are moved here.
c8d09ad8
SM
8293 (mac_initialize_display_info):
8294 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
8295
8296 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
8297 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
8298
08fd1251
RS
82992004-05-29 Richard M. Stallman <rms@gnu.org>
8300
8301 * lisp.h (truncate_undo_list): Update decl.
8302
8303 * alloc.c (undo_outer_limit): New variable.
8304 (syms_of_alloc): Defvar it.
8305 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
8306
8307 * undo.c (truncate_undo_list): New arg LIMITSIZE.
8308
8309 * alloc.c (lisp_align_malloc): Check for base == 0
8310 regardless of HAVE_POSIX_MEMALIGN.
8311 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
8312
227ef0ff
SM
83132004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8314
8315 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
8316 (marker_blocks_pending_free): Remove.
8317 (Fgarbage_collect): Sweep after cleaning up undo-lists.
8318 Mark the undo lists after claning them up.
8319 Don't free block in marker_blocks_pending_free.
8320 (mark_buffer): Don't mark undo_list.
8321 (gc_sweep): Sweep hash-tables and strings first.
8322 Do free marker blocks that are empty.
8323
034a6113
SM
83242004-05-28 Jim Blandy <jimb@redhat.com>
8325
8326 * regex.c (print_partial_compiled_pattern): Add missing 'break'
8327 after 'case wordend'. For symbeg and symend, print to stderr,
8328 like the other cases.
8329
33594a8d
NF
83302004-05-28 Noah Friedman <friedman@splode.com>
8331
8332 * process.c (Fdelete_process): Do not call remove_process.
8333
ce50a847
SM
83342004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8335
8336 * alloc.c (struct backtrace): Remove.
8337 (Fgarbage_collect): Use the new mark_backtrace.
8338
8339 * eval.c (mark_backtrace): New function.
8340
8341 * minibuf.c (run_exit_minibuf_hook): New function.
8342 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
8343 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
8344
1e8dae36
KS
83452004-05-27 Kim F. Storm <storm@cua.dk>
8346
8347 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
8348 over display properties, e.g. images, that replace buffer text.
8349
846faa3b
KS
83502004-05-25 Kim F. Storm <storm@cua.dk>
8351
8352 * alloc.c (marker_blocks_pending_free): New var.
8353 (gc_sweep): Store free marker blocks on that list.
8354 (Fgarbage_collect): Free them after undo-list cleanup.
8355
8356 * process.c (wait_reading_process_input): Check connect_wait_mask
8357 before actually accepting connection in case it has already been
8358 accepted due to recursion.
8359
b6189c3b 83602004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 8361
ce50a847
SM
8362 * coding.c (Fset_safe_terminal_coding_system_internal):
8363 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 8364
71d5a208
RS
83652004-05-22 Richard M. Stallman <rms@gnu.org>
8366
8367 * alloc.c (Fmake_string): Doc fix.
8368
8369 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
8370 and the alist pairs too.
8371
8372 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
8373
51391fb9
RF
8374 * emacs.c (main): Update copyright year.
8375
71d5a208
RS
8376 * fileio.c (Fread_file_name): Expand DIR if not absolute.
8377
8378 * insdel.c (del_range_2, replace_range): Don't write an anchor
8379 if the gap is empty.
8380
8381 * xdisp.c (try_scrolling): If scroll-up-aggressively or
8382 scroll-down-aggressively is small but positive, put point
8383 near the screen edge.
8384
f63fd14e
JB
83852004-05-22 Juanma Barranquero <lektu@terra.es>
8386
8387 * keymap.c (Fdefine_key): Doc fix.
8388
4d12067c
KS
83892004-05-22 Kim F. Storm <storm@cua.dk>
8390
8391 * alloc.c (struct backtrace): Add debug_on_exit member.
8392 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
8393 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
8394 the removed cons cells.
8395 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
8396 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
8397 any cons cells pointing to unallocated stings.
8398 Do not lisp_free any marker blocks, as there may still be pointers
8399 to them from buffer undo lists at this stage of GC.
8400
8401 * keyboard.c (struct backtrace): Add debug_on_exit member.
8402 (Fcommand_execute): Clear it.
8403
931285e2
LT
84042004-05-20 Luc Teirlinck <teirllm@auburn.edu>
8405
8406 * intervals.c (lookup_char_property): Do not prematurely return nil.
8407
669fa600
SM
84082004-05-19 Jim Blandy <jimb@redhat.com>
8409
8410 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 8411 beginning and end of symbols.
4d12067c 8412
669fa600
SM
8413 * regex.c (enum syntaxcode): Add Ssymbol.
8414 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
8415 (re_opcode_t): New opcodes `symbeg' and `symend'.
8416 (print_partial_compiled_pattern): Print the new opcodes properly.
8417 (regex_compile): Parse the new operators.
ce50a847 8418 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
8419 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
8420 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
8421 (re_match_2_internal): Match symbeg and symend.
8422
8423 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
8424
0d8c2e5c
KS
84252004-05-19 Kim F. Storm <storm@cua.dk>
8426
8427 * .gdbinit (xsymbol): Fix last change.
8428
669fa600
SM
84292004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8430
8431 * .gdbinit (xprintstr): New fun.
8432 (xstring, xprintsym): Use it.
8433
8434 * w32proc.c (create_child): Use INTMASK.
8435
8436 * alloc.c (Fgarbage_collect): Do all the marking before flushing
8437 unmarked elements of the undo list.
8438
9a6a4c40
DP
84392004-05-18 David Ponce <david@dponce.com>
8440
8441 * print.c (print): Reset print_depth before to call print_object.
8442
f3c4ec74
JR
84432004-05-18 Jason Rumney <jasonr@gnu.org>
8444
8445 * w32console.c: Prefix RIF functions with w32con_ to avoid
8446 namespace clash with functions in term.c and w32term.c.
8447
8448 * w32menu.c (add_menu_item, w32_menu_display_help)
8449 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
8450
0d8c2e5c 8451 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 8452
6be49c3a
EZ
84532004-05-18 Eli Zaretskii <eliz@gnu.org>
8454
4d0b9a0a
EZ
8455 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
8456
6be49c3a
EZ
8457 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
8458 with make_number.
8459 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
8460 with XINT.
8461
0bc90bba
KS
84622004-05-18 Kim F. Storm <storm@cua.dk>
8463
89d19988
KS
8464 * blockinput.h (INPUT_BLOCKED_P): New macros.
8465
8466 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
8467 (Ftop_level): Unblock input if blocked.
8468
0bc90bba
KS
8469 * buffer.h (GET_OVERLAYS_AT): New macro.
8470 * msdos.c (IT_note_mouse_highlight): Use it.
8471 * textprop.c (get_char_property_and_overlay): Use it.
8472 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
8473 * xfaces.c (face_at_buffer_position): Use it.
8474
8475 * print.c (print_object): Increase buf size.
8476
653bd0f6
JR
84772004-05-17 Jason Rumney <jasonr@gnu.org>
8478
8479 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
8480 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
8481 Lisp_Object using i member.
8482 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
8483 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
8484 consistently.
8485
8486 * w32proc.c (create_child): Use make_number instead of masking pid.
8487
8488 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
8489 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
8490 Use EQ to compare Lisp_Objects.
8491 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
8492
8493 * w32term.c (w32_num_mouse_buttons): Rename from
8494 Vw32_num_mouse_buttons and make it an int.
8495
8496 * w32.c (init_environment): Use it.
8497
8498 * w32fns.c (w32_wnd_proc): Likewise.
8499
8500 * w32proc.c (w32_pipe_read_delay): Rename from
8501 Vw32_pipe_read_delay and make it an int.
8502
8503 * w32.c (_sys_read_ahead): Use it.
8504
8505 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
8506
8507 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
8508
8509 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
8510 (key_event): Don't mix Lisp_Object and int.
8511
8512 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
8513
8514 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
8515 modifiers in language change event.
8516
54b53ba7
KS
85172004-05-17 Kim F. Storm <storm@cua.dk>
8518
8519 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
8520 Such objects may be freed markers which still exist on an undo list.
8521
6e86a75d
JB
85222004-05-16 Juanma Barranquero <lektu@terra.es>
8523
8524 * data.c (Fset_default): Make argument names match their use in
8525 docstring.
8526
fc80da24
AS
85272004-05-15 Andreas Schwab <schwab@suse.de>
8528
8529 * emacs.c (gdb_array_mark_flag): Define.
8530 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
8531
c1380aa6
EZ
85322004-05-15 Eli Zaretskii <eliz@gnu.org>
8533
8534 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
8535 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
8536 defined for the MS-DOS build.
8537
89458937
SM
85382004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8539
8540 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
8541
08020f9a
KH
85422004-05-14 Kenichi Handa <handa@m17n.org>
8543
8544 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
8545
a433994a
ST
85462004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8547
8548 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
8549 section to frame.c section.
8550 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 8551 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 8552
a433994a 8553 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 8554
a433994a 8555 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 8556
a433994a
ST
8557 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
8558 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
8559 (XTread_socket): Fix int/Lisp_Object mixup.
8560 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 8561
a433994a
ST
8562 * macterm.h (struct frame, struct face, struct image)
8563 (display_x_get_resource, Fx_display_color_p)
89458937
SM
8564 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
8565 Add prototypes.
a433994a 8566
b51a51b9
KS
85672004-05-14 Kim F. Storm <storm@cua.dk>
8568
8569 * process.c (wait_reading_process_input): Make reentrant.
8570 Make Available and Connecting non-static. Save and restore value
8571 of waiting_for_user_input_p.
8572
2bde1dd8
KS
85732004-05-13 Kim F. Storm <storm@cua.dk>
8574
8575 * keyboard.c (mark_kboards): Don't mark x and y members
8576 that are overloaded in selection request events.
8577
a267ab4d
SM
85782004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8579
8580 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
8581
eb15ce9e
GM
85822004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
8583
8584 * window.c (Fdisplay_buffer, Fsplit_window)
8585 (split-height-threshold): Doc fix.
8586
7fc92635
JB
85872004-05-13 Juanma Barranquero <lektu@terra.es>
8588
8589 * xfaces.c (Ftty_supports_face_attributes_p)
8590 (Finternal_copy_lisp_face): Fix typo in docstring.
8591 (Finternal_get_lisp_face_attribute): Fix docstring.
8592
1ec2a572
JD
85932004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8594
8595 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
8596
ae9292e0
ST
85972004-05-11 Steven Tamm <steventamm@mac.com>
8598
8599 * macfns.c (Fx_create_frame): Default to using tool-bar by
8600 setting tool-bar-lines to 1 in default-frame-alist.
8601
86022004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
8603
8604 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
8605 (xpm_get_color_table_v, xpm_make_color_table_h)
8606 (xpm_put_color_table_h, xpm_get_color_table_h)
8607 (xpm_str_to_color_key, xpm_load_image, xpm_load)
8608 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 8609 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 8610
fe97e8df
ST
86112004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8612
a267ab4d 8613 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
8614 instead of FRAME_X_P
8615
b47e779e
KS
86162004-05-11 Kim F. Storm <storm@cua.dk>
8617
8618 * process.c (read_process_output): Grow decoding_buf when needed;
8619 this could cause a crash in allocate_string and compact_small_strings.
8620
cdc9b845
EZ
86212004-04-29 Jim Blandy <jimb@redhat.com>
8622
8623 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
8624 against proper opcode.
8625
aa7094ba
JB
86262004-05-10 Juanma Barranquero <lektu@terra.es>
8627
8628 * process.c (Fstart_process): Fix docstring.
8629
8630 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
8631 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
8632 (Fsplit_char, Fchar_charset): Make argument names match their use
8633 in docstring.
8634
e109331a
RS
86352004-05-10 Richard M. Stallman <rms@gnu.org>
8636
8637 * print.c (print_preprocess): Use being_printed, loop_count and
8638 halftail to detect overdeep nesting and cyclic cdr chains.
8639
9a28b921
AS
86402004-05-10 Andreas Schwab <schwab@suse.de>
8641
78819ebb 8642 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
8643
8644 * fileio.c (Frename_file): Remove extra argument in call to
8645 Fmake_symbolic_link.
8646
e2c02c1a
KS
86472004-05-10 Kim F. Storm <storm@cua.dk>
8648
8649 * xdisp.c (calc_line_height_property): Use string position when
8650 object is a string.
8651
cfe9d13e
KH
86522004-05-10 Kenichi Handa <handa@m17n.org>
8653
a57e8159
KH
8654 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
8655 inhibit-modification-hooks to t temporarily before calling
8656 Ferase_buffer.
8657
8658 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
8659 inhibit-modification-hooks to t temporarily before calling
8660 Ferase_buffer.
8661
8662 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
8663 inhibit-modification-hooks to t temporarily before calling
8664 Ferase_buffer.
8665
cfe9d13e
KH
8666 * fns.c (count_combining): Delete it.
8667 (concat): Don't check combining bytes.
8668
ceb96489
JR
86692004-05-09 Jason Rumney <jasonr@gnu.org>
8670
8671 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
8672 (globals_of_w32fns): Set it.
8673
b6189c3b 86742004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
8675
8676 * data.c (Fquo): Simplify.
8677
28712a21
JB
86782004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
8679
8680 * data.c (Fquo): If any argument is float, do the computation in
8681 floating point.
8682
0f0af7a8
JB
86832004-05-08 Juanma Barranquero <lektu@terra.es>
8684
88214ef6
JB
8685 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
8686 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
8687 Fix spelling of Emacs on docstring.
8688 (Fset_process_coding_system, Fprocess_coding_system)
8689 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
8690 Make argument names match their use in docstring.
8691 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
8692 Fix docstring.
8693
0f0af7a8
JB
8694 * editfns.c (Finsert_buffer_substring): Make argument names match their
8695 use in docstring.
8696
8697 * syntax.c (Fmodify_syntax_entry): Fix docstring.
8698
2a316a84
ST
86992004-05-07 Steven Tamm <steventamm@mac.com>
8700
8701 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
8702 around call to ReceiveEvent to avoid certain crashes.
8703
87042004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 8705
2a316a84
ST
8706 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
8707 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
8708 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
8709 Save/restore the current graphics port and device handle when
8710 drawing into an offscreen graphics world.
8711
8712 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
8713 (gif_load): Likewise.
8714
ab80314b
JB
87152004-05-07 Juanma Barranquero <lektu@terra.es>
8716
8717 * window.c (Fset_window_buffer): Fix docstring.
8718
70646bb5
TTN
87192004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
8720
8721 * emacs.c (main) [VMS]: Fix var ref.
8722
b6189c3b 87232004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
8724
8725 * data.c (Fsetq_default): Fix docstring.
8726
279d3293
JR
87272004-05-06 Jason Rumney <jasonr@gnu.org>
8728
8729 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
8730 to avoid name clash.
8731
f72b5416
JD
87322004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8733
8734 * fileio.c (barf_or_query_if_file_exists): Use lstat.
8735 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 8736 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 8737
6ab66799
KS
87382004-05-04 Kim F. Storm <storm@cua.dk>
8739
8740 * xdisp.c (Qtotal): New var.
8741 (syms_of_xdisp): Intern and staticpro it.
8742 (calc_line_height_property): New arg total. Set it if
8743 line-spacing property has format (total . VALUE).
8744 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
8745 Handle total line-spacing property.
8746
ab2d724b
JD
87472004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8748
8749 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
8750 "under" scroll bar when size/position changes.
8751
238add5e
JR
87522004-05-03 Jason Rumney <jasonr@gnu.org>
8753
8754 * makefile.nt: Remove.
8755
1644f4e4
EZ
87562004-05-02 Eli Zaretskii <eliz@gnu.org>
8757
a267ab4d
SM
8758 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
8759 Avoid compiler warnings.
05fdbeb8 8760
1644f4e4
EZ
8761 * Makefile.in (region-cache.o): Depend on config.h.
8762
b6189c3b 87632004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
8764
8765 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
8766 with continuation lines, too.
8767
2b98b088
TTN
87682004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
8769
8770 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
8771
d9bf7950
SM
87722004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8773
8774 * xdisp.c (calc_line_height_property): YAILOM (yet another
8775 int/Lisp_Object mixup).
8776
affa509c
EZ
87772004-05-01 Eli Zaretskii <eliz@gnu.org>
8778
8779 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
8780 undo bad effect of pack(4) in some versions of system headers.
8781
07c07cfe
JR
87822004-05-01 Jason Rumney <jasonr@gnu.org>
8783
8784 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
8785
e71caa4e
KS
87862004-04-30 Kim F. Storm <storm@cua.dk>
8787
8788 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 8789 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
8790
8791 * dispextern.h (struct it): Remove member use_default_face.
8792 Add members override_ascent, override_descent, override_boff.
8793
8794 * xdisp.c (init_iterator): Handle line-spacing float value.
8795 Initialize override_ascent member.
8796 (append_space_for_newline): Reset override_ascent.
8797 Remove use_default_face.
8798 (calc_line_height_property): New function to calculate value of
8799 line-height and line-spacing properties. Look at overlays, too.
8800 Set override_ascent, override_descent, override_boff members when
8801 using another face than the current face. Float values are now
8802 relative to the frame default font, by default; accept a cons
8803 of ratio and face name to specify value relative to a specific face.
8804 (x_produce_glyphs): Use calc_line_height_property.
8805 Use override_ascent etc. when set to handle different face heights.
8806 A negative line-spacing property value is interpreted as a total
8807 line height, rather than inter-line spacing.
8808 (note_mouse_highlight): Allocate room for 40 overlays initially.
8809
0fddae66
SM
88102004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
8811
8812 * data.c (Fsubr_name): New fun.
8813 (syms_of_data): Defsubr it.
8814
712d23dc
KS
88152004-04-29 Kim F. Storm <storm@cua.dk>
8816
8817 * xdisp.c (null_glyph_slice): New var.
8818 (append_glyph, append_composite_glyph, append_stretch_glyph):
8819 Use it to initialize glyph slice.
8820
033ad8c6
SM
88212004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8822
8823 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
8824 (on_hot_spot_p): Make sure we always return a value.
8825 (Flookup_image_map): Remove unused var ix and iy.
8826 (note_mode_line_or_margin_highlight): Remove unused var `image'.
8827
93397360
EZ
88282004-04-27 Eli Zaretskii <eliz@gnu.org>
8829
8830 * msdos.c (init_environment): If one of the TMP... environment
8831 variables is set to a drive letter without a trailing slash,
8832 append a slash.
8833
0c54865e
EZ
88342004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
8835
8836 * editfns.c (lisp_time_argument): Provide externally.
8837
8838 * fileio.c (Fset_file_times): New function.
8839 (syms_of_fileio): Intern and staticpro it.
8840
d3b111bd
KS
88412004-04-27 Kim F. Storm <storm@cua.dk>
8842
07dc1231
KS
8843 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
8844 header line strings.
8845
360fe9d2
KS
8846 * dispextern.h (struct it): New member use_default_face.
8847
d3b111bd
KS
8848 * xdisp.c (Qline_height): New variable.
8849 (syms_of_xdisp): Intern and staticpro it.
8850 (append_space_for_newline): Partially undo 2004-04-25 change;
8851 add default_face_p arg, and restore callers.
8852 Clear it->use_default_face after use.
8853 (x_produce_glyphs): Set default font for ascii char if
8854 it->use_default_font is set. Change line-spacing property to set
8855 just extra line spacing. Handle new line-height property.
8856
0448588b
AS
88572004-04-26 Andreas Schwab <schwab@suse.de>
8858
8859 * print.c (print_object): Print non-ascii characters in bool
8860 vector representation as octal escapes.
8861
8862 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
8863 * print.c (print_object): Use it instead of BITS_PER_CHAR for
8864 bool vectors.
8865 * lread.c (read1): Likewise.
8866 * alloc.c (Fmake_bool_vector): Likewise.
8867 * data.c (Faref, Faset): Likewise.
8868 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
8869 (mapcar1): Likewise.
d3b111bd 8870
536d6baa
ST
88712004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8872
7e26f91b 8873 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 8874
ae11577a
MB
88752004-04-26 Miles Bader <miles@gnu.org>
8876
8877 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
8878
e198ba87
JB
88792004-04-26 Juanma Barranquero <lektu@terra.es>
8880
8881 * buffer.c (Fpop_to_buffer): Fix docstring.
8882
f3d5f92d 88832004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 8884
f3d5f92d
ST
8885 * lread.c (init_lread): Don't display missing lisp directory
8886 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 8887 may be built without correct installation path.
f3d5f92d 8888
03e35edc
KS
88892004-04-25 Kim F. Storm <storm@cua.dk>
8890
9ff3aa31
KS
8891 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
8892
8893 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
8894
03e35edc
KS
8895 * xdisp.c (append_space_for_newline): Rename from append_space.
8896 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
8897 (x_produce_glyphs): Handle line-spacing property on newline char.
8898 If value is t, adjust ascent and descent to fit current row height.
8899 If value is an integer or float, set extra_line_spacing to integer
8900 value, or to float value x current line height.
8901
f24814e0
KH
89022004-04-23 Kenichi Handa <handa@m17n.org>
8903
8904 * fontset.c (Finternal_char_font): If POSITION is nil, return
8905 font for displaying CH with the default face.
8906
d814862a
JB
89072004-04-23 Juanma Barranquero <lektu@terra.es>
8908
8909 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
8910
063a45c5
SM
89112004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8912
8913 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
8914 Don't make assumptions about the relative place of i and val.
8915 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
8916
ae7ab2d3
KS
89172004-04-21 Kim F. Storm <storm@cua.dk>
8918
8919 * dispextern.h (struct glyph_slice): New struct.
8920 (struct glyph): New member slice.
8921 (GLYPH_SLICE_EQUAL_P): New macro.
8922 (GLYPH_EQUAL_P): Use it.
8923 (struct glyph_string): New member slice.
8924 (struct it_slice): New struct.
8925 (struct it): New member slice, add member to stack too.
8926 New member constrain_row_ascent_descent_p.
8927 (image_ascent): Add prototype.
8928
8929 * dispnew.c (buffer_posn_from_coords): Return full image width
8930 and height even for image slices (posn is relative to full image).
8931 (marginal_area_string): Adjust x0,y0 for image slice.
8932
8933 * image.c (image_ascent): Add slice arg; calculate ascent for
8934 image slice (or full image).
8935
8936 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
8937 (syms_of_keyboard): Defsubr them.
8938
8939 * lisp.h (pos_visible_p): Fix prototype.
8940
c62aec78 8941 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
8942 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8943 (x_draw_image_foreground, x_draw_image_relief)
8944 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8945 Draw sliced images.
8946
8947 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
8948 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8949 (x_draw_image_foreground, x_draw_image_relief)
8950 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
8951 Draw sliced images.
8952
8953 * w32term.h (image_ascent): Remove prototype.
8954
8955 * window.c (Fpos_visible_in_window_p): Return pixel position if
8956 PARTIALLY arg is non-nil. Simplify. Doc fix.
8957 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
8958 to return/set vscroll in pixels.
8959
8960 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
8961
8962 * xdisp.c (Qslice): New variable.
8963 (syms_of_xdisp): Intern and staticpro it.
8964 (pos_visible_p): Return pixel position in new x and y args.
8965 (init_iterator): Reset it->slice info.
8966 (handle_display_prop): Parse (slice ...) property.
8967 (push_it, pop_it): Save/restore slice info.
8968 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
8969 force repositioning of tall row if window is vscrolled, as that
8970 would reset vscroll.
8971 (append_space): Set it->constrain_row_ascent_descent_p to avoid
8972 increasing row height if row is non-empty.
8973 (fill_image_glyph_string): Copy slice info.
8974 (take_vertical_position_into_account): Simplify.
8975 (produce_image_glyph): Handle iterator slice info, setup glyph
8976 slice info. Do not force minimum line height.
8977 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
8978 do not increase height (ascent/descent) of non-empty row when
8979 adding normal character glyph; instead reduce glyph ascent/descent
8980 appropriately; if row is higher than current glyph, adjust glyph
8981 descent/ascent to reposition glyph within the existing row.
8982 Likewise, when char is newline, only set ascent/descent if row is
8983 currently empty.
8984 (note_mouse_highlight): Handle hotspots with sliced image.
8985
8986 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
8987 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8988 (x_draw_image_foreground, x_draw_image_relief)
8989 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8990 Draw sliced images.
8991
8992 * xterm.h (image_ascent): Remove prototype.
8993
d58f8753
SM
89942004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8995
8996 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
8997
4ce2719d
JPW
89982004-04-20 John Paul Wallington <jpw@gnu.org>
8999
9000 * fns.c (Fassoc, Feql): Fix indentation.
9001
d58f8753 9002 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 9003
95f8c3b9
JPW
90042004-04-19 John Paul Wallington <jpw@gnu.org>
9005
9006 * fns.c (Feql): New function.
d58f8753 9007 (syms_of_fns): Defsubr it.
95f8c3b9 9008
b7e85537
JR
90092004-04-18 Jason Rumney <jasonr@gnu.org>
9010
9011 * w32select.c (Fw32_set_clipboard_data): Get sequence number
9012 after closing the clipboard.
9013
5a72efd4
LT
90142004-04-16 Luc Teirlinck <teirllm@auburn.edu>
9015
9016 * buffer.c (Fbuffer_base_buffer): Doc fix.
9017
20dc8583
KS
90182004-04-17 Kim F. Storm <storm@cua.dk>
9019
60962ec4
KS
9020 * keymap.c (Fkey_description): Add optional PREFIX arg.
9021 Combine prefix with KEYS to make up the full key sequence to describe.
9022 Correlate meta_prefix_char and following (simple) key to describe
9023 as meta modifier. All callers changed.
9024 (describe_map): Rename arg `keys' to `prefix'. Remove local
9025 `elt_prefix' var. Use Fkey_description with prefix instead of
9026 elt_prefix combined with Fsingle_key_description.
9027 (describe_vector): Declare static. Replace arg `elt_prefix' with
9028 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 9029 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
9030 Fsingle_key_description.
9031
9032 * keymap.h (Fkey_description): Fix prototype.
9033 (describe_vector): Remove prototype.
9034
409368b9
KS
9035 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
9036
20dc8583
KS
9037 * image.c (PNG_BG_COLOR_SHIFT): Remove.
9038 (png_load): Fix calculation of transparent background color on X
9039 and W32 platforms.
9040
75c5501b
JB
90412004-04-16 Juanma Barranquero <lektu@terra.es>
9042
9043 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
9044 not too large before computing how much to scroll.
9045
da879ae8
SM
90462004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9047
9048 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
9049
d01ca4a8
LT
90502004-04-14 Luc Teirlinck <teirllm@auburn.edu>
9051
9052 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
9053 Add hyperlink to Elisp manual to the docstring.
9054
572943b3
SM
90552004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9056
9057 * callint.c (fix_command): Use XDCR.
9058
5e30a0fb
NR
90592004-04-14 Nick Roberts <nick@nick.uklinux.net>
9060
9061 * window.c (Fget_lru_window): Doc fix.
9062
a27ddfaf
KS
90632004-04-14 Kim F. Storm <storm@cua.dk>
9064
9065 * editfns.c (Fformat): Fix allocation size of precision array.
9066
9067 * dispnew.c (update_window): Only set changed_p if
9068 scrolling_window actually did scroll.
9069 (scrolling_window): Only return 1 if we actually did scroll.
9070
9071 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
9072 height to glyph height when cursor row is not fully visible.
9073 (make_cursor_line_fully_visible): Add FORCE_P arg to return
9074 failure in case row is higher than window. Callers changed.
9075 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
9076 Try to scroll partially visible, higher-than-window cursor row.
9077 (redisplay_window): Always try to scroll partially visible,
9078 higher-than-window cursor row - both initially and again with
9079 centering_position = 0.
9080 Clear desired matrix before retrying with centering_position = 0.
9081
da879ae8
SM
90822004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9083
9084 * syntax.c (scan_lists): Simplify backward string scan.
9085 Fix off-by-one boundary check for string and comment fences.
9086
5fc16e8e
SM
90872004-04-13 Joe Buehler <jbuehler@hekimian.com>
9088
9089 * sheap.c, unexcw.c: New files.
9090
c9aac8e6
LT
90912004-04-12 Luc Teirlinck <teirllm@auburn.edu>
9092
9093 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
9094 base buffer has been killed. Correct the error message if the
9095 base buffer does not exist.
9096
1e88a355
SM
90972004-04-12 Joe Buehler <jbuehler@hekimian.com>
9098
9099 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
9100 Cygwin itself. Add support for Xaw3d scrollbars.
9101
9102 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
9103
9104 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
9105
9106 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
9107 before Cygwin unexec.
9108
9109 * Makefile.in: Link changes for Cygwin unexec() support.
9110
8dbff9a0
AS
91112004-04-12 Andreas Schwab <schwab@suse.de>
9112
9113 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
9114
54dffe35
LT
91152004-04-11 Luc Teirlinck <teirllm@auburn.edu>
9116
9117 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
9118 IGNORE argument equals NAME. Doc fix.
9119
99a72bdf
MY
91202004-04-11 Masatake YAMATO <jet@gyve.org>
9121
1e88a355 9122 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
9123 empty if they are backwards.
9124
40899d7b
SM
91252004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9126
9127 * xfaces.c (face_color_supported_p): Fix compilation without X11.
9128
f8f853de
SM
91292004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9130
9131 * doc.c (Fsnarf_documentation): Ignore new file name entries.
9132
c953fe1b
KS
91332004-04-06 Kim F. Storm <storm@cua.dk>
9134
661e85c1
KS
9135 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9136 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
9137
9138 * w32term.c (w32_read_socket): Set mouse_face_hidden after
9139 clearing highlight.
9140
9141 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
9142
9143 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
9144 clearing highlight.
9145
c953fe1b
KS
9146 * indent.c (vmotion): Do not reserve one column for continuation
9147 marks on window frames.
9148
c1994268
EZ
91492004-04-04 Eli Zaretskii <eliz@gnu.org>
9150
9151 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
9152 from GCC.
9153
9f691b0d
SM
91542004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
9155
9156 * .gdbinit-union: Remove.
9157
9158 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
9159 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
9160 ($nonvalbits): Remove.
9161 ($valmask): Set it by calling xreload to avoid redundancy.
9162
9163 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
9164 (gdb_emacs_intbits): Remove.
9165
7a8560d7
JD
91662004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9167
9f691b0d 9168 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 9169
3c8111fc
KH
91702004-03-30 Kenichi Handa <handa@m17n.org>
9171
9172 * editfns.c (Fformat): Fix initialization of the array info.
9173
48a0bce4
KS
91742004-03-30 Kim F. Storm <storm@cua.dk>
9175
9176 * xterm.c (x_mouse_click_focus_ignore_position): New var.
9177 (syms_of_xterm): DEFVAR_BOOL it.
9178 (ignore_next_mouse_click_timeout): New var.
9179 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
9180 Use it to filter mouse clicks following focus event.
9181
1cd0066c
KS
91822004-03-29 David Ponce <david@dponce.com>
9183
9184 * callint.c (Fcall_interactively): Fix last change.
9185
adb3b353
SM
91862004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9187
9188 * eval.c (Fcommandp): Simplify.
9189
9190 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
9191 Extend to handle all kinds of functions.
9192
9193 * lisp.h (Finteractive_form): Declare.
9194
9195 * callint.c (Fcall_interactively): Use it.
9196
6fc4c9c9
KS
91972004-03-26 Kim F. Storm <storm@cua.dk>
9198
9199 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
9200 to catch errors in calc_pixel_width_or_height during redisplay.
9201
abdb9b83
MY
92022004-03-26 Masatake YAMATO <jet@gyve.org>
9203
b17856dd 9204 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 9205
b17856dd 9206 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 9207
b17856dd 9208 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 9209
b17856dd 9210 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 9211
e8a84b6c
JD
92122004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9213
b17856dd 9214 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 9215
36a3fd05
RS
92162004-03-19 Richard M. Stallman <rms@gnu.org>
9217
9218 * s/sol2-6.h: Delete previous change.
9219
ab24c127
KS
92202004-03-19 Kim F. Storm <storm@cua.dk>
9221
9222 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
9223 to_charpos corresponds to newline in right fringe. Use local
9224 BUFFER_POS_REACHED_P macro.
9225
992126de
JD
92262004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9227
9228 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
9229 to compile on non-window system.
9230
45dbfc84
KS
92312004-03-19 Kim F. Storm <storm@cua.dk>
9232
9233 * dispextern.h (calc_pixel_width_or_height): Add prototype.
9234
9235 * image.c (Qcenter): Move to xdisp.c.
9236
9237 * xdisp.c (Qcenter): Declare here.
adb3b353 9238 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
9239 (handle_single_display_prop): Allow space display property on all
9240 platforms.
9241 (display_mode_line): Set mode_line_p before displaying line.
9242 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
9243 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 9244 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
9245 width/height. Return width or height for image specs.
9246 (produce_stretch_glyph): Improve handling of :align-to. Is now
9247 relative to left of text area by default, but other base offsets
9248 can be specified -- also for text lines.
9249
9250 * term.c (produce_glyphs): Handle IT_STRETCH.
9251 (produce_stretch_glyph): New function to handle space width and
9252 align-to display properties on non-window systems.
9253
37264101
SM
92542004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9255
9256 * fileio.c (Fread_file_name): Set completion-ignore-case for
9257 case-insensitive systems.
9258
73bc43da
MY
92592004-03-14 Masatake YAMATO <jet@gyve.org>
9260
9261 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
9262 when keymap and cursor are setup.
9263
d5fb8dab 92642004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 9265
b17856dd 9266 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 9267
e4b1b5ab
KS
92682004-03-14 Kim F. Storm <storm@cua.dk>
9269
9270 * dispextern.h (x_find_image_file): Add prototype.
9271
9272 * image.c (x_find_image_file): Make extern.
9273
9274 * xfns.c (x_find_image_file): Remove prototype.
9275
a6eeaa81 92762004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 9277
37264101 9278 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 9279
37264101 9280 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 9281
e69cfac2
RS
92822004-03-12 Richard M. Stallman <rms@gnu.org>
9283
9284 * fns.c (internal_equal): New arg PROPS controls comparing
9285 text properties. All callers changed.
9286 (Fequal_including_properties): New function.
9287 (syms_of_fns): defsubr it.
9288
45034953
KS
92892004-03-12 Kim F. Storm <storm@cua.dk>
9290
9291 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 9292
45034953
KS
9293 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
9294 (image_background, image_background_transparent): Fix prototypes.
9295
37264101 9296 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
9297
9298 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
9299 (x_query_font, x_find_ccl_program, x_set_window_size)
9300 (x_make_frame_visible, mac_initialize, XCreatePixmap)
9301 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
9302 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
9303
9304 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
9305 (x_query_font, x_find_ccl_program, x_set_window_size)
9306 (x_make_frame_visible, mac_initialize, XCreatePixmap)
9307 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
9308 (mac_draw_line_to_pixmap): Add prototypes.
9309
93102004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9311
9312 * macterm.c (XTread_socket): Fix mouse click on tool bar.
9313
a12d3d87
KS
93142004-03-11 Kim F. Storm <storm@cua.dk>
9315
d3ab1cf1
KS
9316 * dispextern.h: Move image related prototypes from xfns.c section
9317 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
9318 HAVE_X_WINDOWS.
37264101 9319
37de9f51 9320 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 9321 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
9322 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
9323 (GTK_OBJ) [USE_GTK]: New declaration.
9324 (obj): Add $(GTK_OBJ) to list.
9325
d5fb8dab 93262004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 9327
7e26f91b 9328 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
9329
9330 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 9331 defined in image.c.
5243c06a 9332
c0f97789
KS
93332004-03-11 Kim F. Storm <storm@cua.dk>
9334
9335 The following changes consolidates the identical/similar image
9336 support code previously found in xfns.c, w32fns.c, and macfns.c
9337 into a new file image.c.
9338
9339 * makefile.w32-in (OBJ1): Add image.o.
9340 ($(BLD)/image.$(O)): Add dependencies.
9341
9342 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
9343 (image.o): Add dependencies.
37264101 9344
c0f97789
KS
9345 * image.c: New file with consolidated image support code.
9346 (COLOR_TABLE_SUPPORT): New define to control whether
9347 color table support is available (X only).
9348 (Bitmap_Record): Common name for x_bitmap_record,
9349 w32_bitmap_record, and mac_bitmap_record.
9350 (XImagePtr): Common name for pointer to XImage or equivalent.
9351 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
9352 to XImagePtr on X+MAC, and to HDC on W32.
9353 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
9354 (NO_PIXMAP): Common name for "None" or equivalent.
9355 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
9356 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
9357 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
9358 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
9359 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
9360 (XDrawLine): Define on MAC for code sharing.
9361 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
9362 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
9363 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9364 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9365 (x_reference_bitmap, x_create_bitmap_from_data)
9366 (x_create_bitmap_from_file, x_destroy_bitmap)
9367 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9368 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9369 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9370 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9371 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9372 (define_image_type, lookup_image_type, valid_image_p)
9373 (image_error, enum image_value_type, struct image_keyword)
9374 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9375 (make_image, free_image, prepare_image_for_display, image_ascent)
9376 (four_corners_best, image_background, image_background_transparent)
9377 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9378 (make_image_cache, free_image_cache, clear_image_cache)
9379 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9380 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9381 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9382 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
9383 (init_image_func_pointer, image_load_quartz2d)
9384 (struct ct_color, init_color_table, free_color_table)
9385 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9386 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9387 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9388 (x_disable_image, x_build_heuristic_mask)
9389 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9390 (TIFF support, GIF support, Ghostscript support): Consolidate image
9391 code from xfns.c, w32fns.c, and macfns.c.
9392 (syms_of_image): Consolidate image related symbol setup here.
9393 (init_image): Consolidate image related initializations here.
37264101 9394
c0f97789
KS
9395 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
9396 and init_image. Remove call to init_xfns.
9397
37264101
SM
9398 * macterm.h (struct mac_bitmap_record): Add file member.
9399 Not currently used, but simplifies code sharing.
c0f97789
KS
9400
9401 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9402 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9403 (x_reference_bitmap, x_create_bitmap_from_data)
9404 (x_create_bitmap_from_file, x_destroy_bitmap)
9405 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9406 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9407 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9408 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9409 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9410 (define_image_type, lookup_image_type, valid_image_p)
9411 (image_error, enum image_value_type, struct image_keyword)
9412 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9413 (make_image, free_image, prepare_image_for_display, image_ascent)
9414 (four_corners_best, image_background, image_background_transparent)
9415 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9416 (make_image_cache, free_image_cache, clear_image_cache)
9417 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9418 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9419 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9420 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
9421 (init_image_func_pointer, image_load_quartz2d)
9422 (struct ct_color, init_color_table, free_color_table)
9423 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9424 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9425 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9426 (x_disable_image, x_build_heuristic_mask)
9427 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9428 (TIFF support, GIF support, Ghostscript support): Merge with image
9429 code from xfns.c and macfns.c into image.c.
9430 (syms_of_xfns): Move image related symbols to image.c.
9431 (init_external_image_libraries, init_xfns): Remove; initialization
9432 moved to init_image in image.c.
9433
9434 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9435 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9436 (x_reference_bitmap, x_create_bitmap_from_data)
9437 (x_create_bitmap_from_file, x_destroy_bitmap)
9438 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9439 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9440 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9441 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9442 (define_image_type, lookup_image_type, valid_image_p)
9443 (image_error, enum image_value_type, struct image_keyword)
9444 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9445 (make_image, free_image, prepare_image_for_display, image_ascent)
9446 (four_corners_best, image_background, image_background_transparent)
9447 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9448 (make_image_cache, free_image_cache, clear_image_cache)
9449 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9450 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9451 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9452 (struct ct_color, init_color_table, free_color_table)
9453 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9454 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9455 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9456 (x_disable_image, x_build_heuristic_mask)
9457 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9458 (TIFF support, GIF support, Ghostscript support): Merge with image
9459 code from xfns.c and macfns.c into image.c.
9460 (syms_of_xfns): Move image related symbols to image.c.
9461 (init_external_image_libraries, init_xfns): Remove; initialization
9462 moved to init_image in image.c.
9463
9464 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9465 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9466 (x_reference_bitmap, x_create_bitmap_from_data)
9467 (x_create_bitmap_from_file, x_destroy_bitmap)
9468 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9469 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9470 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9471 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9472 (define_image_type, lookup_image_type, valid_image_p)
9473 (image_error, enum image_value_type, struct image_keyword)
9474 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9475 (make_image, free_image, prepare_image_for_display, image_ascent)
9476 (four_corners_best, image_background, image_background_transparent)
9477 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9478 (make_image_cache, free_image_cache, clear_image_cache)
9479 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9480 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9481 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9482 (struct ct_color, init_color_table, free_color_table)
9483 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9484 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9485 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9486 (x_disable_image, x_build_heuristic_mask)
9487 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9488 (TIFF support, GIF support, Ghostscript support): Merge with
9489 w32fns.c and macfns.c image code into image.c.
9490 (syms_of_xfns): Move image related symbols to image.c.
9491 (init_xfns): Remove; initialization moved to init_image in image.c.
9492
9493 * lisp.h (syms_of_image, init_image): Add protoypes.
9494 (init_xfns): Remove prototype.
9495
9496 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9497 (x_reference_bitmap, x_create_bitmap_from_data)
9498 (x_create_bitmap_from_file, x_destroy_bitmap)
9499 (x_create_bitmap_mask): Move prototypes from dispextern.h.
9500 (gamma_correct) [MAC_OS]: Add prototype.
9501
9502 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9503 (x_reference_bitmap, x_create_bitmap_from_data)
9504 (x_create_bitmap_from_file, x_destroy_bitmap)
9505 (x_create_bitmap_mask): Move prototypes to dispextern.h.
9506
6eced09c
KH
95072004-03-09 Kenichi Handa <handa@etlken2>
9508
9509 * coding.c (decode_coding_emacs_mule): Handle insufficent source
9510 correctly.
9511
9a7e95f3
RS
95122004-03-04 Richard M. Stallman <rms@gnu.org>
9513
04a6e76b
RS
9514 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
9515
9a7e95f3
RS
9516 * window.c (Fdisplay_buffer): Doc fix.
9517
9518 * buffer.c (Fpop_to_buffer): Doc fix.
9519
6c2488df
KS
95202004-03-03 Kim F. Storm <storm@cua.dk>
9521
9522 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
9523
d8d95bc7
SM
95242004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
9525
9526 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
9527
357589bf
RS
95282004-03-02 Richard M. Stallman <rms@gnu.org>
9529
9530 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
9531
409949b5
KH
95322004-03-02 Kenichi Handa <handa@m17n.org>
9533
9534 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
9535
d24bc50f
KS
95362004-03-02 Kim F. Storm <storm@cua.dk>
9537
9538 * window.h (struct window): New member overlay_arrow_bitmap.
9539
9540 * window.c (make_window): Initialize overlay_arrow_bitmap.
9541
9542 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
9543 implement and integrate multiple overlay arrows with redisplay.
9544 (syms_of_xdisp): DEFVAR_LISP and initialize it.
9545 (last_arrow_position, last_arrow_string): Replace by properties.
9546 (Qlast_arrow_position, Qlast_arrow_string)
9547 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
9548 (syms_of_xdisp): Intern and staticpro them.
9549 (overlay_arrow_string_or_property, update_overlay_arrows)
9550 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
9551 (overlay_arrow_at_row): New functions for multiple overlay arrows.
9552 (redisplay_internal): Use them instead of directly accessing
9553 Voverlay_arrow_position etc. for multiple overlay arrows.
9554 (mark_window_display_accurate): Use update_overlay_arrows.
9555 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
9556 (try_window_id): Use overlay_arrows_changed_p.
9557 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
9558 (display_line): Use overlay_arrow_at_row to check multiple
9559 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 9560 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
9561 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
9562 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
9563
9564 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
9565 (update_window_fringes): Remove unused code.
9566
c1464661
JR
95672004-03-01 Jason Rumney <jasonr@gnu.org>
9568
9569 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
9570
a64387ee
JB
95712004-03-01 Juanma Barranquero <lektu@terra.es>
9572
9573 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
9574
9575 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
9576
334faa08
JD
95772004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9578
9579 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
9580 how many colors can be displayed.
9581
bb62616f
KH
95822004-03-01 Kenichi Handa <handa@m17n.org>
9583
9584 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
9585 correctly.
9586
0fd16104
KS
95872004-02-28 Kim F. Storm <storm@cua.dk>
9588
9589 * dispnew.c (update_window): Update header line also if there are
9590 no other changes in window (move code after set_cursor label).
9591
9592 * lisp.h (mark_window_display_accurate): Remove prototype.
9593
9594 * window.c (window_loop, Fforce_window_update): Force mode line
9595 updates by setting prevent_redisplay_optimizations_p and
9596 update_mode_lines.
9597
b59dd9c8
JD
95982004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9599
d8d95bc7 9600 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
9601
9602 * xterm.c (x_calc_absolute_position): Call x_real_positions
9603 to get WM window sizes and use those to calculate position.
d8d95bc7 9604 (x_set_offset): Remove code commented out.
b59dd9c8 9605
a874691c
MB
96062004-02-28 Miles Bader <miles@gnu.org>
9607
9608 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
9609
3e0c6482
KS
96102004-02-28 Kim F. Storm <storm@cua.dk>
9611
9612 * keyboard.c (kbd_buffer_store_event_hold): New function to store
9613 an event into kbd fifo, but with special handling of quit event;
9614 a quit event is saved for later, and further events are discarded
9615 until the saved quit event has been processed.
9616 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
9617 (gen_help_event): Store help event in kbd fifo.
9618 (NREAD_INPUT_EVENTS): Remove.
9619 (read_avail_input): Adapt to new read_socket_hook interface.
9620 Remove allocation and initialization of local input_event buffer,
9621 as read_socket_hook stores events directly in fifo. Allocate and
9622 initialize local hold_quit event to handle postponed quit event
9623 (and store it if set by kbd_buffer_store_event_hold).
9624
9625 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
9626 (gen_help_event): Fix prototype.
9627
a64387ee 9628 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 9629 numcharsp args. Add hold_quit arg.
f63fd14e 9630 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
9631 directly in fifo using kbd_buffer_store_event_hold.
9632
9633 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
9634 (read_input_waiting): Adapt to new read_socket_hook interface.
9635 Remove allocation and initialization of local input_event buffer,
9636 as read_socket_hook stores events directly in fifo. Allocate and
9637 initialize local hold_quit event to handle postponed quit event
9638 (and store it if set by kbd_buffer_store_event_hold).
9639
a64387ee 9640 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
9641
9642 * termhooks.h (read_socket_hook): Fix prototype.
9643
9644 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
9645 numcharsp args. Add hold_quit arg.
f63fd14e 9646 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
9647 directly in fifo using kbd_buffer_store_event_hold.
9648
9649 * w32inevt.h (w32_console_mouse_position): Fix prototype.
9650
9651 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
9652 Add hold_quit arg. Rework to use just one, local, inev
9653 input_event. Store inev directly in fifo using
3e0c6482
KS
9654 kbd_buffer_store_event_hold. Update count in one place.
9655 Postpone call to gen_help_event until inev is stored; use new
9656 local do_help for this.
9657 Remove local emacs_event in handing of ButtonPress event; just use
9658 inev instead (so no reason to copy it later).
9659
9660 * xsmfns.c (x_session_check_input): Remove numchars arg.
9661
d8d95bc7
SM
9662 * xterm.c (x_focus_changed, x_detect_focus_change):
9663 Remove numchars arg. Always store event into bufp arg.
9664 Return nothing. Callers changed accordingly.
3e0c6482
KS
9665 (glyph_rect): Simplify.
9666 (STORE_KEYSYM_FOR_DEBUG): New macro.
9667 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
9668 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
9669 (current_hold_quit) [USE_GTK]: Add.
9670 (event_handler_gdk): Adapt to new handle_one_xevent.
9671 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
9672 Add hold_quit arg. Rework to use just one, local, inev
9673 input_event. Store inev directly in fifo using
3e0c6482
KS
9674 kbd_buffer_store_event_hold. Update count in one place.
9675 Postpone call to gen_help_event until inev is stored; use new
9676 local do_help for this.
9677 Simplify handling of keysyms (consolidate common code). Fix bug
9678 where count was updated with nchars instead of nbytes.
9679 Remove local emacs_event in handing of ButtonPress event; just use
9680 inev instead (so no reason to copy it later).
9681 Remove `out' label. Rename label `ret' to `done'; add various
9682 `goto done' to clarify code flow in deeply nested blocks.
9683 (x_dispatch_event): Simplify as handle_one_xevent now calls
9684 kbd_buffer_store_event itself.
f63fd14e 9685 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
9686 arg. Call handle_one_xevent with new arglist. Store event from
9687 x_session_check_input in fifo.
9688 [USE_GTK]: Setup current_hold_quit.
9689 Decrement handling_signal before unblocking input.
9690 (x_initialize) [USE_GTK]: Initialize current_count.
9691
9692 * xterm.h (x_session_check_input): Fix prototype.
9693
e3564461 96942004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 9695
d8d95bc7 9696 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 9697
e3564461
ST
9698 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
9699 macgui.h).
a64387ee 9700
e3564461 9701 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 9702
e3564461
ST
9703 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
9704 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
9705 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
9706 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
9707 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
9708 (Bitmap): Remove typedef.
9709 (Pixmap): Change int to GWorldPtr.
9710
d8d95bc7 9711 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 9712
d8d95bc7
SM
9713 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
9714 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
9715 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
9716 long representation.
9717 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
9718 colors used for masks.
9719 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 9720
e3564461
ST
9721 * macfns.c: Include sys/types.h and sys/stat.h.
9722 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
9723 Include QuickTime/QuickTime.h.
9724 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
9725 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
9726 functions defined in macterm.c.
9727 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
9728 (ZPixmap): New #define for compatibility with xfns.c.
9729 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9730 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
9731 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
9732 New functions.
e3564461 9733 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
9734 (x_destroy_x_image, unwind_create_frame, x_disable_image)
9735 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
9736 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
9737 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
9738 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
9739 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
9740 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
9741 long mixup.
9742 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
9743 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
9744 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
9745 (x_set_cursor_type, Fxw_color_values, valid_image_p)
9746 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
9747 (x_alloc_image_color, clear_image_cache, lookup_image)
9748 (x_find_image_file, xbm_read_bitmap_file_data)
9749 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
9750 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
9751 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
9752 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
9753 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 9754 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
9755 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
9756 #if 0.
9757 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
9758 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
9759 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
9760 New functions (from xfns.c).
e3564461
ST
9761 (Fx_create_frame): Record unwind_create_frame.
9762 (Fxw_display_color_p): Use dpyinfo->color_p.
9763 (Fx_display_grayscale_p, Fx_display_planes): Don't use
9764 dpyinfo->n_cbits.
9765 (Fx_display_color_cells): Use dpyinfo->n_planes;
9766 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
9767 (Qheuristic, cross_disabled_images, emboss_matrix)
9768 (laplace_matrix): New variables (from xfns.c).
9769 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
9770 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
9771 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
9772 (image_background_transparent): New function (from xfns.c).
9773 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
9774 (image_load_quicktime): Add declaration.
9775 [MAC_OSX] (image_load_quartz2d): Likewise.
9776 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
9777 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 9778 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
9779 (xbm_load_image_from_file, x_laplace_read_row)
9780 (x_laplace_write_row, pbm_read_file): Remove functions.
9781 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
9782 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
9783 (colors_in_color_table): Sync with xfns.c (although not used).
9784 (lookup_rgb_color): Don't lookup color table. Just do gamma
9785 correction.
9786 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
9787 (x_disable_image): New function (from xfns.c).
9788 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
9789 (x_build_heuristic_mask): Sync with xfns.c.
9790 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
9791 (HAVE_PBM): Remove #ifdef.
9792 (pbm_load): Sync with xfns.c. Set img->width and img->height
9793 before IMAGE_BACKGROUND.
d8d95bc7 9794 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
9795 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
9796 Don't enclose with #if HAVE_PNG.
9797 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
9798 symbol _CGImageCreateWithPNGDataProvider is defined.
9799 Otherwise use image_load_quicktime.
e3564461 9800 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
9801 [HAVE_PNG] (png_load): Sync with xfns.c.
9802 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
9803 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
9804 HAVE_JPEG.
9805 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
9806 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
9807 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
9808 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
9809 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
9810 (tiff_image_p, tiff_load): Don't enclose declarations with #if
9811 HAVE_TIFF.
9812 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
9813 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
9814 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
9815 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
9816 New functions (from xfns.c).
e3564461 9817 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 9818 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
9819 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
9820 Don't enclose with #if HAVE_GIF.
9821 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
9822 animated gif. Otherwise use image_load_quicktime.
9823 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
9824 gif_DrawText to avoid conflict with QuickdrawText.h.
9825 [HAVE_GIF] (gif_load): Sync with xfns.c.
9826 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
9827 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
9828 Ghostscript is not supported yet).
9829 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
9830 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
9831 cross_disabled_images (from xfns.c). Remove #if 0 for supported
9832 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
9833 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
9834 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
9835 HAVE_PNG. Call EnterMovies to support animated gifs.
9836 Call init_image_func_pointer to bind a symbol
e3564461 9837 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 9838
d8d95bc7 9839 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
9840 (x_draw_bar_cursor): Sync declaration with xterm.c.
9841 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
9842 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
9843 graphics).
9844 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
9845 (mac_draw_line_to_pixmap, XCreatePixmap)
9846 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
9847 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
9848 New functions.
9849 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
9850 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
9851 Cast bits to char *.
e3564461
ST
9852 (reflect_byte): New function (from w32fns.c).
9853 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
9854 due to byte alignment.
d8d95bc7
SM
9855 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
9856 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
9857 (XSetForeground): Remove static (now used in macfns.c).
9858 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
9859 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
9860 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
9861 (x_draw_glyph_string_box, x_draw_image_foreground)
9862 (x_draw_image_foreground_1, x_draw_image_glyph_string)
9863 (x_draw_stretch_glyph_string, x_draw_glyph_string)
9864 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
9865 Sync with xterm.c.
9866 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
9867 than the xterm.c version when a strictly horizontal or vertical
9868 line is drawn.
9869 (XTset_terminal_window): Add static.
9870 (x_make_frame_visible): Add UNBLOCK_INPUT.
9871 (x_free_frame_resources): New funcion (from xterm.c).
9872 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
9873 occurs in tool bar area.
d8d95bc7
SM
9874 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
9875 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
9876 Initialize image cache.
9877 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
9878 Enclose unused functions with #if 0.
9879 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
9880 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 9881 from a mac font name to an XLFD font name according to its script code.
e3564461 9882 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 9883 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
9884 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
9885 whose name starts with `.'.
9886 (init_font_name_table): Use decode_mac_font_name. Add both
9887 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
9888 of a font is smJapanese.
9889 (mac_do_list_fonts): New function to list fonts that match a given
9890 pattern.
9891 (x_list_fonts, XLoadQueryFont): Use it.
9892 (XLoadQueryFont): Set rbearing field for each variable width
9893 character to avoid needless redraw.
9894 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
9895
446f5f3d
KS
98962004-02-26 Kim F. Storm <storm@cua.dk>
9897
af617d0f
KS
9898 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
9899 as read_socket_hook handler on X aborts if buffer is too small
9900 and W32 handler doesn't always check buffer limit.
9901
446f5f3d
KS
9902 * xdisp.c (handle_single_display_prop): Handle left-fringe and
9903 right-fringe similar to a display margin image. Specifically,
9904 the characters having the fringe prop are no longer shown, and
9905 we use IT_IMAGE/next_element_from_image with image_id = -1 to
9906 do this. Set fringe bitmap face_id in it->face_id.
9907 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
9908 still realize it->face (i.e. the fringe bitmap face).
9909
7d8a0b55
MB
99102004-02-25 Miles Bader <miles@gnu.org>
9911
9912 * xdisp.c (check_it): Check string/string_pos consistency.
9913 (init_iterator): Initialize string-related fields properly.
9914
99152004-02-11 Miles Bader <miles@gnu.org>
9916
9917 * xdisp.c (produce_image_glyph): Force negative descents to zero.
9918
99192004-02-10 Miles Bader <miles@gnu.org>
9920
9921 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
9922 BLOCK_INPUT can be nested, so it doesn't make much sense.
9923
a64387ee 99242004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
9925
9926 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
9927 (xbm_read_bitmap_data): Use unsigned char for image data.
9928
92f5fba2
LT
99292004-02-23 Luc Teirlinck <teirllm@auburn.edu>
9930
9931 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
9932
8565fb3d
JR
99332004-02-22 Jason Rumney <jasonr@gnu.org>
9934
9935 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
9936 correctly over other bitmaps.
9937
a6eeaa81 99382004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
9939
9940 * emacs.c (USAGE1): Split into two halves.
9941 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
9942 (USAGE3): Rename from USAGE2.
9943 (USAGE4): Rename from USAGE3.
f8125c39 9944
4effffca
EZ
99452004-02-21 Juri Linkov <juri@jurta.org>
9946
9947 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
9948 Fix --multibyte. Move --help, --version to USAGE2. Add alias
9949 --file. Fix -f, -l. Sort options. Untabify.
9950 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
9951
923c1e6f
LT
99522004-02-19 Luc Teirlinck <teirllm@auburn.edu>
9953
9954 * category.c (Fdefine_category, Fcategory_docstring)
9955 (Fget_unused_category, Fset_category_table)
9956 (Fcategory_set_mnemonics): Doc fixes.
9957
b0e225fd
KS
99582004-02-20 Kim F. Storm <storm@cua.dk>
9959
9960 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
9961 The following changes are relative to the 2004-01-21 revision.
9962 (NREAD_INPUT_EVENTS): Define as max number of input events to read
9963 in one call to read_socket_hook. Value is 8.
9964 (read_avail_input): Separate and rework handling of read_socket_hook
9965 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
9966 in read_socket_hook case, and repeat if full buffer is read.
9967 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
9968 In non-read_socket_hook case, just use a single input_event, and
9969 call kbd_buffer_store_event on the fly for each character.
9970
b15aa9f9
SM
99712004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
9972
9973 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
9974 Remove unused `gu' alternative.
9975
83c9aa95
AS
99762004-02-19 Andreas Schwab <schwab@suse.de>
9977
9978 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
9979 warning.
9980
cc808173
KS
99812004-02-18 Kim F. Storm <storm@cua.dk>
9982
9983 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
9984 Fix last change.
9985
ab90a54d
KS
99862004-02-17 Kim F. Storm <storm@cua.dk>
9987
b26f249f
KS
9988 * xdisp.c (fast_find_position): Fix return value of new version;
9989 it was inverted compared to the 21.1 version.
9990 (get_window_cursor_type): Don't look at glyph if NULL.
9991 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 9992
ab90a54d
KS
9993 * keyboard.c: Rework previous change; it didn't consider that the
9994 buf array was allocated on the stack.
9995 (prev_read): Remove variable.
9996 (read_avail_input_buf): New static event buffer array.
b9568dfc 9997 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 9998 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
9999 Use in_read_avail_input to handle re-entrance; when re-entered,
10000 fully initialize and use tmp_buf array instead of read_avail_input_buf.
10001 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
10002 is always cleared on entry. To ensure that, we clear (just) the
10003 entries that were used before we return.
10004 (init_keyboard): Initialize read_avail_input_buf here.
10005
b6189c3b 100062004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
10007
10008 * cmds.c (Fend_of_line): Doc fix.
10009
7b5368c1
EZ
100102004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
10011
10012 * keyboard.c (prev_read): New static variable.
10013 (read_avail_input): Use it to zero out only those slots in buf[]
10014 that were used last time we were called.
10015
a6eeaa81 100162004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
10017
10018 * Makefile.in (obj): Move fringe.o from here...
10019 (XOBJ, MAC_OBJ): ...to here.
10020
159c348e
SE
100212004-02-16 Stephen Eglen <stephen@gnu.org>
10022
10023 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
10024
d2f14999
SM
100252004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
10026
b15aa9f9
SM
10027 * data.c (Fbyteorder):
10028 * fringe.c (Fdefine_fringe_bitmap):
10029 * xdisp.c (handle_single_display_prop):
d2f14999
SM
10030 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
10031
8d50508a
JR
100322004-02-16 Jason Rumney <jasonr@gnu.org>
10033
10034 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
10035
dd4497dc
ST
100362004-02-15 Steven Tamm <steventamm@mac.com>
10037
10038 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
10039 controlling emulation of a three button mouse with option and
10040 command keys.
7e26f91b 10041 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 10042 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 10043
c9159cb3
KS
100442004-02-15 Kim F. Storm <storm@cua.dk>
10045
2cc52658
KS
10046 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
10047
c9159cb3
KS
10048 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
10049 Perform byte-swapping.
10050
12fde2dc
KS
100512004-02-14 Kim F. Storm <storm@cua.dk>
10052
10053 * dispextern.h (struct draw_fringe_bitmap_params): Change member
10054 bits from char to short to facilitate wider bitmaps.
10055 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
10056 member.
10057
10058 * fringe.c (struct fringe_bitmap): Change member bits from char to
10059 short to facilitate 16 bits wide bitmaps. Modify all standard
10060 bitmaps accordingly.
10061 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
10062 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
10063 (draw_fringe_bitmap): Ditto.
10064 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
10065 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
10066 handle up to 16 bits wide bitmaps.
10067 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 10068 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
10069
10070 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
10071 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
10072 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
10073
10074 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
10075 so it is no longer necessary to expand them here.
10076
10077 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
10078
9d7271e8
KS
100792004-02-12 Kim F. Storm <storm@cua.dk>
10080
10081 * window.c (Fwindow_fringes): Doc fix.
10082
706c1e4f
JD
100832004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10084
10085 * xselect.c (x_get_foreign_selection): Add new optional parameter
10086 time_stamp.
10087 (Fx_get_selection_internal): Ditto, pass time_stamp to
10088 x_get_foreign_selection.
10089
10090 * data.c (Fbyteorder): New function.
10091
c2d12b5d
JD
100922004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10093
10094 * atimer.c: Move include stdio.h to same place as in other files.
10095
10096 * region-cache.c: Ditto.
10097
10098 * sysdep.c: Ditto.
10099
10100 * xfaces.c: Ditto.
10101
4c1947b9
SS
101022004-02-09 Sam Steingold <sds@gnu.org>
10103
89458937 10104 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 10105
82722af3
KS
101062004-02-09 Kim F. Storm <storm@cua.dk>
10107
10108 * fringe.c: New file. Move original fringe related declarations
10109 and code from dispextern.h and xdisp.c here.
10110 Rework code to support user defined fringe bitmaps, redefining
10111 standard bitmaps, ability to overlay user defined bitmap with
10112 overlay arrow bitmap, and add faces to bitmaps.
10113 (Voverflow_newline_into_fringe): Declare here.
10114 (enum fringe_bitmap_align): New enum.
10115 (..._bits): All bitmaps are now defined without bitswapping; that
10116 is now done in init_fringe_once (if necessary).
10117 (standard_bitmaps): New array with specifications for the
10118 standard fringe bitmaps.
10119 (fringe_faces): New array.
10120 (valid_fringe_bitmap_id_p): New function.
10121 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
10122 (draw_fringe_bitmap): New function which draws fringe bitmap,
10123 possibly overlaying bitmap with cursor in right fringe or the
10124 overlay arrow in the left fringe.
10125 (update_window_fringes): Do not handle overlay arrow here.
10126 Compare and copy fringe bitmap faces.
10127 (init_fringe_bitmap): New function.
10128 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
10129 define and destroy user defined fringe bitmaps.
10130 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
10131 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
10132 (syms_of_fringe): New function. Defsubr new DEFUNs.
10133 DEFVAR_LISP Voverflow_newline_into_fringe.
10134 (init_fringe_once, init_fringe): New functions.
10135 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 10136
82722af3
KS
10137 * Makefile.in (obj): Add fringe.o.
10138 (fringe.o): New dependencies.
10139
10140 * dispextern.h (FRINGE_ID_BITS): New definition for number of
10141 bits allocated to hold a fringe number. Increase number of bits
10142 from 4 to 8 to allow user defined fringe bitmaps.
10143 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
10144 left_user_fringe_face_id, right_user_fringe_bitmap,
10145 right_user_fringe_face_id.
10146 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
10147 Move to new file fringe.c.
10148 (MAX_FRINGE_BITMAPS): Define here.
10149 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
10150 and overlay_p. Change member which to int.
10151 (struct redisplay_interface): New members define_fringe_bitmap
10152 and destroy_fringe_bitmap.
10153 (valid_fringe_bitmap_id_p): Add prototype.
10154 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
10155
10156 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
10157 arrows.
10158 (update_frame): Do flush_display if force_flush_display_p to
10159 ensure display (specifically fringes) are updated in a timely
10160 manner when resizing the frame by dragging the mouse.
10161 (update_window_line): Update row if overlay arrow changed.
10162 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
10163 or overlay arrow changed.
10164
10165 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
10166 syms_of_fringe, and init_fringe.
10167
10168 * frame.h (struct frame): New member force_flush_display_p.
10169
10170 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
10171 Add prototypes.
10172
a3993cc8 10173 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 10174 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
10175 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
10176 Use cursor color for displaying cursor in fringe.
82722af3
KS
10177 (x_redisplay_interface): Add null handlers for
10178 define_fringe_bitmap and destroy_fringe_bitmap functions.
10179
10180 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
10181 xterm.c to handle overlayed fringe bitmaps and to use cursor color
10182 for displaying cursor in fringe.
10183 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
10184 specific functions to define and destroy fringe bitmaps in fringe_bmp.
10185 (w32_redisplay_interface): Add them to redisplay_interface.
10186 (w32_term_init): Call w32_init_fringe instead of explicitly
10187 defining fringe bitmaps in fringe_bmp array.
10188 (x_delete_display): Call w32_reset_fringes instead of explicitly
10189 destroying fringe bitmaps in fringe_bmp array.
10190
10191 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
10192 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
10193 (continued_bits, continuation_bits, ov_bits, first_line_bits)
10194 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
10195 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
10196 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
10197 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
10198 Move fringe handling vars and code to new file fringe.c.
10199 (handle_display_prop): Handle left-fringe and right-fringe
10200 display properties; store user fringe bitmaps in iterator.
10201 (move_it_in_display_line_to): Handle cursor in fringe at eob.
10202 (clear_garbaged_frames): Set force_flush_display_p if resized.
10203 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
10204 (display_line): Handle cursor in fringe at eob.
10205 (display_line): Set row user fringe bitmaps from iterator.
10206
10207 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
10208 Use cursor color for displaying cursor in fringe.
10209 (x_redisplay_interface): Add null handlers for
10210 define_fringe_bitmap and destroy_fringe_bitmap functions.
10211
030400eb
JD
102122004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10213
10214 * macfns.c (Fx_change_window_property): Make doc string and
10215 parameters same as for X version.
10216
10217 * w32fns.c (Fx_change_window_property): Ditto.
10218
3af55251
KS
102192004-02-07 Kim F. Storm <storm@cua.dk>
10220
ec110e9e
KS
10221 * xdisp.c (hscroll_window_tree): Position cursor near to right
10222 margin in hscrolled window when jumping to end of line (rather
10223 than centering cursor).
10224
3af55251
KS
10225 * process.c (wait_reading_process_input): Don't do adaptive read
10226 buffering if waiting for a specific process.
10227
b0c138ce
LT
102282004-02-05 Luc Teirlinck <teirllm@auburn.edu>
10229
10230 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
10231 (Fread_minibuffer, Feval_minibuffer)
10232 (Fread_string, Fread_no_blanks_input)
10233 (Fcompleting_read): Doc fixes.
10234 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
10235 completion-regexp-list. Define Qcase_fold_search and staticpro it.
10236 (read_minibuf): Fix initial comment.
10237 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 10238 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
10239 checking completion-regexp-list.
10240 (Fdisplay_completion_list): Make it handle arguments that are
10241 symbols. Doc fix.
10242
9676f5ad 102432004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 10244
9676f5ad 10245 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 10246
9676f5ad
JD
10247 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
10248 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 10249 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 10250 format. Remove unused variable cons.
5b698285
JD
10251
10252 * xselect.c: Include stdio,h.
10253
fc1d15f6
KH
102542004-02-05 Kenichi Handa <handa@m17n.org>
10255
ebaff4af
KH
10256 * fns.c (Fset_char_table_range): Fix previous change.
10257
fc1d15f6
KH
10258 * buffer.c (Fset_buffer_multibyte): Fix docstring.
10259
9676f5ad
JD
102602004-02-04 Luc Teirlinck <teirllm@auburn.edu>
10261
10262 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
10263
da75761f
SM
102642004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
10265
10266 * keymap.c (Vmouse_events): Rename from Vmenu_events.
10267 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
10268
13c5d120
KH
102692004-02-04 Kenichi Handa <handa@m17n.org>
10270
10271 * fns.c (Fset_char_table_range): Handle charsets ascii,
10272 eight-bit-control, and eight-bit-graphic correctly.
10273
2883d842
JR
102742004-02-03 Jason Rumney <jasonr@gnu.org>
10275
10276 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
10277
10278 * w32fns.c (x_to_w32_font): Likewise.
10279
69eff41f
JD
102802004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10281
10282 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
10283 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
10284
10285 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
10286 ClientMessages.
10287
10288 * xselect.c: Include termhooks.h and X11/Xproto.h
10289 (x_check_property_data, x_fill_property_data)
10290 (x_property_data_to_lisp, mouse_position_for_drop)
10291 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 10292 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
10293 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
10294
da75761f 10295 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
10296 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
10297 OUTER_P.
10298 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
10299 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
10300 if vector_ret_p is true.
10301 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 10302
a6eeaa81 103032004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
10304
10305 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
10306 basename of FILE relative to it, not FILE itself.
10307
09721b31
KH
103082004-02-02 Kenichi Handa <handa@m17n.org>
10309
10310 * coding.c (coding_restore_composition): Check invalid
10311 composition data more rigidly.
10312
eb996101
LT
103132004-01-30 Luc Teirlinck <teirllm@auburn.edu>
10314
10315 * fileio.c (Fread_file_name_internal): Correctly handle the case
10316 where insert-default-directory is nil.
10317 (Fread_file_name): Always return an empty string if the user exits
10318 with an empty minibuffer. Adapt the docstring accordingly.
10319 (syms_of_fileio): Adapt the docstring of insert-default-directory
10320 to the change in Fread_file_name.
10321
a6eeaa81 103222004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
10323
10324 * alloca.c [!alloca]: Fix the prototype for xfree.
10325
13f52ed8
KH
103262004-01-29 Kenichi Handa <handa@m17n.org>
10327
10328 * fns.c (string_char_to_byte): Optimize for ASCII only string.
10329 (string_byte_to_char): Likewise.
10330
d57625a0
JR
103312004-01-28 Peter Runestig <peter@runestig.com>
10332
10333 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
10334
a64387ee 103352004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
10336
10337 * unexmacosx.c (unexec_copy): Do not copy more than was
10338 requested to prevent overwriting during unexec.
10339
eb37b8fd
JD
103402004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10341
ce38070a
JD
10342 * process.c (sigchld_handler): Add comment about not calling malloc.
10343
eb37b8fd
JD
10344 * process.h: Add extern to synch_process_termsig.
10345
a64387ee 103462004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 10347
da75761f
SM
10348 * macterm.c (make_mac_frame, make_mac_terminal_frame):
10349 Move setting of scroll bars from make_mac_frame to
10350 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 10351
d62a265d
RS
103522004-01-26 Richard M. Stallman <rms@gnu.org>
10353
10354 * search.c (Freplace_match): Handle nonexistent
10355 back-references properly.
10356
103572004-01-03 Richard M. Stallman <rms@gnu.org>
10358
10359 * window.c (decode_any_window): New function.
10360 (Fwindow_height, Fwindow_width, Fwindow_edges)
10361 (Fwindow_pixel_edges, Fwindow_inside_edges)
10362 (Fwindow_inside_pixel_edges): Use decode_any_window.
10363
ff236419
JD
103642004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10365
10366 * process.h: synch_process_termsig new variable.
10367
10368 * callproc.c: Define synch_process_termsig.
10369 (Fcall_process): Initiate synch_process_termsig to zero and
10370 check if non-zero and get signal name after subprocess has ended.
10371
10372 * process.c (sigchld_handler): Set synch_process_termsig
10373 if terminated by a signal. synch_process_death setting removed.
10374
10375 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
10376
41b867ea
AS
103772004-01-26 Andreas Schwab <schwab@suse.de>
10378
10379 * print.c (print_preprocess): Declare size as EMACS_INT to not
10380 lose bits.
10381 (print_object): Likewise.
10382 * alloc.c (Fpurecopy): Likewise.
10383
a08084ff
LT
103842004-01-25 Luc Teirlinck <teirllm@auburn.edu>
10385
10386 * window.c (Fwindow_minibuffer_p): Doc fix.
10387
b19ac475
JY
103882004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
10389
10390 * editfns.c (Fformat): Make both passes accept the same set of flags.
10391
fe905025
KH
103922004-01-23 Kenichi Handa <handa@m17n.org>
10393
10394 * fns.c (Fmd5): If OBJECT is a buffer different from the current
10395 one, set buffer to OBJECT temporarily.
10396
438fc6c0
SM
103972004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10398
455316e2
SM
10399 * keyboard.c (kbd_buffer_gcpro): Remove.
10400 (kbd_buffer_store_event, clear_event, Fdiscard_input)
10401 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
10402 Don't initialize and/or maintain the variable any more. It was made
10403 redundant by my commit of 2003-06-15.
10404
438fc6c0
SM
10405 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
10406
5335a4ee
JD
104072004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10408
10409 * lisp.h: Add undef DECL_ALIGN.
10410
dcdaeebc
SM
104112004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10412
10413 * process.c (wait_reading_process_input) [SYNC_INPUT]:
10414 Check interrupt_input_pending explicitly.
10415
10416 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
10417
10418 * keyboard.c (handle_async_input): New fun,
10419 extracted from input_available_signal.
10420 (input_available_signal, reinvoke_input_signal): Use it.
10421
9076a823
SM
104222004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
10423
d7107586
SM
10424 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
10425
10426 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
10427 manipulation macros for when tags are in the lower bits.
10428 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
10429 (DECL_ALIGN): New macro.
10430 (DEFUN): Use it.
10431
10432 * lisp.h [ENABLE_CHECKING]: Don't force union type.
10433
10434 * s/darwin.h (__attribute__): Remove outdated workaround.
10435
10436 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
10437
10438 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
10439 Don't check range of malloc address.
10440 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
10441
9076a823
SM
10442 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
10443
10444 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
10445
ba029065
KH
104462004-01-19 Kenichi Handa <handa@m17n.org>
10447
10448 * fontset.c (fontset_font_pattern): Fix previous change.
10449
7af0e8d7
MB
104502004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
10451
10452 * xdisp.c (Voverflow_newline_into_fringe)
10453 (move_it_in_display_line_to, redisplay_internal)
10454 (update_window_fringes, redisplay_window, display_line, window):
10455 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
10456 that it compiles without a window-system.
10457 * dispnew.c (direct_output_for_insert, update_window): Likewise.
10458
77a9cf69
KS
104592004-01-16 Kim F. Storm <storm@cua.dk>
10460
10461 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
10462
a64387ee 10463 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
10464 buffer_local_flags for indicate_buffer_boundaries.
10465 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
10466 default- variable for it.
10467
10468 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
10469 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 10470 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
10471 overflowing newlines into right fringe.
10472 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
10473 and indicate_bottom_line_p for buffer boundaries and scrolling.
10474 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
10475 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
10476 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
10477 and HOLLOW_SQUARE_BITMAP.
10478 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
10479 Add prototypes.
10480
10481 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
10482 instead of related indicator fields.
10483 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
10484 (direct_output_for_insert): Handle exact width lines like
10485 contined lines. Call update_window_fringes.
10486 (update_window): Call update_window_fringes.
10487 (scrolling_window): Don't skip desired rows with changed bitmaps.
10488 Check if fringe bitmaps changes when assigning scrolled rows.
10489
10490 * xdisp.c (Voverflow_newline_into_fringe): New variable.
10491 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
10492 (move_it_in_display_line_to): Overflow newline into fringe for
10493 rows that are exactly as wide as the window.
10494 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
10495 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
10496 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
10497 (fringe_bitmaps): Add new bitmaps.
10498 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
10499 Select proper bitmap for cursor in fringe when appropriate.
10500 Handle alignment of bitmap to top or bottom of row.
10501 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
10502 done by update_window_fringes.
10503 (update_window_fringes, draw_window_fringes): New functions.
10504 (redisplay_internal): Call update_window_fringes in case only
10505 cursor row is updated.
10506 (redisplay_window): Call update_window_fringes.
10507 Explicitly call draw_window_fringes if redisplay was done using
10508 the current matrix or the overlay arrow is in the window.
10509 (try_window_reusing_current_matrix): Mark scrolled rows for
10510 fringe update (to update buffer-boundaries / scrolling icons).
10511 (find_last_unchanged_at_beg_row): Handle exact width lines line
10512 continued lines.
10513 (display_line): Overflow newline into fringe for rows that are
10514 exactly as wide as the window. Don't append space for newline
d7107586 10515 in this case.
77a9cf69
KS
10516 (notice_overwritten_cursor): Explicitly clear cursor bitmap
10517 in fringe as if it had been overwritten.
10518 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 10519 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
10520 void-text-area-pointer as user options.
10521 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 10522
77a9cf69
KS
10523 * xterm.c (x_update_window_end): Call draw_window_fringes.
10524 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10525 in row instead of actually drawing fringe bitmaps.
10526 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10527 (x_draw_window_cursor): Draw cursor in fringe.
10528
10529 * w32term.c (x_update_window_end): Call draw_window_fringes.
10530 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10531 in row instead of actually drawing fringe bitmaps.
10532 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10533 (w32_draw_window_cursor): Draw cursor in fringe.
10534
10535 * macterm.c (x_update_window_end): Call draw_window_fringes.
10536 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10537 in row instead of actually drawing fringe bitmaps.
10538 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10539 (mac_draw_window_cursor): Draw cursor in fringe.
10540
a633a954
JD
105412004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10542
10543 * xterm.c (handle_one_xevent): Don't handle characters that are part
10544 of an old style (XLookupString) compose sequence.
10545
80460525
KH
105462004-01-15 Kenichi Handa <handa@m17n.org>
10547
10548 * search.c (Freplace_match): Use make_multibyte_string or
10549 make_unibyte_string according to the buffer multibyteness.
10550
7fc34f85
SM
105512004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
10552
10553 * alloc.c (struct interval_block, struct string_block)
10554 (struct symbol_block, struct marker_block, live_string_p)
10555 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
10556 Better preserve alignment for objects in blocks.
10557 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
10558
10559 * lread.c (defvar_per_buffer): Remove dead declaration.
10560
10561 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
10562 space size.
10563
66070bd1
JD
105642004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10565
10566 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
10567 if a key press should pop down. Only pop down if a key is pressed
10568 outside the menu/dialog.
10569 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
10570 popup_get_selection.
10571 (create_and_show_dialog): Pass 1 for down_on_keypress to
10572 popup_get_selection.
10573
de7515d6
JD
105742004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10575
10576 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
10577 BLOCK/UNBLOCK_INPUT.
10578
160b1b50
JD
105792004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10580
10581 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
10582 specified.
10583
3a9f36e6
KH
105842004-01-08 Kenichi Handa <handa@m17n.org>
10585
10586 * editfns.c (Fformat): Fix '&' to '&&'.
10587
3803eb32
AS
105882004-01-08 Andreas Schwab <schwab@suse.de>
10589
10590 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
10591 size if PSEUDOVECTOR_FLAG is set.
10592
9da88f37
KH
105932004-01-07 Kenichi Handa <handa@m17n.org>
10594
74ac5074
KH
10595 * charset.c (Fdeclare_equiv_charset): Fix docstring.
10596
9da88f37
KH
10597 * fontset.c (fontset_ref_via_base): Fix previous change.
10598
05faee07
KS
105992004-01-07 Kim F. Storm <storm@cua.dk>
10600
10601 * process.c (read_process_output): Only activate adaptive
10602 buffering if we read less than 256 bytes at a time.
10603
634910c8
KS
106042004-01-06 Kim F. Storm <storm@cua.dk>
10605
10606 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
10607 object and image object. Return glyph width and height.
10608 (mode_line_string, marginal_area_string): Ditto.
10609
10610 * dispextern.h (buffer_posn_from_coords, mode_line_string)
10611 (marginal_area_string): Fix prototypes.
10612
10613 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 10614 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
10615 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
10616
10617 * keyboard.c (make_lispy_position): Use modified mode_line_string,
10618 buffer_posn_from_coords, and marginal_area_string functions to
10619 include both string object and image object in the lispy position.
10620 Also add actual glyph width and height to position.
10621 (read_key_sequence): Use real buffer position from mouse
10622 event to find keymap property even when click is in marginal area.
10623
10624 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
10625 mode_line_string and marginal_area_string functions to handle
10626 both string object and image object properties.
d7107586 10627
57951c2e
AS
106282004-01-06 Andreas Schwab <schwab@suse.de>
10629
10630 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
10631 character.
10632
181e6a61
AS
106332004-01-02 Andreas Schwab <schwab@suse.de>
10634
d7107586
SM
10635 * macterm.c (emacs_options, x_initialized, same_x_server):
10636 Remove unused (and duplicated) definitions.
181e6a61 10637
31e0fbdd
KS
106382004-01-02 Kim F. Storm <storm@cua.dk>
10639
10640 * process.h (struct Lisp_Process): New members for adaptive read
10641 buffering: adaptive_read_buffering, read_output_delay, and
10642 read_output_skip.
10643
10644 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
10645 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
10646 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
10647 (process_output_delay_count, process_output_skip): New vars.
10648 (Vprocess_adaptive_read_buffering): New variable.
10649 (make_process): Initialize adaptive read buffering members.
10650 (Fstart_process): Set adaptive_read_buffering member.
10651 (deactivate_process): Cleanup adaptive read buffering.
10652 (wait_reading_process_input): Temporarily omit delayed
10653 subprocesses from the set of file descriptors to read from;
10654 adjust the select timeout if we skipped any subprocesses.
10655 (read_process_output): Increase adaptive read buffering delay if
10656 we read less than a full buffer; reduce delay when we read a
10657 full buffer.
10658 (send_process): Simplify using local Lisp_Process var.
10659 Reset adaptive read buffering delay after write.
10660 (init_process): Initialize process_output_delay_count and
10661 process_output_skip.
10662 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
10663
68c6a789
JR
106642004-01-01 Jason Rumney <jasonr@gnu.org>
10665
d7107586 10666 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 10667
3f70fe82
LT
106682003-12-30 Luc Teirlinck <teirllm@auburn.edu>
10669
10670 * print.c (Ferror_message_string): Add hyperlink in the docstring
10671 to the definition of `signal' in the Elisp manual.
10672 * eval.c (Fsignal): Ditto.
10673
b6189c3b 106742003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
10675
10676 * fns.c (internal_equal): Return t for two NaN arguments.
10677
7abd90ea
RS
106782003-12-29 Richard M. Stallman <rms@gnu.org>
10679
10680 * data.c (store_symval_forwarding): Handle setting
10681 default-fill-column, etc., by changing the value in
10682 buffers that use the default.
10683
10684 * minibuf.c (Fset_minibuffer_window): Doc fix.
10685
10686 * fileio.c (choose_write_coding_system): Ignore auto_saving
10687 if using the visited file for auto saves.
10688 (Fwrite_region): Don't update SAVE_MODIFF
10689 if auto-saving in visited file.
10690
3e7cfcdc
KH
106912003-12-29 Kenichi Handa <handa@m17n.org>
10692
10693 * dispextern.h (face_font_available_p): Extern it.
10694
10695 * fontset.c (Voverriding_fontspec_alist): New variable.
10696 (lookup_overriding_fontspec): New function.
d7107586 10697 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
10698 (fontset_font_pattern): Likewise.
10699 (regulalize_fontname): New function.
10700 (Fset_fontset_font): Call regulalize_fontname.
10701 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
10702 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
10703 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
10704
10705 * xfaces.c (face_font_available_p): New function.
10706
7abd90ea
RS
107072003-12-28 Richard M. Stallman <rms@gnu.org>
10708
10709 * buffer.c (Fother_buffer): Don't crash if BUF is nil
10710 or if its name is nil.
10711
10712 * buffer.c (Fkill_buffer): Don't delete auto-save file
10713 if it's the same as the visited file.
10714
de1d1a40
LT
107152003-12-28 Luc Teirlinck <teirllm@auburn.edu>
10716
10717 * coding.c (Fcheck_coding_system): Doc fix.
10718
204fb75e
KS
107192003-12-28 Kim F. Storm <storm@cua.dk>
10720
10721 * Makefile.in (eval.o): Depend on dispextern.h.
10722
10723 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
10724 image glyph using image's ascent.
10725 (mode_line_string): Return image glyph as object clicked on.
10726 Adjust y0 for image glyph using image's ascent.
10727
10728 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
10729 (struct glyph): New members, ascent and descent. Used to save
10730 this glyph's ascent and descent, instead of having.
10731 (struct glyph): Declare member face_id using FACE_ID_BITS.
10732 (find_hot_spot): Add prototype.
10733
10734 * keyboard.c (Qimage): Remove extern (now in lisp.h).
10735 (QCmap): Declare extern.
10736 (make_lispy_position): When position is inside image hot-spot,
10737 use hot-spot element's id as posn element.
10738
10739 * lisp.h (IMAGEP): New macro to test for image object type.
10740 (Qimage): Declare extern.
10741
10742 * macfns.c (Qimage): Remove extern (now in lisp.h).
10743 (valid_image_p, parse_image_spec): Use IMAGEP macro.
10744
10745 * macterm.c (Qface, Qmouse_face): Remove unused externs.
10746
10747 * w32fns.c (Qimage): Remove extern (now in lisp.h).
10748 (valid_image_p, parse_image_spec): Use IMAGEP macro.
10749
10750 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
10751
10752 * w32term.c (Qface, Qmouse_face): Remove unused externs.
10753
10754 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
10755 pointer types.
10756 (Qrelative_width, Qalign_to): Remove unused variables.
10757 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
10758 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
10759 image maps.
d7107586 10760 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
10761 new dx and dy args.
10762 Remove buffer_only_p arg (always 0). Simplify code accordingly.
10763 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
10764 than row's ascent and height, to get sensible height on tall rows.
10765 (build_desired_tool_bar_string): Remove Qimage extern.
10766 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
10767 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
10768 image glyph is alone on the last line.
10769 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 10770 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 10771 (on_hot_spot_p): New function to check if position is inside an
d7107586 10772 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
10773 (find_hot_spot): New function to search for image hot-spot.
10774 (Flookup_image_map): New defun to search for image hot-spot.
10775 (define_frame_cursor1): New aux function to determine frame pointer.
10776 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10777 Handle `pointer' text property and :pointer image property to
10778 control frame pointer shape. Detect image hot-spots for pointer
10779 and help_echo properties. Use define_frame_cursor1.
10780 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 10781 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
10782 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
10783
10784 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
10785
10786 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
10787 (Qimage): Remove extern (now in lisp.h).
10788 (valid_image_p, parse_image_spec): Use IMAGEP macro.
10789
10790 * xmenu.c (show_help_event): Remove unused code.
10791
10792 * xterm.c (Qface, Qmouse_face): Remove unused externs.
10793 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
10794 row's ascent and descent, to get a sensible height on tall rows.
10795
fc052137
LT
107962003-12-25 Luc Teirlinck <teirllm@auburn.edu>
10797
10798 * minibuf.c (Fcompleting_read): Undo previous change.
10799
a64387ee 108002003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
10801
10802 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
10803 Arguments GCPRO'ed in call to file name handler.
10804
56ffd194
TTN
108052003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
10806
10807 * termcap.c (tgetst1): Scan for "%pN"; if all
10808 N are continuous in [1,9], remove all "%pN".
10809
5202d23d
JD
108102003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10811
f26fab36
JD
10812 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
10813
5202d23d
JD
10814 * xfaces.c (lface_fully_specified_p): Take into account that
10815 MAC OS always have unspecified stipple.
10816
8babaa59
TTN
108172003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
10818
10819 * tparam.c (tparam1): Add handling for `%pN', which
10820 means use param N for the next substitution.
10821
2d176448
TTN
108222003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
10823
10824 * xfaces.c (Fcolor_gray_p): Fix omission bug:
10825 In case `frame' is nil, consult the selected frame.
10826 (Fcolor_supported_p): Likewise.
10827
adb0708c
LT
108282003-12-23 Luc Teirlinck <teirllm@auburn.edu>
10829
000eeb15
LT
10830 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
10831 Doc fixes.
0dc72b11
LT
10832
10833 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
10834 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
10835 (Fread_from_minibuffer): Delete code moved into read_minibuf.
10836 Doc fix.
10837 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
10838 read_minibuf.
10839 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 10840 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 10841
2e4d132b
KH
108422003-12-03 Kenichi Handa <handa@m17n.org>
10843
10844 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
10845 encoding sequence.
10846
3999c705
KH
108472003-12-01 Kenichi Handa <handa@m17n.org>
10848
10849 * composite.c (syms_of_composite): Don't make the compostion hash
10850 table week.
10851
d344ecbb
LT
108522003-11-30 Luc Teirlinck <teirllm@auburn.edu>
10853
10854 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
10855 * textprop.c (Fget_char_property_and_overlay): New function.
10856 (syms_of_textprop): Defsubr it.
10857
03d6484e
JD
108582003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10859
019b1f0e
JD
10860 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
10861 to compile on terminal configuration.
10862
03d6484e
JD
10863 * fileio.c (Fread_file_name): Check use_file_dialog also before
10864 calling Fx_file_dialog.
10865
1d1c7e75 10866 * fns.c (use_file_dialog): New variable.
03d6484e
JD
10867 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
10868
442d3fd0
KS
108692003-11-29 Kim F. Storm <storm@cua.dk>
10870
10871 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
10872 (syms_of_msdos): Don't intern and staticpro them.
10873
0f6a07a8
KS
108742003-11-27 Kim F. Storm <storm@cua.dk>
10875
10876 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
10877 coordinates relative to glyph at posn. If glyph is an image,
10878 return that as object at posn. Callers changed.
10879 (mode_line_string, marginal_area_string): Calculate and return
10880 pixel coordinates relative to glyph. Callers changed.
10881
10882 * dispextern.h (buffer_posn_from_coords, mode_line_string)
10883 (marginal_area_string): Fix prototypes.
10884 (window_box_left_offset, window_box_right_offset): Add prototypes.
10885
10886 * frame.h (get_specified_cursor_type, get_window_cursor_type):
10887 Remove prototypes.
10888
10889 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
10890
10891 * keyboard.c (make_lispy_position): Add x and y coordinates
10892 relative to the current glyph as 7th element of position.
10893 If glyph is an image, return it in the object element.
10894 (read_key_sequence): Skip checks for keymap property in cases
10895 where POSN_STRING is not a string (e.g. an image).
10896
10897 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
10898 (Vshow_text_cursor_in_void): New variable.
10899 (glyph_to_pixel_coords): Don't use negative hpos.
10900 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
10901 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 10902 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
10903 (calc_pixel_width_or_height): New aux function, implementing
10904 pixel based artihmetic for glyph widths and heights.
10905 (produce_stretch_glyph): Use calc_pixel_width_or_height for
10906 :width, :height, :align-to, and :ascent, thus allowing these to
10907 be specified in pixels as well as multiples of characters.
10908 Don't produce stretch glyphs with zero width or height.
10909 (get_specified_cursor_type): Declare static.
10910 (get_window_cursor_type): Declare static. Add glyph arg to be
10911 able to know when cursor is on an image; always substitute
10912 hollow-box cursor for filled-box cursor on images, to avoid
10913 negative images and flicker when blinking the cursor.
10914 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
10915 (note_mode_line_or_margin_highlight): Use non-text cursor rather
10916 than vertical scroll-bar cursor in display margins.
10917 (note_mouse_highlight): Use non-text cursor rather than text
10918 cursor in fringes and over images in the text area.
10919 Use non-text cursor when mouse pointer is outside editable text,
10920 i.e. in the void after end-of-line or end-of-buffer; this was
10921 already done for W32, but is now standard for all systems --
10922 user can toggle show-text-cursor-in-void to get old behaviour.
10923 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
10924 Vdisplay_pixels_per_inch.
10925
00498bfc
AS
109262003-11-25 Andreas Schwab <schwab@suse.de>
10927
10928 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
10929 EMACS_INT to not lose bits.
10930 (Ffillarray): Don't set bits beyond the size of a bool vector.
10931
edaa824d
KS
109322003-11-25 Kim F. Storm <storm@cua.dk>
10933
10934 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
10935 define this defun on systems that cannot use stderr as lvalue.
10936
74d6f539
GM
109372003-11-24 Gerd Moellmann <gerd@gnu.org>
10938
10939 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
10940 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
10941 ld's default is incompatible with unexec.
10942
6a1ff3ba
KS
109432003-11-23 Kim F. Storm <storm@cua.dk>
10944
63dc7c6b
KS
10945 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
10946 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
10947 (Fforce_window_update): New defun.
10948 (syms_of_window): Defsubr it.
10949 (Fset_window_margins, Fset_window_fringes): Doc fix.
10950
6a1ff3ba
KS
10951 * print.c (Fredirect_debugging_output): New defun.
10952 (syms_of_print): Defsubr it.
10953
aef109b7
LT
109542003-11-22 Luc Teirlinck <teirllm@auburn.edu>
10955
10956 * fns.c (Fset_char_table_parent): Doc fix.
10957
6a1ff3ba 109582003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
10959
10960 * dispnew.c (buffer_posn_from_coords): Return actual row/column
10961 for glyph clicked on, rather than (unused) pixel positions.
10962 (mode_line_string, marginal_area_string): Change X and Y args to
10963 pointers for returning actual row/column for glyph clicked on.
10964 Simplify and optimize loops.
10965
aef109b7
LT
10966 * dispextern.h (mode_line_string, marginal_area_string):
10967 Update prototypes.
63ccbe21
KS
10968
10969 * keyboard.c (make_lispy_position): New function for generating
10970 mouse click positions from frame and pixel coordinates.
10971 Enhanced to return buffer position and actual row/column for
10972 events outside the text area using updated mode_line_string and
10973 marginal_area_string functions.
10974 Return left-fringe and right-fringe clicks as such, rather than
10975 clicks in text area.
10976 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
10977 pixel_to_glyph_coords, as we never use the results.
10978 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
10979 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
10980 Eliminate unused code in WHEEL_EVENT handling.
10981 (make_lispy_movement): Use make_lispy_position.
10982
10983 * window.c (coordinates_in_window): Remove redundant tests.
10984 Fix returned X pixel value for left-margin.
10985
10986 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
10987 mode_line_string and marginal_area_string parameters.
10988
a64387ee 109892003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 10990
d7107586
SM
10991 * w32.c (struct the_group, getgrgid): Add.
10992 * mac.c (struct my_group, getgrgid): Add.
aef109b7 10993
3dbf3426
LT
109942003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10995
10996 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
10997
cae8ddbb 109982003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 10999
d7107586
SM
11000 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
11001 include in call to file name handler. Optionally translate numeric
11002 UID and GID to strings. Update docstring.
11003 (directory_files_internal): Add parameter ID-FORMAT.
11004 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
11005 include in call to file name handler and call to
11006 directory_files_internal. Update Docstring.
11007 (Fdirectory_files): Add dummy parameter in call to
11008 directory_files_internal.
11009 * lisp.h (Qinteger): Add.
11010 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
11011 (Ffile_attributes): Add parameter.
11012 * data.c (Qinteger): Export.
cae8ddbb 11013
2550b848
LT
110142003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11015
3dbf3426 11016 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 11017
88380018
KS
110182003-11-19 Kim F. Storm <storm@cua.dk>
11019
11020 * xdisp.c (init_iterator): Initialize it->start to position
11021 before reseating (in case start position is invisible).
11022 (init_to_row_start): Set it->start to row-start.
11023 (redisplay_window): Accept optional_new_start if start position
11024 is invisible (in which case IT_CHARPOS overshoots PT).
11025 (display_line): Setup row->start from it->start (rather than
11026 it->current which is wrong if first char on line is invisible).
11027 When done, reseat it->start to it->current (= start of next row).
11028 (expose_area): Fix exposure of text area when first char (e.g. TAB)
11029 is only partially visible.
11030
11031 * dispextern.h (struct it): New member start.
11032
854c1a59
SM
110332003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11034
455316e2
SM
11035 * alloc.c (make_float, Fcons): Clear the markbit at init time.
11036 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
11037 of block_index outside of the macro call.
11038 (Fgarbage_collect): Remove null code.
11039
11040 * m/amdx86-64.h: Don't redefine XPNTR.
11041
854c1a59
SM
11042 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
11043 of VALMASK.
11044
11045 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
11046 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
11047 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
11048
11049 * lisp.h (VALMASK): Only define for non-union type.
11050 (MARKBIT): Remove.
11051 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
11052 (XTYPE): Define unconditionally.
11053 (XSETTYPE): Remove one more remnant.
11054 (EQ): Define differently for the union and non-union cases.
11055 (INTMASK): New bit mask.
11056 (struct Lisp_Marker): Move down to prepare for upcoming patch.
11057 (GC_EQ): Delegate to EQ.
11058
11059 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
11060
a0c6ef2d
JD
110612003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11062
11063 * xterm.c (x_window_to_scroll_bar): Move check of display to
11064 where window_id is compared.
11065
859492c4
KS
110662003-11-17 Kim F. Storm <storm@cua.dk>
11067
11068 * dispextern.h (struct it): New member first_vpos.
11069
11070 * xdisp.c (start_display): Set it->first_vpos.
11071 (try_window_id): Use first_vpos to start display in first _text_
11072 line if no reusable lines at start of window with header line.
11073
810f2256
JD
110742003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11075
7c402969 11076 * w32fns.c (XPutPixel):
854c1a59
SM
11077 * w32bdf.c (w32_init_bdf_font):
11078 * sunfns.c (sel_read):
11079 * process.c (Fmake_network_process):
11080 * frame.c (store_frame_param):
11081 * fontset.c (Fset_fontset_font):
11082 * emacs.c (shut_down_emacs):
a64387ee 11083 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 11084
a32e9bfd
JD
11085 * config.in: Regenerate.
11086
810f2256
JD
11087 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11088 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11089 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
11090 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
11091 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
11092
11093 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
11094
11095 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
11096 (XTmouse_position, handle_one_xevent): Pass Display* to
11097 x_window_to_scroll_bar.
11098 (x_window_to_scroll_bar): Take a Display* argument.
11099 Check that display for frame is equal to Display* argument.
854c1a59 11100 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
11101 x_display_info_for_display instead. Use Display in xev instead
11102 of GDK_DISPLAY.
11103 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 11104 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
11105 (x_connection_closed): Call xg_display_close for GTK.
11106 (x_term_init): Call xg_display_open for additional displays.
11107 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
11108 for GTK.
11109
11110 * xmenu.c (single_menu_item, mouse_position_for_popup)
11111 (x_activate_menubar): Formatting adjustments.
11112
11113 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
11114 adjustments.
11115
11116 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
11117 (xg_display_close, xg_create_default_cursor)
11118 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
11119 handling.
854c1a59
SM
11120 (xg_left_ptr_cursor): Remove.
11121 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
11122 cursor here.
11123 (xg_win_to_widget): Take Display* argument, call
11124 gdk_xid_table_lookup_for_display.
11125 (xg_create_frame_widgets, xg_get_file_name, create_menus)
11126 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
11127 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
11128 in FRAME_X_DISPLAY_INFO.
11129 (xg_get_scroll_id_for_window): Take Display* argument.
11130 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 11131 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 11132
78819ebb
KS
11133 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
11134 Display* argument.
11135 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 11136
0b03cc78
JD
111372003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11138
11139 * xterm.c (x_detect_focus_change): Do not change focus frame for
11140 Enter/LeaveNotify if the current focus frame has explicit focus.
11141
77e688fa
KS
111422003-11-14 Kim F. Storm <storm@cua.dk>
11143
11144 * dispnew.c (update_text_area): Fix redisplay error when hscroll
11145 is active and first glyph is only partially visible.
854c1a59 11146
dd429b03
KH
111472003-11-13 Kenichi Handa <handa@m17n.org>
11148
11149 * xdisp.c (select_frame_for_redisplay): New function.
11150 (redisplay_internal): Record also selected_frame for
11151 unwind_redisplay. Call select_frame_for_redisplay before
11152 redrawing each frame.
11153 (unwind_redisplay): Argument changed to a cons.
11154
6d9266f4
LT
111552003-11-12 Luc Teirlinck <teirllm@auburn.edu>
11156
11157 * fns.c (Fstring_to_multibyte): Doc fix.
11158
80060eb3
KH
111592003-11-11 Kenichi Handa <handa@m17n.org>
11160
11161 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
11162
74305183
JD
111632003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11164
11165 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
11166 program specified positions.
11167
cfda993e
JD
111682003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11169
11170 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
11171
df211069
KH
111722003-11-08 Kenichi Handa <handa@m17n.org>
11173
11174 * Makefile.in (lisp): Add kannada.el.
11175 (shortlisp): Likewise.
11176
4307d534
KH
111772003-11-07 Kenichi Handa <handa@m17n.org>
11178
854c1a59
SM
11179 * coding.c (coding_allocate_composition_data):
11180 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
11181 (coding_restore_composition): Detect invalid composition data.
11182 Give Fstring and Fvector a Lispy integer, not C int.
11183
854c1a59
SM
111842003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11185
11186 * floatfns.c (Flogb): Don't use VALMASK.
11187
11188 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
11189 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
11190
11191 * lisp.h (XINT): Move the cast to clarify what is going on.
11192 (GCTYPEMASK, XSETTYPE): Remove.
11193 (XGCTYPE): Make it an alias of XTYPE.
11194
d04103a1
JD
111952003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11196
11197 * xterm.c (x_term_init): Fix formatting.
11198
da18b5ac
JD
111992003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11200
78819ebb
KS
11201 * gtkutil.h (xg_have_tear_offs): Declare.
11202 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
11203
11204 * gtkutil.c: Remove variable xg_did_tearoff.
11205 (xg_have_tear_offs): New function.
11206 (tearoff_remove): Just decrease xg_detached_menus.
11207 (tearoff_activate): Increase xg_detached_menus and call
11208 tearoff_remove when tearoff is removed.
854c1a59 11209 (xg_keep_popup): Remove function.
da18b5ac
JD
11210 (create_menus): Give add_tearoff_p as argument to recursive
11211 call to create_menus.
11212 (xg_create_widget): Use variables instead of multiple
11213 strcmp. Tell create_menus to create tear off only for
11214 menu bar menus.
11215 (xg_update_menubar): Change title for a detached menu also.
11216 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
11217 of deep_p.
11218 (xg_initialize): Initialize xg_detached_menus, remove
11219 initialization of xg_did_tearoff.
11220
11221 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
11222 xg_have_tear_offs returns non-zero.
11223 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
11224 call to xg_keep_popup.
11225
64d4923e
AC
112262003-11-01 Andrew Choi <akochoi@shaw.ca>
11227
11228 * macterm.c (XTread_socket): Handle menubar selection and grow
11229 window only for mouseDown events.
854c1a59 11230
6cc8bc07
JD
112312003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11232
11233 * xterm.c (x_term_init): For GTK part, increase x_initialized
11234 to check for more than one display. Use error instead of return 0.
11235
043131c4
AC
112362003-10-31 Andrew Choi <akochoi@shaw.ca>
11237
854c1a59 11238 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
11239 (copy_dysymtab): Call it.
11240
bdda99a1
LT
112412003-10-31 Luc Teirlinck <teirllm@auburn.edu>
11242
11243 * eval.c (Fdefvaralias): Doc fix.
11244
800f42ff 112452003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
11246
11247 * data.c (Fsetplist): Doc fix.
11248
ef35b389
LK
112492003-10-14 Lute Kamstra <lute@gnu.org>
11250
11251 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 11252
ef35b389 112532003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 11254
07107abc
KS
11255 * window.c (Fset_window_margins): Simplify arg checking.
11256
f7005886
RS
112572003-10-13 Richard M. Stallman <rms@gnu.org>
11258
11259 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
11260 (print_partial_compiled_pattern): Replace assert with a printout.
11261 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
11262
11263 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
11264
11265 * window.c (Fset_window_margins): Allow only integers as args.
11266 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
11267 Doc fixes.
11268
9c0c2af5
LK
112692003-10-13 Lute Kamstra <lute@gnu.org>
11270
11271 * window.c (Fset_window_fringes): Elaborate docstring.
11272
3f080e4e
AC
112732003-10-12 Andrew Choi <akochoi@shaw.ca>
11274
854c1a59 11275 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 11276
3f080e4e
AC
11277 * s/darwin.h (GC_MARK_STACK): Define.
11278
0aa513ed
JD
112792003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11280
11281 * window.c (shrink_windows): New function.
11282 (size_window): Call shrink_windows to calculate window sizes when
11283 shrinking frame with more than one window.
11284
6aa8858a
KS
112852003-10-12 Kim F. Storm <storm@cua.dk>
11286
11287 * xdisp.c (compute_fringe_widths): Doc fix.
11288
c2164d91
KH
112892003-10-08 Kenichi Handa <handa@m17n.org>
11290
854c1a59 11291 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 11292
f82ac129
KH
112932003-10-07 Kenichi Handa <handa@m17n.org>
11294
11295 * coding.c (Qcoding_system_define_form): New variable.
11296 (syms_of_coding): Intern and staticpro it.
11297 (Fcheck_coding_system): Try to autoload the definition of
11298 CODING-SYSTEM.
11299
9296c947
LT
113002003-10-05 Luc Teirlinck <teirllm@auburn.edu>
11301
11302 * fns.c (Frequire): Doc fix.
11303
c1f0671a
JD
113042003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11305
3d8c3826
JD
11306 * xfns.c (Fx_send_client_event): New function as a base for
11307 manipulating extended window manager hints.
6dc15d98 11308 (Fx_send_client_event): Remove unused variable s.
3d8c3826 11309
068ae0fd
JD
11310 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
11311 that function is removed.
11312
11313 * xterm.c (x_set_offset): Use move_offset_left/top instead of
11314 x/y_pixels_outer_diff.
11315 (x_check_expected_move): Calculate move_offset_left/top.
11316
11317 * xterm.h (struct x_output): New members: move_offset_top/left.
11318
854c1a59 11319 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
11320 call x_set_offset directly.
11321
11322 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
11323
96f09305
JD
11324 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
11325
11326 * xterm.c (x_delete_display): Free font names and font_encoder
11327 in dpyinfo->font_table.
11328
854c1a59
SM
11329 * xfns.c (Fx_close_connection): Only call XFreeFont here.
11330 Move xfree of font names to x_delete_display.
96f09305 11331
c1f0671a
JD
11332 * xterm.h (struct x_display_info): New member, wm_type.
11333 (struct x_output): New members, expected_top/left and
11334 check_expected_move.
11335
11336 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
11337 is received.
854c1a59
SM
11338 (handle_one_xevent): Rename x_check_expected_move from
11339 x_check_fullscreen_move.
c1f0671a
JD
11340 (x_set_offset): Only add WM decoration sizes to modified_top/left
11341 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 11342 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
11343 Removed fullscreen specific code. Use check_expected_move,
11344 expected_left/top instead. Also, set wm_type.
11345 (x_term_init): Initialize wm_type to unknown.
11346
11347 * frame.c (x_fullscreen_move): Remove addition of WM decoration
11348 sizes to move_x/y.
11349
be2fdba9
KH
113502003-10-03 Kenichi Handa <handa@m17n.org>
11351
11352 * macterm.c (x_load_font): Clear all members of FONTP before start
11353 filling them.
11354
113552003-10-02 Kenichi Handa <handa@m17n.org>
11356
11357 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
11358 before calling find_ccl_program_func. Call find_ccl_program_func
11359 only when fontp->font_encoder is not NULL.
11360
11361 * xterm.c (x_load_font): Clear all members of FONTP before start
11362 filling them.
11363
26a6e439
JPW
113642003-10-03 John Paul Wallington <jpw@gnu.org>
11365
11366 * keymap.c (map_keymap): Don't abort when binding is a vector.
11367
0d4c2dc2
JR
113682003-10-02 Jason Rumney <jasonr@gnu.org>
11369
854c1a59
SM
11370 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
11371 Sync dependencies with Makefile.in.
a63cf46f
JR
11372 (alloca.o): Remove.
11373
0d4c2dc2
JR
11374 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
11375 filling them.
11376
11377 * w32bdf.c (w32_load_bdf_font): Likewise.
11378
ab8f7d5c
RS
113792003-09-30 Richard M. Stallman <rms@gnu.org>
11380
11381 * term.c (set_tty_color_mode): Calculate current_mode_spec
11382 regardless of value of VAL.
11383
854c1a59 11384 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
11385 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
11386 Handle over_used when splitting UNDER.
11387
a64387ee 113882003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
11389
11390 * regex.c (regex_compile): Free the stack when returning from function.
11391
3413f972
KH
113922003-09-28 Kenichi Handa <handa@m17n.org>
11393
11394 * fontset.c (Finternal_char_font): Change return value to
11395 cons (FONT-NAME . GLYPH-CODE).
11396
a6eeaa81 113972003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
11398
11399 * term.c (tty_setup_colors): Treat any negative argument as -1.
11400
f98ddc99
KH
114012003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
11402
11403 * process.c (send_process): Delete unused temp_buf.
11404
66c8f1a8
DL
114052003-09-26 Dave Love <fx@gnu.org>
11406
11407 * xterm.c (x_bitmap_mask): Declare.
11408
ca716c26
DL
114092003-09-25 Dave Love <fx@gnu.org>
11410
11411 * Makefile.in (fns.o): Depend on md5.h.
11412
fbe57420
KS
114132003-09-25 Kim F. Storm <storm@cua.dk>
11414
11415 * window.c (set_window_buffer): Fix redisplay problems when
11416 switching between buffers with different display margin widths.
11417
ef6ae4ff
KS
114182003-09-23 Kim F. Storm <storm@cua.dk>
11419
11420 * process.c (set_socket_option): Fix :bindtodevice option.
11421 (Fset_network_process_option): Update process contact list when
11422 setting option succeeds.
11423 (Fmake_network_process): Doc fix.
11424
68e03c1c
DL
114252003-09-23 Dave Love <fx@gnu.org>
11426
7146d1c1 11427 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 11428
a6eeaa81 114292003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
11430
11431 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
11432 color mode is an integer number (it could be -1).
11433
8fe7d8c8
RS
114342003-09-22 Richard M. Stallman <rms@gnu.org>
11435
11436 * intervals.c (graft_intervals_into_buffer): Correct the main loop
11437 in the case where OVER is longer than UNDER.
11438
2f71b5ea
MY
114392003-09-22 Masatake YAMATO <jet@gyve.org>
11440
7146d1c1 11441 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 11442 `vertical_type'.
7146d1c1 11443
0c4da023
KS
114442003-09-21 Kim F. Storm <storm@cua.dk>
11445
11446 * frame.c (Vdefault_frame_scroll_bars): New variable.
11447 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
11448 (syms_of_frame): DEFVAR_LISP it, and initialize according to
11449 window-system default scroll bar position.
11450
b648413b
KS
11451 * window.c (Fwindow_scroll_bars): Doc fix.
11452
8f5b9e34
JD
114532003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11454
854c1a59 11455 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 11456
b0f23edf
RS
114572003-09-19 Richard M. Stallman <rms@gnu.org>
11458
11459 * atimer.h: Don't include lisp.h.
11460 (P_): Define it here (as well as elsewhere).
11461
11462 * print.c (Fprin1_to_string): Move the PRINTPREPARE
11463 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
11464
11465 * data.c (Fvariable_binding_locus): New function.
11466 (syms_of_data): defsubr it.
11467 (Flocal_variable_p): Delete duplicate call to indirect_variable.
11468
e1283999
DL
114692003-09-18 Dave Love <fx@gnu.org>
11470
ad5f3636
DL
11471 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
11472
e1283999
DL
11473 * process.c (Fnetwork_interface_info): Fix type error.
11474 (Fnetwork_interface_list): Doc fix.
11475 (read_process_output, read_process_output): Delete unused var.
11476
b8c7fd71
KS
114772003-09-17 Kim F. Storm <storm@cua.dk>
11478
11479 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
11480 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
11481 (Fnetwork_interface_info): Check that ifreq struct has required
11482 fields before accessing them; this requires that those fields are
11483 defined as macros, which may be too restrictive on some platforms,
11484 but it is better than failing on other platforms.
11485 (syms_of_process): Only defsubr above fns when included.
11486
11e0a411
DL
114872003-09-17 Dave Love <fx@gnu.org>
11488
11489 * unexalpha.c: Don't include varargs.h.
11490
e9c50801
KS
114912003-09-17 Kim F. Storm <storm@cua.dk>
11492
11493 * process.c (Fset_process_sentinel): Add sentinel to childp plist
11494 for network process.
11495 (socket_options): Add `:' prefix to option names. Add optbit field.
11496 (set_socket_option): Remove no_error arg and special handling of s < 0.
11497 Return 1<<optbit for known option, 0 for unknown.
11498 Do not interpret 0 as false for boolean option (only nil).
11499 Pass failed option and value to report_file_error.
7146d1c1 11500 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
11501 (Fset_network_process_option): New function to set just one option.
11502 (Fmake_network_process): Allow :coding arg to be a cons.
11503 Allow :server arg to be an integer specifying backlog size.
11504 Remove :options arg, and allow options to be specified directly
11505 as :KEY, VALUE pairs. Parse these options before binding socket.
11506 As before, :reuseaddr t is default for a server process, but this
11507 can now be disabled by specifying :reuseaddr nil.
11508 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
11509 (init_process): Availability of network options is now checked with
11510 simpler syntax (featurep 'make-network-process :OPTION); use loop to
11511 setup features.
11512 (syms_of_process): Fix defsubr's for the replaced functions.
11513
a0fc3644
DL
115142003-09-16 Dave Love <fx@gnu.org>
11515
11516 * Makefile.in: Depend on coding.h.
11517
6df2a645
KS
115182003-09-14 Kim F. Storm <storm@cua.dk>
11519
11520 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
11521 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
11522 (syms_of_process): Defsubr them.
11523
11524 * config.in: Regenerate.
7146d1c1
SM
11525
115262003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11527
11528 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
11529 * m/news-r6.h (XUNMARK): Remove.
11530 * m/mips.h (XUNMARK): Remove.
11531 * m/mips-siemens.h (XUNMARK): Remove.
11532 * m/iris4d.h (XUNMARK): Remove.
11533 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
11534
0930c1a1
SM
115352003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11536
31003b9e
SM
11537 * lisp.h (VALBITS): Don't remove 1 for the markbit.
11538 (union Lisp_Object): Use unsigned int for types. Remove markbit.
11539 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
11540 (XTYPE): Use unsigned right-shift.
11541 (XMARKBIT, XMARK, XUNMARK): Remove.
11542
0930c1a1
SM
11543 * alloc.c (init_intervals, init_symbol, init_marker):
11544 Don't preallocate anything.
11545 (Fgarbage_collect, mark_object): Ignore the markbit.
11546
11547 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
11548
19bb0fcd 115492003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
11550
11551 * xdisp.c (pint2hrstr): New function.
11552 (decode_mode_spec): Add `%i' and `%I' specs.
11553 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
11554 for `mode-line-format'.
11555
03bb6a06
AS
115562003-09-07 Andreas Schwab <schwab@suse.de>
11557
11558 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
11559 avoid warning.
11560
a6eeaa81 115612003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 11562
0930c1a1 11563 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 11564
ed159bbf
KS
115652003-09-03 Kim F. Storm <storm@cua.dk>
11566
11567 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
11568 change (superseded by 2002-08-30 change); the default blink-off
11569 cursor is now again "no cursor".
11570
fe64a394
JR
115712003-09-01 Jason Rumney <jasonr@gnu.org>
11572
11573 * makefile.w32-in (alloca.o): Remove.
11574 (coding.o): Depend on intervals.h
11575 (emacs.o, bytecode.o): Depend on window.h
11576
c0175e24
DL
115772003-09-01 Dave Love <fx@gnu.org>
11578
11579 * Makefile.in (alloca.o): Remove commands.
11580 (coding.o): Depend on intervals.h composite.h window.h.
11581 (emacs.o): Depend on window.h keyboard.h keymap.h.
11582 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
11583 (bytecode.o): Depend on window.h.
11584
a24d4cb2
JR
115852003-08-31 Jason Rumney <jasonr@gnu.org>
11586
4bc2315e
JR
11587 * w32term.c (w32_per_char_metric): Allow cached metrics to be
11588 returned even when font_type is unknown.
11589
a24d4cb2
JR
11590 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
11591
9d35adc7
JD
115922003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11593
11594 * xterm.c (x_term_init): Initialize new fields in x_display_info.
11595
11596 * xterm.h (struct x_display_info): Add red/green/blue_bits and
11597 *_offset.
11598
11599 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
11600 calculate pixel value.
11601
6f68b035
GM
116022003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
11603
0930c1a1
SM
11604 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
11605 Don't tell redisplay display is accurate when it's actually been
11606 paused for pending input.
6f68b035 11607
4828b4d7
RS
116082003-08-29 Richard M. Stallman <rms@gnu.org>
11609
11610 * dispnew.c (adjust_glyph_matrix): Call window_box
11611 whenever W is nonzero.
11612
11613 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
11614 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 11615 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
11616 Use indirect_variable to trace thru variable aliases.
11617
11618 * config.in: Updated.
11619
11620 * callint.c (Fcall_interactively): Save and restore
11621 Vthis_command, Vthis_original_command, real_this_command,
11622 and current_kboard->Vlast_command.
11623
11624 * abbrev.c (Fexpand_abbrev): Insert before deleting.
11625
e019878d
GM
116262003-08-29 Gerd Moellmann <gerd@gnu.org>
11627
11628 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
11629
85478bc6
KH
116302003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
11631
0930c1a1 11632 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
11633 (decode_coding_sjis_big5): Likewise.
11634
07ce82d3
JR
116352003-08-27 Jason Rumney <jasonr@gnu.org>
11636
d3703de3
JR
11637 * w32.c (sys_pipe): Protect against file descriptor overflow.
11638
ee4a01d1
JR
11639 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
11640
07ce82d3
JR
11641 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
11642
a64387ee 116432003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
11644
11645 * xfns.c (Vgtk_version_string): New variable.
11646 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
11647
a6eeaa81 116482003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 11649
0930c1a1 11650 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 11651
5459e42a
EZ
11652 * Makefile.in (msdos.o): Depend on intervals.h.
11653
0930c1a1 11654 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 11655
231d6cfb
JD
116562003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11657
11658 * xterm.h (struct x_display_info): New fields: client_leader_window
11659 and Xatom_wm_client_leader.
11660
11661 * xterm.c (x_initialize): Move call to x_session_initialize to ...
11662 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
11663
11664 * xsmfns.c (create_client_leader_window): New function.
11665 (x_session_initialize): Call create_client_leader_window, take
11666 dpyinfo as argument.
11667
11668 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
11669
11670 * Makefile.in (xsmfns.o): Add more depenedencies.
11671
afa88464
DL
116722003-08-21 Dave Love <fx@gnu.org>
11673
11674 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
11675
f730033e
KH
116762003-08-21 Kenichi Handa <handa@m17n.org>
11677
11678 * term.c (term_init): Fix previous change; don't rely on the
11679 length of `buffer' if TERMINFO is defined.
11680
6dca786c
DL
116812003-08-20 Dave Love <fx@gnu.org>
11682
11683 * atimer.h: Include lisp.h.
11684
11685 * lisp.h (EMACS_LISP_H): New.
11686 (popup_activated_flag): Don't declare.
11687
11688 * alloca.c: Some merging with gnulib. Change logic and doc
11689 concerning (x)malloc/(x)free -- no longer Emacs-specific.
11690 [DO_BLOCK_INPUT]: Don't include lisp.h.
11691 (xmalloc, xfree): Declare.
11692 (malloc): Don't declare.
11693
0930c1a1 11694 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
11695 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
11696 atimer.h, blockinput.h.
11697
11698 * alloc.c (lisp_align_malloc): Change type of `aligned'.
11699
78819ebb 11700 * alloca.s: Remove.
6dca786c 11701
3a06a6d9
RS
117022003-08-19 Gerd Moellmann <gerd@gnu.org>
11703
11704 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
11705 use -lncurses.
11706
11707 * term.c (term_init): Use a buffer of size 4096 for tgetent since
11708 FreeBSD returns something longer than 2044. Abort if the end of
11709 the buffer is overwritten.
11710
27eeee55
MB
117112003-08-19 Miles Bader <miles@gnu.org>
11712
11713 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
11714
2f297815
GM
117152003-08-19 Gerd Moellmann <gerd@gnu.org>
11716
f4446bbf
GM
11717 * alloc.c (lisp_align_malloc): Check for memory full when
11718 allocating ablocks, which also avoids freeing a pointer into an
11719 ablocks structure.
11720
11721 * puresize.h (BASE_PURESIZE): Increase to 1100000.
11722
0930c1a1 11723 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 11724
0e7d7aae
RS
117252003-08-16 Richard M. Stallman <rms@gnu.org>
11726
11727 * editfns.c (Fencode_time): Doc fix.
11728
117292003-08-16 David Ponce <david@dponce.com>
11730
11731 * fileio.c (Fwrite_region): Fix conditional expression to issue
11732 the right message.
11733
b6189c3b 117342003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
11735
11736 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 11737 Set default value to 1.
0e7d7aae 11738
5d551295
KH
117392003-08-15 Kenichi Handa <handa@m17n.org>
11740
11741 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
11742 what autoscaled.
11743 (best_matching_font): Once we find a better scalable font, set
11744 non_scalable_has_exact_height_p to 1.
11745 (try_font_list): Call try_alternative_families to try any family
11746 with the given registry.
11747
1661e56b
AS
117482003-08-09 Andreas Schwab <schwab@suse.de>
11749
f29181dc
AS
11750 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
11751
1661e56b
AS
11752 * print.c (print_string): Fix printing of multibyte string with
11753 nontrivial printcharfun.
11754
465aa50a
JD
117552003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11756
11757 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
11758
11759 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
11760
e430e5ba
KH
117612003-07-31 Kenichi Handa <handa@m17n.org>
11762
11763 * process.c (read_process_output): Return the actually read bytes
11764 instead of the result of decoding.
11765
97e7188e
KH
117662003-07-31 Kenichi Handa <handa@m17n.org>
11767
11768 * xterm.h (struct x_bitmap_record): New member have_mask.
11769
11770 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
11771 to 0.
11772 (x_create_bitmap_from_file): Likewise.
11773 (x_destroy_bitmap): Check have_mask member before freeing a mask.
11774 (x_destroy_all_bitmaps): Likewise.
11775 (x_create_bitmap_mask): Set have_mask member to 1.
11776
b53094d6
RS
117772003-07-30 Richard M. Stallman <rms@gnu.org>
11778
11779 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
11780
631f2082
JD
117812003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11782
11783 * gtkutil.c (xg_mark_data): Update calls to mark_object.
11784
c855f2ca
RS
117852003-07-29 Richard M. Stallman <rms@gnu.org>
11786
11787 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
11788 Conditionalize XIM code on HAVE_XIM.
11789
11790 * fns.c (Fclear_string): New function.
11791 (syms_of_fns): defsubr it.
11792
b6189c3b 117932003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 11794
0930c1a1 11795 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 11796
29ea8ae9
SM
117972003-07-22 Stefan Monnier <monnier@cs.yale.edu>
11798
11799 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
11800
11801 * buffer.c (delete_all_overlays): New function.
11802 * buffer.h (delete_all_overlays): Declare.
11803 * coding.c (run_pre_post_conversion_on_str):
11804 * print.c (temp_output_buffer_setup):
11805 * fileio.c (Finsert_file_contents):
11806 * minibuf.c (get_minibuffer): Use it.
11807
1dd7ccf2
AC
118082003-07-22 Andrew Choi <akochoi@shaw.ca>
11809
11810 * unexmacosx.c (unexec_regions_sort_compare):
11811 (unexec_regions_merge): New functions. Sort and merge unexec
11812 regions before dumping them.
11813
f57bd967
DL
118142003-07-22 Dave Love <fx@gnu.org>
11815
11816 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
11817
7cdee936
SM
118182003-07-21 Stefan Monnier <monnier@cs.yale.edu>
11819
11820 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
11821 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
11822 MARKBIT as the gcmarkbit for strings.
11823
e50886d3
RS
118242003-07-21 Richard M. Stallman <rms@gnu.org>
11825
11826 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
11827
29ea8ae9 11828 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
11829 (syms_of_fns): Corresponding change.
11830
11831 * alloc.c (syms_of_alloc): Doc fixes.
11832
118332003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
11834
11835 * s/netbsd.h: Use -Wl syntax.
11836
fdc39b59
RS
118372003-07-17 Richard M. Stallman <rms@gnu.org>
11838
11839 * xterm.c (xim_initialize): Redo 6/24 change.
11840
9c53385f
SM
118412003-07-15 Stefan Monnier <monnier@cs.yale.edu>
11842
11843 * buffer.c (copy_overlays): Use EMACS_INT for positions.
11844 (Fswitch_to_buffer): Don't signal an error when switching to the same
11845 buffer in a dedicated window.
11846
11847 * alloc.c: Use bitmaps for cons, as was done for floats.
11848 (init_float, init_cons): Let the normal code allocate the first block.
11849 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
11850 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
11851 New macros.
11852 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
11853 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
11854 (live_cons_p): Check the pointer is not past the `conses' array.
11855 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
11856 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
11857 (survives_gc_p): Use CONS_MARKED_P and simplify.
11858 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
11859
dde13196
PE
118602003-07-13 Paul Eggert <eggert@twinsun.com>
11861
11862 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
11863 puts it into BSS instead, at least on Solaris 8 and 9.
11864 This is a valid optimization, and it may occur on other platforms,
11865 so Emacs should not assume that initializing a static variable to
11866 zero puts it into data.
11867 * alloc.c (pure, staticvec):
11868 Initialize these arrays to nonzero, so that they're not
11869 put into BSS by that optimization.
11870
a801bc34
SM
118712003-07-13 Stefan Monnier <monnier@cs.yale.edu>
11872
11873 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
11874 (lisp_align_malloc): Use posix_memalign is available.
11875 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
11876 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
11877 for consistency. Update users.
11878
0c8b2afa
RS
118792003-07-13 Richard M. Stallman <rms@gnu.org>
11880
11881 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
11882
668c2ab0
JB
118832003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
11884
11885 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
11886 and use the Gtk+ function gtk_window_icon_from_file if available.
11887
11888 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
11889 handle mask of bitmaps.
11890 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
11891 mask property.
11892 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
11893
11894 * xterm.h (xg_set_icon): New function.
11895
800bebe3
RS
118962003-07-12 Paul Eggert <eggert@twinsun.com>
11897
11898 * unexelf.c (unexec): Consider a section to precede the .bss
11899 section if its addresses overlap that of .bss.
11900
69e38995
RS
119012003-07-12 Richard M. Stallman <rms@gnu.org>
11902
11903 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
11904
11905 * config.in (HAVE_CRTIN): Add #undef.
11906 (INLINE): Really inline only if OPTIMIZE is defined.
11907
11908 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
11909 END_FILES_1.
11910 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 11911 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
11912
11913 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
11914 (TERMINFO): Define.
11915 (LIBS_TERMCAP): Define.
11916 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
11917
11918 * xfns.c: Include libpng/png.h instead of png.h.
11919
f1d0c238
AS
119202003-07-11 Andreas Schwab <schwab@suse.de>
11921
11922 * buffer.c (modify_overlay): Update prototype.
11923 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
11924 Likewise.
11925
5f6bf5fe
SM
119262003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11927
11928 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
11929 (struct interval): Move to intervals.h.
11930 (struct Lisp_Marker): Use EMACS_INT for position info.
11931 (forward_point): Remove prototype of defunct function.
11932 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
11933 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
11934 (syms_of_textprop, set_text_properties): Remove prototypes that are
11935 already in intervals.h.
11936
11937 * intervals.h (struct interval): Move from lisp.h.
11938 Use EMACS_INT for position and size info.
11939
11940 * coding.c: Include intervals.h for Fset_text_properties.
11941
11942 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11943 position and length information.
11944
2765b457
SM
119452003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11946
11947 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11948 position and length information.
11949
2410d73a
SM
119502003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11951
11952 Change overlays_after and overlays_before so the overlays themselves
11953 are linked into lists, rather than using cons cells. After all each
11954 Lisp_Misc already occupies 5 words, so we can add a `next' field to
11955 Lisp_Overlay for free and save up one cons cell per overlay (not
11956 to mention one indirection when traversing the list of overlay).
11957
11958 * lisp.h (struct Lisp_Overlay): New field `next'.
11959
11960 * buffer.h (struct buffer): Change overlays_before and overlays_after
11961 from Lisp lists of overlays to pointers to overlays.
11962
11963 * buffer.c (overlay_strings, recenter_overlay_lists):
11964 Fix typo in eassert in last commit.
11965 (unchain_overlay): New function.
11966 (add_overlay_mod_hooklist): Use AREF.
11967 (copy_overlays, reset_buffer, overlays_at, overlays_in)
11968 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
11969 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
11970 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
11971 (report_overlay_modification, evaporate_overlays, init_buffer_once):
11972 Adjust to new type of overlays_(before|after).
11973
11974 * alloc.c (mark_object): Mark the new `next' field of overlays.
11975 (mark_buffer): Manually mark the overlays_(after|before) fields.
11976
11977 * coding.c (run_pre_post_conversion_on_str):
11978 * editfns.c (overlays_around):
11979 * xdisp.c (load_overlay_strings):
11980 * fileio.c (Finsert_file_contents):
11981 * indent.c (current_column):
11982 * insdel.c (signal_before_change, signal_after_change):
11983 * intervals.c (set_point_both):
11984 * print.c (temp_output_buffer_setup): Use new type for
11985 overlays_(before|after).
11986
04812929
SM
119872003-07-08 Stefan Monnier <monnier@cs.yale.edu>
11988
11989 * buffer.c (report_overlay_modification): Don't run hooks while
11990 traversing the list of overlays.
11991
11992 * buffer.h (struct buffer): Use an int for overlay_center.
11993 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11994 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11995
11996 * buffer.c (reset_buffer, recenter_overlay_lists)
11997 (adjust_overlays_for_insert, adjust_overlays_for_delete)
11998 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
11999 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
12000 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12001 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12002
12003 * xdisp.c (fast_find_position): Remove unused var.
12004
12005 * cmds.c (Qexpand_abbrev): New sym.
12006 (syms_of_cmds): Initialize it.
12007 (internal_self_insert): Use it to call expand-abbrev.
12008
2e7ecf15
KS
120092003-07-09 Kim F. Storm <storm@cua.dk>
12010
f9711de4 12011 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 12012 was configured with --without-xim.
42f81f64 12013 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 12014
c6de56a0
RS
120152003-07-07 Richard M. Stallman <rms@gnu.org>
12016
12017 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
12018
12019 * alloc.c (Fgarbage_collect): Doc fix.
12020
b6189c3b 120212003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
12022
12023 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
12024
bfe1a3f7
SM
120252003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12026
04812929
SM
12027 * minibuf.c (read_minibuf): UNGCPRO before returning.
12028 (Ftry_completion, Fall_completions): Doc fix.
12029
bfe1a3f7
SM
12030 * alloc.c (live_float_p): Check that p is not past the `floats' array,
12031 now that `floats' is not the last element of the struct any more.
12032
ee79d1aa
JR
120332003-07-06 Jason Rumney <jasonr@gnu.org>
12034
12035 * w32term.h (ClipboardSequence_Proc): New type.
12036
12037 * w32fns.c (clipboard_sequence_fn): New variable.
12038 (globals_of_w32fns): Initialize it.
12039
12040 * w32select.c (last_clipboard_sequence_number): New variable.
12041 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
12042 number if possible.
12043
49723c04
SM
120442003-07-06 Stefan Monnier <monnier@cs.yale.edu>
12045
4698665f
SM
12046 * m/amdx86-64.h (MARKBIT):
12047 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
12048 MARKBIT and ARRAY_MARK_FLAG any more.
12049
12050 * m/hp800.h (XSETMARKBIT):
12051 * m/sr2k.h (XSETMARKBIT):
12052 * lisp.h (XSETMARKBIT): Remove unused macro.
12053
49723c04
SM
12054 * lisp.h (mark_object): Change prototype.
12055
12056 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
12057 (last_marked): Change accordingly.
12058 (mark_interval, mark_maybe_object, mark_maybe_pointer)
12059 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
12060 (mark_buffer): Update calls to mark_object.
12061
12062 * bytecode.c (mark_byte_stack):
12063 * fns.c (sweep_weak_table):
12064 * keyboard.c (mark_kboards): Update calls to mark_object.
12065
1d660eca
JR
120662003-07-06 Jason Rumney <jasonr@gnu.org>
12067
12068 * alloc.c (struct ablock): Only include padding when there is some.
12069
618b5ae4
SM
120702003-07-04 Stefan Monnier <monnier@cs.yale.edu>
12071
12072 * alloc.c (ALIGN): Add casts to simplify usage.
12073 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
12074 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
12075 (struct ablock, struct ablocks): New types.
12076 (free_ablock): New global var.
12077 (lisp_align_malloc, lisp_align_free): New functions.
12078 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
12079 (struct float_block): Reorder and add gcmarkbits.
12080 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
12081 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
12082 (init_float, make_float): Use lisp_align_malloc.
12083 (free_float, live_float_p): Don't use `type' any more.
12084 (make_float): Use FLOAT_UNMARK to access to mark bit.
12085 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
12086 Use FLOAT_MARKED_P to access the mark bit.
12087 (pure_alloc): Simplify use of ALIGN.
12088 (mark_object): Use FLOAT_MARK to access the mark bit.
12089 (gc_sweep): Use new macros to access the float's mark bit.
12090 (init_alloc_once): Init free_ablock.
12091
12092 * lisp.h (struct Lisp_Float): Remove unused field `type'.
12093
3ef06d12
SM
120942003-06-27 Stefan Monnier <monnier@cs.yale.edu>
12095
12096 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
12097 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
12098 (allocate_buffer): Move.
12099 (string_bytes): Don't mask markbit of `size_byte'.
12100 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12101 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
12102 Use the `size' field of buffers (rather than the `name' field) for
12103 the mark bit, as is done for all other vectorlike objects.
12104 Use the new macros to access the mark bit of vectorlike objects.
12105
e81043aa
RS
121062003-06-26 Richard M. Stallman <rms@gnu.org>
12107
12108 * puresize.h (BASE_PURESIZE): Increment base size.
12109
12110 * xdisp.c (fast_find_position): Enable Gerd's new definition.
12111
12112 * xterm.c (xim_initialize): Undo previous change.
12113
2d0834cc
SM
121142003-06-26 Stefan Monnier <monnier@cs.yale.edu>
12115
12116 * alloc.c (survives_gc_p): Simplify.
12117
12118 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
12119
12120 * window.c (Fset_window_dedicated_p): Simplify.
12121 (display_buffer_1): Don't raise the win from which minibuf was entered.
12122 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
12123 (Fminibuffer_selected_window): Simplify.
12124
12125 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
12126
12127 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
12128 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
12129
12130 * insdel.c (check_markers, adjust_markers_for_delete)
12131 (adjust_markers_for_insert, adjust_markers_for_replace)
12132 (prepare_to_modify_buffer, RESTORE_VALUE):
12133 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
12134 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
12135 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
12136 * alloc.c (Fmake_marker, free_marker, gc_sweep):
12137 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
12138 * editfns.c (save_excursion_restore, transpose_markers):
12139 * window.c (delete_window):
12140 * xdisp.c (message_dolog): Update for new types.
12141
d54ae3d8
JD
121422003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12143
a5f696ac
JD
12144 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
12145 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 12146 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
12147
12148 * frame.c (make_frame): Initialize default_face_done_p.
12149
12150 * frame.h (struct frame): Add default_face_done_p.
12151
d54ae3d8
JD
12152 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
12153 will be defined.
12154
2336fe58
SM
121552003-06-25 Stefan Monnier <monnier@cs.yale.edu>
12156
12157 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
12158 Initialize the new field `gcmarkbit'.
12159 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
12160 (mark_interval_tree): Don't mark the tree separately from the nodes.
12161 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
12162 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
12163 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
12164
12165 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
12166 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
12167 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
12168 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
12169 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
12170
bcea31c2
DL
121712003-06-24 Dave Love <fx@gnu.org>
12172
12173 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
12174
12175 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
12176 from gnulib.
12177
2601f59e
RS
121782003-06-21 Richard M. Stallman <rms@gnu.org>
12179
12180 * fileio.c (Fwrite_region): Alternate messages
12181 for append and partial write.
12182
12183 * keyboard.c (read_key_sequence): When converting upcase fn key to
12184 downcase, update fkey and keytran so `backspace' gets translated.
12185
12186 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
12187
12188 * process.c (wait_reading_process_input): Don't signal SIGIO
12189 in batch mode.
12190
b5d2c621
KH
121912003-06-17 Kenichi Handa <handa@m17n.org>
12192
12193 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
12194 composite.h.
12195
12196 * xselect.c: Don't include charset.h, coding.h, composite.h.
12197 (Qforeign_selection): New variable.
12198 (syms_of_xselect): Intern and static it.
12199 (selection_data_to_lisp_data): Return a unibyte string made from
12200 data with `foreign-selection' text property.
12201
6793bc63
SM
122022003-06-15 Stefan Monnier <monnier@cs.yale.edu>
12203
12204 * termhooks.h (EVENT_INIT): New macro.
12205
12206 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
12207
12208 * alloc.c (mark_kboards): Move to keyboard.c.
12209
12210 * keyboard.c (record_asynch_buffer_change, read_avail_input):
12211 * xterm.c (x_dispatch_event):
12212 * xmenu.c (find_and_call_menu_selection):
12213 * xdisp.c (handle_tool_bar_click):
12214 * w32menu.c (menubar_selection_callback):
12215 * sysdep.c (kbd_input_ast, read_input_waiting):
12216 * msdos.c (dos_rawgetc):
12217 * macterm.c (mac_check_for_quit_char):
12218 * macmenu.c (menubar_selection_callback):
12219 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
12220 data to kbd_buffer_store_event.
12221
b3ea810c
KS
122222003-06-15 Kim F. Storm <storm@cua.dk>
12223
12224 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 12225 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 12226
b8f75eda
KG
122272003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12228
12229 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
12230
ba92ce48
KH
122312003-06-12 Kenichi Handa <handa@m17n.org>
12232
12233 * fileio.c (Fwrite_region): Save and restore restriction.
12234
b80263be
DL
122352003-06-12 Dave Love <fx@gnu.org>
12236
12237 * alloca.c (alloca): Declare arg as size_t.
12238
6793bc63
SM
12239 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
12240 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 12241
b23c0a83
DL
122422003-06-11 Dave Love <fx@gnu.org>
12243
12244 * search.c (shrink_regexp_cache): Use xrealloc.
12245 (syms_of_search): Use xmalloc.
12246
700e47c2
KS
122472003-06-10 Kim F. Storm <storm@cua.dk>
12248
12249 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
12250 Adjust phys_cursor.x to be relative to window box, rather than
12251 text area before checking -- to ensure cursor is redrawn when
12252 exposing window.
12253 Note: This also fixes a similar (older) bug if display margins
12254 are present.
12255
f11aa0b2
KH
122562003-06-06 Kenichi Handa <handa@m17n.org>
12257
12258 * coding.c (encoding_buffer_size): If coding->type is
12259 coding_type_ccl, double magnification on CRLF encoding.
12260
3d143690
JR
122612003-06-06 Jason Rumney <jasonr@gnu.org>
12262
12263 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
12264 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
12265
12266 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
12267 Mac too.
12268
f16205ca
DL
122692003-06-05 Dave Love <fx@gnu.org>
12270
b23c0a83
DL
12271 * strftime.c: Merge changes from gnulib.
12272
f16205ca
DL
12273 * mktime.c (__mktime_internal): Merge changes from gnulib
12274 involving year 69 and dst2.
12275
12276 Changes to merge with gnulib version and be consistent with the
12277 autoconf test:
12278
6793bc63
SM
12279 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
12280 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
12281 [HAVE_LOCALE_H]: Include locale.h.
12282 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
12283
9b87a0bc
KS
122842003-06-05 Kim F. Storm <storm@cua.dk>
12285
12286 * window.c (coordinates_in_window): Convert X and Y to window
12287 relative coordinates inside mode-line and header-line parts.
12288 Convert X and Y to margin area relative coordinates inside left
12289 and right display margin parts.
12290
5a8a15ec
JR
122912003-06-05 Jason Rumney <jasonr@gnu.org>
12292
12293 * w32fns.c (add_system_logical_colors_to_map): New function.
12294 (Fx_open_connection): Use it.
12295
01ed8ff1
SM
122962003-06-04 Stefan Monnier <monnier@cs.yale.edu>
12297
12298 * process.c (allocate_pty): Revert part of the previous patch.
12299 (Faccept_process_output): Simplify.
12300
b427b65d
JR
123012003-06-04 Jason Rumney <jasonr@gnu.org>
12302
12303 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
12304
12305 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
12306 (lispy_mouse_wheel_names): Remove.
12307 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
12308 Always define drag_and_drop_syms.
12309
12310 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
12311 WHEEL_EVENT events.
12312
914a8c47
SM
123132003-06-03 Stefan Monnier <monnier@cs.yale.edu>
12314
01ed8ff1
SM
12315 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
12316
914a8c47
SM
12317 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
12318
adcb132c
JD
123192003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12320
12321 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
12322 menu item label.
12323
be781fa7
RS
123242003-06-03 Richard M. Stallman <rms@gnu.org>
12325
12326 * window.c (Fwindow_edges): Doc fix.
12327 (Fwindow_pixel_edges, Fwindow_inside_edges)
12328 (Fwindow_inside_pixel_edges): New functions.
12329 (syms_of_window): defsubr them.
12330
12331 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
12332 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
12333
914a8c47
SM
123342003-06-02 Stefan Monnier <monnier@cs.yale.edu>
12335
12336 * dispnew.c (Fsit_for): Don't lie about the number of args.
12337
5b07197a
DL
123382003-06-02 Dave Love <fx@gnu.org>
12339
12340 * callproc.c: Use HAVE_FCNTL_H, not USG5.
12341 (syms_of_callproc) <process-environment>: Doc fix.
12342
12343 * doc.c: Use HAVE_FCNTL_H, not USG5.
12344
12345 * xfaces.c (font_rescale_ratio): Fix for K&R.
12346
12347 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
12348
12349 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
12350
12351 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
12352
12353 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
12354 (xg_create_frame_widgets): Use ENCODE_UTF_8.
12355
d7107586 12356 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
12357
12358 * xmenu.c (ENCODE_MENU_STRING): New.
12359 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
12360 Use it.
12361
12362 * coding.h (ENCODE_UTF_8): New.
12363 (Qutf_8): Declare.
12364
12365 * coding.c (Qutf_8): New.
12366 (syms_of_coding): Intern it.
12367
12368 * fns.c: Doc fixes.
12369
7335b336
KH
123702003-06-02 Kenichi Handa <handa@m17n.org>
12371
12372 * buffer.c (Fset_buffer_multibyte): Fix previous change.
12373
914a8c47
SM
123742003-06-01 Stefan Monnier <monnier@cs.yale.edu>
12375
12376 * lread.c (openp): Make sure STR is a string.
12377
9862c135
JR
123782003-06-01 David Ponce <david@dponce.com>
12379
cab27d04 12380 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
12381 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
12382
12383 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
12384 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
12385 (discard_mouse_events): Discard WHEEL_EVENT events too.
12386 (lispy_wheel_names, wheel_syms): New.
12387 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 12388 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 12389 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
12390
12391 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
12392 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
12393 WHEEL_EVENT events.
12394
f984e73e
JPW
123952003-05-31 John Paul Wallington <jpw@gnu.org>
12396
12397 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
12398 timer are in lisp/emacs-lisp.
12399
1efcd78f
KH
124002003-05-31 Kenichi Handa <handa@m17n.org>
12401
458c8af4
KH
12402 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
12403 region when a buffer is changed to unibyte.
12404
1efcd78f
KH
12405 * charset.h (VALID_LEADING_CODE_P): New macro.
12406 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
12407
778e2804
KH
12408 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
12409 is nonzero, accept multibyte form of eight-bit-control chars.
12410 (decode_composition_emacs_mule): Likewise.
12411 (decode_coding_emacs_mule): Likewise.
12412 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
12413 multibyte form of eight-bit-control chars.
12414
12415 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
12416 (Finsert_file_contents): If coding-system-for-read is bound to
12417 Qauto_save_coding, use the coding system emacs-mule with special
12418 setting for recovering a file.
12419 (choose_write_coding_system): On auto saving, use the coding
12420 system emacs-mule with special setting for auto saving.
12421 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
12422
034060e4
KH
124232003-05-30 Kenichi Handa <handa@m17n.org>
12424
12425 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
12426 properly before calling ccl_driver.
12427
778e2804 12428 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 12429
cab27d04 12430 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
12431 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
12432 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
12433
595f5aa5
GM
124342003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
12435
12436 * xfaces.c (realize_default_face): Do not abort if lface is
12437 non-existent - reverts change from 2003-05-19.
12438
103e0180
KH
124392003-05-29 Kenichi Handa <handa@m17n.org>
12440
12441 * coding.c (decode_coding_iso2022): Pay attention to the byte
12442 sequence of CTEXT extended segment, and retain those bytes as is.
12443
124442003-05-28 Kenichi Handa <handa@m17n.org>
12445
cab27d04 12446 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
12447 of CODING_REPLACEMENT_CHARACTER.
12448 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
12449 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
12450 check this flag on encoding.
cab27d04
SM
12451 (encode_coding_sjis_big5):
12452 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
12453 (Fset_terminal_coding_system_internal):
12454 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
12455 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
12456
12457 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
12458 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
12459 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
12460
ff6a3bfb 124612003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 12462
ff6a3bfb
RS
12463 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
12464
12465 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 12466
1963c428
KS
124672003-05-28 Kim F. Storm <storm@cua.dk>
12468
12469 * xdisp.c (expose_window): Fix error in calculation of
12470 window relative coordinates of area to redisplay.
12471
2b5d4601
JR
124722003-05-27 Jason Rumney <jasonr@gnu.org>
12473
12474 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
12475
1c64a4a2
JB
124762003-05-27 David Ponce <david@dponce.com>
12477
12478 Handle W32 mouse wheel events as mouse click events, like in X.
12479
12480 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
12481 MOUSE_WHEEL_EVENT anymore.
12482
12483 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
12484 Scrolling down/up the mouse wheel is respectively mapped to mouse
12485 button 4 and 5.
12486 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
12487 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
12488 WM_MOUSEWHEEL events.
12489
2d031b89
AS
124902003-05-27 Andreas Schwab <schwab@suse.de>
12491
20464fdf
AS
12492 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
12493
2d031b89
AS
12494 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
12495 partially visible line.
12496
12497 * alloc.c (Fgarbage_collect): Fix last change.
12498
97bc76d4
JPW
124992003-05-26 John Paul Wallington <jpw@gnu.org>
12500
12501 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
12502
56613f06
SM
125032003-05-25 Stefan Monnier <monnier@cs.yale.edu>
12504
12505 * window.c (Fset_window_buffer): Add type of `keep_margins'.
12506 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
12507
12508 * window.h (window_box_text_cols): Declare.
12509
12510 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
12511 (x_draw_vertical_border): Remove unused var `f'.
12512
12513 * xfaces.c (build_scalable_font_name): Remove `unused var
12514 pixel_size' warning.
12515
12516 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
12517
12518 * unexelf.c (unexec): Remove `unused var n' warning.
12519
12520 * strftime.c (my_strftime_localtime_r): Remove `defined but
12521 unused' warning.
12522
12523 * process.c (allocate_pty): Remove `unused var stb' and
12524 `cp might be used uninitialized' warnings.
12525
12526 * dispnew.c (mode_line_string): Remove unused var `f'.
12527
12528 * coding.c (find_safe_codings): Remove unused var `i'.
12529
12530 * bytecode.c (Fbyte_code): Remove `unused val' warning.
12531
12532 * buffer.c (Fkill_buffer): Remove unused var `list'.
12533
12534 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
12535
93421a1f
JD
125362003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12537
12538 * frame.c (make_frame): Condition want_fullscreen with
12539 HAVE_WINDOW_SYSTEM.
12540
c4b8aebc
JB
125412003-05-25 Juanma Barranquero <lektu@terra.es>
12542
12543 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
12544 (Fwindow_scroll_bars): Fix typo in docstring.
12545
0416870b
KS
125462003-05-24 Kim F. Storm <storm@cua.dk>
12547
12548 The following changes serve several purposes:
12549
12550 1) Swap the position of fringes and display margins in windows, i.e.
12551 the fringes are now displayed between the margins and the text area
12552 (by default).
12553
12554 2) Allow fringe and scroll bar parameters to be set per-buffer and
12555 per-window (like display margins). Such settings are now stored
12556 in window configurations, preserved when frames are resized, and
9018a88e 12557 copied when windows are split vertically or horizontally.
0416870b
KS
12558 Several bugs related to display margins have been fixed.
12559
12560 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 12561
0416870b
KS
12562 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
12563 rather than FRAME_WIDTH (FRAME_FONT (f)).
12564
12565 5) Introduce a consistent naming of variables, members and macros
12566 depending on whether their value is measured in pixels or in
12567 canonical columns/lines. Pixel dimensions are named *_width and
12568 *_height, while canonical columns/lines are named *_cols and
12569 *_lines. Pixel positions are named *_x and *_y, while column/line
12570 positions are named *_col and *_line.
12571
12572 6) Consolidate more of the X, W32, and MAC gui code by moving
12573 common data into struct frame, and generalize it for the non-gui
12574 case by using suitable defaults.
12575
12576 7) Cleanup and consolidate the macros controlling frame and window
12577 layout into frame.h and window.h, and generalize the use of the
12578 various window_box_* functions (enhanced to handle the new fringe
12579 position and the per-window fringe and scroll bar settings).
12580
12581 * frame.h (struct frame): Rename members height to text_lines,
12582 width to text_cols, window_height to total_lines, window_width to
12583 total_cols, new_height to new_text_lines, new_width to
12584 new_text_cols. All uses changed.
12585 (struct frame): New members which consolidate common members of
12586 x_output, w32_output, and mac_output structures: left_pos,
12587 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
12588 win_gravity, size_hint_flags, border_width, internal_border_width,
12589 line_height, fringe_cols, left_fringe_width, right_fringe_width,
12590 want_fullscreen. All uses changed.
12591 (struct frame): New member column_width contaning the canonical
12592 column width, analogue to line_height. All uses changed.
12593 (struct frame): Rename members scroll_bar_pixel_width to
12594 config_scroll_bar_width, and scroll_bar_cols to
12595 config_scroll_bar_cols. All uses changed.
12596 (struct frame): New member scroll_bar_actual_width which
12597 consolidates and renames the vertical_scroll_bar_extra member of
12598 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 12599 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
12600 from x/w32/macterm.h files. All uses changed. Also change code
12601 which referred to f->output_data...->pixel_height.
cab27d04 12602 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 12603 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 12604 which referred to f->output_data...->pixel_width.
cab27d04 12605 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 12606 Also change code which referred to f->height.
cab27d04 12607 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
12608 Also change code which referred to f->width.
12609 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
12610 to update new_text_lines and new_text_cols members directly.
cab27d04 12611 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 12612 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 12613 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
12614 FRAME_SCROLL_BAR_COLS. All uses changed.
12615 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 12616 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
12617 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
12618 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
12619 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
12620 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
12621 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
12622 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
12623 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
12624 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
12625 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
12626 Unconditionally return line_height member (it now has proper value
12627 also for non-window frames).
12628 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
12629 return new column_width member (rather than the default font width).
12630 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 12631 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
12632 from x/w32/macterm.h files. Unconditionally return corresponding
12633 member of frame structure (they now have proper values also for
12634 non-window frames).
cab27d04 12635 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
12636 Calculate return value from left and right widths.
12637 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
12638 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
12639 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
12640 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
12641 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
12642 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
12643 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 12644 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 12645 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 12646 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 12647 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 12648 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 12649 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 12650 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 12651 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 12652 consolidated from x/mac/w32term.h.
cab27d04 12653 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 12654 consolidated from x/mac/w32term.h.
cab27d04 12655 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 12656 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 12657 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
12658 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
12659
12660 * window.h (struct window): Rename members left to left_col,
12661 top to top_line, height to total_lines, width to total_cols,
12662 left_margin_width to left_margin_cols, right_margin_width to
12663 right_margin_cols, orig_height to orig_total_lines, orig_top to
12664 orig_top_line. All uses changed.
12665 (struct window): New members left_fringe_width, right_fringe_width,
12666 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
12667 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
12668 New macros primarily used to simplify other macros.
12669 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
12670 referred to XINT (w->width).
12671 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
12672 referred to XINT (w->height).
12673 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
12674 referred to XINT (w->width) * canon_x_unit.
12675 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
12676 referred to XINT (w->height) * canon_y_unit.
12677 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
12678 referred to XINT (w->left).
cab27d04 12679 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
12680 all uses and code that referred to XINT (w->left) + XINT (w->width).
12681 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
12682 referred to XINT (w->top).
12683 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
12684 referred to XINT (w->top) + XINT (w->height).
12685 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
12686 referred to XINT (w->left) * canon_x_unit.
12687 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
12688 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
12689 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
12690 referred to XINT (w->top) * canon_y_unit.
12691 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
12692 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
12693 (WINDOW_LEFTMOST_P): New macro.
cab27d04 12694 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 12695 All uses changed.
cab27d04 12696 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 12697 All uses changed.
cab27d04 12698 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
12699 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
12700 Do not exclude left fringe width.
cab27d04 12701 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
12702 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
12703 Do not exclude fringe widths.
12704 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
12705 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
12706 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
12707 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
12708 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
12709 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
12710 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
12711 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
12712 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
12713 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
12714 New macros. Change code which referenced corresponding
12715 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
12716 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
12717 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
12718 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
12719 allow per-window scroll-bar settings.
12720 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
12721 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
12722 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
12723 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
12724 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
12725 FRAME_SCROLL_BAR_WIDTH.
12726 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 12727 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 12728 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 12729 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 12730 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 12731 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 12732 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
12733 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
12734 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
12735 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
12736 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
12737 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 12738 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 12739 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
12740 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
12741 (window_from_coordinates): Update prototype.
12742 (Fset_window_buffer): Update EXFUN.
12743 (set_window_buffer): Update prototype.
9018a88e 12744
0416870b 12745 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 12746 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
12747 changed.
12748 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
12749 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
12750 internal_border_width is now set to 0 for non-window frames.
12751 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
12752 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
12753 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
12754 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
12755 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
12756 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
12757 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
12758 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
12759 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 12760 Move to window.h and renamed [see window.h changes].
0416870b
KS
12761 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
12762 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
12763 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
12764 Use WINDOW_TOTAL_LINES.
0416870b
KS
12765 (frame_update_line_height): Remove prototype.
12766
12767 * buffer.h (struct buffer): Rename members measured in columns:
12768 left_margin_width to left_margin_cols, right_margin_width to
12769 right_margin_cols. All uses changed.
12770 New members left_fringe_width, right_fringe_width,
12771 fringes_outside_margins for per-buffer fringe settings.
12772 New members scroll_bar_width and vertical_scroll_bar_type for
12773 per-buffer scroll bar settings.
12774
12775 * buffer.c (init_buffer_once): Set buffer_defaults and
12776 buffer_local_flags for new buffer-local variables
12777 left_fringe_width, right_fringe_width, fringes_outside_margins,
12778 scroll_bar_width, and vertical_scroll_bar_type.
12779 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
12780 default-* variables for them.
12781
12782 * dispnew.c: Make (many) trivial substitutions for renamed and
12783 new macros in dispextern.h, frame.h and window.h.
12784 (mode_line_string): No need to adjust width for mode lines, as it
12785 is already adjusted by the caller.
12786 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 12787
0416870b
KS
12788 * frame.c: Make (many) trivial substitutions for renamed and
12789 new macros in dispextern.h, frame.h and window.h.
12790 (make_frame): Initialize left_fringe_width, right_fringe_width,
12791 fringe_cols, scroll_bar_actual_width, border_width,
12792 internal_border_width, column_width, line_height, x_pixels_diff,
12793 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
12794 members with values suitable for a non-window frames.
12795
12796 * gtkutil.c: Make (many) trivial substitutions for renamed and
12797 new macros in dispextern.h, frame.h and window.h.
9018a88e 12798
0416870b
KS
12799 * indent.c: Make (few) trivial substitutions for renamed and
12800 new macros in dispextern.h, frame.h and window.h.
12801
12802 * keyboard.c: Make (many) trivial substitutions for renamed and
12803 new macros in dispextern.h, frame.h and window.h.
12804 (make_lispy_event): Use window positions returned from
12805 window_from_coordinates when constructing the lisp event for
12806 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
12807 (incorrect) values locally.
12808 (make_lispy_movement): Use window positions returned from
12809 window_from_coordinates when constructing the lisp event, rather
12810 than calculating (incorrect) values locally.
12811
12812 * scroll.c: Make (some) trivial substitutions for renamed and
12813 new macros in dispextern.h, frame.h and window.h.
12814
12815 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
12816 scroll-bars.
12817
12818 * sysdep.c: Make (few) trivial substitutions for renamed and
12819 new macros in dispextern.h, frame.h and window.h.
12820
12821 * term.c: Make (some) trivial substitutions for renamed and
12822 new macros in dispextern.h, frame.h and window.h.
12823
12824 * widget.c: Make (few) trivial substitutions for renamed and
12825 new macros in dispextern.h, frame.h and window.h.
12826
12827 * window.c: Make (many) trivial substitutions for renamed and
12828 new macros in dispextern.h, frame.h and window.h.
12829 (make_window): Initialize new members
12830 left_margin_cols, right_margin_cols, left_fringe_width,
12831 right_fringe_width, fringes_outside_margins, scroll_bar_width,
12832 and vertical_scroll_bar_type.
cab27d04 12833 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 12834 and per-window fringes and scroll-bars.
0416870b 12835 Fix bug related to incorrectly adjusting coordinates by
9018a88e 12836 frame's internal_border_width (the effect normally negible since
0416870b
KS
12837 the internal_border_width is typically 0 or 1 pixel, but very
12838 noticeable for an internal_border_width of e.g. 25 pixels).
12839 Upon successful return (other than ON_NOTHING), the coordinates
12840 are now always properly converted to window relative for the
12841 given display element.
12842 (window_from_coordinates): Add new parameters wx and wy to
12843 return the window relative x and y position in the returned
12844 window and part. A null arg means, don't return the position.
12845 All callers changed.
12846 (adjust_window_margins): New function which may reduce the width
12847 of the display margins if a window's text area is too small after
12848 resizing or splitting windows.
12849 (size_window): Fix bug that did not account for display margin
12850 widths when checking the minimum width of a window; use
12851 adjust_window_margins.
12852 (set_window_buffer): Call Fset_window_fringes and
12853 Fset_window_scroll_bars to setup per-window elements.
12854 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
12855 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
12856 (e.g. after splitting a window or resizing the frame).
12857 All callers changed.
0416870b
KS
12858 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
12859 (Fsplit_window): Duplicate original window's display margin,
12860 fringe, and scroll-bar settings; then call Fset_window_buffer with
12861 KEEP_MARGINS non-nil. This fixes a bug which caused a split
12862 window to only preserve the display margins in one of the windows.
c4b8aebc 12863 When splitting horizontally, call adjust_window_margins on both
0416870b 12864 windows to ensure that the text area of the new windows is non too
f9711de4 12865 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
12866 width of the split window was less than the width of the display
12867 margins.
cab27d04 12868 (window_box_text_cols): Rename from window_internal_width.
9018a88e 12869 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
12870 Fix bug that caused vertical separator to be subtracted also on
12871 window frames. Fix another bug that did not reduce the returned
12872 value by the columns used for display margins.
12873 (window_scroll_line_based): Fix bug related to scrolling too much
12874 when display margins are present (implicitly fixed by the fix to
12875 window_box_text_cols).
12876 (scroll_left, scroll_right): Fix bug related to scrolling too far
12877 by default when display margins are present (implicitly fixed by
12878 the fix to window_box_text_cols).
12879 (struct saved_window): Rename members left to left_col, top to
12880 top_line, width to total_cols, height to total_lines, orig_top to
12881 orig_top_line, orig_height to orig_total_lines. All uses changed.
12882 New members left_margin_cols, right_margin_cols,
12883 left_fringe_width, right_fringe_width, fringes_outside_margins,
12884 scroll_bar_width, and vertical_scroll_bar_type for saving
12885 per-window display elements.
12886 (Fset_window_configuration): Restore display margins, fringes,
12887 and scroll bar settings. This fixes a bug which caused display
12888 margins to be discarded when saving and restoring a window
12889 configuration.
12890 (save_window_save): Save display margins, fringes, and scroll bar
12891 settings. This fixes a bug which caused display margins to be
12892 discarded when saving and restoring a window configuration.
12893 (Fset_window_margins): Do nothing if display margins are not
12894 really changed. Otherwise, call adjust_window_margins to ensure
12895 the text area doesn't get too narrow. This fixes a bug which
f9711de4 12896 could cause Emacs to trap if setting display margins wider than
0416870b
KS
12897 the width of the window.
12898 (Fset_window_fringes): New defun to allow user to specifically set
12899 this window's fringe widths and position vs. display margins.
cab27d04 12900 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
12901 (Fset_window_scroll_bars): New defun to allow user to specifically
12902 set this window's scroll bar width and position.
12903 (Fwindow_scroll_bars): New defun to return window's actual scroll
12904 bar settings.
12905 (compare_window_configurations): Also compare display margins,
12906 fringes, and scroll bar settings.
12907 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
12908
12909 * xdisp.c: Make (many) trivial substitutions for renamed and
12910 new macros in dispextern.h, frame.h and window.h.
12911 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 12912 and new fringe vs. display margin position. Note that returned
0416870b
KS
12913 value is no longer guaranteed to be a whole multiple of the frame
12914 column width, since per-window fringes may now be any width.
12915 (window_box_left_offset): New function like window_box_left, but
12916 value is relative to left border of window (rather than frame).
12917 (window_box_right_offset): New function like window_box_right,
12918 but value is relative to left border of window.
12919 (window_box_left): Adapt to per-window fringes and scroll bars,
12920 and new fringe vs. display margin position. Simplify by using
12921 WINDOW_LEFT_EDGE_X and window_box_left_offset.
12922 (window_box): Allow null args for unnecessary return values;
12923 change/simplify relevant callers.
12924 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
12925 and new fringe vs. display margin position.
12926 Use window_box_left_offset and window_box_right_offset
0416870b 12927 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
12928 scroll bars, and new fringe vs. display margin position.
12929 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
12930 (draw_fringe_bitmap): Rework to handle per-window fringes and new
12931 fringe vs. display margin position.
12932 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
12933 (redisplay_window): Adapt to per-window scroll bars.
12934 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
12935 bars, and new fringe vs. display margin position.
12936 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 12937 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
12938 bars, and new fringe vs. display margin position. Fix bug which
12939 increased total width of full_width rows by width of scroll bars
12940 although window's total width already includes that.
12941 (x_fix_overlapping_area): Simplify using window_box_left_offset.
12942 (expose_area): Simplify using window_box_left_offset.
12943 (x_draw_vertical_border): Handle per-window scroll bar settings,
12944 mixing windows with left, right and no scroll bars.
12945
12946 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
12947 where it's used in x_list_fonts (for clarity).
12948 (frame_update_line_height): Remove unused function; functionality
12949 is now done directly when setting the default font in x_set_font.
12950
12951 * xfns.c: Make (many) trivial substitutions for renamed and
12952 new macros in dispextern.h, frame.h and window.h.
12953
12954 * xmenu.c: Make (some) trivial substitutions for renamed and
12955 new macros in dispextern.h, frame.h and window.h.
12956
12957 * xterm.h (struct x_output): Move members left_pos, top_pos,
12958 border_width, pixel_height, pixel_width, line_height,
12959 internal_border_width, vertical_scroll_bar_extra,
12960 left_fringe_width, right_fringe_width, fringe_cols,
12961 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12962 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12963 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12964 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12965 (PIXEL_WIDTH, PIXEL_HEIGHT)
12966 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12967 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12968 frame.h and renamed [see frame.h changes].
12969 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12970 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12971 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12972 and renamed [see frame.h changes].
9018a88e 12973
0416870b
KS
12974 * xterm.c: Make (several) trivial substitutions for renamed and
12975 new macros in dispextern.h, frame.h and window.h.
cab27d04 12976 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12977 (scroll_run): Adapt to new fringe position.
12978 (glyph_rect): Use window coordinates returned from
12979 window_from_coordinates rather than frame_to_window_pixel_xy.
12980 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12981 scroll-bars.
12982 (handle_one_xevent): Simplify a USE_GTK conditional.
12983 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12984 (fringes are now inside margins, i.e. always in the clipping area).
12985 All callers changed.
12986 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12987 directly, then call compute_fringe_widths. Don't call
12988 frame_update_line_height.
12989
12990 * w32term.h (struct w32_output): Move members left_pos, top_pos,
12991 border_width, pixel_height, pixel_width, line_height,
12992 internal_border_width, vertical_scroll_bar_extra,
12993 left_fringe_width, right_fringe_width, fringe_cols,
12994 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12995 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12996 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12997 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12998 (PIXEL_WIDTH, PIXEL_HEIGHT)
12999 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 13000 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
13001 frame.h and renamed [see frame.h changes].
13002 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13003 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 13004 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 13005 and renamed [see frame.h changes].
9018a88e 13006
0416870b
KS
13007 * w32term.c: Make (several) trivial substitutions for renamed and
13008 new macros in dispextern.h, frame.h and window.h.
cab27d04 13009 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
13010 (glyph_rect): Use window coordinates returned from
13011 window_from_coordinates rather than frame_to_window_pixel_xy.
13012 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13013 scroll-bars.
13014 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
13015 (fringes are now inside margins, i.e. always in the clipping area).
13016 All callers changed.
13017 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13018 directly, then call compute_fringe_widths. Don't call
13019 frame_update_line_height.
13020
13021 * w32console.c: Make (few) trivial substitutions for renamed and
13022 new macros in dispextern.h, frame.h and window.h.
13023
13024 * w32fns.c: Make (many) trivial substitutions for renamed and
13025 new macros in dispextern.h, frame.h and window.h.
13026
13027 * w32menu.c: Make (few) trivial substitutions for renamed and
13028 new macros in dispextern.h, frame.h and window.h.
13029
13030 * macterm.h (struct mac_output): Move members left_pos, top_pos,
13031 border_width, pixel_height, pixel_width, line_height,
13032 internal_border_width, vertical_scroll_bar_extra,
13033 left_fringe_width, right_fringe_width, fringe_cols,
13034 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13035 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
13036 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13037 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13038 (PIXEL_WIDTH, PIXEL_HEIGHT)
13039 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 13040 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
13041 frame.h and renamed [see frame.h changes].
13042 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13043 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 13044 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 13045 and renamed [see frame.h changes].
9018a88e 13046
0416870b
KS
13047 * macterm.c: Make (several) trivial substitutions for renamed and
13048 new macros in dispextern.h, frame.h and window.h.
cab27d04 13049 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
13050 (glyph_rect): Use window coordinates returned from
13051 window_from_coordinates rather than frame_to_window_pixel_xy.
13052 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13053 scroll-bars.
13054 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13055 (fringes are now inside margins, i.e. always in the clipping area).
13056 All callers changed.
13057 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13058 directly, then call compute_fringe_widths. Don't call
13059 frame_update_line_height.
13060
13061 * macfns.c: Make (several) trivial substitutions for renamed and
13062 new macros in dispextern.h, frame.h and window.h.
9018a88e 13063 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
13064
13065 * macmenu.c: Make (few) trivial substitutions for renamed and
13066 new macros in dispextern.h, frame.h and window.h.
13067
13068 * msdos.h (struct x_output): Remove members left_pos, top_pos,
13069 and line_height, and use corresponding new members in struct
13070 frame. All uses changed.
13071 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
13072 superseeded by corresponding macros in frame.h.
13073
13074 * msdos.c: Make (several) trivial substitutions for renamed and
13075 new macros in dispextern.h, frame.h and window.h.
13076 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 13077 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
13078 (internal_terminal_init): No need to initialize line_height here;
13079 it now defaults to 1.
13080
9018a88e
SM
130812003-05-24 Stefan Monnier <monnier@cs.yale.edu>
13082
13083 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
13084 dropping `down' events.
13085
016bd3c0
AS
130862003-05-24 Andreas Schwab <schwab@suse.de>
13087
13088 * coding.c (find_safe_codings): Fix last change.
13089
4dacadcc
TTN
130902003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
13091
13092 * xfns.c (x_window): Fix typo from 2003-05-21 change.
13093
319830ce
SM
130942003-05-23 Stefan Monnier <monnier@cs.yale.edu>
13095
9018a88e
SM
13096 * xdisp.c (display_mode_element): Increase max depth.
13097 Simplify the error handling code. Use a different error string
13098 for the case where we hit the depth limit.
13099
319830ce
SM
13100 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
13101
13102 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
13103
131042003-05-21 Stefan Monnier <monnier@cs.yale.edu>
13105
13106 * intervals.c (get_local_map): Don't get char-property of previous
13107 point any more: get_pos_property already does it and better.
13108
c67de8ba
DL
131092003-05-21 Dave Love <fx@gnu.org>
13110
13111 [Merged from unicode branch.]
13112
13113 * xfns.c (x_window, x_window): Use use_xim.
13114
13115 * xterm.c (use_xim): Initialize.
13116 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
13117 (x_term_init): Maybe set use_xim.
13118
13119 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
13120
edd3ff1d
JR
131212003-05-21 Jason Rumney <jasonr@gnu.org>
13122
13123 * unexw32.c (_start): Remove _fmode initialization.
13124
13125 * emacs.c (main) [WINDOWSNT]: Move it here.
13126
463f55ee
DL
131272003-05-20 Dave Love <fx@gnu.org>
13128
13129 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
13130
af253914
RS
131312003-05-19 Richard M. Stallman <rms@gnu.org>
13132
13133 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
13134 as value for QCfont attribute.
13135 (realize_default_face): lface should already exist; crash if not.
13136 Specify 0 for FORCE_P when calling set_lface_from_font_name.
13137
13138 * frame.c (Fignore_event): Doc fix.
13139
1d211019
KH
131402003-05-19 Kenichi Handa <handa@m17n.org>
13141
13142 * coding.c (decode_coding_string): Handle post-read-conversion
13143 even if the coding doesn't require decoding.
13144
4dd68254
RS
131452003-05-18 Richard M. Stallman <rms@gnu.org>
13146
13147 * callproc.c (Fcall_process_region): Doc fix.
13148
14d87dc9
SM
131492003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13150
deca5d96
SM
13151 * lread.c (Fload): Print a message if package is obsolete.
13152
14d87dc9
SM
13153 * window.c (Fselect_window): Add optional `norecord' arg.
13154 (select_window_1): Fold into Fselect_window.
13155 (select_window_norecord): New function.
13156 (temp_output_buffer_show): Use it. Preserve current buffer.
13157
13158 * window.h (Fselect_window): Update declaration.
13159
13160 * window.c (delete_window, Fother_window, Fset_window_configuration):
13161 * minibuf.c (read_minibuf):
13162 * macterm.c (x_new_focus_frame):
13163 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
13164 * callint.c (Fcall_interactively):
13165 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
13166
13167 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
13168
78f52183
DK
131692003-05-17 David Kastrup <dak@gnu.org>
13170
13171 * process.c (read_process_output): Back out change from 2003-03-09.
13172
14d87dc9
SM
131732003-05-17 Stefan Monnier <monnier@cs.yale.edu>
13174
13175 * editfns.c (get_pos_property): Don't assume that `object' = nil.
13176
13177 * textprop.c (text_property_stickiness): New arg `buffer'.
13178
13179 * intervals.h (text_property_stickiness): New arg `buffer'.
13180 (get_pos_property): Declare.
13181
13182 * intervals.c (get_local_map): Use get_pos_property, to obey
13183 stickiness and empty overlays.
13184 (create_root_interval, graft_intervals_into_buffer): Use BEG.
13185 (merge_properties, intervals_equal, merge_properties_sticky):
13186 Use XCAR, XCDR.
13187 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
13188
1fd1cc2f
RS
131892003-05-17 Richard M. Stallman <rms@gnu.org>
13190
4f9f637a
RS
13191 * minibuf.c (read_minibuf): If buffer is empty, record the default
13192 in the history.
13193 (Fminibuffer_complete_word): When deleting the overlap, take account
13194 of its real position.
13195
13196 * fns.c (map_char_table): Fix previous change.
13197
1fd1cc2f
RS
13198 * syntax.c (find_defun_start):
13199 When open_paren_in_column_0_is_defun_start,
13200 return beginning of buffer.
13201
13202 * lisp.h (map_char_table): Declare added arg.
13203
13204 * fns.c (map_char_table): New arg TABLE gets the master table.
13205 All calls changed.
13206 Process default and inheritance, resorting to Faref if necessary.
13207
13208 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
13209 (Faccessible_keymaps): Pass new arg to map_char_table.
13210
13211 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
13212
13213 * casetab.c (set_case_table): Pass new arg to map_char_table.
13214
13215 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
13216
13217 * lisp.h (specbinding_func): New typedef.
13218 (struct specbinding): Use specbinding_func, to put the `volatile'
13219 in the right place.
13220
13221 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
13222 to avoid GCC warning.
14d87dc9 13223
b6189c3b 132242003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 13225
14d87dc9 13226 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 13227
35fb885d
SM
132282003-05-15 Stefan Monnier <monnier@cs.yale.edu>
13229
13230 * keyboard.c (apply_modifiers): Don't fill the other cache.
13231
9a274fbd
SM
132322003-05-14 Stefan Monnier <monnier@cs.yale.edu>
13233
c55b5fad
SM
13234 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
13235
9a274fbd
SM
13236 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
13237 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
13238 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
13239 (Fset_window_configuration, Fcurrent_window_configuration)
13240 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
13241 (Fpos_visible_in_window_p, mark_window_cursors_off)
13242 (window_internal_height, window_internal_width, Frecenter)
13243 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
13244 (replace_buffer_in_all_windows, init_window_once, init_window)
13245 (syms_of_window, keys_of_window): Move from lisp.h.
13246 * lisp.h: Move window.c declarations to window.h.
13247
13248 * bytecode.c: Include window.h.
13249 * emacs.c: Include window.h.
13250
14d87dc9 13251 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
13252 (keyremap): Add `parent' field.
13253 (keyremap_step): Use it. Remove `parent' argument.
13254 (read_key_sequence): Setup and use the new `parent' field.
13255
fd93e331
SM
132562003-05-11 Stefan Monnier <monnier@cs.yale.edu>
13257
13258 * keyboard.c (adjust_point_for_property): Ensure termination.
13259
1c4001a1
SM
132602003-05-10 Stefan Monnier <monnier@cs.yale.edu>
13261
13262 * keyboard.c (follow_key): Remove dead variable `did_meta'.
13263 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
13264 duplicated handling of function-key-map and key-translation-map
13265 in read_key_sequence.
13266 (read_key_sequence): Use them.
13267
13268 * keyboard.c (adjust_point_for_property): Try harder to move point
13269 to the non-sticky end of an invisible property.
13270
13271 * xdisp.c (single_display_prop_intangible_p): Make `space' display
13272 property intangible as well.
13273
780379b1
AS
132742003-05-10 Andreas Schwab <schwab@suse.de>
13275
13276 * xmenu.c (single_menu_item): Change last parameter to void* to
13277 avoid warning.
13278
ca2de342
RS
132792003-05-09 Richard M. Stallman <rms@gnu.org>
13280
13281 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
13282 Bind Qinhibit_modification_hooks to t so there will be no GC.
13283 Rename local `tem' to `save_deactivate_mark'.
13284
13285 * eval.c (specpdl_ptr): Declare volatile.
13286 (unbind_to): Copy the whole binding and decrement specpdl_ptr
13287 before doing the work of unbinding it.
13288
13289 * lisp.h (struct specbinding): Declare elements volatile.
13290 (specpdl_ptr): Declare volatile.
13291
13292 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
13293
13294 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
13295 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
13296
347003be
DL
132972003-05-08 Dave Love <fx@gnu.org>
13298
13299 * coding.c (Vlast_coding_system_used): Doc fix.
13300
5adcec23
JR
133012003-05-07 Jason Rumney <jasonr@gnu.org>
13302
13303 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
13304 when system does not support them.
13305
5fe3b8a4
SM
133062003-05-05 Stefan Monnier <monnier@cs.yale.edu>
13307
13308 * fileio.c (Qwrite_region_annotate_functions): New var.
13309 (build_annotations): Use it to process the global part of the hook.
13310 (syms_of_fileio): Init and staticpro it.
13311
13312 * keyboard.c (safe_run_hooks_error): Display a message instead of
13313 silently ignoring the error.
13314
133152003-05-03 Stefan Monnier <monnier@cs.yale.edu>
13316
13317 * keyboard.c (input_available_signal): Mark static.
13318 (menu_bar_items): Use map_keymap.
13319 (menu_bar_one_keymap): Remove.
13320 (menu_bar_item): Adjust arglist (for use in map_keymap).
13321 Properly hide a second binding when not both are keymaps.
13322
13323 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
13324 (single_keymap_panes): Use it and map_keymap.
13325 (single_menu_item): Use skp as well.
13326
13327 * keymap.h (map_keymap_function_t): New type.
13328 (map_keymap): Declare.
13329
13330 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
13331 (map_keymap_call, Fmap_keymap): New functions.
13332 (syms_of_keymap): Defsubr map-keymap.
13333
4b1b4443
JD
133342003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13335
13336 * gtkutil.c (create_dialog, make_widget_for_menu_item)
13337 (make_menu_item, create_menus, xg_update_menu_item): Don't call
13338 ..._with_mnemonic functions for menu items.
13339
1f816871
KH
133402003-05-01 Kenichi Handa <handa@m17n.org>
13341
13342 * coding.c (coding_system_accept_latin_extra_p): Delete this
13343 function.
13344 (find_safe_codings): Pay attention to
13345 the property tranlsation-table-for-encode of each codings.
13346 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
13347
5ed6ba5b
SM
133482003-05-01 Stefan Monnier <monnier@cs.yale.edu>
13349
13350 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
13351
32c06229
SM
133522003-04-30 Stefan Monnier <monnier@cs.yale.edu>
13353
13354 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
13355
13356 * lisp.h (CHECK): Wrap args in parenthesis.
13357 (specbind): Fix doc: symbol = Qnil is not supported any more.
13358
13359 * bytecode.c (Fbyte_code) <unwind-protect>:
13360 Use Fprogn rather than 0 and Qnil.
13361
13362 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
13363 `double', and `triple' modifiers as well.
13364
ed3c3314
RS
133652003-04-30 Richard M. Stallman <rms@gnu.org>
13366
13367 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
13368
13369 * alloc.c (abort_on_gc): New variable.
13370 (Fgarbage_collect): Abort if abort_on_gc is set.
13371
13372 * lisp.h (abort_on_gc): Add decl.
13373
13374 * eval.c (Fsignal): Clear abort_on_gc.
13375
13376 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 13377 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
13378
13379 * xdisp.c (move_it_vertically_backward): Do the final big else
13380 even if nlines is 0.
13381
13382 * xdisp.c (redisplay_internal): Finish the per-frame loop
13383 even if redisplay is suspended by input.
13384
0b325c12
AC
133852003-04-24 Andrew Choi <akochoi@shaw.ca>
13386
13387 * macterm.c (x_list_fonts): Return all fonts that match if
13388 maxnames = -1.
13389
4e837cd0
KH
133902003-04-25 Kenichi Handa <handa@m17n.org>
13391
13392 * syntax.c (skip_chars): Fix previous change.
13393
9af7511a
KH
133942003-04-24 Kenichi Handa <handa@m17n.org>
13395
13396 * syntax.c (skip_chars): Make the code faster by using the common
13397 technique of *p, *stop, and *endp.
13398
e3b2c21f
JD
133992003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13400
13401 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 13402 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
13403 being updated.
13404
32c06229
SM
134052003-04-19 Stefan Monnier <monnier@cs.yale.edu>
13406
13407 * eval.c (Fapply): Undo last change and add a comment about why.
13408
c6464167
MB
134092003-04-18 Miles Bader <miles@gnu.org>
13410
13411 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
13412 pickier PARSE_MULTIBYTE_SEQ.
13413
e509f168
SM
134142003-04-17 Stefan Monnier <monnier@cs.yale.edu>
13415
13416 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
13417 Use XCDR, XCAR, CONSP.
13418 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
13419 (Fapply): Remove unnecessary GCPRO.
13420
13421 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
13422
13423 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
13424
13425 * buffer.h: Don't hardcode BEG==1.
13426
13427 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
13428
5ceea398
RS
134292003-04-16 Richard M. Stallman <rms@gnu.org>
13430
13431 * xdisp.c (try_window, try_window_reusing_current_matrix):
13432 When at end of window, set window_end_pos to Z-ZV.
13433
13434 * buffer.c (Foverlay_recenter): Doc fix.
13435
e509f168
SM
134362003-04-14 Stefan Monnier <monnier@cs.yale.edu>
13437
13438 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
13439
d243e605
AC
134402003-04-14 Andrew Choi <akochoi@shaw.ca>
13441
13442 * macterm.c (mac_check_for_quit_char): Don't check more often than
13443 once a second.
13444
6901b111
SM
134452003-04-11 Stefan Monnier <monnier@cs.yale.edu>
13446
13447 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
13448 specially, so that they can't hide an implicit switch-frame event.
13449 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
13450 (head_table): Use switch-frame as event_kind for select-window.
13451 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
13452
13453 * editfns.c (Fformat): Lisp_Object/int mixup.
13454 (format2): Remove unused var numargs.
13455
e301806f 134562003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 13457
6901b111 13458 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
13459 (Qafter_insert_file_set_coding): New variable.
13460 (syms_of_fileio): Initialize and staticpro it. Delete declaration
13461 for after-insert-file-adjust-coding-function.
13462 (Finsert_file_contents): Call Qafter_insert_file_set_coding
13463 instead of Vafter_insert_file_adjust_coding_function.
13464
38914424
KH
134652003-04-11 Kenichi Handa <handa@m17n.org>
13466
13467 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
13468
13469 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
13470 string. Callers changed.
13471
134722003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 13473
6901b111 13474 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 13475 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
13476 (Finsert_file_contents):
13477 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
13478 decode-format.
13479
f979dc05
JD
134802003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13481
13482 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
13483 get GtkAdjustment as widget now is a GtkRange.
13484
13485 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
13486 GtkRange to avoid memory leak.
13487
f8c6b4c2 134882003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 13489
50ebc53d
KH
13490 * xfaces.c (Vface_font_rescale_alist): New variable.
13491 (struct font_name): New member rescale_ratio.
13492 (font_rescale_ratio): New function.
6901b111 13493 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
13494 (better_font_p): On comparing point sized, pay attention to
13495 recale_ratio member of fonts.
13496 (build_scalable_font_name): Reflect font->rescale_ratio in the
13497 font name.
6901b111 13498 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 13499
cb98871c
KH
13500 * lread.c (read1): Before calling index, check if the 2nd
13501 arguemnt is in ASCII range.
13502
4773b8ca
RS
135032003-04-08 Richard M. Stallman <rms@gnu.org>
13504
b0ada147
RS
13505 * fileio.c (Ffile_symlink_p): Doc fix.
13506
13507 * editfns.c (Fformat): Translate positions of text properties
13508 in the format string to apply them to the result.
13509
4773b8ca
RS
13510 * fileio.c (Finsert_file_contents): Doc fix.
13511 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
13512
135132003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 13514
4773b8ca
RS
13515 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
13516
e8f25745 135172003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 13518
e8f25745
ST
13519 * mac.c (init_mac_osx_environment): Switch libexec and bin so
13520 that self-contained application finds libexec files.
13521
f8c6b4c2 135222003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 13523
6901b111
SM
13524 * coding.c (code_convert_region_unwind):
13525 Set Vlast_coding_system_used to the argument.
2310d84c
KH
13526 (code_convert_region): If post-read-conversion function changed
13527 the value of last-coding-sytem, keep the new value in
13528 coding->symbol so that it won't be overridden.
13529 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
13530 (coding_system_accept_latin_extra_p): New function.
13531 (find_safe_codings): Pay attention to characters registered in
13532 latin-extra-code-table.
2310d84c 13533
39c9a034
TTN
135342003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
13535
13536 * Makefile.in (md5.o): Add missing dependency info.
13537
eb67c5d6
RS
135382003-04-06 Richard M. Stallman <rms@gnu.org>
13539
13540 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
13541
13542 * marker.c (verify_bytepos): New function.
13543
13544 * intervals.c (set_intervals_multibyte_1): When becoming
13545 multibyte, adjust right and left child sizes to a whole set of
13546 characters. If an interval gets zero total-length, delete it.
13547 If an interval consists of just its children, delete one of them.
13548
13549 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
13550 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 13551
52eb0373 13552 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
13553 All calls deleted.
13554 (lisp_malloc): Do the work here directly.
13555
b1f81fc5
JB
135562003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
13557
13558 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
13559 char tables.
13560
135612003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
13562
13563 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
13564 destructively change "%S" to "%s".
13565
774666fb
MB
135662003-04-03 Miles Bader <miles@gnu.org>
13567
13568 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
13569 always set.
13570
19c37f01
DL
135712003-04-01 Dave Love <fx@gnu.org>
13572
13573 * xfns.c (xpm_lookup_color): Grok "opaque".
13574
2f4b24c3
AC
135752003-03-31 Andrew Choi <akochoi@shaw.ca>
13576
13577 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
13578 parent window ID.
13579
13580 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
13581
13582 * macterm.h (struct mac_output): Define x_pixels_diff and
13583 y_pixels_diff.
b1f81fc5 13584
9443fcf6
JB
135852003-03-31 Juanma Barranquero <lektu@terra.es>
13586
13587 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
13588 blockinput.h and files included from it.
13589
e072891b
KS
135902003-03-31 Kim F. Storm <storm@cua.dk>
13591
13592 The following changes consolidates the common code related to
13593 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
13594 files into frame.c.
9443fcf6 13595
e072891b
KS
13596 * frame.c: Include blockinput.h.
13597 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
13598 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
13599 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
13600 related vars here.
13601 (struct frame_parm_table, frame_parms): New table for describing
13602 frame parameters and their associated Q-variable.
13603 The order of the parameters corresponds to the sequence of the
13604 frame_parm_handlers table in redisplay_interface.
13605 (x_fullscreen_move, x_set_frame_parameters)
13606 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
13607 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
13608 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13609 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
13610 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
13611 Generic functions for processing of frame parameters.
13612 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
13613 (display_x_get_resource, x_get_resource_string): Functions for
13614 generic access to X resources.
13615 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
13616 (x_default_parameter, Fx_parse_geometry): Functions for generic
13617 access to frame parameters.
6901b111
SM
13618 (x_figure_window_size): Generic calculation of frame size.
13619 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
13620 (syms_of_frame): Intern and staticpro frame parameter variables.
13621 Defvar_lisp Vx_resource_class and Vx_resource_name here.
13622 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 13623
e072891b
KS
13624 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
13625 parameter related vars defined in frame.c.
13626 (EMACS_CLASS): Define here.
13627 (enum FULLSCREEN_*): Define here.
13628 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
13629 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
13630 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
13631 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
13632 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
13633 (x_set_visibility, x_set_autoraise, x_set_autolower)
13634 (x_set_unsplittable, x_set_vertical_scroll_bars)
13635 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
13636 (x_figure_window_size): Add prototypes.
13637
13638 * dispextern.h (frame_parm_handler): New typedef.
13639 (struct redisplay_interface): New member frame_parm_handlers.
13640 (enum resource_types): Move declaration here.
13641 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
13642 (x_default_parameter): Add prototypes.
13643
13644 * window.c: Remove extern decl for frame parameter vars.
13645 (change_window_heights): New generic function;
13646 replaces x_change_window_heights. All users changed.
13647
13648 * window.h (change_window_heights): Add prototype.
13649
13650 * xfaces.c: Remove extern decl for frame parameter vars.
13651
13652 * xterm.h (EMACS_CLASS): Remove. Use generic define.
13653 (struct w32_display_info): Fix type of xrdb member.
13654 (enum FULLSCREEN_*): Remove.
13655 Remove prototypes for generic functions (in frame.h).
13656
13657 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13658 parameters now defined in frame.h and frame.c.
f63fd14e 13659 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
13660 (enum x_frame_parms): Remove (bogus, unused enum).
13661 (check_x_display_info): Make non-static (for frame.c).
13662 (struct x_frame_parm_table, x_frame_parms): Remove.
13663 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13664 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13665 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13666 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13667 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13668 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13669 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13670 Remove. Use generic functions instead.
13671 (enum resource_types): Remove.
13672 (x_set_scroll_bar_default_width): New global function (for frame.c).
13673 (Fx_create_frame): Depend on x_figure_window_size to add space for
13674 toolbar and setup size_hint_flags.
13675 (x_frame_parm_handlers): New table for redisplay_interface.
13676 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 13677
e072891b 13678 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 13679 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
13680 (x_redisplay_interface): Add x_frame_parm_handlers member.
13681
13682 * w32gui.h (XrmDatabase): New (dummy) typedef.
13683
13684 * w32term.h (EMACS_CLASS): Remove. Use generic define.
13685 (struct w32_display_info): Fix type of xrdb member.
13686 (enum FULLSCREEN_*): Remove.
13687 (x_fullscreen_adjust): Remove prototype.
13688
13689 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13690 parameters now defined in frame.h and frame.c.
f63fd14e 13691 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
13692 (enum x_frame_parms): Remove (bogus, unused enum).
13693 (check_x_display_info): Make non-static (for frame.c).
13694 (struct x_frame_parm_table, x_frame_parms): Remove.
13695 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13696 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13697 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13698 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13699 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13700 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13701 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13702 Remove. Use generic functions instead.
13703 (enum resource_types): Remove.
13704 (x_set_scroll_bar_default_width): New global function (for frame.c).
13705 (Fx_create_frame): Depend on x_figure_window_size to add space for
13706 toolbar and setup size_hint_flags.
13707 (w32_frame_parm_handlers): New table for redisplay_interface.
13708 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 13709
e072891b 13710 * w32term.c: Remove unnecessary extern declarations.
52eb0373 13711 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
13712 (x_redisplay_interface): Add w32_frame_parm_handlers member.
13713
13714 * w32reg.c (x_get_string_resource): Use XrmDatabase.
13715
13716 * macgui.h (XrmDatabase): New (dummy) typedef.
13717
13718 * macterm.h (EMACS_CLASS): Remove.
13719 (struct mac_display_info): Add xrdb member.
13720 (struct mac_output): Add want_fullscreen member.
13721
13722 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13723 parameters now defined in frame.h and frame.c.
f63fd14e 13724 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
13725 (check_x_display_info): Make non-static (for frame.c).
13726 (struct x_frame_parm_table, x_frame_parms): Remove.
13727 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13728 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13729 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13730 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13731 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13732 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13733 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13734 Remove. Use generic functions instead.
13735 (enum resource_types): Remove.
13736 (x_set_scroll_bar_default_width): New global function (for frame.c).
13737 (mac_frame_parm_handlers): New table for redisplay_interface.
13738 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 13739
e072891b
KS
13740 * macterm.c: Remove unnecessary extern declarations.
13741 (x_redisplay_interface): Add mac_frame_parm_handlers member.
13742
3e6a560b
KS
13743 * Makefile.in (frame.o): Add dependency on blockinput.h and files
13744 included from it (atimer.h and systime.h).
13745
7b7b454e
AS
137462003-03-30 Andreas Schwab <schwab@suse.de>
13747
13748 * xdisp.c (x_insert_glyphs): Fix swapped width and height
13749 parameters for shift_glyphs_for_insert.
13750
13751 * macterm.c (x_redisplay_interface): Add missing entry for
13752 draw_vertical_window_border.
13753
beb402de
KG
137542003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
13755
13756 * fileio.c (Fexpand_file_name): In the no-handler case, after
13757 expanding, look again for a handler and invoke it. This is needed
13758 for filenames like "/foo/../user@host:/bar/../baz" -- the first
13759 expansion produces "/user@host:/bar/../baz" which needs to be
13760 expanded again for the finame result "/user@host:/baz".
13761
b676f356
JD
137622003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13763
13764 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
13765 of area to be redrawn for better performance.
13766
3c671a56
SM
137672003-03-28 Stefan Monnier <monnier@cs.yale.edu>
13768
13769 * xterm.c (take_vertical_position_into_account): Remove.
13770 (xt_action_hook): Call set_vertical_scroll_bar if needed.
13771 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
13772 (xm_scroll_callback, x_create_toolkit_scroll_bar)
13773 (x_set_toolkit_scroll_bar_thumb): Simplify.
13774 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
13775 (XTread_socket): Remove unused var.
13776 (x_make_frame_invisible): Replace goto with else.
13777
13778 * xdisp.c (set_vertical_scroll_bar): New fun.
13779 (redisplay_window): Use it.
13780
84f2e615
RS
137812003-03-26 Richard M. Stallman <rms@gnu.org>
13782
13783 * xdisp.c (update_tool_bar): Recompute tool bar if
13784 update_mode_lines is set. Set w->update_mode_line
13785 only if the tool bar contents actually change.
13786 (update_menu_bar): Undo previous change.
13787
70b6104c
JD
137882003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13789
5fd6f727
JD
13790 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
13791 (xg_frame_set_char_size): Calculate scroll bar width before frame
13792 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
13793 (xg_separator_p): Check for all documented separator types.
13794 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
13795 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
13796
70b6104c
JD
13797 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
13798 so tool bar gets updated.
13799
d9b36d19
SM
138002003-03-26 Stefan Monnier <monnier@cs.yale.edu>
13801
13802 * data.c (store_symval_forwarding): Re-instate part of the code
13803 that was deleted with too much enthusiasm.
13804
138052003-03-25 Stefan Monnier <monnier@cs.yale.edu>
13806
13807 * data.c (store_symval_forwarding): Delete special read-only
13808 hack for type == -1, since we now use ->constant instead.
13809 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
13810
13811 * buffer.c (overlays_in): Declare static.
13812 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
13813 `constant' field rather than the variable's `type' field.
13814
365fa1b3
AC
138152003-03-24 Andrew Choi <akochoi@shaw.ca>
13816
13817 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
13818
13819 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
13820
13821 * fns.c [MAC_OSX]: Do not redefine vector.
13822
13823 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
13824
13825 * macgui.h: Remove definition of No_Cursor.
13826
d9b36d19 13827 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
13828
13829 * xdisp.c: Define No_Cursor.
13830 (x_write_glyphs, notice_overwritten_cursor)
13831 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
13832 (note_mouse_highlight): Remove Mac-specific code.
13833 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 13834
c0bcce6f
JPW
138352003-03-24 John Paul Wallington <jpw@gnu.org>
13836
13837 * xdisp.c (redisplay_window): If mini window's buffer is not
13838 empty, then redisplay it like other windows.
13839
a526b96c
KS
138402003-03-23 Kim F. Storm <storm@cua.dk>
13841
13842 * w32term.c (w32_draw_window_cursor): Fix last change.
13843
37ab321e
KH
138442003-03-23 Kenichi Handa <handa@m17n.org>
13845
a526b96c
KS
13846 * alloc.c (make_string_from_bytes, make_specified_string):
13847 Add `const' for the arg CONTENTS.
37ab321e
KH
13848
13849 * lisp.h (make_string_from_bytes, make_specified_string):
13850 Prototypes adjusted.
13851
7863d625
JD
138522003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13853
a526b96c 13854 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 13855
7863d625
JD
13856 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
13857 (XG_SB_RANGE): New define.
13858
13859 * gtkutil.c (xg_fixed_handle_expose): New function.
13860 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
13861 expose events.
13862 (xg_update_scrollbar_pos): Take two more arguments, left and width
13863 of scroll bar including borders.
13864 Clear left and right part outside scroll bar separately as some
13865 themes have bars that are not an even number of pixels.
d9b36d19 13866 Don't set reallocate_redraws, don't call
7863d625
JD
13867 gdk_window_process_all_updates.
13868 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
13869 so no need to change it. Calculate size and value with XG_SB_RANGE.
13870
d9b36d19
SM
13871 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
13872 Pass left and width of scroll bar including borders to
7863d625
JD
13873 xg_update_scrollbar_pos.
13874
af0ad939
TTN
138752003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
13876
13877 * Makefile.in: Make sure space precedes end-of-line backslashes.
13878
b22139fd
KS
138792003-03-22 Kim F. Storm <storm@cua.dk>
13880
13881 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
13882 Add generic versions here. Remove system specific versions
13883 defined elsewhere.
13884
13885 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
13886 Add prototypes.
13887
6e6410cf
KS
13888 * xterm.h (STORE_NATIVE_RECT): New macro.
13889
5c9cc435
KS
138902003-03-21 Kim F. Storm <storm@cua.dk>
13891
00c64fab
SM
13892 * xdisp.c (get_glyph_string_clip_rect):
13893 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
13894
13895 * dispextern.h (struct redisplay_interface): Add active_p
13896 argument to draw_window_cursor member. All uses changed.
13897
acd37560
KS
138982003-03-21 Kim F. Storm <storm@cua.dk>
13899
13900 The following changes consolidate code related to writing and
13901 inserting glyphs, exposing frame, the tool bar, the mouse face,
13902 the output cursor, and help echo from xterm.c, w32term.c and
13903 macterm.c into xdisp.c. It also generalizes the use of the
13904 window_part enum instead of using numeric values throughout.
af0ad939 13905
acd37560
KS
13906 * xdisp.c: Consolidate gui-independent code here.
13907 Include keymap.h.
13908 (Qhelp_echo): Import.
13909 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
13910 (help_echo_string, help_echo_window, help_echo_object)
13911 (previous_help_echo_string, help_echo_pos): Declare here.
13912 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
13913 (estimate_mode_line_height): Define here. Handle windowing
13914 systems directly (without using estimate_mode_line_height_hook).
13915 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
13916 (update_window_cursor, update_cursor_in_window_tree)
13917 (fast_find_position, fast_find_string_pos)
13918 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
13919 (expose_area, expose_line, expose_overlaps, expose_window)
13920 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
13921 declared static as they are only used locally in xdisp.c.
13922 (draw_glyphs): Rename from x_draw_glyphs and make static.
13923 (tool_bar_item_info, notice_overwritten_cursor): Make static.
13924 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13925 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 13926 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
13927 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13928 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
13929 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
13930 (note_mouse_highlight, x_clear_window_mouse_face)
13931 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
13932 (x_intersect_rectangles): New generic functions for use by xdisp.c
13933 and GUI front-ends.
13934 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
13935 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
13936
13937 * dispextern.h (Display_Info): Generic typedef for *_display_info.
13938 (NativeRectangle): Generic typedef for rectangle type.
13939 (enum window_part): Move here from window.c.
13940 (struct redisplay_interface): New members flush_display_optional,
13941 define_frame_cursor, clear_frame_area, draw_window_cursor,
13942 draw_vertical_window_border, shift_glyphs_for_insert.
13943 Rename member clear_mouse_face to clear_window_mouse_face.
13944 (estimate_mode_line_height_hook): Remove hook.
13945 (auto_raise_tool_bar_buttons_p): Don't declare extern.
13946 (tool_bar_item_info): Remove prototype.
13947 (help_echo_string, help_echo_window, help_echo_object)
13948 (previous_help_echo_string, help_echo_pos)
13949 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
13950 (x_stretch_cursor_p, output_cursor): Declare extern.
13951 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
13952 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
13953 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13954 (display_and_set_cursor, set_output_cursor, x_cursor_to)
13955 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
13956 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13957 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
13958 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
13959 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
13960 Add prototypes.
13961 (mode_line_string, marginal_area_string): Fix prototypes.
13962
13963 * window.c (enum window_part): Move to dispextern.h.
13964 (coordinates_in_window): Use enum window_part member names
13965 instead of numbers to describe return value.
13966 (struct check_window_data): Change part member to window_part.
13967 (check_window_containing): Return window_part unaltered.
13968 (window_from_coordinates): Change part arg from int to enum
13969 window_part. Allow part arg to be null. All users changed.
13970
13971 * window.h (window_from_coordinates): Fix prototype.
13972
13973 * term.c (estimate_mode_line_height): Move to xdisp.c.
13974
13975 * keyboard.c (make_lispy_event): Use enum window_part.
13976
13977 * dispnew.c (mode_line_string, marginal_area_string): Use enum
13978 window_part instead of int in arg list. Users changed.
13979
13980 * xterm.h (No_Cursor): Declare as None for X.
13981 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 13982
acd37560
KS
13983 * xterm.c: Remove consolidated defines and code.
13984 (BETWEEN): Remove unused macro.
13985 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
13986 (x_define_frame_cursor, x_clear_frame_area)
13987 (x_draw_window_cursor): New X-specific functions for RIF.
13988 (x_redisplay_interface): Add new members.
13989
13990 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
13991
13992 * w32term.h (struct w32_output): Remove cross_cursor member.
13993
13994 * w32term.c: Remove consolidated defines and code.
13995 (BETWEEN): Remove unused macro.
13996 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
13997 (w32_define_frame_cursor, w32_clear_frame_area)
13998 (w32_draw_window_cursor): New W32-specific functions for RIF.
13999 (w32_redisplay_interface): Add new members.
14000
a64387ee 14001 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
14002 (XRectangle): Add X compatible rectangle type.
14003 (NativeRectangle): Declare as RECT for W32.
14004 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14005
14006 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
14007
14008 * w32console.c: Remove consolidated defines and code.
af0ad939 14009
acd37560
KS
14010 * msdos.h (Display_Info): Add generic typedef.
14011
14012 * msdos.c: Remove consolidated defines and code.
14013 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
14014
14015 * macterm.h (struct mac_output): Replace member cross_cursor by
14016 hand_cursor.
14017 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
14018
14019 * macterm.c: Remove consolidated defines and code.
14020 (BETWEEN): Remove unused macro.
14021 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
14022 (mac_define_frame_cursor, mac_clear_frame_area)
14023 (mac_draw_window_cursor): New Mac-specific functions for RIF.
14024 (x_redisplay_interface): Add new members.
14025
14026 * macgui.h (No_Cursor): Define as 0 for Mac.
14027 (XRectangle): Add X compatible rectangle type.
14028 (NativeRectangle): Declare as Rect for Mac.
14029 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14030
204ccab1
KS
14031 * macfns.c (x_set_mouse_color): Setup hand_cursor.
14032 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 14033
9443fcf6 14034 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
14035 included from it. Add dependency on keymap.h.
14036
14037 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
14038
8ba01a70 140392003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
14040
14041 * fileio.c (Fexpand_file_name): Fix previous change.
14042
8ba01a70 140432003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
14044
14045 * fileio.c (Ffile_name_directory): Reconstruct file name by
14046 make_specified_string.
14047 (Ffile_name_nondirectory, Ffile_name_as_directory)
14048 (Fdirectory_file_name, Fexpand_file_name)
14049 (Fsubstitute_in_file_name): Likewise.
14050 (Fread_file_name): Compare decoded homedir with DIR and
14051 DEFAULT_FILENAME.
14052
14053 * alloc.c (make_specified_string): If NCHARS is negative, count
14054 the number of characters.
14055
19536747
JD
140562003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14057
de38ae5a
JD
14058 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
14059 all widgets.
14060
19536747
JD
14061 * gtkutil.h: Removed xg_ignore_next_thumb.
14062
37ab321e 140632003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
14064
14065 * coding.c (Vchar_coding_system_table): Remove this variable.
14066 (Vcoding_system_safe_chars): New variable.
14067 (intersection): Remove this function.
14068 (find_safe_codings): Don't use Vchar_coding_system_table, but try
14069 all codings in SAFE_CODINGS.
00c64fab 14070 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
14071 find_safe_codings. Get generic coding systems from
14072 Vcoding_system_safe_chars.
14073 (Fdefine_coding_system_internal): New function.
14074 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
14075 Initialize and staticpro Vcoding_system_safe_chars.
14076
17097258
JD
140772003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14078
2a2071c3
JD
14079 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
14080 equal old values before updating.
14081
17097258
JD
14082 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
14083
14084 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
14085
140862003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14087
14088 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
14089 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
14090 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14091 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
14092 (xg_create_scroll_bar): Pass bar to button event callback.
14093 (xg_find_top_left_in_fixed): New function.
14094 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
14095 whole scroll bar area. Get old position with
14096 xg_find_top_left_in_fixed, calculate and only clear needed areas.
14097 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
14098 dragging is in progress. Calculate whole as for Motif.
14099 Remove code that saved last values. Call gtk_range functions to
14100 set scroll bar sizes.
14101
14102 * gtkutil.h: Removed xg_ignore_next_thumb.
14103
8cb9dfbf
JB
141042003-03-17 Juanma Barranquero <lektu@terra.es>
14105
14106 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
14107 and files included from it.
14108
00c64fab
SM
141092003-03-18 Stefan Monnier <monnier@cs.yale.edu>
14110
14111 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
14112 multiple occurrences of the same keymap under different prefixes.
14113 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
14114
c45bb3b2
JR
141152003-03-16 Jason Rumney <jasonr@gnu.org>
14116
14117 * w32gui.h: Use HDC for Display.
14118
14119 * w32term.c (w32_encode_char): Prevent double-byte chars from
14120 crashing Emacs.
14121
14122 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
14123 as binary.
14124
2a6d0874
JB
141252003-03-16 Juanma Barranquero <lektu@terra.es>
14126
14127 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
14128
03eb5fab
KS
141292003-03-16 Kim F. Storm <storm@cua.dk>
14130
14131 The following changes consolidate some of the gui-independent
14132 parts of the processing and drawing of "glyph strings" from
14133 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 14134
03eb5fab
KS
14135 * dispextern.h (struct glyph): Reduce face_id member from 22 to
14136 21 bits (this reduces number of faces from 4M to 2M).
14137 Replace W32 specific w32_font_type member (2 bits) by generic
14138 font_type member (3 bits) for portability.
14139 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
14140 (enum draw_glyphs_face): Define here.
14141 (struct glyph_string): Define here. Merge W32 and X versions.
14142 (struct redisplay_interface): New members per_char_metric,
14143 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
14144 (VCENTER_BASELINE_OFFSET): Define here.
14145 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
14146 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
14147
14148 * xdisp.c: Consolidate gui-independent "glyph string" code here.
14149 (dump_glyph_string): Moved here.
14150 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
14151 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
14152 (fill_composite_glyph_string, fill_glyph_string)
14153 (fill_image_glyph_string, fill_stretch_glyph_string)
14154 (left_overwritten, left_overwriting, right_overwritten)
14155 (right_overwriting, get_char_face_and_encoding)
14156 (set_glyph_string_background_width, compute_overhangs_and_x)
14157 (append_glyph, append_composite_glyph, produce_image_glyph)
14158 (take_vertical_position_into_account, append_stretch_glyph)
14159 (produce_stretch_glyph): New generic functions (based on X version).
14160 Call platform specific functions through rif.
14161 (INIT_GLYPH_STRING): New macro, hides W32 details.
14162 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
14163 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
14164 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
14165 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
14166 (notice_overwritten_cursor):
14167 Generic functions exported to platform modules. Users changed.
14168
14169 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
14170 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
14171 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 14172 New macros for consolidated code.
2a6d0874 14173
03eb5fab
KS
14174 * xterm.c: Remove consolidated defines and code.
14175 (x_per_char_metric, x_encode_char)
14176 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
14177 (x_redisplay_interface): Add new members.
14178
14179 * w32gui.h (Display): Add dummy typedef for consolidation.
14180 (XChar2b): Define alias for wchar_t for consolidation.
14181 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14182
14183 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 14184 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
14185 New macros for consolidation.
14186
fad49844 14187 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
14188 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
14189 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
14190 (w32_per_char_metric): Change font_type arg to int for RIF.
14191 (w32_encode_char): Return int according to RIF requirements.
14192 (w32_compute_glyph_string_overhangs): Adapt to RIF.
14193 (w32_get_glyph_overhangs): New function for RIF. Uses generic
14194 x_get_glyph_overhangs.
14195 (w32_redisplay_interface): Add new members.
14196
14197 * macgui.h (XChar2b): Move typedef here for consolidation.
14198 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
14199
14200 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
14201 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
14202 consolidation.
14203
14204 * macterm.c: Remove consolidated defines and code.
14205 (mac_per_char_metric): New function for RIF.
00c64fab 14206 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
14207 (mac_compute_glyph_string_overhangs): Adapt for RIF.
14208 (x_redisplay_interface): Add new members.
14209
00c64fab
SM
142102003-03-15 Stefan Monnier <monnier@cs.yale.edu>
14211
14212 * keymap.c (Vmenu_events): New var.
14213 (syms_of_keymap): Initialize it.
14214 (where_is_internal): Check more carefully what is a menu event.
14215
225c7a07
RS
142162003-03-14 Richard M. Stallman <rms@gnu.org>
14217
14218 * lread.c (read1): After #!, exit loop on eof.
14219
cea9be54
JD
142202003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14221
9ea0e54d
JD
14222 * gtkutil.h: Add declaration for xg_frame_cleared.
14223
0cb35f4e
JD
14224 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
14225
cea9be54
JD
14226 * gtkutil.c (struct xg_last_sb_pos): New structure.
14227 (handle_fixed_child): New function.
14228 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
14229 and force a redraw on them.
14230 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
14231 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
14232 so we can avoid unneeded redraws.
14233 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
14234 and force a redraw on the scroll bar.
14235 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
14236 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 14237 (xg_frame_cleared): New function.
cea9be54 14238
20b853f3
KH
142392003-03-13 Kenichi Handa <handa@m17n.org>
14240
14241 * coding.c (Fdetect_coding_region): Fix docstring.
14242 (Fdetect_coding_string): Fix docstring.
14243
7a555aff
AS
142442003-03-13 Andreas Schwab <schwab@suse.de>
14245
25cc0080
AS
14246 * gtkutil.c: Add prototype for create_menus.
14247
30225431
AS
14248 * data.c (long_to_cons): Fix type of top.
14249
14250 * xselect.c (selection_data_to_lisp_data): Use int instead of
14251 long for an integer of size 4.
14252
7a555aff 14253 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 14254 (xg_tool_bar_help_callback): Likewise.
7a555aff 14255
a3e4741f
AS
142562003-03-12 Andreas Schwab <schwab@suse.de>
14257
14258 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
14259
9668be7c
KS
142602003-03-12 Kim F. Storm <storm@cua.dk>
14261
03eb5fab 14262 The following changes consolidate the fringe handling from
9668be7c 14263 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 14264
9668be7c
KS
14265 * xdisp.c: Consolidate fringe handling code here.
14266 (left_bits, right_bits, continued_bits, continuation_bits)
14267 (ov_bits, zv_bits): Define fringe bitmaps.
14268 (fringe_bitmaps): New array holding fringe bitmaps.
14269 (draw_fringe_bitmap): Draw a specific bitmap; call display
14270 specific drawing routine via rif->draw_fringe_bitmap.
14271 (draw_row_fringe_bitmaps): Generic replacement for
14272 x_draw_row_fringe_bitmaps; all callers changed.
14273 (compute_fringe_widths): Generic replacement for
14274 x_compute_fringe_widths; all callers changed.
14275
14276 * dispextern.h (enum fringe_bitmap_type): Define here.
14277 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
14278 (fringe_bitmaps): Declare extern.
14279 (struct redisplay_interface): New member draw_fringe_bitmap.
14280 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
14281
14282 * xterm.c: Remove generic fringe code.
14283 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14284 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14285
14286 * w32term.c: Remove generic fringe code.
14287 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
14288 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 14289
9668be7c
KS
14290 * macterm.c: Remove generic fringe code.
14291 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
14292 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
14293
00a88f32
SM
142942003-03-11 Stefan Monnier <monnier@cs.yale.edu>
14295
14296 * print.c (Fprin1_to_string): Return unibyte string if possible.
14297
1d1de695
DK
142982003-03-09 David Kastrup <dak@gnu.org>
14299
14300 * process.c (read_process_output): We have allocated enough space
14301 for readmax and carryover, so actually use the alloted space.
14302
257f40f2
JD
143032003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14304
14305 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
14306 toolkit scrollbar click.
14307
14308 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
14309 for USE_GTK.
14310 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
14311 also.
1d1c7e75 14312 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 14313 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 14314
78819ebb 14315 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
14316
14317 * gtkutil.c (xg_get_scroll_id_for_window): New function.
14318 (xg_tool_bar_item_expose_callback): New function.
14319 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
14320 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
14321 on the tool bar widget.
14322 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
14323 to expose on the tool bar item widgets.
14324
15213141
JD
143252003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14326
26b74a0b 14327 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 14328 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
14329 deleted from the image cache).
14330
15213141
JD
14331 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
14332 the event isn't for a frame (i.e. for dialogs).
14333
20b853f3 143342003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
14335
14336 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
14337 composition components reaches the limit, terminate composing.
14338 (COMPOSITION_OK): New macro.
00a88f32 14339 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
14340 composition is found.
14341 (coding_restore_composition): Adjust the number of composition
14342 components if it is not sane.
14343
c9029fe5
JB
143442003-03-06 Juanma Barranquero <lektu@terra.es>
14345
14346 * w32term.h (struct w32_display_info): Add xrdb member to support
14347 passing resources via -xrm on Windows.
14348
14349 * w32term.c (w32_make_rdb): New function.
14350 (w32_term_init): Use it to initialize xrdb member of w32_display_info
14351 struct. Delete leftover code.
14352
14353 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
14354 for resources passed on the command line.
14355
14356 * w32reg.c (w32_get_rdb_resource): New function.
14357 (x_get_string_resource): Use it, so resources passed with -xrm
14358 supercede the ones in the registry.
14359
9d00001f
JD
143602003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14361
14362 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
14363 instead of x_top_window_to_frame.
14364
ca2417b9
JD
143652003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14366
14367 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
14368 when restarting Emacs.
14369
5b20caf0
RS
143702003-03-03 Richard M. Stallman <rms@gnu.org>
14371
14372 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
14373 to run kill-buffer-query-functions.
14374 (Qkill_buffer_query_functions): New var.
14375 (syms_of_buffer): Init and staticpro it.
14376
58e91b77
JD
143772003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14378
14379 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
14380
932357b4
KS
143812003-02-25 Kim F. Storm <storm@cua.dk>
14382
14383 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
14384 If centering point failed to make whole line visible and vscroll
14385 is non-zero, disable vscroll and try centering point again.
14386
14387 * lread.c (read1): Accept `single space' syntax like (? x).
14388
bb8db7e1
JD
143892003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14390
14391 * keyboard.c (cancel_hourglass_unwind): Surround with
14392 #ifdef HAVE_X_WINDOWS
14393
47d77aab
KH
143942003-02-25 Kenichi Handa <handa@m17n.org>
14395
14396 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
14397 process only when "subprocesses" is defined.
14398
6a097c0c
SM
143992003-02-24 Stefan Monnier <monnier@cs.yale.edu>
14400
14401 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
14402
0b063c27
JB
144032003-02-24 Juanma Barranquero <lektu@terra.es>
14404
d1135afc
JB
14405 * callint.c (fix_command): Declare as static void and move before
14406 Fcall_interactively.
14407
0b063c27
JB
14408 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
14409 (syms_of_xdisp): Don't initialize Qwhen.
14410
0af912f0
JD
144112003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14412
14413 * keyboard.c (cancel_hourglass_unwind): New function.
14414 (command_loop_1): Cancel hourglass with unwind-protect.
14415
120d0a23
RS
144162003-02-23 Richard M. Stallman <rms@gnu.org>
14417
14418 * callint.c (fix_command): New subroutine, from Fcall_interactively.
14419 Detect (when ... (region-beginning)) etc.
14420 (Fcall_interactively): Call fix_command.
14421 (Qif, Qwhen): New variables.
14422 (syms_of_callint): Init and staticpro them.
0b063c27 14423
120d0a23
RS
14424 * regex.c (print_partial_compiled_pattern): Output to stderr.
14425
4ece81a6
KG
144262003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
14427
14428 * dired.c (directory_files_internal): Don't expand directory.
14429 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
14430 instead. From Lars Hansen <larsh@math.ku.dk>.
14431
e52bd6b7
SM
144322003-02-22 Stefan Monnier <monnier@cs.yale.edu>
14433
14434 * fns.c (string_to_multibyte): Remove unused var i.
14435 (Flanginfo): Fix int/Lisp_Object mixup.
14436 (void_call2): New fun.
14437 (Fmap_char_table): Use it in place of call2.
14438
14439 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
14440
14441 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
14442
14443 * keymap.c (copy_keymap_1): Make it static.
14444
14445 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
14446
c33ef7c4
JB
144472003-02-22 David Ponce <david@dponce.com>
14448
14449 * lread.c (Fload): Don't check STRING_MULTIBYTE.
14450
16782258
JD
144512003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14452
14453 * process.h: Removed subtty field from struct Lisp_Process.
14454
14455 * process.c (create_process): Remove setting of subtty.
14456 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
14457 (Fprocess_running_child_p, process_send_signal):
14458 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
14459 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
14460
3abeca61
KG
144612003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
14462
14463 * keymap.c (Fdefine_key): Doc fix.
14464
92a8ce63
JB
144652003-02-21 Juanma Barranquero <lektu@terra.es>
14466
14467 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
14468
14469 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
14470 POLLING_PROBLEM_IN_SELECT.
14471
14472 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
14473 Delete #undef of POLLING_PROBLEM_IN_SELECT.
14474
14475 * s/hpux10-20.h: New file.
14476
e52bd6b7
SM
14477 * process.c (wait_reading_process_input):
14478 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 14479
20f1ef2e
KH
144802003-02-20 Kenichi Handa <handa@m17n.org>
14481
32d0a9dc
KH
14482 * fontset.c (check_fontset_name): If NAME is nil, return the
14483 default fontset.
14484 (override_font_info): New function.
e52bd6b7 14485 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
14486 (Ffontset_info): If FONTSET is not the default fontset, merge
14487 FONTSET onto the copy of the default fontset, and work on that
14488 copy. Document that NAME nil means the default fontset.
14489 (Ffontset_font): Document that NAME nil means the default fontset.
14490
20f1ef2e
KH
14491 * process.c (setup_process_coding_systems): If the process's
14492 in/out descriptor is -1, do nothing.
14493
77d1daf2
AS
144942003-02-19 Andreas Schwab <schwab@suse.de>
14495
e52bd6b7
SM
14496 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
14497 Add prototypes.
77d1daf2 14498
f9a45bb3
KH
144992003-02-19 Kenichi Handa <handa@m17n.org>
14500
14501 * xfaces.c (try_alternative_families): Try all scalable fonts if
14502 Vscalable_fonts_allowed is not Qt.
14503
72ecb43c
JD
145042003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14505
14506 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
14507
ee5be7c3
JD
145082003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14509
14510 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
14511 names.
14512
14513 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 14514 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
14515 x_face_list_fonts.
14516 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
14517 (Fx_list_fonts): Set maxnames to -1 to get all font names.
14518
4cd519a7
KS
145192003-02-18 Kim F. Storm <storm@cua.dk>
14520
068f9882
KS
14521 * lread.c (read1): Fix last change.
14522 "`" is not always special. Allow "?" after a character constant.
4cd519a7 14523
7290a344
AC
145242003-02-18 Andrew Choi <akochoi@shaw.ca>
14525
14526 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
14527
1f7fa69b
AS
145282003-02-18 Andreas Schwab <schwab@suse.de>
14529
14530 * window.c (window_scroll_pixel_based): Move outside a
14531 multi-glyph character before setting new window start.
14532
14533 * xdisp.c (in_display_vector_p): New function.
14534 * dispextern.h (in_display_vector_p): Declare.
14535
23e21195
KS
145362003-02-18 Kim F. Storm <storm@cua.dk>
14537
14538 * lread.c (read1): Fix and relax read syntax.
14539 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
14540 Only recognize "," after dotted-pair dot if inside backquote.
14541 Never include "`" or "," (inside backquote) in a symbol.
14542 Allow dotted-pair dot after a character constant.
14543 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 14544
f098b121
JD
145452003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14546
14547 * gtkutil.c (xg_tool_bar_expose_callback): New function.
14548 (xg_create_tool_bar): Force style of tool bar to be horizontal with
14549 icons. Set name of tool bar to emacs-toolbar.
14550 (update_frame_tool_bar): Connect expose event to
14551 xg_tool_bar_expose_callback.
14552
63020c46
RS
145532003-02-17 Richard M. Stallman <rms@gnu.org>
14554
14555 * keyboard.c (this_command_key_count_reset): New variable.
14556 Initiatize to 0 where this_command_key_count is set.
14557 (read_char): Save and restore this_command_key_count_reset
14558 around input method code.
14559 (read_char): If this_command_key_count_reset, echo reread commands.
14560 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
14561
fb4452cc
KH
145622003-02-17 Kenichi Handa <handa@m17n.org>
14563
14564 * fns.c (string_to_multibyte): Always return a multibyte string.
14565
bd11cc09
JR
145662003-02-16 Jason Rumney <jasonr@gnu.org>
14567
e52bd6b7
SM
14568 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
14569 Negative max_fonts parameter means list all.
bd11cc09 14570
4cdf4bde
DL
145712003-02-14 Dave Love <fx@gnu.org>
14572
14573 * fns.c (Flanginfo): Doc fix.
14574
023b93f6
KS
145752003-02-13 Kim F. Storm <storm@cua.dk>
14576
37cd4238
KS
14577 * lread.c (read_escape): Interpret \s as a SPACE character, except
14578 for \s-X in a character constant which still is the super modifier.
14579 (read1): Signal an `invalid read syntax' error if a character
14580 constant is immediately followed by a digit or symbol character.
14581
140a6b7e
KS
14582 * search.c (Fmatch_data): Doc fix. Explicitly state that
14583 match-data is undefined if last search failed.
14584
3419757d 14585 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
14586 All uses changed.
14587
7d5c86e5
JB
145882003-02-12 Juanma Barranquero <lektu@terra.es>
14589
14590 * eval.c (Fdefmacro): Fix typo.
14591
295fff2c
KS
145922003-02-12 Kim F. Storm <storm@cua.dk>
14593
14594 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
14595 macro is a string, convert meta modifiers in string when copying
14596 the string into a vector.
14597
60f3202d
KS
145982003-02-11 Kim F. Storm <storm@cua.dk>
14599
14600 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
14601
61cb0b53
KH
146022003-02-11 Kenichi Handa <handa@m17n.org>
14603
14604 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
14605
7392e23c
KS
146062003-02-10 Kim F. Storm <storm@cua.dk>
14607
14608 * process.c: Doc fixes.
14609 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
14610
ce4254bd
KH
146112003-02-10 Kenichi Handa <handa@m17n.org>
14612
9c7a329a
KH
14613 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
14614
ce4254bd
KH
14615 * process.c (QCfilter_multibyte): New variable.
14616 (setup_process_coding_systems): New function.
e52bd6b7
SM
14617 (Fset_process_buffer, Fset_process_filter):
14618 Call setup_process_coding_systems.
ce4254bd
KH
14619 (Fstart_process): Initialize the member `filter_multibyte' of
14620 struct Lisp_Process.
14621 (create_process): Call setup_process_coding_systems.
14622 (Fmake_network_process): New keyward `:filter-multibyte'.
14623 Initialize the member `filter_multibyte' of struct Lisp_Process.
14624 Call setup_process_coding_systems.
14625 (server_accept_connection): Call setup_process_coding_systems.
14626 (read_process_output): If the process has a filter, decide the
14627 multibyteness of a string to given to the filter by
14628 `filter_multibyte' member of the process. If the process doesn't
14629 have a filter and the result of conversion is unibyte, use
14630 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
14631 multibyte form.
14632 (Fset_process_coding_system): Call setup_process_coding_systems.
14633 (Fset_process_filter_multibyte): New function.
14634 (Fprocess_filter_multibyte_p): New function.
14635 (syms_of_process): Intern and staticpro QCfilter_multibyte.
14636 Defsubr Sset_process_filter_multibyte and
14637 Sprocess_filter_multibyte_p.
14638
14639 * process.h (struct Lisp_Process): New member filter_multibyte.
14640
14641 * lisp.h (setup_process_coding_systems): Add prototype.
14642
14643 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
14644 process, update coding systems for the process.
14645
b08d5f59
KH
146462003-02-09 Kenichi Handa <handa@m17n.org>
14647
14648 * fns.c (string_to_multibyte): New function.
14649 (Fstring_to_multibyte): New function.
14650 (syms_of_fns): Defsubr it.
14651
0dfd93c0
AS
146522003-02-08 Andreas Schwab <schwab@suse.de>
14653
14654 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
14655 instead of the substitution.
14656
7b76ca1c
JD
146572003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14658
14659 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
14660
14661 * xmenu.c (menu_position_func): Adjust menu popup position so that
14662 the menu is fully visible.
7b76ca1c 14663
2436a4e4
JD
146642003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14665
14666 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
14667 (x_make_frame_invisible, x_wm_set_icon_position):
14668 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
14669
14670 * xfns.c (x_set_name, x_set_title): Ditto.
14671
37d1e680
RS
146722003-02-04 Richard M. Stallman <rms@gnu.org>
14673
14674 * keyboard.c (echo_now): Update before_command_echo_length.
14675 (Freset_this_command_lengths): Reset this_command_key_count etc.
14676 immediately rather than arranging to do it later.
14677 (before_command_key_count_1, before_command_echo_length_1)
14678 (before_command_restore_flag): Vars deleted.
14679 (add_command_key): Don't handle before_command_restore_flag.
14680 (read_char, record_menu_key): Don't update before_command_key_count or
14681 before_command_echo_length.
14682 (read_char): Don't handle before_command_restore_flag.
14683
14684 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
14685 in direct-output clauses if it wouldn't be called in the ordinary case.
14686
578846a3
KS
146872003-02-04 Kim F. Storm <storm@cua.dk>
14688
14689 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
14690
49853a4d
JD
146912003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14692
14693 * gtkutil.c (remove_from_container): Copying list is not needed.
14694 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
14695 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
14696 on list returned from gtk_container_get_children to avoid memory leak.
14697
8b53dc06
JR
146982003-02-01 Jason Rumney <jasonr@gnu.org>
14699
5d54d177
JR
14700 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
14701 local malloc.
14702 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
14703 definitions in xpm.h.
14704 (init_xpm_functions): New function.
f63fd14e 14705 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
14706 (init_external_image_libraries): Try to load libXpm.dll.
14707
8b53dc06
JR
14708 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
14709 timestamp.
14710
b222e415
DL
147112003-01-31 Dave Love <fx@gnu.org>
14712
14713 * syntax.c (Fskip_chars_forward)
14714 (open-paren-in-column-0-is-defun-start): Doc fix.
14715
c60ee5e7
JB
147162003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
14717
14718 * fileio.c: Support // at start of name for Cygwin (just added proper
14719 preprocessor tests).
14720
14721 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
14722
14723 * Makefile.in: Use @EXEEXT@ for Cygwin.
14724
14725 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
14726
14727 * s/cygwin.h: Added for Cygwin port.
14728
53b37591
JB
147292003-01-31 Juanma Barranquero <lektu@terra.es>
14730
14731 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
14732 when including gif_lib.h.
fe929957 14733 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
14734 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
14735 Windows. Disable color table lookups. Call library functions
53b37591 14736 through pointers determined at runtime.
fe929957
JB
14737 (init_external_image_libraries): Try to load libungif.dll and
14738 libtiff.dll.
53b37591 14739
45415a8f
KH
147402003-01-31 Kenichi Handa <handa@m17n.org>
14741
14742 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 14743 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 14744
a97e4138
JD
147452003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14746
e52bd6b7 14747 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 14748
6eed9bed
DL
147492003-01-30 Dave Love <fx@gnu.org>
14750
14751 * alloc.c (Vgc_elapsed, gcs_done): New variables.
14752 (Fgarbage_collect): Use them.
14753 (init_alloc, syms_of_alloc): Set them up.
14754
100dcd40
JB
147552003-01-30 Juanma Barranquero <lektu@terra.es>
14756
14757 * w32fns.c (init_external_image_libraries): Add missing operator.
14758
fbd852af
JR
147592003-01-29 Jason Rumney <jasonr@gnu.org>
14760
14761 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
14762 an alternative name for jpeg.dll.
14763
8a2d8020
KH
147642003-01-29 Kenichi Handa <handa@m17n.org>
14765
14766 * xdisp.c (set_cursor_from_row): Pay attention to string display
14767 properties.
14768
058c18c7
AC
147692003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
14770
14771 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
14772 <escape>.
14773 (keycode_to_xkeysym_table): Reformat and add more comments.
14774 (XTread_socket): Drop special case for backspace.
14775
385f11cf
AC
147762003-01-28 Andrew Choi <akochoi@shaw.ca>
14777
14778 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
14779 values in old-style RGB specs.
14780
c922a224
JB
147812003-01-27 Juanma Barranquero <lektu@terra.es>
14782
14783 * w32fns.c (init_external_image_libraries): Try alternate names for the
14784 jpeg dll.
14785
0a1d6de0
JD
147862003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14787
14788 * gtkutil.c (create_dialog, xg_separator_p)
14789 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
14790 before calling strcmp or strlen.
14791
a97e4138 147922003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
14793
14794 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
14795 and handle image load failure.
14796
28908312
JR
147972003-01-26 Jason Rumney <jasonr@gnu.org>
14798
14799 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
14800 New functions.
f63fd14e
JB
14801 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
14802 Disable color table lookups. Call jpeg library functions
28908312
JR
14803 through pointers determined at runtime.
14804 (init_external_image_libraries): Try to load jpeg.dll.
14805
84e47416
RS
148062003-01-25 Richard M. Stallman <rms@gnu.org>
14807
14808 * lisp.h: Declare format2 instead of format1.
14809
14810 * fileio.c (barf_or_query_if_file_exists):
14811 Call format2 instead of format1.
14812
14813 * editfns.c (format2): New function, replaces format1
14814 but takes exactly two Lisp Objects as format args.
14815
14816 * buffer.c (Fkill_buffer): Call format2 instead of format1.
14817
a97e4138 148182003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
14819
14820 * xterm.h: Change to return value of x_dispatch_event to int.
14821
14822 * xterm.c (x_filter_event): New function.
14823 (event_handler_gdk, XTread_socket): Call x_filter_event.
14824 (x_dispatch_event): Change to return value of finish.
14825 (event_handler_gdk): Use return value from x_dispatch_event.
14826
14827 * xfns.c (x_window): Call create_frame_xic for GTK version to
14828 initialize input methods.
14829
14830 * gtkutil.h: Add (void) prototypes.
14831
14832 * gtkutil.c (create_menus): Remove code that puts the help menu to
14833 the right.
14834
54eefef1
JR
148352003-01-25 Jason Rumney <jasonr@gnu.org>
14836
14837 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
14838 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
14839 (png_load): Adjust colors for Windows. Use Windows
14840 bitmaps. Disable color table lookups.
c262430d
JR
14841 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
14842 (init_png_functions): New function.
14843 (png_read_from_memory, png_load): Call png library functions
14844 through pointers determined at runtime.
14845 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
14846 (init_external_image_libraries): New function.
14847 (init_xfns): Call it.
54eefef1 14848
1a9e275b
AS
148492003-01-24 Andreas Schwab <schwab@suse.de>
14850
14851 * minibuf.c (Fminibuffer_message): Verify type of parameter.
14852
a97e4138 148532003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
14854
14855 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
14856 of static initializer.
14857
422eec7e
DL
148582003-01-24 Dave Love <fx@gnu.org>
14859
14860 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
14861 architectures.
14862
14863 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
14864 Use __alignof__.
14865
2a026b04
KH
148662003-01-24 Kenichi Handa <handa@m17n.org>
14867
14868 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 14869 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
14870 (command_loop_1): Call adjust_point_for_property with proper
14871 second arg.
14872
a18bb28d
JR
148732003-01-22 Jason Rumney <jasonr@gnu.org>
14874
14875 Sync changes with xterm.c and xfns.c.
14876
14877 * w32term.c (x_draw_glyph_string_foreground)
14878 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14879
14880 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
14881 phys_cursor's hpos is overwritten. This is still not completely
14882 correct, as it doesn't really make sense to use hpos at all to
14883 get the cursor glyph (as that is relative to the width of the
14884 characters on the line, which may have changed during the update).
14885
14886 * w32term.c (notice_overwritten_cursor): Handle the special case
14887 of the cursor being in the first blank non-text line at the
14888 end of a window.
14889
14890 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14891 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14892 Compute from the x position returned by x_draw_glyphs.
14893
14894 (x_display_and_set_cursor): Don't set phys_cursor_width here,
14895 except for NO_CURSOR and system caret, to make phys_cursor_width
14896 contain what its name suggests.
14897 (notice_overwritten_cursor): Consider the cursor image erased if
14898 the output area intersects the cursor image in y-direction.
14899
6a097c0c
SM
14900 * w32term.c (note_mode_line_or_margin_highlight): Rename from
14901 note_mode_line_highlight and extend.
a18bb28d
JR
14902
14903 * w32term.c (last_window): New variable.
14904 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
14905 (note_mouse_movement): Remove reimplemented code in #if 0.
14906
14907 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
14908 not update_mode_lines, and always set it to 1.
14909
ac6e47ef
JR
149102003-01-21 Jason Rumney <jasonr@gnu.org>
14911
14912 * w32fns.c (IDC_HAND): Define it if system headers don't.
14913
149142003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14915
14916 * w32term.h (struct w32_output): New member hand_cursor.
14917 (WM_EMACS_SETCURSOR): New message definition.
14918
14919 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
14920 function w32_define_cursor.
14921 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
14922 position, change member name output_data.x to output_data.w32 and
14923 add function w32_define_cursor.
14924 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
14925 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
14926 (w32_initialize_display_info):
14927 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
14928
14929 * w32fns.c (Vx_hand_shape): New variable.
14930 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
14931 WM_EMACS_SETCURSOR.
14932 (x-create-frame): Setup Cursor types.
14933
ceb39a17
JB
149342003-01-21 David Ponce <david@dponce.com>
14935
ac6e47ef 14936 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
14937 ccl->reg[2] to -1 before calling ccl_driver.
14938 (Sync. with xterm.c x_encode_char change by Kenichi Handa
14939 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
14940 (w32_draw_relief_rect): Declare all args.
14941 (w32_define_cursor): New.
14942
14943 * w32fns.c (w32_load_cursor): New function.
14944 (w32_init_class): Use it.
14945 (x_put_x_image): Declare all args.
14946
b6189c3b 149472003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
14948
14949 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
14950
a97e4138 149512003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
14952
14953 * gtkutil.c: Must include stdio.h before termhooks.h
14954
83fc9c63
DL
149552003-01-21 Dave Love <fx@gnu.org>
14956
14957 * alloc.c (Fgc_status): Print zombie list.
14958 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14959 Fix assignment of zombies.
14960 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14961 Don't take car of non-cons.
14962
14963 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14964
14965 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14966
fe04b8c8
JR
149672003-01-20 David Ponce <david@dponce.com>
14968
14969 * w32menu.c (digest_single_submenu): Declare all args.
14970
14971 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
14972 changes in xmenu.c:
14973
14974 (parse_single_submenu): Use individual keymap's prompt
14975 string as pane name, if there is one.
14976 (set_frame_menubar): Save menu_items_n_panes from each call to
14977 parse_single_submenu and use it when calling digest_single_submenu.
14978
539e69a9
ST
149792003-01-20 Steven Tamm <steventamm@mac.com>
14980
7e26f91b 14981 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
14982 before sending a scroll-wheel event.
14983
675d000f
RS
149842003-01-20 Richard M. Stallman <rms@gnu.org>
14985
14986 * xdisp.c (redisplay_window): If mini window's buffer is not
14987 a minibuffer, then redisplay it like other windows.
14988
a97e4138 149892003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
14990
14991 * gtkutil.c (xg_create_frame_widgets): Check if there is an
14992 external tool bar before setting tool bar height.
14993
048addec
JD
149942003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14995
14996 * xterm.c (handle_one_xevent): Surround popup_activated
14997 with #ifdef:s for non-toolkit version.
14998
14999 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
15000 (gtkutil.o): New file.
15001 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
15002 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
15003
15004 * gtkutil.c: New file for GTK version.
15005
15006 * gtkutil.h: New file for GTK version.
15007
15008 * xterm.h: Add xt_or_gtk_widget.
15009 Include gtk files for USE_GTK.
15010 (struct x_output): Add toolbar_height.
15011 (struct x_output): Add GTK widgets and Gdk size_hints.
15012 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
15013 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
15014 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
15015
15016 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 15017 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
15018 (note_mouse_highlight): Check popup_activated for USE_GTK.
15019 (xt_action_hook): Don't compile if USE_GTK.
15020 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
15021 (xg_scroll_callback): New function.
15022 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
15023 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
15024 for USE_GTK.
15025 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
15026 xg_show_scroll_bar for USE_GTK.
15027 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
15028 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
15029 (event_handler_gdk): New function for USE_GTK.
15030 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
15031 (handle_one_xevent): Make sure widget is mapped before
15032 calling x_real_positions for USE_GTK.
15033 (XTread_socket): Add GTK event loop for USE_GTK.
15034 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
15035 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
15036 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
15037 (x_iconify_frame): Add code for USE_GTK.
15038 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
15039 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
15040 is in gtkutil.c.
15041 (x_term_init): Add initialization for GTK.
15042 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
15043
15044 * xmenu.c: Include gtkutil.h for USE_GTK.
15045 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
15046 (single_menu_item, single_menu_item, Fx_popup_dialog):
15047 Check for USE_GTK.
048addec
JD
15048 (popup_widget_loop): New function for USE_GTK.
15049 (x_activate_menubar): Add code for USE_GTK.
15050 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
15051 (menu_highlight_callback, menubar_selection_callback):
15052 Add USE_GTK versions.
048addec
JD
15053 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
15054 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
15055 (free_frame_menubar): Only compile if not USE_GTK. GTK version
15056 is in gtkutil.c.
15057 (popup_selection_callback): New version for USE_GTK.
15058 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 15059 one USE_X_TOOLKIT version.
048addec
JD
15060 (xmenu_show): Call create_and_show_popup_menu.
15061 (dialog_selection_callback): New version for USE_GTK.
15062 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 15063 one USE_X_TOOLKIT version.
048addec
JD
15064 (xdialog_show): Call create_and_show_dialog.
15065
15066 * xfns.c: Include gtkutil for USE_GTK.
15067 (x_window_to_frame, x_any_window_to_frame)
15068 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15069 (x_top_window_to_frame): Add code for USE_GTK.
15070 (x_set_background_color): Call xg_set_background_color for GTK.
15071 (x_set_menu_bar_lines): Check for USE_GTK.
15072 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
15073 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
15074 (x_window): Call xg_create_frame_widgets for USE_GTK.
15075 (Fx_create_frame): Check for USE_GTK
15076 (Fx_file_dialog): New implementation for USE_GTK.
15077
15078 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
15079 (update_menu_bar): Add check for USE_GTK.
15080 (update_tool_bar): Add check for USE_GTK and external tool bar.
15081 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
15082 (redisplay_internal): Add check for USE_GTK and popup_activated.
15083 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
15084 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
15085 (display_menu_bar): Add check for USE_GTK
15086
78819ebb 15087 * lisp.h (Vx_resource_name): Declare extern.
048addec 15088
a64387ee 15089 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
15090 for USE_GTK.
15091 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
15092
15093 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
15094 (FRAME_EXTERNAL_TOOL_BAR): New macro.
15095 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
15096
15097 * fileio.c (Fread_file_name): Add check for USE_GTK.
15098
6bdb309a
SM
15099 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
15100 Add check for USE_GTK.
048addec
JD
15101
15102 * config.in: Added HAVE_GTK
15103
15104 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
15105
151062003-01-18 Stefan Monnier <monnier@cs.yale.edu>
15107
15108 * charset.h (Funibyte_char_to_multibyte): Export.
15109
151102003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15111
15112 * xmenu.c (mouse_position_for_popup): New function.
15113 (Fx_popup_menu): Call mouse_position_for_popup for X and
15114 mouse_position_hook for others.
15115
151162003-01-17 Kim F. Storm <storm@cua.dk>
15117
15118 * editfns.c (Finsert): Mention `string-make-multibyte' and
15119 `string-as-multibyte' in doc string.
15120
151212003-01-17 Kenichi Handa <handa@m17n.org>
15122
15123 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 15124
048addec
JD
15125 * editfns.c (Fformat): Convert an unibyte char argument that is
15126 formatted by "%c" to multibyte if the total result must be a
15127 multibyte string.
cd7df9c0 15128
048addec 151292003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 15130
048addec
JD
15131 * process.c (set-process-filter): Document unibyte/multibyte-ness
15132 of string argument.
56210ecd 15133
048addec 151342003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 15135
048addec 15136 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 15137
048addec
JD
15138 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
15139 (re_search_2): Likewise.
6df8b9fe 15140
048addec 151412003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 15142
048addec
JD
15143 * xdisp.c (message_dolog): Fix bug of the case that *Message*
15144 buffer is unibyte.
292ddc31 15145
048addec 151462003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 15147
048addec 15148 * fns.c (Fsubstring): Clarify doc string.
292ddc31 15149
048addec
JD
15150 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
15151 (Fprevious_char_property_change)
15152 (Fnext_single_char_property_change)
15153 (Fprevious_single_char_property_change, Fnext_property_change)
15154 (Fnext_single_property_change, Fprevious_property_change)
15155 (Fprevious_single_property_change, Fadd_text_properties)
15156 (Fput_text_property, Fset_text_properties)
15157 (Fremove_text_properties, Fremove_list_of_text_properties)
15158 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 15159
048addec 151602003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 15161
048addec
JD
15162 * process.h (struct Lisp_Process): New member plist replaces old
15163 member private_vars. All uses changed.
63e4e4c6 15164
048addec 15165 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 15166 (QCplist): Rename from QCvars. Change all uses.
048addec 15167 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 15168 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 15169 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 15170 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 15171
048addec 151722003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 15173
6bdb309a 15174 * m/delta.h: Remove (obsolete).
e833850f 15175
048addec 151762003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 15177
048addec
JD
15178 * fileio.c (Fdelete_directory, Fdelete_file): Document the
15179 behaviour in front of symlinks.
15180 (Fdelete_file): Raise an error on directories.
817cb127 15181
048addec 151822003-01-13 Dave Love <fx@gnu.org>
817cb127 15183
048addec 15184 * fns.c (Freverse): Use QUIT.
3e8cf2ea 15185
048addec 151862003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 15187
048addec
JD
15188 * minibuf.c (minibuffer_completion_contents):
15189 Error if point is inside prompt.
3e8cf2ea 15190
048addec
JD
15191 * keyboard.c (command_loop_1): Don't redisplay directly
15192 if there's a post-command-hook.
3e8cf2ea 15193
048addec
JD
15194 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
15195 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 15196
048addec 151972003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 15198
048addec 15199 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 15200
048addec
JD
15201 * process.c (QCvars): New variable.
15202 (syms_of_process): Intern and staticpro it.
15203 (Fset_process_contact): Removed function.
15204 (Fprocess_variable, Fset_process_variable): New functions.
15205 (syms_of_process): Defsubr them.
15206 (Fstart_process): Initialize private_vars plist to nil.
15207 (Fmake_network_process): New arg :vars to setup the private
15208 variables for new network process.
15209 (server_accept_connection): Copy server's private variables to
15210 client process.
2c10f029 15211
048addec
JD
15212 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
15213 crashes). Code rewritten and simplified. Now directly aligns the
15214 pointer and recalculates pure_bytes_used, rather than aligning the
15215 size and adjusting the pointer.
b8a76c6c 15216
048addec 152172003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 15218
048addec
JD
15219 * process.c (Fset_process_contact): New function.
15220 (syms_of_process): defsubr it.
15221 (make-network-process): Update doc.
3a8d0899 15222
048addec 152232003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 15224
048addec
JD
15225 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
15226 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 15227
048addec 152282003-01-10 Dave Love <fx@gnu.org>
4abc7470 15229
048addec 15230 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 15231
048addec 152322003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 15233
048addec
JD
15234 * process.c (Fmake_network_process): Convert new port number
15235 to host byte order for `:service t' case. From Mario Lang.
bf338245 15236
048addec 152372003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 15238
048addec
JD
15239 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
15240 instead of XtAppProcessEvent.
bf338245 15241
048addec
JD
15242 * xterm.c (handle_one_xevent): New function.
15243 (x_dispatch_event): New function.
15244 (XTread_socket): Call handle_one_xevent.
bf338245 15245
048addec 15246 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 15247
048addec
JD
15248 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
15249 call XQueryPointer to get coordinates.
15250 (popup_get_selection): Do not set popup_activated_flag to zero,
15251 let popup_deactivate_callback do that. Needed for Motif.
15252 Call x_dispatch_event instead of XtDispatchEvent.
15253 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 15254
048addec 152552003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 15256
6bdb309a 15257 * process.c (server_accept_connection): Fix recording of new
048addec
JD
15258 connection's local address in :local property of contact info.
15259 (Fmake_network_process): Record local network address for new
15260 client processes in :local property of contact info.
6bdb309a 15261 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 15262
048addec 152632003-01-07 Dave Love <fx@gnu.org>
00e3ab56 15264
048addec 15265 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 15266
048addec 152672003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 15268
048addec 15269 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 15270
048addec
JD
15271 * eval.c (Fuser_variable_p): Doc change. For custom variables,
15272 use the same test as for custom-variable-p.
8c6d74c6 15273
048addec 152742003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 15275
048addec
JD
15276 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
15277 Count LAST_LINE_MISFIT in scroll margin for end of window.
15278 Move label too_near_end before setting SCROLL_MARGIN_POS.
15279 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 15280
048addec
JD
15281 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
15282 scroll_conservatively case. If scrolling that much doesn't change
15283 STARTP, move it down one line.
e833850f 15284
048addec
JD
15285 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
15286 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 15287
048addec
JD
15288 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
15289 selected frame.
8c6d74c6 15290
048addec 15291 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 15292 (syms_of_keymap): Staticpro them.
048addec
JD
15293 (Fapropos_internal): Initialize them and clear them out.
15294 Don't GCPRO them.
8c6d74c6 15295
048addec
JD
15296 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
15297 Doc fixes.
8c6d74c6 15298
048addec
JD
15299 * lisp.h: New misc type Lisp_Save_Value.
15300 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
15301 (XSAVE_VALUE): New macro.
15302 (struct Lisp_Save_Value): New data type.
15303 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 15304 (make_save_value): Declare.
8c6d74c6 15305
048addec 15306 * alloc.c (make_save_value): New function.
8c6d74c6 15307
048addec
JD
15308 * xterm.c (x_catch_errors): Save dpy using make_save_value.
15309 (x_catch_errors_unwind): Call XSync.
8c6d74c6 15310
048addec 153112003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 15312
048addec 15313 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 15314
048addec
JD
15315 * keyboard.c (command_loop_1): Call adjust_point_for_property
15316 in direct action cases for Qforward_char and Qbackward_char.
15317 Set already_adjusted so it won't be done twice.
8c6d74c6 15318
b6189c3b 153192002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 15320
048addec
JD
15321 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
15322 type definition of size_t.
8c609cff 15323
048addec 153242003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 15325
048addec
JD
15326 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
15327 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 15328
048addec 153292002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 15330
048addec
JD
15331 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
15332 to default to t.
fa634a5e 15333
048addec 153342002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 15335
048addec 15336 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 15337
048addec 153382002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 15339
7e26f91b 15340 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
15341 allow building in a different directory than source. Uses some
15342 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 15343
048addec 153442002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 15345
048addec
JD
15346 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
15347 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
15348 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
15349 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 15350
048addec 153512002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 15352
048addec
JD
15353 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
15354 <scroll-down-aggressively>: Doc fix.
2155ecf3 15355
048addec
JD
15356 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
15357 string as pane name, if there is one.
15358 (set_frame_menubar): Save menu_items_n_panes from each call to
15359 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 15360
048addec
JD
15361 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
15362 Don't try to make last line fully visible if it is past end of window.
61f1d295 15363
048addec 153642002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 15365
048addec
JD
15366 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
15367 (mac_menu_show): Add support for hierarchical popup menus.
15368 (add_menu_item): Remove indentation support.
15369 (fill_submenu, fill_menu): Create hierarchical menus
15370 instead of using indentation.
0b17a217 15371
048addec 153722002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 15373
048addec
JD
15374 * xdisp.c (try_cursor_movement): Don't call try_window here.
15375 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 15376
048addec 15377 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 15378
048addec 153792002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 15380
048addec
JD
15381 * macterm.c (XTread_socket): Call KeyTranslate for control and
15382 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 15383 being treated like C-%. Do not look for shift key to deal
048addec 15384 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 15385
048addec 153862002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 15387
048addec
JD
15388 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
15389 If it is non-nil, run timers. Use an unwind-protect to requeue
15390 the events that were read ahead.
15391 (popup_get_selection_unwind): New subroutine.
15392 (popup_get_selection_queue): File-scope variable now holds that queue.
15393 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
15394 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
15395 Use an unwind-protect to pop down the dialog box.
15396 (xdialog_show_unwind): New subroutine implements that.
f02cac82 15397
048addec
JD
15398 * xdisp.c (row_containing_pos): Change exit test using last_y.
15399 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 15400
048addec
JD
15401 * lread.c (load_error_handler): New function.
15402 (Fload): Handle errors in Fsubstitute_in_file_name.
15403 Don't expect Fsignal to return.
f02cac82 15404
048addec
JD
15405 * eval.c: Errors and throws work right with interrupt blocking.
15406 (struct catchtag): New elt interrupt_input_blocked.
15407 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
15408 (internal_catch, Fcondition_case, internal_condition_case)
15409 (internal_condition_case_1, internal_condition_case_2): Save it.
15410 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 15411
048addec 15412 * editfns.c (Fformat): Add parens.
f02cac82 15413
048addec
JD
15414 * dired.c (file_name_completion): Fix that change.
15415 Delete special quit-handling code; just use QUIT.
f02cac82 15416
b6189c3b 154172002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 15418
048addec
JD
15419 * dired.c (file_name_completion): Close directory on error
15420 just as in directory_files_internal.
1a590729 15421
048addec 154222002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 15423
048addec
JD
15424 * window.c (Fset_window_configuration): Set old_point to correct
15425 value when new_current_buffer == current_buffer.
f02cac82 15426
048addec 154272002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 15428
048addec
JD
15429 Revisited my earlier fix for the following entry in etc/PROBLEMS:
15430 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
15431 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 15432
048addec
JD
15433 These changes were in part based upon suggestions made by Peter
15434 'Luna' Runestig [peter@runestig.com].
9785d95b 15435
f4a5a485
SM
15436 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
15437 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
15438 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 15439 global variables.
9785d95b 15440
048addec
JD
15441 * w32.c (globals_of_w32): New function. Used to initialize those
15442 global variables that must always be initialized on startup even
15443 when the global variable initialized is non zero. Its primary
15444 purpose at this time is to set the global variables
15445 g_b_init_is_windows_9x, g_b_init_open_process_token,
15446 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
15447 g_b_init_get_sid_identifier_authority to 0 on startup.
15448 Called from main.
9785d95b 15449
048addec
JD
15450 * w32.c (is_windows_9x): Perform initialization only if
15451 g_b_init_is_windows_9x is equal to 0. On initialization set
15452 g_b_init_is_windows_9x equal to 1.
2308af15 15453
048addec
JD
15454 * w32.c (open_process_token): Perform initialization only if
15455 g_b_init_open_process_token is equal to 0. On initialization set
15456 g_b_init_open_process_token equal to 1.
2308af15 15457
048addec
JD
15458 * w32.c (get_token_information): Perform initialization only if
15459 g_b_init_get_token_information is equal to 0. On initialization
15460 set g_b_init_get_token_information equal to 1.
9785d95b 15461
048addec
JD
15462 * w32.c (lookup_account_sid): Perform initialization only if
15463 g_b_init_lookup_account_sid is equal to 0. On initialization
15464 set g_b_init_lookup_account_sid equal to 1.
9785d95b 15465
048addec
JD
15466 * w32.c (get_sid_identifier_authority): Perform initialization
15467 only if g_b_init_get_sid_identifier_authority is equal to 0.
15468 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 15469
f63fd14e 15470 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
15471 those global variables that must always be initialized on startup
15472 even when the global variable initialized is non zero.
15473 Its primary purpose at this time is to initialize the global variable
15474 track_mouse_event_fn.
9785d95b 15475
a64387ee 15476 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 15477 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 15478
048addec 15479 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 15480
f63fd14e 15481 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
15482 initialize those global variables that must always be initialized
15483 on startup even when the global variable initialized is non zero.
15484 Its primary purpose at this time is to initialize the global
15485 variables get_menu_item_info and set_menu_item_info.
9785d95b 15486
048addec
JD
15487 * w32menu.c (initialize_frame_menubar): Remove initialization of
15488 get_menu_item_info and set_menu_item_info.
9785d95b 15489
048addec 15490 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 15491
048addec
JD
15492 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
15493 Declare them.
9785d95b 15494
048addec
JD
15495 * emacs.c (main): Call globals_of_w32 prior to calling
15496 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
15497 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
15498 is defined.
9785d95b 15499
048addec
JD
15500 * w32term.c (x_update_window_begin): Fix Windows API error
15501 detected by BoundsChecker. Test to determine if
15502 w32_system_caret_hwnd is NULL prior to attempting to use
15503 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 15504
048addec
JD
15505 * w32term.c (x_update_window_end): Fix Windows API error
15506 detected by BoundsChecker. Test to determine if
15507 w32_system_caret_hwnd is NULL prior to attempting to use
15508 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 15509
048addec 155102002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 15511
048addec
JD
15512 * coding.c (coding_system_require_warning): New variable.
15513 (syms_of_coding): DEFVAR it.
b6da19ef 15514
048addec 15515 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 15516
048addec
JD
15517 * fileio.c (choose_write_coding_system): Even if
15518 Vcoding_system_for_write is non-nil, if
15519 coding_system_require_warning is nonzero, call
15520 Vselect_safe_coding_system_function.
bfcf6dbe 15521
048addec 155222002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 15523
048addec
JD
15524 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
15525 (lisp): Add font-core.
2c568af5 15526
048addec 155272002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 15528
048addec
JD
15529 * textprop.c (text_read_only): New arg `propval'.
15530 (get_char_property_and_overlay): Remove unused var `next_overlay'.
15531 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 15532
048addec 155332002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 15534
048addec 15535 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 15536
048addec 155372002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 15538
048addec
JD
15539 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
15540 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
15541 Be more careful about when help_events are generated.
96720f09 15542
048addec 155432002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 15544
048addec
JD
15545 * macterm.c (mac_check_for_quit_char): Correctly set the
15546 modifiers of the event to 0.
15547 * mac.c (sys_select): Duplicate rfds before calling select to
15548 ensure that rfds survive the while loop.
e5ae1c49 15549
048addec 155502002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 15551
048addec
JD
15552 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
15553 row_containing_pos returned NULL.
2eb46b2d 15554
048addec 155552002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 15556
6bdb309a 15557 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 15558 non-blocking.
6bdb309a 15559 (sys_select): Fix sys_select to not use a timeout larger than
048addec 15560 the one given.
b11f1d8a 15561
048addec 155622002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 15563
048addec 15564 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 15565
048addec 155662002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 15567
048addec
JD
15568 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
15569 as the last thing.
a4ac5b17 15570
048addec 155712002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 15572
048addec 15573 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 15574
048addec 155752002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 15576
048addec
JD
15577 * editfns.c (Fformat): Handle precision in string conversion
15578 specifiers like libc functions do (ie, print at most that many
15579 characters).
85cce843 15580
048addec 155812002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 15582
048addec
JD
15583 * xdisp.c (row_containing_pos): Check more carefully
15584 whether charpos is really in the row before returning it.
0d4d26a7 15585
048addec 155862002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 15587
048addec 15588 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 15589
048addec
JD
15590 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
15591 each stack frame. This may change as it could be time consuming.
0d4d26a7 15592
048addec
JD
15593 * macterm.c (mac_check_for_quit_char, quit_char_comp)
15594 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 15595 (mac_initialize): Add code to check for pressing of quit_char
048addec 15596 in the OS event queue.
b11f1d8a 15597
048addec
JD
15598 * mac.c (sys_select): Call mac_check_for_quit_char every second
15599 while blocking on select.
0d4d26a7 15600
048addec
JD
15601 * mac.c (sys_read): Use sys_select to test for input first
15602 before calling read, to allow C-g to break.
9252f7bc 15603
048addec 156042002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 15605
048addec 15606 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 15607
048addec 15608 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 15609
048addec 15610 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 15611
048addec
JD
15612 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
15613 autoload.
9252f7bc 15614
048addec 15615 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 15616
048addec 15617 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 15618
048addec 156192002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 15620
048addec 15621 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 15622
048addec 156232002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 15624
048addec 15625 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 15626
048addec 15627 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 15628
048addec 15629 * alloca.c: Don't use #error.
02d588e2 15630
048addec 156312002-12-03 Dave Love <fx@gnu.org>
02d588e2 15632
048addec
JD
15633 * buffer.c (Qucs_set_table_for_input): New.
15634 (Fget_buffer_create): Use it.
15635 (Qset_buffer_major_mode_hook): Deleted.
15636 (Fset_buffer_major_mode): Revert previous change.
15637 (init_buffer_once): Intern ucs-set-table-for-input.
15638 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
15639 Add &Qucs_set_table_for_input.
451e2697 15640
048addec 156412002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 15642
048addec
JD
15643 * callint.c (Fcall_interactively): Use next_event only if less
15644 than key_count.
72742a99 15645
048addec 156462002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 15647
048addec
JD
15648 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
15649 names to 255 characters.
72742a99 15650
048addec
JD
15651 * macterm.c (XTread_socket): If all frames have been collapsed,
15652 expand the first one before handling drag-and-drop events.
72742a99 15653
048addec
JD
15654 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
15655 which is detected by autoconf.
40e6ff95 15656
048addec 156572002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 15658
048addec
JD
15659 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
15660 offset in two hints table to allow prebinding to be redone and
15661 allow the executable to be stripped.
c02138c6 15662
048addec 156632002-11-29 Dave Love <fx@gnu.org>
c02138c6 15664
048addec
JD
15665 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
15666 already provided.
0e47bbf7 15667
048addec 156682002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 15669
048addec
JD
15670 * xdisp.c (start_display): Check more intelligently for
15671 whether the line is continued.
15672 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 15673
048addec 156742002-11-28 Dave Love <fx@gnu.org>
44129dcb 15675
048addec
JD
15676 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
15677 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 15678
048addec 156792002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 15680
048addec
JD
15681 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
15682 more descriptive error output from lread.c:Fload upon most require
15683 cycles during boostrapping.
1637fd2c 15684
048addec 156852002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 15686
048addec
JD
15687 * fileio.c (Finsert_file_contents): Give a more appropriate error
15688 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 15689
048addec
JD
15690 * dired.c (Ffile_attributes): Don't return negative file sizes for
15691 files bigger than 2Gb when off_t is 32 bit.
540c2788 15692
048addec 156932002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 15694
048addec 15695 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 15696
048addec
JD
15697 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
15698 Test GETPGRP_VOID instead.
15699 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 15700
048addec
JD
15701 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
15702 Don't define.
15703 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 15704
048addec 15705 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 15706
048addec 157072002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 15708
048addec
JD
15709 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
15710 supported.
4042a81a 15711
048addec 157122002-11-25 Dave Love <fx@gnu.org>
4042a81a 15713
048addec 15714 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 15715
048addec 15716 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 15717
048addec 157182002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 15719
048addec 15720 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 15721
048addec 157222002-11-24 Steven Tamm <steventamm@mac.com>
82122254 15723
048addec
JD
15724 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
15725 determine the size of pointers alloced in unexed space instead
15726 of using possibly invalid emacs_zone pointers. This fixes the
15727 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 15728
048addec 157292002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 15730
048addec 15731 * search.c (Fstring_match): Doc fix.
c1ee53bc 15732
048addec
JD
15733 * callint.c (Fcall_interactively): If a command fails because
15734 `*' detects a read-only buffer, but RECORD_FLAG is set,
15735 record it anyway if the args don't actually do tty input.
5598c32e 15736
048addec 157372002-11-22 Dave Love <fx@gnu.org>
5598c32e 15738
048addec 15739 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 15740
048addec
JD
15741 * keyboard.c (interrupt_signal): Provide forward declaration.
15742 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 15743
048addec 15744 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 15745
048addec 157462002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 15747
048addec
JD
15748 * eval.c (interactive_p): Skip any number of bytecode
15749 and special form frames, in any order.
516eea8e 15750
048addec 157512002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 15752
048addec
JD
15753 * w32fns.c (convert_mono_to_color_image): New function.
15754 (xbm_load, xbm_load_image): Use it when foreground or background
15755 is explicitly set.
04dbfa08 15756
048addec 157572002-11-19 Dave Love <fx@gnu.org>
04dbfa08 15758
048addec 15759 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 15760
048addec 157612002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 15762
048addec
JD
15763 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
15764 (XPutPixel): Swap blue and red.
15765 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
15766 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
15767 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
15768 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 15769
048addec 157702002-11-18 Dave Love <fx@gnu.org>
d824beee 15771
048addec 15772 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 15773
048addec 15774 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 15775
048addec 15776 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 15777
048addec
JD
15778 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
15779 malloc, realloc, calloc.
d824beee 15780
048addec
JD
15781 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
15782 (bcmp): Don't define.
d824beee 15783
048addec 15784 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 15785
048addec 15786 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 15787
048addec 15788 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 15789
048addec 15790 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 15791
048addec
JD
15792 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
15793 Don't include alloca.h.
d824beee 15794
048addec 15795 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 15796
048addec 15797 * regex.c (_GNU_SOURCE): Don't define.
1998560a 15798
048addec 15799 * process.c (_GNU_SOURCE): Don't define.
1998560a 15800
048addec 15801 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 15802
048addec 158032002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 15804
048addec 15805 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 15806
048addec 158072002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 15808
048addec
JD
15809 * dispextern.h (struct face): Add `overstrike' field.
15810 * xterm.c (x_draw_glyph_string_foreground)
15811 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15812 * xfaces.c (load_face_font): Set `face->overstrike' based on
15813 result from choose_face_font.
15814 (best_matching_font, choose_face_font): Add `needs_overstrike'
15815 argument, and use it to return whether overstriking is desirable
15816 for this face/font combo.
15817 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 15818
048addec 158192002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 15820
048addec
JD
15821 This change is my fix for the following entry in etc/PROBLEMS:
15822 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
15823 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 15824
048addec
JD
15825 * w32.c: Added wrapper functions around the win32 API functions
15826 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
15827 GetSidIdentifierAuthority. These wrapper functions serve two
15828 purposes:
15829 1. They ensure that the wrapped function can never be called
15830 when Emacs is running on an operating system on which they are
15831 not supported (Microsoft Windows 95 / 98 / ME).
15832 2. They call the wrapped functions via function pointers rather
15833 than calling them directly. This avoids taking advantage of the
15834 undocumented fact that although these functions are not supported
15835 in the 9x branch of Microsoft Windows, the functions do exist in
15836 the version of advapi32.dll that is found in the 9x branch of
15837 Microsoft Windows.
f60ae425 15838
6bdb309a 15839 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
15840 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
15841 and GetSidIdentifierAuthority with calls to the newly added
15842 wrapper functions.
f60ae425 15843
048addec
JD
15844 * w32.h: Added extern declarations for the following functions:
15845 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
15846 syms_of_w32menu, and void syms_of_fontset.
f60ae425 15847
6bdb309a 15848 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
15849 function pointer track_mouse_event_fn in the handler for the
15850 WM_SETFOCUS message.
3582b6a3 15851
6bdb309a 15852 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
15853 reinitialize the function pointers set_menu_item_info and
15854 get_menu_item_info.
f60ae425 15855
048addec 158562002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 15857
048addec
JD
15858 * sound.c: Added a partial implementation of play-sound-internal
15859 for Microsoft Windows. Added various #ifdef / #else / #endif
15860 code blocks to separate the code that will compile under
9fed2905 15861 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 15862 Moved several blocks of code around to make this separation of code
9fed2905 15863 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 15864
048addec 15865 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 15866
048addec
JD
15867 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
15868 added support for play-sound-internal under Windows would be
15869 included in the build of Emacs.
517f42a0 15870
048addec 158712002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 15872
048addec 15873 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 15874
048addec 15875 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 15876
048addec 158772002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 15878
048addec
JD
15879 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
15880 (adjust_point_for_property): Move out of display and invisible even if
15881 we were already inside before (in case a property was added while
15882 we weren't looking). Be more careful when handling invisible props.
15883 Skip invisible text as if it really wasn't there at all.
aab83f91 15884
048addec 158852002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 15886
048addec
JD
15887 * w32term.c (x_draw_image_foreground)
15888 (w32_draw_image_foreground_1): Use standard copy and invert
15889 operations to draw images.
aab83f91 15890
048addec
JD
15891 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
15892 depth of 1.
15893 (xbm_read_bitmap_data): Invert bits as xbm is read in.
15894 (XPutPixel): Don't invert bits here.
a4478a76 15895
048addec 158962002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 15897
048addec
JD
15898 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
15899 (w32_draw_image_foreground_1): Handle image masks.
15900 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 15901
048addec
JD
15902 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
15903 (x_from_xcolors): Adjust RGB values for W32.
15904 (image_background, image_background_transparent)
15905 (postprocess_image, x_to_xcolors, x_disable_image)
15906 (x_build_heuristic_mask): Adapt for W32 and enable.
15907 (x_create_x_image_and_pixmap): Mark images with palettes as such.
15908 (xbm_load): Remove unused variable.
03670a65 15909
048addec 159102002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 15911
048addec 15912 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 15913
048addec 159142002-11-14 Dave Love <fx@gnu.org>
59daa29a 15915
048addec 15916 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 15917
048addec
JD
15918 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
15919 * xmenu.c (unuse_menu_items, digest_single_submenu):
15920 * xfns.c (x_put_x_image):
15921 * xdisp.c (message2_nolog, set_message):
15922 * undo.c (record_point):
15923 * terminfo.c (tparam):
15924 * syntax.c (scan_sexps_forward):
15925 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
15926 * composite.c (update_compositions):
15927 * cm.c (calccost, cmgoto):
15928 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 15929
048addec 15930 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 15931
048addec
JD
15932 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
15933 Don't declare.
59daa29a 15934
048addec 15935 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 15936
048addec
JD
15937 * fns.c (Fcopy_sequence): Doc fix.
15938 (Fmap_char_table): Cast `call2'.
3947677c 15939
048addec
JD
159402002-11-14 Francesco Potorti` <pot@gnu.org>
15941
15942 * s/sol2-8.h: New file.
15943
159442002-11-14 Kim F. Storm <storm@cua.dk>
15945
15946 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
15947 dependency on `risky-local-variable' and the :propertize form.
15948
159492002-11-12 Stefan Monnier <monnier@cs.yale.edu>
15950
15951 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
15952
15953 * syntax.c (scan_sexps_forward): Undo last patch.
15954 Use a more obvious fix: check eob before updating the syntax table.
15955
159562002-11-09 Stefan Monnier <monnier@cs.yale.edu>
15957
15958 * syntax.c (scan_sexps_forward): Update syntax table before reading
15959 a char rather than after so we don't update the table past eob.
15960
159612002-11-09 Dave Love <fx@gnu.org>
15962
15963 * buffer.c (Fset_buffer_major_mode): Fix last change.
15964
15965 * regex.c (regexec): Fix pmatch declaration.
15966
15967 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
15968
15969 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
15970 to self-inserting characters.
15971 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
15972
15973 * coding.c (Vtranslation_table_for_input): New.
15974 (syms_of_coding): DEFVAR it.
15975
159762002-11-08 Juanma Barranquero <lektu@terra.es>
15977
15978 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
15979 window.
15980
159812002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15982
6bdb309a 15983 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
15984 cp, and i.
15985
159862002-11-06 Dave Love <fx@gnu.org>
15987
15988 * buffer.c (Qset_buffer_major_mode_hook): New.
15989 (Fset_buffer_major_mode): Use it.
15990
159912002-11-06 Richard M. Stallman <rms@gnu.org>
15992
15993 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
15994 and stop_polling.
15995
15996 * process.c (wait_reading_process_input):
15997 Test POLLING_PROBLEM_IN_SELECT, not hpux.
15998 Avoid initialization for auto Lisp_Object var.
15999
16000 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
16001
16002 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
16003
160042002-11-05 Richard M. Stallman <rms@gnu.org>
16005
16006 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
16007
16008 * callint.c (Fcall_interactively): New local filter_specs.
16009 (Fcall_interactively): Check for progn as well as let.
16010 Add a gcpro.
16011 (Qprogn): New variable.
16012 (syms_of_callint): Staticpro and init Qprogn.
16013
160142002-11-04 John Paul Wallington <jpw@shootybangbang.com>
16015
16016 * lread.c (Feval_buffer): Doc fix.
16017
160182002-11-04 Dave Love <fx@gnu.org>
16019
16020 * keyboard.c (read_char): Always translate iff
16021 Vkeyboard_translate_table is a char table and c is valid.
16022
16023 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
16024 and fix C types.
16025
160262002-11-03 Stefan Monnier <monnier@cs.yale.edu>
16027
16028 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
16029
16030 * editfns.c (get_pos_property): Don't hardcode Qfield.
16031
16032 * keyboard.c (adjust_point_for_property): Handle `display' prop on
16033 overlays. Also handle `invisible' prop.
16034
160352002-11-02 Stefan Monnier <monnier@cs.yale.edu>
16036
16037 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
16038 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
16039
160402002-11-01 Andreas Schwab <schwab@suse.de>
16041
16042 * editfns.c (Fmessage): Revert last change to properly handle %%.
16043
160442002-11-01 Stefan Monnier <monnier@cs.yale.edu>
16045
16046 * xmenu.c (unuse_menu_items): New fun.
16047 (menu_items_inuse): New var.
16048 (syms_of_xmenu): Initialize it.
16049 (init_menu_items): Use it to detect re-entrance.
16050 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
16051 (Fx_popup_menu): Remove spurious XSETFRAME.
16052
16053 * editfns.c (find_field): Make an exception for nil fields.
16054
160552002-11-01 Dave Love <fx@gnu.org>
16056
16057 * m/gec63.h: Deleted.
16058
160592002-10-31 Dave Love <fx@gnu.org>
16060
16061 * xterm.c (XTread_socket): Fix last change.
16062 (xaw_scroll_callback): Cast call_data to long to avoid warning.
16063
160642002-10-31 Stefan Monnier <monnier@cs.yale.edu>
16065
16066 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
16067
160682002-10-30 Stefan Monnier <monnier@cs.yale.edu>
16069
16070 * editfns.c (overlays_around, get_pos_property): New funs.
16071 (find_field): Use them.
16072 Also be careful not to modify POS before its last use.
16073 (Fmessage): Don't Fformat if there's nothing to format.
16074
160752002-10-30 Dave Love <fx@gnu.org>
16076
16077 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
16078 [HAVE_PTY_H]; Include pty.h.
16079
16080 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
16081
16082 * xterm.c (Qeql): Declare.
16083 (Vx_keysym_table): New.
16084 (syms_of_xterm): Initialize it.
16085 (XTread_socket): Use it. Deal with ASCII keysyms.
16086 (XSetIMValues) [HAVE_X11R6]: Prototype.
16087
16088 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
16089 (lispy_kana_keys): Comment out.
16090 (make_lispy_event) [XK_kana_A]: Comment out.
16091 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
16092 Fix sprintf call.
16093
16094 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
16095 regexp.h change).
16096 (TERMINFO, LIBS_TERMCAP): Define.
16097
16098 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
16099 (bcmp): Define conditional on HAVE_BCMP.
16100 (NO_SIOCTL_H): Don't define.
16101 (TIOCSIGSEND): Don't make conditional on IRIX6.
16102
16103 * s/sol2-5.h: Don't include strings.h.
16104 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
16105
16106 * s/irix6-0.h (IRIX6): Don't define.
16107 (bcopy, bcmp, bzero): Don't undef.
16108
16109 * s/irix6-5.h: Don't include strings.h.
16110 (IRIX6): Don't define.
16111 (bcopy, bcmp, bzero): Don't undef.
16112
16113 * syntax.c (Fforward_comment): Doc fix.
16114
161152002-10-29 Kim F. Storm <storm@cua.dk>
16116
16117 * process.c (Fsignal_process): Allow PROCESS to be specified by
16118 name in addition to pid (as integer or string).
16119
161202002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
16121
16122 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
16123 environments.
16124
161252002-10-27 Kim F. Storm <storm@cua.dk>
16126
16127 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16128
16129 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
16130
16131 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
16132
16133 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
16134
161352002-10-26 Richard M. Stallman <rms@gnu.org>
16136
16137 * editfns.c (Fformat): Detect invalid format letters for floats.
16138
161392002-10-25 Kenichi Handa <handa@m17n.org>
16140
16141 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
16142 (x_set_title): Likewise.
16143
161442002-10-25 Juanma Barranquero <lektu@terra.es>
16145
16146 * macgui.h:
16147 * w32gui.h: Remove definition of XColor.
16148
16149 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
16150
161512002-10-24 Kim F. Storm <storm@cua.dk>
16152
16153 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
16154 Callers changed (supply dummy arg).
16155
16156 * lisp.h (get_window_cursor_type): Update prototype.
16157
16158 * w32term.c (x_display_and_set_cursor): Get active_cursor from
16159 get_window_cursor_type to track system caret.
16160
161612002-10-24 Kim F. Storm <storm@cua.dk>
16162
16163 * process.c (Fformat_network_address): New function.
16164 (syms_of_process): Defsubr it.
16165 (list_processes_1): Use it to format :local/:remote address if
f9711de4 16166 service/host is not set; before Emacs would crash in that case.
048addec
JD
16167 (Fmake_network_process): Don't use Ffind_operation_coding_system
16168 to setup coding system if host or service is not set.
16169
161702002-10-23 Juanma Barranquero <lektu@terra.es>
16171
16172 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
16173
16174 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
16175 COLORREF.
16176
16177 * macgui.h:
16178 * w32gui.h: Add definition of XColor.
16179
16180 * macfns.c:
16181 * w32fns.c:
16182 * xfaces.c: Remove definition of XColor.
16183
161842002-10-22 Stefan Monnier <monnier@cs.yale.edu>
16185
16186 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
16187
16188 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
16189 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
16190 window if it is dedicated.
16191 (Fshrink_window): Add preserve_before as was done for enlarge_window.
16192 (Vspecial_display_function): Update docstring.
16193
16194 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
16195 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
16196 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
16197
161982002-10-21 Stefan Monnier <monnier@cs.yale.edu>
16199
16200 * casefiddle.c (casify_region): Don't treat a prefix char as part
16201 of a word when at the beginning.
16202
162032002-10-17 Juanma Barranquero <lektu@terra.es>
16204
16205 * lread.c (syms_of_lread): Fix typos.
16206
162072002-10-17 Dave Love <fx@gnu.org>
16208
16209 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
16210
162112002-10-16 Richard M. Stallman <rms@gnu.org>
16212
16213 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
16214
162152002-10-14 Juanma Barranquero <lektu@terra.es>
16216
16217 * w16select.c (syms_of_win16select): Fix docstring for
16218 `selection-coding-system'.
16219
16220 * w32select.c (syms_of_w32select): Likewise.
16221
162222002-10-14 Stefan Monnier <monnier@cs.yale.edu>
16223
16224 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
16225 a backslash-quoted char.
16226 (scan_lists, scan_sexps_forward): Pacify the compiler.
16227
162282002-10-13 Richard M. Stallman <rms@gnu.org>
16229
16230 * window.c (window_scroll): Set immediate_quit.
16231
16232 * print.c (print): When backquote form is the car of a list,
16233 output in old style. Use old_backquote_output to output all
16234 comma forms inside it in old style too.
16235
16236 * buffer.h (struct buffer): Move `undo_list' down below `name'.
16237
162382002-10-11 Markus Rost <rost@math.ohio-state.edu>
16239
16240 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
16241 batch mode).
16242
16243 * lread.c (Fload): Doc fix (load-suffixes).
16244
162452002-10-10 Steven Tamm <steventamm@mac.com>
16246
16247 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
16248 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
16249 Also switch the default to Qnil from Qt.
16250
162512002-10-08 Kenichi Handa <handa@m17n.org>
16252
16253 * coding.c (code_convert_region): When we need more GAP for
16254 conversion, pay attention to the case that coding->produced is not
16255 greater than coding->consumed.
16256
162572002-10-07 Richard M. Stallman <rms@gnu.org>
16258
16259 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
16260
162612002-10-06 Andrew Choi <akochoi@shaw.ca>
16262
16263 * macmenu.c (mac_menu_show): Add j to count menu items; match
16264 menu_item_selection to it to find selected item.
16265
162662002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16267
16268 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
16269 cases. The correct fix is to pass ReparentNotify to Xt.
16270 The shell widget interprets ConfigureNotify differently depending
16271 on if it has been reparented or not.
16272
162732002-10-05 Markus Rost <rost@math.ohio-state.edu>
16274
16275 * editfns.c (Fformat_time_string): Doc fix.
16276
162772002-10-05 John Paul Wallington <jpw@shootybangbang.com>
16278
16279 * fns.c (Flength): Doc fix.
16280
162812002-10-04 Stefan Monnier <monnier@cs.yale.edu>
16282
16283 * keyboard.c (keyremap): New struct.
16284 (read_key_sequence): Use it: globally replace keytran_foo with
16285 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
16286 keytran_next and fkey_next to just `next'.
16287
162882002-10-04 Steven Tamm <steventamm@mac.com>
16289
16290 * macterm.c (keycode_to_xkeysym_table): Change return to be
16291 treated like an X keysym.
16292
162932002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16294
16295 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
16296 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
16297 This is to also handle x/y changes that occur because of a resize.
16298
162992002-10-02 John Paul Wallington <jpw@shootybangbang.com>
16300
16301 * frame.c (Vdelete_frame_functions): New variable.
16302 (syms_of_frame): Initialize and defvar it.
16303 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
16304 it when frame's `tooltip' parameter is non-nil.
16305
16306 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
16307
16308 * w32fns.c (x_create_tip_frame): Likewise.
16309
16310 * macfns.c (x_create_tip_frame): Likewise.
16311
163122002-09-30 Kenichi Handa <handa@m17n.org>
16313
16314 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
16315 -1 before calling ccl_driver.
16316
16317 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
16318 Only when it is non-nil, handle composition sequence.
16319 (setup_coding_system) <0>: Don't force composition handling.
16320
16321 * Makefile.in (lisp, shortlisp): Add utf-16.elc
16322
163232002-09-29 Richard M. Stallman <rms@gnu.org>
16324
16325 * search.c (Freplace_match): Adjust match data for the substitution
16326 just made in the buffer.
16327
16328 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
16329 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
16330
163312002-09-27 Richard M. Stallman <rms@gnu.org>
16332
16333 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
16334 (read_char): Use them. Do all exits thru the end of the function.
16335
163362002-09-27 Kenichi Handa <handa@etl.go.jp>
16337
16338 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
16339 is nil.
16340
163412002-09-26 Richard M. Stallman <rms@gnu.org>
16342
16343 * regex.h (__restrict_arr): Don't define if already defined.
16344
16345 * coding.c (run_pre_post_conversion_on_str):
16346 Save and restore Vdeactivate_mark.
16347
163482002-09-26 John Paul Wallington <jpw@shootybangbang.com>
16349
16350 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
16351
163522002-09-26 Kenichi Handa <handa@etl.go.jp>
16353
16354 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
16355 nonzero, try face's family at first. Otherwise try FAMILY at first.
16356 (choose_face_font): If C is a single byte char or latin-1, call
16357 try_font_list with PREFER_FACE_FAMILY 1.
16358
163592002-09-21 Richard M. Stallman <rms@gnu.org>
16360
16361 * window.c (select_window_1): Don't select frame.
16362 Set frame's selected window only when frame itself is selected.
16363 (Fselect_window): Doc fix.
16364
163652002-09-18 Kim F. Storm <storm@cua.dk>
16366
16367 * process.c (make-network-process): Doc fix (there is no
16368 network-server-log-function hook).
16369
163702002-09-18 Richard M. Stallman <rms@gnu.org>
16371
16372 * print.c (print): Clear out the unused parts of Vprint_number_table.
16373 (syms_of_print): Doc fix for `print-number-table'.
16374
16375 * unexelf.c (unexec): Undo previous change.
16376
163772002-09-17 Andreas Schwab <schwab@suse.de>
16378
16379 * m/alpha.h [LINUX]: Don't define DATA_START.
16380
163812002-09-16 Dave Love <fx@gnu.org>
16382
16383 * unexelf.c (unexec): Deal with .got, reinstating change from
16384 25-08-1999.
16385
163862002-09-13 Richard M. Stallman <rms@gnu.org>
16387
16388 * s/sol2-6.h (UNEXEC): Comment out definition.
16389
16390 * unexsol.c (unexec): Don't downcase first letter of error msg.
16391
16392 * xfaces.c (Fcolor_supported_p): Just one arg is required.
16393
163942002-09-12 Markus Rost <rost@math.ohio-state.edu>
16395
16396 * unexsol.c: Include buffer.h, charset.h, coding.h.
16397
163982002-09-11 Richard M. Stallman <rms@gnu.org>
16399
16400 * unexsol.c: Don't use report_file_error; do it by hand
16401 using dlerror.
16402
16403 * process.c (wait_reading_process_input, both versions):
16404 Before calling turn_on_atimers, call stop_polling.
16405
16406 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
16407
16408 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
16409 we go to too_near_end, call clear_glyph_matrix.
16410 (redisplay_window): After make_cursor_line_fully_visible,
16411 call clear_glyph_matrix and bypass `goto done'.
16412
16413 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
16414 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
16415
164162002-09-10 Richard M. Stallman <rms@gnu.org>
16417
16418 * fileio.c (Fdo_auto_save): Catch error making directory.
16419 Only call push_message if we need to.
16420 At the same time, make an unwind-protect to pop it.
16421 Rename local message_p to old_message_p.
16422 (do_auto_save_make_dir, do_auto_save_eh): New functions.
16423 (do_auto_save_unwind): Don't call pop_message.
16424
16425 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
16426
16427 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
16428
16429 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
16430
16431 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
16432
164332002-09-10 Stefan Monnier <monnier@cs.yale.edu>
16434
16435 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
16436 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
16437 (re_match_2_internal): Be more careful with infinite loops.
16438
164392002-09-10 Kim F. Storm <storm@cua.dk>
16440
16441 * macros.c (end_kbd_macro): New function.
16442 (Fend_kbd_macro): Use it.
16443
16444 * macros.h (end_kbd_macro): Declare extern.
16445
16446 * keyboard.c (Fdiscard_input): If defining keyboard macro,
16447 end and save it instead of discarding it.
16448
164492002-09-09 Markus Rost <rost@math.ohio-state.edu>
16450
16451 * s/sol2-6.h: Fix typo. Add comment.
16452
164532002-09-09 Richard M. Stallman <rms@gnu.org>
16454
16455 * regex.c (regnum_t): Use signed int, not unsigned int.
16456
16457 * s/sol2-6.h: New file.
16458
16459 * s/sol2-5.h (UNEXEC): Definition deleted.
16460
164612002-09-08 Kim F. Storm <storm@cua.dk>
16462
16463 * macros.c (executing_macro_index): Change type to EMACS_INT.
16464 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
16465
16466 * macros.h (executing_macro_index): Change type to EMACS_INT.
16467
164682002-09-06 Richard M. Stallman <rms@gnu.org>
16469
16470 * casetab.c (set_case_table): Make canon table point to eqv table.
16471
164722002-09-06 Juanma Barranquero <lektu@terra.es>
16473
16474 * coding.c (syms_of_coding): Fix spacing.
16475
16476 * composite.c (Fcompose_region_internal)
16477 (Fcompose_string_internal): Likewise.
16478
16479 * data.c (Flsh): Likewise.
16480
16481 * fontset.c (Fset_fontset_font): Likewise.
16482
16483 * macfns.c (Fx_server_max_request_size): Likewise.
16484
16485 * w16select.c (syms_of_win16select): Likewise.
16486
16487 * w32select.c (syms_of_w32select): Likewise.
16488
16489 * xselect.c (syms_of_xselect): Likewise.
16490
164912002-09-05 Richard M. Stallman <rms@gnu.org>
16492
16493 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
16494 call EXTEND_RANGE_TABLE and return a proper value.
16495 (set_image_of_range): Don't call set_image_of_range_1
16496 if no TRANSLATE or if range includes all of Latin-1.
16497 Only call it for the Latin-1 part of the range.
16498 For other cases, make two separate ranges,
16499 one for the original specified characters and one for
16500 their case-conversions.
16501
165022002-09-04 Richard M. Stallman <rms@gnu.org>
16503
16504 * s/sol2-5.h (UNEXEC): Use unexsol.o.
16505
16506 * window.c (displayed_window_lines): Correct for one-off bug
16507 in HEIGHT on non-window displays.
16508
16509 * regex.c (set_image_of_range_1): New function.
16510 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
16511 Return a value to indicate running out of memory.
16512 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
16513 (extend_range_table_work_area): New subroutine.
16514 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
16515 Different calling conventions, and used from set_image_of_range{,_1}.
16516 (IMMEDIATE_QUIT_CHECK): Definitions moved.
16517
165182002-09-04 Juanma Barranquero <lektu@terra.es>
16519
16520 * makefile.w32-in: All dependencies updated.
16521
165222002-09-01 Richard M. Stallman <rms@gnu.org>
16523
16524 * unexsol.c: New file.
16525
16526 * xfns.c (Qbox): Declare external, don't define.
16527
16528 * xdisp.c (redisplay_window) <force-start case>:
16529 If point is on semi-visible last line, reposition
16530 it at previous line.
16531
16532 * alloc.c (display_malloc_warning): Use display-warning.
16533 (malloc_warning_1): Function deleted.
16534
16535 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
16536
16537 * lread.c (read1): Handle #! by skipping the line.
16538
165392002-08-31 Richard M. Stallman <rms@gnu.org>
16540
16541 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
16542 Don't include LDFLAGS.
16543 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
16544
165452002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
16546
16547 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
16548 member of x_display_info unless we compile for some window system.
16549
165502002-08-31 Kim F. Storm <storm@cua.dk>
16551
16552 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
16553 (get_window_cursor_type): Don't use them.
16554 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
16555
165562002-08-30 Kenichi Handa <handa@etl.go.jp>
16557
16558 * xdisp.c (get_next_display_element): Fix previous change.
16559
165602002-08-30 Andrew Choi <akochoi@shaw.ca>
16561
16562 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
16563 (expose_window): Use it to fix the display of overlapping
16564 rows (merge code from xterm.c).
16565
16566 * macfns.c (Qbox): Add extern declaration.
16567
165682002-08-30 Juanma Barranquero <lektu@terra.es>
16569
16570 * w32fns.c (Qbox): Make extern.
16571 (syms_of_w32fns): Remove initialization of Qbox.
16572
165732002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
16574
16575 * xfns.c (Fx_open_connection): Fix error message.
16576
165772002-08-30 Kim F. Storm <storm@cua.dk>
16578
16579 The following changes consolidates the handling of the cursor
16580 type in xdisp.c, moving duplicate code and functionality from
16581 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
16582
16583 * frame.h (enum text_cursor_kinds): Consolidated here.
16584 Added DEFAULT_CURSOR value.
16585 (struct frame) <desired_cursor, cursor_width>
16586 <blink_off_cursor, blink_off_cursor_width>: New fields.
16587 Consolidated from output_x, output_w32 and output_mac structs.
16588 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16589 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
16590
16591 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
16592 Variables consolidated here.
16593 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
16594 (Vcursor_in_non_selected_windows): Renamed from
16595 cursor_in_non_selected_windows and changed to Lisp_Object.
16596 (syms_of_xdisp): Define and staticpro new and moved variables.
16597 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
16598 consolidated here. Recognize Qhollow setting.
16599 (set_frame_cursor_types): New function to set frame cursor types
16600 based on the frame parameters.
16601 (get_window_cursor_type): New function to calculate new cursor
16602 type and width for the specified window. Based on duplicated
16603 code consolidated here.
16604 Enhancements: cursor-in-non-selected-windows may be a cursor type,
16605 check buffer-local alternate-cursor-type and blink-cursor-alist
16606 before using built-in blink off methods.
16607
16608 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
16609
16610 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
16611 (get_specified_cursor_type, get_window_cursor_type)
16612 (set_frame_cursor_types): Added prototypes.
16613
16614 * macfns.c (x_specified_cursor_type): Removed.
16615 (x_set_cursor_type): Use set_frame_cursor_types.
16616 (Qbar, Qbox): Removed.
16617 (syms_of_macfns): Don't intern or staticpro them.
16618
16619 * macterm.c (x_specified_cursor_type): Remove prototype.
16620 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16621 (x_display_and_set_cursor): Use get_window_cursor_type.
16622 Remove unused local variables cursor_non_selected, active_cursor.
16623 Redraw cursor if hbar cursor width changes.
16624 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
16625
16626 * macterm.h (enum text_cursor_kinds): Removed.
16627 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
16628 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16629 (FRAME_DESIRED_CURSOR): Macro removed.
16630
16631 * w32fns.c (Vblink_cursor_alist): Removed.
16632 (Qbar, Qhbar, Qbox, Qhollow): Removed.
16633 (syms_of_w32fns): Don't intern, staticpro, or define them.
16634 (x_specified_cursor_type): Removed.
16635 (x_set_cursor_type): Use set_frame_cursor_types.
16636
16637 * w32term.c (x_specified_cursor_type): Remove prototype.
16638 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16639 (x_display_and_set_cursor): Use get_window_cursor_type.
16640 Remove unused local variables cursor_off_state.
16641 Redraw cursor if hbar cursor width changes.
16642 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
16643
16644 * w32term.h (enum text_cursor_kinds): Removed.
16645 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
16646 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16647 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16648 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
16649 (struct w32_display_info) <x_highlight_frame>: Renamed member from
16650 w32_highlight_frame.
16651
16652 * xfns.c (Vblink_cursor_alist): Removed.
16653 (Qbar, Qhbar, Qbox, Qhollow): Removed.
16654 (syms_of_xfns): Don't intern, staticpro, or define them.
16655 (x_specified_cursor_type): Removed.
16656 (x_set_cursor_type): Use set_frame_cursor_types.
16657
16658 * xterm.c (x_specified_cursor_type): Remove prototype.
16659 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16660 (x_display_and_set_cursor): Use get_window_cursor_type.
16661 Remove unused local variables cursor_off_state.
16662 Redraw cursor if hbar cursor width changes.
16663
16664 * xterm.h (enum text_cursor_kinds): Removed.
16665 (struct output_x) <current_cursor, desired_cursor, cursor_width>
16666 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16667 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16668 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
16669 (x_specified_cursor_type): Remove prototype.
16670
166712002-08-28 Richard M. Stallman <rms@gnu.org>
16672
16673 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
16674 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
16675 (Vblink_cursor_alist): New variable.
16676 (syms_of_w32fns): Initialize and defvar it.
16677 (x_specified_cursor_type): Recognize Qbox for filled box.
16678 Exceptions are hollow boxes.
16679 (Qbox, Qhollow): New variables.
16680 (syms_of_w32fns): Initialize and staticpro them.
16681
16682 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
16683 New macros.
16684 (struct w32_output): New fields blink_off_cursor,
16685 blink_off_cursor_width.
16686 (FRAME_CURSOR_WIDTH): New macro.
16687
16688 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
16689 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
16690
16691 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
16692 for bar cursor.
16693
16694 * w32term.c (expose_overlaps): New function.
16695 (expose_window): Use it to fix the display of overlapping rows.
16696
166972002-08-28 Simon Josefsson <jas@extundo.com>
16698
16699 * xfns.c (Fx_open_connection): Improve help when X connection
16700 fails, xhost is insecure and xauth is better.
16701
167022002-08-28 Juanma Barranquero <lektu@terra.es>
16703
16704 * makefile.w32-in: Add missing dependencies on w32term.h and
16705 composite.h.
16706
16707 * emacs.c (USAGE1): Add missing newline.
16708
167092002-08-27 Andrew Choi <akochoi@shaw.ca>
16710
16711 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
16712
167132002-08-27 Richard M. Stallman <rms@gnu.org>
16714
16715 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
16716 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
16717 (Vblink_cursor_alist): New variable.
16718 (syms_of_xfns): Initialize and defvar it.
16719 (x_specified_cursor_type): Recognize Qbox for filled box.
16720 Exceptions are hollow boxes.
16721 (Qbox, Qhollow): New variables.
16722 (syms_of_xfns): Initialize and staticpro them.
16723
16724 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
16725 New macros.
16726 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
16727
16728 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
16729 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
16730
16731 * emacs.c (main): Handle --script.
16732 (USAGE1): Mention --script.
16733 (standard_args): Define sort order for --script.
16734
167352002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
16736
16737 * xdisp.c (redisplay_updating_p): Variable removed.
16738 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
16739 New variables.
16740 (init_iterator): Don't free realized faces if
16741 inhibit_free_realized_faces is set.
16742 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
16743 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
16744 initialize Qinhibit_free_realized_faces.
16745
16746 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
16747 when iterator is adding glyphs to a glyph matrix.
16748
167492002-08-27 Kenichi Handa <handa@etl.go.jp>
16750
16751 * xdisp.c (get_next_display_element): In unibyte case, don't use
16752 octal form for such eight-bit characters that can be converted to
16753 multibyte char.
16754
167552002-08-26 Kim F. Storm <storm@cua.dk>
16756
b6189c3b
KS
16757 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
16758 foreground and background colors. From Joe Buehler.
048addec
JD
16759
167602002-08-26 Miles Bader <miles@gnu.org>
16761
16762 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
16763
167642002-08-25 Andrew Choi <akochoi@shaw.ca>
16765
16766 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
16767 defined instead of MAC_OSX.
16768
16769 * s/darwin.h (select): Define select to sys_select only if
16770 HAVE_CARBON is defined.
16771 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
16772 (DONT_REOPEN_PTY): #def it.
16773
16774 * macterm.c (XTread_socket): Remove code to call
16775 SendEventToEventTarget for keys with command modifiers when
16776 mac_command_key_is_meta is nil.
16777
167782002-08-24 Andreas Schwab <schwab@suse.de>
16779
16780 * eval.c (Fdefvar): Fix last change.
16781
167822002-08-23 Richard M. Stallman <rms@gnu.org>
16783
16784 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
16785 Record variables in load history as (defvar . VAR).
16786 (Fdefvar): Don't record in load history if no initial value.
16787 (Qdefvar): New variable.
16788 (syms_of_eval): Init and staticpro it.
16789
16790 * lread.c (syms_of_lread): Doc fix.
16791 (build_load_history): Use Fmember to see if a definition
16792 is already in the Vload_history element.
16793
16794 * process.c (Fstart_process): Remove /: from program name.
16795
16796 * emacs.c (decode_env_path): Don't add /: if file name handler
16797 has a `safe-magic' property.
16798
16799 * callproc.c (Fcall_process): Remove /: from program name.
16800
168012002-08-23 Stefan Monnier <monnier@cs.yale.edu>
16802
16803 * regex.c (PATFETCH): Remove the translating fetch.
16804 (PATFETCH_RAW): Rename to PATFETCH.
16805 (set_image_of_range): New fun.
16806 (SET_RANGE_TABLE_WORK_AREA): Use it.
16807 (regex_compile): Don't translate the pattern chars so eagerly.
16808 Only do it when inserting an `exactn' bytecode or when handling
16809 a char-range.
16810 (mutually_exclusive_p): Avoid empty statement.
16811
168122002-08-22 Kim F. Storm <storm@cua.dk>
16813
16814 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
16815 end up on a partially visible line; this reverts a specific part
16816 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
16817 display error which has been reported several times now.
16818 However it introduces the problem that changes was supposed to fix.
16819 See my comments in the source if you want to debug this further.
16820
168212002-08-20 Kenichi Handa <handa@etl.go.jp>
16822
16823 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
16824
168252002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
16826
16827 * msdos.c (croak): Add `void' to definition.
16828
c1380aa6 16829 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
16830 Don't define them, they are defined in msdos.c.
16831
16832 * mem-limits.h [MSDOS]: Declare etext.
16833
16834 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
16835 `const' since CORRECT_DIR_SEPS modifies its target.
16836
168372002-08-19 Kim F. Storm <storm@cua.dk>
16838
2fb0ce67 16839 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
16840 KEEP-RECORD to avoid clearing lossage when we just want to clear
16841 the current key sequence (kmacro needs this).
16842
168432002-08-19 Kenichi Handa <handa@localhost>
16844
16845 * composite.c (run_composition_function): Call FUNC if it is fboundp.
16846
16847 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
16848 cons, return Qnil.
16849
168502002-08-17 Richard M. Stallman <rms@gnu.org>
16851
16852 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
16853
16854 * sysdep.c [!VMS]: Include sys/files.h.
16855
16856 * editfns.c (save_restriction_restore): Defend from unchained marker.
16857
16858 * buffer.c (overlays_at): Handle extending vec uniformly.
16859 (overlays_in): Handle extending vec from length 0 as in overlays_at.
16860
168612002-08-15 Andrew Choi <akochoi@shaw.ca>
16862
16863 * mac.c (init_mac_osx_environment): New function.
16864
16865 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
16866
168672002-08-14 Kim F. Storm <storm@cua.dk>
16868
16869 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
16870 executing macro before appending to it (when used from Lisp).
16871 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
16872 which is called prior to each iteration of macro (for kmacro.el).
16873 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
16874
16875 * lisp.h (Fexecute_kbd_macro): Update prototype.
16876
16877 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
16878
168792002-08-14 Kenichi Handa <handa@etl.go.jp>
16880
16881 * xselect.c (QUTF8_STRING): New variable.
16882 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
16883 (x_atom_to_symbol): Likewise.
16884 (x_get_local_selection): New argument local_request. If it is
16885 nonzero, call handler_fn with the second arg nil.
16886 (x_handle_selection_request): Call x_get_local_selection with
16887 local_request 0.
16888 (lisp_data_to_selection_data): Don't encode the string here.
16889 (Fx_get_selection_internal): Call x_get_local_selection with
16890 local_request 1.
16891 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
16892
16893 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
16894
16895 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
16896
168972002-08-13 Richard M. Stallman <rms@gnu.org>
16898
16899 * minibuf.c (Fminibufferp): New function.
16900 (syms_of_minibuf): Defsubr it.
16901 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
16902
169032002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
16904
16905 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
16906
169072002-08-12 Richard M. Stallman <rms@gnu.org>
16908
16909 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
16910 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
16911 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
16912 already.
16913
16914 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
16915
169162002-08-11 Andrew Choi <akochoi@shaw.ca>
16917
16918 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
16919 (Vmac_pass_command_to_system): New variable.
16920 (Vmac_pass_control_to_system): New variable.
16921 (do_mouse_moved): Check wp with is_emacs_window.
16922 (XTread_socket): Check window_ptr with is_emacs_window.
16923 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
16924 events back to Mac Toolbox for processing, depending on values of
16925 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
16926 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
16927 Vmac_pass_control_to_system.
16928
169292002-08-10 Kenichi Handa <handa@etl.go.jp>
16930
16931 * coding.c (unencodable_char_position): New function.
16932 (Funencodable_char_position): New function.
16933 (syms_of_coding): Defsubr Funencodable_char_position.
16934
169352002-08-10 Andrew Choi <akochoi@shaw.ca>
16936
16937 * mac.c (sys_select) [MAC_OSX]: New function.
16938
16939 * macterm.c (MakeMeTheFrontProcess): New function.
16940 (mac_initialize): Call MakeMeTheFrontProcess.
16941
16942 * s/darwin.h: Define select to sys_select.
16943
169442002-08-09 Richard M. Stallman <rms@gnu.org>
16945
16946 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
16947
169482002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
16949
16950 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
16951 end of the buffer.
16952
88fde92a 169532002-08-08 Ken Raeburn <raeburn@gnu.org>
048addec
JD
16954
16955 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
16956
16957 * puresize.h (BASE_PURESIZE): Increase to 910000.
16958
169592002-08-08 Kenichi Handa <handa@etl.go.jp>
16960
16961 * coding.c (Ffind_operation_coding_system): For write-region, if
16962 VISIT is a filename, make it the target.
16963
169642002-08-07 Richard M. Stallman <rms@gnu.org>
16965
16966 * alloc.c (mark_object): Detect long lists for debugging.
16967 (mark_object_loop_halt): New variable.
16968
16969 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
16970
16971 * data.c (Fmake_variable_frame_local): Doc fix.
16972
169732002-08-01 David Ponce <david@dponce.com>
16974
16975 * w32menu.c (local_heap, local_alloc, local_free): New macros.
16976 (malloc_widget_value, free_widget_value)
16977 (w32_free_submenu_strings): Use them.
16978
16979 (push_submenu_start, push_submenu_end, push_left_right_boundary)
16980 (push_menu_pane, push_menu_item, single_keymap_panes)
16981 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
16982 (single_submenu, set_frame_menubar)
16983 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
16984
16985 (Fx_popup_menu): Don't show pop up menu until preceding one is
16986 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
16987
16988 * w32menu.c: Changes adapted from xmenu.c
16989 (set_frame_menubar): First parse all submenus,
16990 then make widget_value trees from them.
16991 Don't allocate any widget_value objects
16992 until we are done with the parsing.
16993 (parse_single_submenu): New function.
16994 (digest_single_submenu): New function.
16995 (single_submenu): Function deleted, replaced by those two.
16996
169972002-08-04 Andrew Choi <akochoi@shaw.ca>
16998
16999 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
17000 returns a valid window pointer before proceeding for keyDown and
17001 autoKey events.
17002
170032002-08-03 Andrew Choi <akochoi@shaw.ca>
17004
17005 * macterm.c (USE_CARBON_EVENTS): New macro.
17006 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
17007 (x_iconify_frame): Call CollapseWindow.
17008 (Vmac_reverse_ctrl_meta): New variable.
17009 (Vmac_wheel_button_is_mouse_2): New variable.
17010 (init_mac_drag_n_drop): New function.
17011 (mac_do_receive_drag): New function.
17012 (mac_handle_service_event): New function.
17013 (init_service_handler): New function.
17014 (mac_to_emacs_modifiers): New function.
17015 (mac_event_to_emacs_modifiers): New function.
17016 (mac_get_mouse_btn): New function.
17017 (mac_convert_event_ref): New function.
17018 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
17019 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
17020 mac_get_mouse_btn.
17021 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
17022
17023 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
17024 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
17025 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
17026 TOOL_BAR_EVENT for MAC_OS as well.
17027 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
17028 as for WINDOWS_NT.
17029 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
17030
17031 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
17032
170332002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
17034
17035 * xdisp.c (forward_to_next_line_start): Fix a condition that
17036 lead to a newline being skipped.
17037
170382002-08-02 Andrew Choi <akochoi@shaw.ca>
17039
17040 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
17041
170422002-08-01 Richard M. Stallman <rms@gnu.org>
17043
17044 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
17045
170462002-07-31 Andrew Choi <akochoi@shaw.ca>
17047
17048 * macfns.c: #undef init_process before #define-ing it.
17049
17050 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
17051 HAVE_CARBON is defined.
17052
170532002-07-31 Richard M. Stallman <rms@gnu.org>
17054
17055 * xmenu.c (set_frame_menubar): First parse all submenus,
17056 then make widget_value trees from them.
17057 Don't allocate any widget_value objects
17058 until we are done with the parsing.
17059 (parse_single_submenu): New function.
17060 (digest_single_submenu): New function.
17061 (single_submenu): Function deleted, replaced by those two.
17062
170632002-07-30 Juanma Barranquero <lektu@terra.es>
17064
17065 * w32proc.c (syms_of_ntproc): Fix docstring of
17066 `w32-get-true-file-attributes'.
17067
170682002-07-28 Richard M. Stallman <rms@gnu.org>
17069
17070 * s/hpux8.h (HPUX8): Define this before including hpux.h.
17071 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
17072
17073 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
17074
17075 * keyboard.c (make_lispy_event):
17076 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
17077 Explicitly clear up_modifier in event->modifiers.
17078
170792002-07-27 Richard M. Stallman <rms@gnu.org>
17080
17081 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
17082
17083 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17084 for bar cursor.
17085
170862002-07-26 Kenichi Handa <handa@etl.go.jp>
17087
17088 * coding.c (detect_coding_iso2022): While checking a byte sequence
17089 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
17090 it in the normal loop.
17091
170922002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
17093
17094 * xterm.c (expose_overlaps): New function.
17095 (expose_window): Use it to fix the display of overlapping rows.
17096
17097 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
17098
170992002-07-23 Ken Raeburn <raeburn@gnu.org>
17100
17101 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
17102 since it only depends on XUINT.
17103
17104 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
17105 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
17106 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
17107 Macros deleted.
3947677c 17108
77d1daf2
AS
17109 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
17110 its value over other approaches.
17111 * sysdep.c (start_of_data): Don't define the function if a macro
17112 form has been defined.
8a8e19a3 17113
048addec
JD
171142002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
17115
17116 * xdisp.c (redisplay_updating_p): New variable.
17117 (init_iterator): Don't free realized faces when
17118 redisplay_updating_p is set.
17119 (redisplay_internal): Set redisplay_updating_p while updating
17120 the display.
17121
171222002-07-23 Richard M. Stallman <rms@gnu.org>
17123
17124 * editfns.c (Fmessage): Treat "" like nil.
17125
171262002-07-23 Kenichi Handa <handa@etl.go.jp>
17127
17128 * xdisp.c (face_before_or_after_it_pos):
17129 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
17130
171312002-07-22 Juanma Barranquero <lektu@terra.es>
17132
17133 * callproc.c (init_callproc) [DOS_NT]:
17134 Initialize Vshared_game_score_directory to nil.
17135 (syms_of_callproc) [DOS_NT]: Likewise.
17136
171372002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
17138
17139 * xdisp.c (display_line): Replace an abort with xassert.
17140
171412002-07-21 Richard M. Stallman <rms@gnu.org>
17142
17143 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
17144 and END_UNCHANGED when setting buffer_unchanged_p.
17145 Use current_matrix_up_to_date_p to decide whether to use
17146 try_cursor_movement.
17147
17148 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
17149
17150 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
17151
17152 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
17153 Set to nil if dir does not exist.
17154 (syms_of_callproc): Init unconditionally and simply.
17155
17156 * buffer.c (Fbuffer_list): Doc fix.
17157
171582002-07-21 Ken Raeburn <raeburn@gnu.org>
17159
17160 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
17161
17162 * buffer.c (mmap_realloc): When shrinking, make sure number of
17163 pages to unmap is rounded towards zero.
17164
17165 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
17166 (XSETINT): Deleted.
17167
17168 * m/att3b.h (XINT): Don't define.
17169 (VALBITS, VALMASK, XTYPE): Deleted.
17170 (DATA_SEG_BITS): Define.
17171 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
17172 ARRAY_MARK_FLAG): Deleted.
17173 (DATA_SEG_BITS): Define.
17174 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
17175 (DATA_SEG_BITS): Define.
17176
171772002-07-20 Richard M. Stallman <rms@gnu.org>
17178
17179 * print.c (print_error_message): New args CONTEXT and CALLER.
17180 Calls changed.
17181
17182 * lisp.h (print_error_message): Declare new args.
17183
17184 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
17185 and CONTEXT to print_error_message, don't print them here.
17186 For a Quit, don't use Vsignaling_function.
17187 Call message_log_maybe_newline.
17188
17189 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
17190
171912002-07-20 Kim F. Storm <storm@cua.dk>
17192
17193 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
17194
171952002-07-19 Ken Raeburn <raeburn@gnu.org>
17196
17197 * bytecode.c (struct byte_stack): Pointers into byte string now
17198 point to const.
17199 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
17200 const.
17201 * charset.h (BCOPY_SHORT): Source pointer now points to const.
17202 * coding.c (encode_eol, detect_coding, detect_eol):
17203 (decode_coding, encode_coding, detect_coding_system):
17204 Source strings now treated as const.
17205 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
17206 modify Lisp string contents.
17207 * coding.h (decode_coding, encode_coding, detect_coding,
17208 detect_eol): Declarations updated.
17209 * composite.c (compose_chars_in_text): Treat Lisp string contents
17210 as const.
17211 * dispnew.c (safe_bcopy): Source pointer now points to const.
17212 * lisp.h (STRING_COPYIN): New macro.
17213 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
17214 (internal_with_output_to_temp_buffer): Declarations updated.
17215 * print.c (temp_output_buffer_setup):
17216 (internal_with_output_to_temp_buffer): Buffer name argument is now
17217 pointer to const.
17218 * sound.c (struct sound_device): Function pointer field "write"
17219 buffer argument now points to const.
17220 (vox_write): Buffer argument points to const.
17221 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
17222 contents as const.
17223 * sysdep.c (emacs_write): Buffer pointer now const.
17224 * term.c (encode_terminal_code): Buffer pointer now const.
17225 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
17226 (x_face_list_fonts, x_update_menu_appearance):
17227 (hash_string_case_insensitive): Treat Lisp string contents as const.
17228
172292002-07-19 Juanma Barranquero <lektu@terra.es>
17230
048addec
JD
17231 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
17232
17233 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
17234 (Ffile_name_as_directory): Fix argument name in docstring.
17235 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
17236
172372002-07-18 Richard M. Stallman <rms@gnu.org>
17238
17239 * data.c (Fdefalias): Doc fix.
17240
172412002-07-17 Dave Love <fx@gnu.org>
17242
17243 * intervals.h (text_property_stickiness): Use P_.
17244
17245 * ccl.c: Remove `emacs' conditionals.
17246 (ccl_backtrace_table): Fix size spec.
17247 (ccl_driver): Fix type errors.
17248
172492002-07-16 Ken Raeburn <raeburn@gnu.org>
17250
17251 * alloc.c (xstrdup, make_string, make_unibyte_string)
17252 (make_multibyte_string, build_string): String pointer args now
17253 point to const.
17254 * charset.c (find_charset_in_text, c_string_width):
17255 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
17256 * fileio.c (report_file_error):
17257 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
17258 (count_combining_before, count_combining_after, insert_1_both):
17259 (insert, insert_and_inherit, insert_string):
17260 (insert_before_markers, insert_before_markers_and_inherit):
17261 * lread.c (intern, oblookup, hash_string):
17262 * minibuf.c (temp_echo_area_glyphs):
17263 * search.c (fast_c_string_match_ignore_case):
17264 * sysdep.c (emacs_open, set_file_times):
17265 * xfaces.c (xstricmp):
17266 * xdisp.c (store_frame_title, string_char_and_length):
17267 (message_dolog, message2, message2_nolog, set_message): Likewise.
17268 (set_message_1): Cast message string argument to const pointer.
17269 * editfns.c (general_insert_function): Insertion function now
17270 takes pointer to const for input data.
17271 * charset.h (find_charset_in_text, c_string_width):
17272 (parse_str_as_multibyte): Declarations updated.
17273 * dispextern.h (xstricmp): Declaration updated.
17274 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
17275 (count_size_as_multibyte, count_combining_before):
17276 (count_combining_after, insert_1, insert_1_both, message_dolog):
17277 (insert, insert_and_inherit, insert_before_markers)
17278 (insert_before_markers_and_inherit, set_message, message2):
17279 (message2_dolog, build_string, make_string, make_unibyte_string):
17280 (make_multibyte_string, intern, oblookup, report_file_error):
17281 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
17282 (emacs_open, xstrdup): Declarations updated.
17283 * systime.h (set_file_times): Declaration updated.
17284
17285 * charset.c (find_charset_in_text, lisp_string_width): Use const
17286 for pointer to lisp string data.
17287 * charset.h (FETCH_STRING_CHAR_ADVANCE):
17288 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
17289 * coding.c (Ffind_coding_systems_region_interval):
17290 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
17291 (Fmake_directory_internal, Fdelete_directory):
17292 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
17293 * fontset.c (font_family_registry, fs_query_fontset):
17294 (list_fontsets):
17295 * frame.c (Fframe_parameter):
17296 * keyboard.c (cmd_error_internal):
17297 * keymap.c (Fdescribe_buffer_bindings):
17298 * lread.c (complete_filename_p, openp):
17299 * minibuf.c (Fminibuffer_complete_word):
17300 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
17301 (face_before_or_after_it_pos, next_element_from_string):
17302 (get_overlay_arrow_glyph_row, display_mode_element):
17303 (decode_mode_spec_coding):
17304 * xterm.c (same_x_server): Likewise.
17305
17306 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
17307 settings of non-existent fields.
17308
17309 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
17310 copy a lisp value.
17311
17312 * lread.c (Fintern_soft): Use string macros instead of
17313 Lisp_String fields.
17314 * keyboard.c (echo_char, parse_modifiers_uncached):
17315 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
17316 * textprop.c (validate_interval_range, interval_of): Likewise.
17317
17318 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
17319
17320 * charset.h (FETCH_STRING_CHAR_ADVANCE)
17321 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
17322 XSTRING()->size_byte.
17323
17324 * lisp.h (SDATA, SREF): Produce rvalue.
17325 (SSET): New macro.
17326 * alloc.c (make_event_array): Use SSET for storing into a string.
17327 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
17328 a string.
17329 * casefiddle.c (casify_object): Use SSET.
17330 * charset.h (FETCH_STRING_CHAR_ADVANCE)
17331 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
17332 address of string contents.
17333 * data.c (Faref): Use SDATA.
17334 (Faset): Use SDATA, SSET.
17335 * dired.c (directory_files_internal): Use SSET.
17336 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
17337 (Fread_file_name): Use SREF, SSET.
17338 * fns.c (concat): Use SSET.
17339 (concat, Fdelete): Use SDATA.
17340 * insdel.c (insert_from_string_1): Use SDATA.
17341 * keyboard.c (Fevent_convert_list): Use SREF.
17342 * lread.c (Fload): Use SDATA, SSET.
17343 * macfns.c (validate_x_resource_name): Use SSET.
17344 * process.c (status_message): Use SSET.
17345 * search.c (wordify): Use SDATA.
17346 (Freplace_match): Use SREF.
17347 * w32fns.c (validate_x_resource_name): Use SSET.
17348 * xfns.c (validate_x_resource_name): Use SSET.
17349 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
17350
173512002-07-16 Richard M. Stallman <rms@gnu.org>
17352
17353 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
17354
17355 * xdisp.c (reconsider_clip_changes):
17356 Don't test prevent_redisplay_optimizations_p.
17357 (redisplay_internal): Test prevent_redisplay_optimizations_p
17358 along with clip_changed in some cases.
17359 (try_window_id): Likewise.
17360 (redisplay_window): New local var buffer_unchanged_p.
17361
17362 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
17363
17364 * process.c (create_process): Test USG_SUBTTY_WORKS.
17365 (process_send_signal): Clean up handling of GID.
17366 Detect errors in ioctls meant to set GID.
17367
17368 * window.c (temp_output_buffer_show):
17369 Don't set prevent_redisplay_optimizations_p.
17370
173712002-07-15 Juanma Barranquero <lektu@terra.es>
17372
17373 * eval.c (Fdefvaralias): Add docstring argument.
17374
173752002-07-15 Ken Raeburn <raeburn@gnu.org>
17376
17377 * lisp.h (STRING_INTERVALS): Produce rvalue.
17378 (STRING_SET_INTERVALS): New macro.
17379 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
17380 * fns.c (Fstring_as_multibyte): Likewise.
17381 * intervals.c (balance_possible_root_interval, delete_interval)
17382 (create_root_interval, copy_intervals_to_string): Likewise.
17383 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
17384 instead of 0.
17385
173862002-07-14 Ken Raeburn <raeburn@gnu.org>
17387
17388 * lisp.h (STRING_SET_CHARS): New macro.
17389 (SCHARS, SBYTES): Produce rvalues.
17390 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
17391 * fns.c (concat): Likewise.
17392 * lread.c (read_vector): Likewise.
17393
3419757d 17394 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 17395 (STRING_SET_UNIBYTE): New macro.
3419757d 17396 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
17397 length of -1) changed to use STRING_SET_UNIBYTE.
17398 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17399 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
17400 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
17401 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
17402 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
17403 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
17404 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
17405 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
17406 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
17407 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
17408 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
17409 STRING_BYTES or indirection changed to SCHARS, SBYTES,
17410 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
17411 unchanged for now.
17412
174132002-07-13 Kim F. Storm <storm@cua.dk>
17414
17415 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
17416
174172002-07-12 Richard M. Stallman <rms@gnu.org>
17418
17419 * fileio.c (Fwrite_region): Doc fix.
17420
17421 * print.c (print_error_message): Don't handle Vsignaling_function here.
17422
17423 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
17424 (command_loop_1): Avoid certain actions after memory-full error.
17425
17426 * eval.c (Fsignal): Don't call cancel_hourglass.
17427 For a memory-full error, don't call Vsignal_hook_function
17428 and don't set Vsignaling_function.
17429
17430 * process.c (process_send_signal): Add abort call.
17431
174322002-07-11 Markus Rost <rost@math.ohio-state.edu>
17433
17434 * keymap.c (Fkey_binding): Fix typo.
17435
174362002-07-11 Richard M. Stallman <rms@gnu.org>
17437
17438 * alloc.c (Vmemory_full): New variable.
3419757d 17439 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
17440 Uses changed.
17441 (syms_of_alloc): Defvar them.
17442 (memory_full, buffer_memory_full): Set Vmemory_full.
17443
17444 * lisp.h (Vmemory_full): Add declaration.
17445 (current_column, indented_beyond_p): Change declaration.
17446
17447 * indent.c (last_known_column): Declare as double, not float.
17448 (current_column, current_column_1, string_display_width)
17449 (position_indentation): Return `double'.
17450 (indented_beyond_p): Arg `column' is `double'. Callers changed.
17451
17452 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
17453 (back_to_previous_visible_line_start)
17454 (reseat_at_next_visible_line_start, next_element_from_buffer):
17455 Use `double', not `float', when calling indented_beyond_p.
17456
3419757d 17457 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
17458
17459 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
17460
174612002-07-11 Juanma Barranquero <lektu@terra.es>
17462
17463 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
17464 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
17465 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
17466 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
17467 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
17468 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
17469
174702002-07-10 Juanma Barranquero <lektu@terra.es>
17471
d814862a
JB
17472 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
17473 All callers changed.
048addec
JD
17474
174752002-07-09 Stefan Monnier <monnier@cs.yale.edu>
17476
17477 * data.c (Fdefalias): Add an optional `docstring' argument.
17478 (set_internal, Fsetq_default): Use XCAR/XCDR.
17479
17480 * composite.c (HASH_VALUE, HASH_KEY):
17481 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
17482
174832002-07-09 Kenichi Handa <handa@etl.go.jp>
17484
17485 * callproc.c (Fcall_process): Fix previous change.
17486
174872002-07-07 Stefan Monnier <monnier@cs.yale.edu>
17488
17489 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
17490 Add support for hash-tables.
17491 (Ftry_completion): Return t even if the string appears multiple times.
17492
17493 * fns.c (Fnconc): Use XCDR.
17494 (Fprovide): Use CONSP and XCDR.
17495 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
17496 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
17497 (Fmake_hash_table): Accept `:size nil'.
17498 (Fmakehash): Delete: moved to subr.el.
17499 (syms_of_fns): Don't defsubr makehash.
17500
17501 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
17502 (HASH_TABLE_SIZE): Move from fns.c.
17503
175042002-07-07 Richard M. Stallman <rms@gnu.org>
17505
17506 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
17507 Instead just return 0 when there is something to be done.
17508 (try_scrolling): If make_cursor_line_fully_visible returns 0,
17509 retry scrolling as if cursor were off the bottom.
17510 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
17511 return CURSOR_MOVEMENT_MUST_SCROLL.
17512 (redisplay_window): If make_cursor_line_fully_visible returns 0,
17513 go to try_to_scroll.
17514
17515 * buffer.c (Fbuffer_local_value): Store current value into its binding
17516 so we get the up-to-date value for the binding that is loaded.
17517
17518 * eval.c (Fdefmacro): Doc fix.
17519
175202002-07-05 Dave Love <fx@gnu.org>
17521
17522 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
17523 correctly.
17524
17525 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
17526 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
17527 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
17528 CCL_LookupCharConstTbl.
17529 (syms_of_ccl): Defvar translation-hash-table-vector.
17530
175312002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17532
17533 * xdisp.c: Remove unused variable `face'.
17534
175352002-07-04 Juanma Barranquero <lektu@terra.es>
17536
17537 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
17538 obsolescence information.
17539
175402002-07-03 Andrew Choi <akochoi@shaw.ca>
17541
17542 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
17543 pattern. Search cache first.
17544 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
17545 for Japanese font.
17546 (XLoadQueryFont): Use it.
17547
175482002-07-02 Richard M. Stallman <rms@gnu.org>
17549
17550 * keymap.c (Fdefine_key): Doc fix.
17551
17552 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
17553
175542002-07-02 Juanma Barranquero <lektu@terra.es>
17555
17556 * keymap.c (syms_of_keymap): Fix typo.
17557
175582002-07-01 Andrew Choi <akochoi@shaw.ca>
17559
17560 * s/darwin.h: Define POSIX_SIGNALS.
17561
17562 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
17563 and FSRefMakePath to convert FSSpec returned with Apple Event to
17564 Posix pathname.
17565 (mac_initialize) [TARGET_API_MAC_CARBON]:
17566 Call init_required_apple_events and disable the `Quit' menu item
17567 provided automatically by the Carbon Toolbox.
17568
175692002-07-01 Dave Love <fx@gnu.org>
17570
17571 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
17572 for K&R.
17573
17574 * xterm.c: Fix prototype for K&R.
17575
17576 * term.c (costs_set): Declare static, non-initialized for pcc.
17577
175782002-07-01 Richard M. Stallman <rms@gnu.org>
17579
17580 * keyboard.c (timer_last_idleness_start_time): New variable.
17581 (timer_start_idle): Set that.
17582 (read_key_sequence): Use that to reset timer_idleness_start_time
17583 to previous value.
17584
17585 * window.c (Frecenter): With arg, set optional_new_start.
17586
17587 * xdisp.c (redisplay_internal): Make optional_new_start really work.
17588
17589 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
17590 buffer for completion.
17591
175922002-06-29 Ken Raeburn <raeburn@gnu.org>
17593
17594 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
17595
175962002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17597
17598 * keyboard.c (readable_filtered_events): New function that filters
17599 FOCUS_IN_EVENT depending on parameter.
17600 (readable_events): Calls readable_filtered_events, not filtering
17601 FOCUS_IN_EVENT.
17602 (get_filtered_input_pending): New function, filtering parameter passed
17603 to readable_filtered_events.
17604 (get_input_pending): Calls get_filtered_input_pending, not filtering
17605 FOCUS_IN_EVENT.
17606 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
17607 FOCUS_IN_EVENT.
17608
17609 * xterm.h (struct x_output): Add focus_state.
17610
17611 * xterm.c (x_focus_changed): New function.
17612 (x_detect_focus_change): New function.
17613 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
17614 EnterNotify and LeaveNotify to track X focus changes.
17615
176162002-06-28 Andreas Schwab <schwab@suse.de>
17617
17618 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
17619
176202002-06-27 Kim F. Storm <storm@cua.dk>
17621
52eb0373 17622 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
17623 (mode_line_string_face_prop): New variables.
17624 (store_mode_line_string): New function.
17625 (display_mode_element): Use store_mode_line_string to
17626 add mode-line string elements to mode_line_string_list
17627 when mode_line_string_list is non-nil.
17628 (Fformat_mode_line): Now returns propertized string by
17629 default. New arg NO-PROPS to ignore properties.
17630 (decode_mode_spec): Only add two dashes for %- in propertized
17631 mode-line string.
17632 (syms_of_xdisp): Init and staticpro mode_line_string_list.
17633
176342002-06-27 Stefan Monnier <monnier@cs.yale.edu>
17635
17636 * minibuf.c (minibuffer_completion_contents): Add return type.
17637
176382002-06-27 Juanma Barranquero <lektu@terra.es>
17639
17640 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
17641
176422002-06-26 Juanma Barranquero <lektu@terra.es>
17643
17644 * fileio.c (read_file_name_cleanup): Add missing return.
17645
176462002-06-26 Richard M. Stallman <rms@gnu.org>
17647
17648 * window.c (Frecenter): Don't set force_start flag.
17649
17650 * minibuf.c (do_completion, Fminibuffer_complete_word)
17651 (Fminibuffer_completion_help): Complete just the text before point.
17652 (minibuffer_completion_contents): New function.
17653
17654 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
17655
17656 * frame.c (frames_bury_buffer): Function deleted.
17657
176582002-06-25 Miles Bader <miles@gnu.org>
17659
17660 * callint.c (Fcall_interactively): When checking to see if doprnt hit
17661 the end of callint_message, allow for a terminating '\0'.
17662
176632002-06-24 Juanma Barranquero <lektu@terra.es>
17664
52eb0373 17665 * w32select.c: Include composite.h.
048addec
JD
17666
17667 * w16select.c: Likewise.
17668
176692002-06-24 Kenichi Handa <handa@etl.go.jp>
17670
17671 * callproc.c (Fcall_process): If code detection is necessary,
17672 call detect_coding directly here.
17673
17674 * coding.c (detect_eol): Preserve coding->cmp_data.
17675
17676 * w16select.c (Fw16_get_clipboard_data):
17677 * w32fns.c (w32_to_x_font):
17678 * w32select.c (Fw32_get_clipboard_data):
17679 * xselect.c (selection_data_to_lisp_data):
17680 * xterm.c (XTread_socket): Disable composition handling.
17681
176822002-06-24 Stefan Monnier <monnier@cs.yale.edu>
17683
17684 * print.c (temp_output_buffer_setup): Kill all local variables.
17685
176862002-06-22 Stefan Monnier <monnier@cs.yale.edu>
17687
17688 * lread.c (Fread): Remove redundant and imprecise declaration.
17689
17690 * xfns.c (check_x_display_info): Use check_x_frame.
17691
17692 * .gdbinit (xprintsym): Use the new `xname' field.
17693 (xsymbol): Use it.
17694
176952002-06-22 Jason Rumney <jasonr@gnu.org>
17696
17697 * w32fns.c (file_dialog_callback): New function.
17698 (Fx_file_dialog): Allow selecting directories as well as files.
17699
177002002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17701
17702 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 17703 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
17704
177052002-06-17 Andrew Choi <akochoi@shaw.ca>
17706
17707 * macterm.c (mac_scroll_area): Set foreground and backcolor to
17708 black and white before scrolling. Restore frame background and
17709 foreground color after scrolling.
17710 (do_window_update): Call XClearWindow before calling expose_frame.
17711 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
17712 FRAME_FOREGROUND_PIXEL of frame.
17713
17714 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
17715 test Mac command key as <ALT> key.
17716
177172002-06-17 Stefan Monnier <monnier@cs.yale.edu>
17718
17719 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
17720
17721 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
17722 Lookup keys in function-key-map immediately so that key-translation-map
17723 can be applied earlier.
17724 Remove function_key_possible and key_translation_possible, replaced
17725 by checking `keytran_start < t'.
17726
17727 * .gdbinit (xsymbol): Use the new `xname' field.
17728
177292002-06-17 Andrew Choi <akochoi@shaw.ca>
17730
17731 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
17732 test Mac command key as <ALT> key.
17733
17734 * mac.c (do_applescript): Call initialize_applescript if necessary
17735 when first called. Dispose of result_desc only when there is no error.
17736 (Fdo_applescript): Use %d format specifier instead of %ld.
17737
177382002-06-16 Andrew Choi <akochoi@shaw.ca>
17739
17740 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
17741 of FrontWindow for cases keyDown and autoKey.
17742
17743 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
17744 Vdefault_fontset to Monaco with mac-roman coding.
17745
17746 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
17747 init_process before and after inclusion of Carbon/Carbon.h, resp.
17748
17749 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
17750 cursor_gc.
17751 (add_font_name_table_entry): New function.
17752 (init_font_name_table): Use add_font_name_table_entry; add italic,
17753 bold, and bold-italic entries for truetype fonts.
17754
17755 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
17756 for Mac too.
17757 (try_font_list) [MAC_OS]: If no font matches given registry, try
17758 fonts with any registry matching face_family.
17759 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
17760
17761 * s/darwin.h: If autoconf detects the Ncurses library, define
17762 LIBS_TERMCAP to -lncurses to use it.
17763
177642002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
17765
17766 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
17767
177682002-06-15 Richard M. Stallman <rms@gnu.org>
17769
17770 * window.c (Fset_window_configuration): Explicitly preserve
17771 the point value that new_current_buffer had at the start.
17772
177732002-06-14 Juanma Barranquero <lektu@terra.es>
17774
17775 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
17776 Fix typos.
17777
177782002-06-14 Kim F. Storm <storm@cua.dk>
17779
17780 * insdel.c (insert_1_both, insert_from_string_1)
17781 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
17782 insert happened in the end_unchanged region. Otherwise, the
17783 redisplay may be confused and duplicate the last line in the
17784 buffer [seen after save-buffer when require-final-newline==t].
17785
177862002-06-13 Jason Rumney <jasonr@gnu.org>
17787
17788 * w32.c (init_environment): Remove EMACSLOCKDIR.
17789 (stat): Swap _S_IFDIR and _S_IFREG.
17790
177912002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17792
17793 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
17794 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
17795 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
17796 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
17797 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
17798 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
17799 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
17800 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
17801 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
17802 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
17803 SELECTION_REQUEST_EVENT, selection_clear_event to
17804 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
17805 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
17806 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
17807 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
17808 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
17809 no_event to NO_EVENT.
17810
178112002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17812
17813 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
17814
178152002-06-12 Stefan Monnier <monnier@cs.yale.edu>
17816
17817 * intervals.c (textget): Don't forget to `return'.
17818 (lookup_char_property): Use XCAR/XCDR.
17819
178202002-06-12 Juanma Barranquero <lektu@terra.es>
17821
17822 * xdisp.c (Fformat_mode_line): Fix typo.
17823
178242002-06-12 Kim F. Storm <storm@cua.dk>
17825
17826 * xdisp.c (Fformat_mode_line): New function.
17827 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
17828 (store_frame_title_char, store_frame_title): Use unconditionally.
17829 (init_xdisp): Defsubr Fformat_mode_line.
17830 Initialize frame_title_buf etc. unconditionally.
17831
178322002-06-11 Stefan Monnier <monnier@cs.yale.edu>
17833
17834 * keyboard.c (read_key_sequence):
17835 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
17836 things through those maps after downcasing events.
17837 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
17838 applies after function-key-map.
17839 Make sure that keytran can be done in the middle in the sequence.
17840 Be careful not to throw away events past the one we downcase.
17841
17842 * lread.c (read_integer): Remove unused var `tem'.
17843 (read1): Fix int/Lisp_Object mixup.
17844
17845 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
17846
178472002-06-11 Richard M. Stallman <rms@gnu.org>
17848
17849 * keyboard.c (readable_events): Ignore any number of
17850 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
17851
178522002-06-09 Miles Bader <miles@gnu.org>
17853
17854 * xfaces.c (Ftty_supports_face_attributes_p): New function.
17855 (parse_rgb_list, tty_lookup_color): New functions.
17856 (tty_defined_color): Use `tty_lookup_color' to do all the work.
17857 (color_distance, Fcolor_distance): New functions.
17858 (TTY_SAME_COLOR_THRESHOLD): New macro.
17859 (Qtty_color_standard_values): New variable.
17860 (syms_of_xfaces): Initialize new vars & functions.
17861
178622002-06-08 Colin Walters <walters@verbum.org>
17863
17864 * textprop.c (Vchar_property_alias_alist): New variable.
17865 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
17866
17867 * intervals.c (lookup_char_property): New function for looking up
17868 overlay and text properties, created from textget.
17869 (textget): Use it.
17870
17871 * intervals.h (lookup_char_property): Declare.
17872 (Vchar_property_alias_alist): Declare.
17873
17874 * buffer.c (Foverlay_get): Use lookup_char_property.
17875
178762002-06-07 Sam Steingold <sds@gnu.org>
17877
17878 * xselect.c (lisp_data_to_selection_data): Fix last change:
17879 *data_ret is not a Lisp string, while unibyte_string is.
17880
178812002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
17882
17883 * xselect.c (lisp_data_to_selection_data): Fix last change:
17884 set size_ret.
17885
178862002-06-07 Andreas Schwab <schwab@suse.de>
17887
17888 * m/amdx86-64.h: New file.
17889
178902002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
17891
17892 * fns.c (Fstring_make_unibyte): Doc fix.
17893
17894 * xselect.c (lisp_data_to_selection_data): If the requested type
17895 is STRING, call string_make_unibyte to encode the selected text
17896 as a string.
17897
17898 * window.c (Fset_window_hscroll): Doc fix.
17899
179002002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17901
17902 * fileio.c (choose_write_coding_system):
17903 Call select-safe-coding-system properly.
17904
179052002-06-03 Richard M. Stallman <rms@gnu.org>
17906
17907 * xdisp.c (message_with_string): Error if STRING is not a string.
17908
17909 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
17910
17911 * fileio.c (choose_write_coding_system): Pass FILE arg to
17912 Vselect_safe_coding_system_function.
17913
179142002-06-03 Ken Raeburn <raeburn@gnu.org>
17915
17916 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
17917
179182002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
17919
17920 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
17921 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
17922 * keymap.c (describe_command): Likewise.
17923 * minibuf.c (read_minibuf): Likewise.
17924
17925 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
17926 Cast `current_column' return value to int.
17927 (back_to_previous_visible_line_start)
17928 (reseat_at_next_visible_line_start, next_element_from_buffer):
17929 Cast `indented_beyond_p' 3rd arg to float.
17930
17931 * indent.c (last_known_column): Now a float.
17932 (current_column_1, position_indentation, current_column)
17933 (string_display_width): Return float.
17934 (Fcurrent_column): Cast `current_column' return value to int.
17935 (Fcurrent_indentation): Cast `position_indentation' retval to int.
17936 (indented_beyond_p): Third arg now a float.
17937 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
17938
17939 * lisp.h (current_column): Now returns float.
17940 (indented_beyond_p): 3rd arg now a float.
17941
179422002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
17943
17944 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
17945 is Qcompound_text_with_extensions.
17946
17947 * xselect.c (lisp_data_to_selection_data): Always set selection
17948 type as string if x_encode_text returns streingp non-NULL.
17949
17950 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
17951
179522002-05-30 Richard M. Stallman <rms@gnu.org>
17953
17954 * window.c (Fset_window_configuration): Correct the handling
17955 of point in current buffer, to work with multiple windows.
17956
179572002-05-29 Colin Walters <walters@verbum.org>
17958
17959 * lread.c (Fread_from_string): Don't depend on order of evaluation
17960 for C function parameters.
17961
179622002-05-28 Richard M. Stallman <rms@gnu.org>
17963
17964 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
17965 way for blinked-off state and for a nonselected window.
17966
17967 * window.c (window_scroll_pixel_based): Don't call Fbolp;
17968 instead, see if the new start pos is at beginning of line.
17969
17970 * fileio.c (Fwrite_region): If START is a string, don't
17971 make any annotations.
17972
17973 * eval.c (syms_of_eval): Doc fix.
17974
179752002-05-28 Colin Walters <walters@debian.org>
17976
17977 * emacs.c (USAGE1): Add --no-splash.
17978 (standard_args): Ditto.
17979
179802002-05-28 Colin Walters <walters@gnu.org>
17981
17982 * lread.c (readchar_count): New variable.
17983 (readchar): Increment it.
17984 (unreadchar): Decrement it.
17985 (read_multibyte): Decrement it.
17986 (Vread_with_symbol_positions): New variable.
17987 (Vread_symbol_positions_list): New variable.
17988 (read_internal_start): New function, created from Fread and
17989 Fread_from_string. Handle Vread_symbol_positions_list and
17990 Vread_with_symbol_positions.
17991 (readevalloop, Fread, Fread_from_string): Use it.
17992 (read1): Use readchar_count to add symbol positions to
17993 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
17994 (syms_of_lread): DEFVAR_LISP and initialize them.
17995
17996 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
17997 (substitute_object_recurse, substitute_object_in_subtree)
17998 (substitute_in_interval): Prototype.
17999 (read_multibyte): Return c if it's less than zero.
18000
180012002-05-28 Kim F. Storm <storm@cua.dk>
18002
18003 * fileio.c (Fread_file_name_internal): Added brute-force
18004 speed up for using predicate file-directory-p.
18005
180062002-05-28 Kim F. Storm <storm@cua.dk>
18007
18008 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
18009 New variables.
18010 (syms_of_fileio): DEFVAR_LISP them.
18011 (read_file_name_cleanup): New unwind function.
18012 (Fread_file_name_internal): Only return completions satifying
18013 Vread_file_name_predicate. Temporarily unwind protect and rebind
18014 default-directory while checking completions against the predicate.
18015 (Fread_file_name): Added PREDICATE argument. Specbind it to
18016 Vread_file_name_predicate during completion.
18017 Call Vread_file_name_function to read the file name if non-nil.
18018
18019 * lisp.h (Fread_file_name): Now has 6 args.
18020
18021 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
18022 predicate for Fread_file_name when reading directory name.
18023 Supply Qnil for predicate in other calls to Fread_file_name.
18024
180252002-05-26 Miles Bader <miles@gnu.org>
18026
18027 * term.c (tty_capable_p): New function.
18028 * dispextern.h (tty_capable_p): New function declaration.
18029 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
18030 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
18031
180322002-05-23 Stefan Monnier <monnier@cs.yale.edu>
18033
18034 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
18035 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
18036 (Vwrite_region_annotate_functions): Docstring fix.
18037
180382002-05-23 Kim F. Storm <storm@cua.dk>
18039
18040 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
18041 phys_cursor's hpos is overwritten. This is still not completely
18042 correct, as it doesn't really make sense to use hpos at all to
18043 get the cursor glyph (as that is relative to the width of the
18044 characters on the line, which may have changed during the update).
18045
180462002-05-22 Jason Rumney <jasonr@gnu.org>
18047
18048 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
18049 Lisp_Object.
18050 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
18051 Use modified enumfont_t struct.
18052
18053 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18054
18055 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
18056 Handle the `hbar' cursor type.
18057 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18058
18059 * w32fns.c (Qhbar): New variable.
18060 (x_specified_cursor_type): Use it.
18061
180622002-05-21 Ken Raeburn <raeburn@gnu.org>
18063
18064 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
18065 now, when the address is needed.
18066
180672002-05-21 Colin Walters <walters@gnu.org>
18068
18069 * Makefile.in (shortlisp): Add font-core.el.
18070
180712002-05-20 Richard M. Stallman <rms@gnu.org>
18072
18073 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
18074
18075 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
18076 equivalent key bindings here.
18077
180782002-05-20 Ken Raeburn <raeburn@gnu.org>
18079
18080 Change symbol structure to contain a lisp object for the symbol
18081 name:
18082 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
18083 object field named "xname".
18084 (SYMBOL_NAME): New macro.
18085 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
18086 name field.
18087 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
18088 (mark_object, gc_sweep): Use symbol xname field and XSTRING
18089 instead of name field.
18090 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
18091 SYMBOL_NAME instead of XSYMBOL and name field.
18092 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
18093 instead of XSYMBOL and name field.
18094 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
18095 and SYMBOL_NAME instead of XSYMBOL and name field.
18096 * coding.c (Fread_coding_system, code_convert_region1)
18097 (code_convert_string1, code_convert_string_norecord)
18098 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
18099 XSYMBOL and name field.
18100 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
18101 (Fmake_variable_buffer_local, Fmake_local_variable)
18102 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
18103 of XSYMBOL and name field.
18104 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
18105 XSYMBOL and name field.
18106 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
18107 instead of XSYMBOL and name field.
18108 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
18109 XSYMBOL and name field.
18110 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
18111 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18112 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
18113 instead of XSYMBOL and name field.
18114 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
18115 (parse_modifiers, apply_modifiers, Fevent_convert_list)
18116 (parse_solitary_modifier, Fexecute_extended_command):
18117 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18118 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
18119 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
18120 of XSYMBOL and name field.
18121 (describe_command, describe_translation): Use SYMBOL_NAME and
18122 assignment instead of XSYMBOL and name field and XSETSTRING.
18123 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
18124 instead of XSYMBOL and name field.
18125 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
18126 name field and XSETSTRING.
18127 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18128 of XSYMBOL and name field.
18129 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
18130 assignment instead of XSYMBOL and name field and XSETSTRING.
18131 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
18132 XSTRING instead of XSYMBOL and name field.
18133 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
18134 and XSTRING instead of XSYMBOL and name field.
18135 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
18136 and XSTRING instead of XSYMBOL and name field.
18137 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
18138 XSTRING instead of XSYMBOL and name field.
18139 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
18140 of XSYMBOL and name field.
18141 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
18142 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
18143
181442002-05-19 Ken Raeburn <raeburn@gnu.org>
18145
18146 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
18147 and XCDR real rvalues in most configurations.
18148
18149 * buffer.c (fix_overlays_in_range, fix_overlays_before):
18150 Don't take the address of the cdr part of a cons cell; instead, track
18151 the parent cell and call XSETCDR, or set the variable for the head
18152 of the list if we haven't started down the list yet.
18153
181542002-05-19 Richard M. Stallman <rms@gnu.org>
18155
18156 * doc.c (reread_doc_file): Don't ask for confirmation.
18157
181582002-05-18 Jason Rumney <jasonr@gnu.org>
18159
18160 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
18161 (xbm_load_image): Use it.
18162 (xbm_load): Ditto.
18163 (xbm_read_bitmap_data): Reverted to xfns.c version.
18164 From David Ponce <david@dponce.com>.
18165
181662002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
18167
18168 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
18169 2.02 and later.
18170
181712002-05-16 Juanma Barranquero <lektu@terra.es>
18172
18173 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
18174
181752002-05-15 Stefan Monnier <monnier@cs.yale.edu>
18176
18177 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
18178 meaningful test.
18179 (read_char_minibuf_menu_prompt): Fix typo.
18180
181812002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
18182
18183 * eval.c (Fcommandp): Doc fix.
18184
181852002-05-13 Stefan Monnier <monnier@cs.yale.edu>
18186
18187 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
18188 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
18189 (Fset_keymap_parent): Gcpro a bit more.
18190 (access_keymap): Gcpro around meta_map call and around the main loop.
18191 (get_keyelt): Gcpro when following indirect references.
18192 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
18193 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
18194 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
18195 Remove useless ad-hoc remap code.
18196
181972002-05-13 Richard M. Stallman <rms@gnu.org>
18198
18199 * search.c (search_buffer): Give up boyer moore search if inverse
18200 translation change charset_base.
18201
182022002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
18203
18204 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
18205 characters is carried over from the previous block of text, adjust
18206 coding->produced to account for the extra character.
18207
182082002-05-11 Andreas Schwab <schwab@suse.de>
18209
18210 * coding.c (intersection): Keep the elements of the returned list
18211 in the same order as in the first list.
18212
182132002-05-11 Kim F. Storm <storm@cua.dk>
18214
3419757d 18215 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
18216 only update cmm_size if realloc actually succeeds.
18217 Testing with initial size of 2 elements revealed that using
18218 realloc on GNU/Linux would cause a random trap in xmalloc
18219 later on, so I rewrote the code to use malloc/bcopy/free instead
18220 of realloc.
18221
182222002-05-10 Jason Rumney <jasonr@gnu.org>
18223
18224 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
18225
182262002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
18227
18228 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
18229 parens, to ensure correct evaluation order.
18230
182312002-05-10 Kim F. Storm <storm@cua.dk>
18232
18233 * keymap.c (Vemulation_mode_map_alists): New variable.
18234 (syms_of_keymap): DEFVAR_LISP it.
18235 (current_minor_maps): Process keymap alists in that list before
18236 minor-mode-overriding-map-alist and minor-mode-map-alist.
18237
182382002-05-09 Richard M. Stallman <rms@gnu.org>
18239
18240 * search.c (Freplace_match): Doc fix.
18241
182422002-05-09 Kim F. Storm <storm@cua.dk>
18243
18244 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18245 Enlarge cursor rectangle drawn around image with non-zero relief.
18246
18247 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
18248 Enlarge cursor rectangle drawn around image with non-zero relief.
18249
18250 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
18251 Enlarge cursor rectangle drawn around image with non-zero relief.
18252
182532002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
18254
18255 * xselect.c (lisp_data_to_selection_data): Don't set selection
18256 type if comes from the Lisp object's car. If the selection
18257 contains a pure ASCII text, always return QSTRING as its type.
18258
182592002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18260
18261 * mac.c (mac-cut-function): Doc fix.
18262
182632002-05-05 Richard M. Stallman <rms@gnu.org>
18264
18265 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
18266
182672002-05-04 Jason Rumney <jasonr@gnu.org>
18268
18269 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
18270 for event-click-count.
18271
18272 * process.c (init_process): Only add server subfeature if we can
18273 use non-blocking I/O.
18274
182752002-05-04 Andrew Choi <akochoi@shaw.ca>
18276
18277 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
18278 repeatedly.
18279
182802002-05-03 Jason Rumney <jasonr@gnu.org>
18281
18282 * process.c (Fmake_network_process): Only support server sockets
18283 when we can make them non-blocking.
18284
18285 * s/ms-w32.h (HAVE_SELECT): Define.
18286
18287 * w32.h (FILE_NDELAY): New flag.
18288
18289 * w32.c (sys_getpeername, fcntl): New functions.
18290 (_sys_read_ahead): Temporarily block on non-blocking sockets.
18291
2d4713aa 18292 * w32proc.c: Include sys/file.h.
048addec
JD
18293
182942002-05-03 Colin Walters <walters@verbum.org>
18295
18296 * callproc.c (Vgame_score_directory): Renamed to
18297 Vshared_game_score_directory.
18298
182992002-04-30 Richard M. Stallman <rms@gnu.org>
18300
18301 * s/gnu.h [emacs]: Include stdio.h.
18302 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
18303
18304 * eval.c (do_autoload): Error if called while preparing to dump.
18305
18306 * fns.c (Frequire): Error if need to load while preparing to dump.
18307
183082002-04-28 Colin Walters <walters@verbum.org>
18309
18310 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
18311 Default to "~/.emacs.d/games".
18312
183132002-04-29 Stefan Monnier <monnier@cs.yale.edu>
18314
18315 * lread.c (openp): Change arg exec_only to predicate.
18316 (build_load_history): Use XCAR/XCDR.
18317 (Flocate_file_internal): New fun.
18318 (syms_of_lread): Defsubr it.
18319 (Fload): Update call to openp.
18320
18321 * lisp.h (openp): Update prototype.
18322
18323 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
18324 * w32proc.c (sys_spawnve):
18325 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
18326 * w32.c (check_windows_init_file):
18327 * sound.c (Fplay_sound_internal):
18328 * process.c (Fstart_process):
18329 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
18330 * mac.c (run_mac_command):
18331 * emacs.c (init_cmdargs):
18332 * callproc.c (Fcall_process): Update call to openp.
18333
18334 * textprop.c (remove_properties): Don't use XCAR without CONSP.
18335
18336 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
18337
183382002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18339
18340 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
18341 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
18342
183432002-04-28 Richard M. Stallman <rms@gnu.org>
18344
18345 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
18346
18347 * eval.c (Fcommandp): New arg for_call_interactively.
18348 * lisp.h (Fcommandp): Declare new arg.
18349
183502002-04-28 Jason Rumney <jasonr@gnu.org>
18351
18352 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
18353
18354 * w32.c (stat, fstat): Use file index information to generate
18355 inodes for directories where available.
18356
183572002-04-26 Andrew Choi <akochoi@shaw.ca>
18358
18359 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
18360 [HAVE_CARBON]: Include Mac object files.
18361
18362 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
18363 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
18364 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
18365 MAC_OSX, and MAC_OS instead of macintosh.
18366
18367 * editfns.c [MAC_OS8]: Include stdio.h.
18368
18369 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
18370
18371 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
18372 Apple Monaco.
18373
78819ebb 18374 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
18375 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
18376 calling select.
18377
18378 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
18379
18380 * tparam.c [MAC_OSX]: Don't define BC and UP.
18381
18382 * config.in [HAVE_CARBON]: Add.
18383
18384 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
18385 Move here from mac/src and mac/inc.
18386
18387 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
18388
183892002-04-26 Gerd Moellmann <gerd@gnu.org>
18390
18391 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
18392 Compute phys_cursor_width from the x position returned
18393 by x_draw_glyhs, which is cheaper.
18394 (x_display_and_set_cursor): Compute the buffer-local value
18395 of `cursor-in-non-selected-windows' only when needed.
18396
183972002-04-25 Gerd Moellmann <gerd@gnu.org>
18398
18399 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
18400 cursor on a stretch glyph has a width that depends on
18401 x_stretch_cursor_p.
18402
184032002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18404
18405 * abbrev.c (abbrev-start-location): Doc fix.
18406
18407 * indent.c (Fvertical_motion): Fix last change.
18408
184092002-04-25 Gerd Moellmann <gerd@gnu.org>
18410
18411 * indent.c (Fvertical_motion): Move to the start of the line
18412 containing PT before moving up or down.
18413
184142002-04-24 Gerd Moellmann <gerd@gnu.org>
18415
18416 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
18417 case of writing a whole row, more or less analogous to the case of
18418 writing only parts of a row.
18419
18420 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
18421 0 for NO_CURSOR.
18422
18423 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
18424
184252002-04-23 Colin Walters <walters@verbum.org>
18426
18427 * buffer.c (syms_of_buffer): Doc fix.
18428
184292002-04-23 Gerd Moellmann <gerd@gnu.org>
18430
18431 * xterm.c (notice_overwritten_cursor): Handle the special case
18432 of the cursor being in the first blank non-text line at the
18433 end of a window.
18434
18435 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
18436 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
18437 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
18438 bar cursors only, to make phys_cursor_width contain what its name
18439 suggests.
18440 (notice_overwritten_cursor): Consider the cursor image erased if
18441 the output area intersects the cursor image in y-direction.
18442
184432002-04-23 Simon Marshall <simon@gnu.org>
18444
18445 * xfns.c (x_set_mouse_color): Change default for cross_cursor
18446 to XC_hand2.
18447
184482002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18449
18450 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
18451
184522002-04-22 Kim F. Storm <storm@cua.dk>
18453
18454 * textprop.c (remove_properties): Fixed trap for malformed plist.
18455
184562002-04-22 Richard M. Stallman <rms@gnu.org>
18457
18458 * cmds.c (Fend_of_line): Handle intangible text in mid line.
18459
18460 * window.c (make_window): Initialize height_fixed_p,
18461 last_cursor_off_p, and p->cursor_off_p slots.
18462
184632002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18464
18465 * fns.c (use-dialog-box): Doc fix.
18466
184672002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18468
18469 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
18470 variables `row', `i' and `area'.
18471 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
18472 toolkit library.
18473
184742002-04-19 Stefan Monnier <monnier@cs.yale.edu>
18475
18476 * xfaces.c (clear_font_table): Don't free the default font of
18477 a frame even if it's on another display.
18478 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
18479 that could be Qt.
18480
184812002-04-19 Juanma Barranquero <lektu@terra.es>
18482
18483 * indent.c (Fmove_to_column): Remove unused local variable
18484 `next_boundary_byte'.
18485 (current_column_1): Likewise.
18486
184872002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
18488
18489 * msdos.c (Qhbar): New variable.
18490 (syms_of_msdos): Intern and staticpro it.
18491 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
18492 cursor type.
18493
184942002-04-19 Dave Lambert <dlambert@acm.org>
18495
18496 Theses change implement an underscore-like (`hbar') cursor.
18497
18498 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18499
18500 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
18501 Handle the `hbar' cursor type.
18502 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18503
18504 * xfns.c (Qhbar): New variable.
18505 (syms_of_xfns): Intern and staticpro it.
18506 (x_specified_cursor_type): Handle `hbar' cursor.
18507
18508 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
18509 not defined.
18510
185112002-04-18 Richard M. Stallman <rms@gnu.org>
18512
18513 * textprop.c (remove_properties): New arg LIST allows scanning
18514 either a list or a plist.
18515 (interval_has_some_properties_list): New function, like
18516 interval_has_some_properties using list instead of plist.
18517 All callers changed.
18518 (Fremove_list_of_text_properties): New function.
18519 (syms_of_textprop): Defsubr it.
18520
185212002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
18522
18523 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
18524
185252002-04-17 Juanma Barranquero <lektu@terra.es>
18526
18527 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
18528
185292002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
18530
18531 * window.c (coordinates_in_window): Don't report on margin area
18532 if its width is zero.
18533
185342002-04-16 Jason Rumney <jasonr@gnu.org>
18535
18536 * w32fns.c (Fx_file_dialog): Decode file name before using.
18537
18538 * w32term.c (construct_drag_n_drop): Likewise.
18539
185402002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
18541
18542 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
18543 store load-history in pure space.
18544
18545 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
18546
185472002-04-16 Stefan Monnier <monnier@cs.yale.edu>
18548
18549 * xterm.c (Qlatin_1, Qutf_8): New vars.
18550 (syms_of_xterm): Initialize them.
18551 (XTread_socket): Eliminate incorrect optimization that tried to avoid
18552 decoding the output of X*LookupString.
18553 Always use latin-1 to decode the output of XLookupString.
18554 Try Xutf8LookupString if XmbLookupString failed.
18555
18556 * region-cache.c (new_region_cache): Use BEG.
18557
185582002-04-16 Gerd Moellmann <gerd@gnu.org>
18559
18560 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
18561 configuration files.
18562 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
18563 returns 0.
18564
185652002-04-15 Andreas Schwab <schwab@suse.de>
18566
18567 * config.in: Regenerated using autoheader.
18568
18569 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
18570 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
18571 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
18572 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
18573 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
18574 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
18575 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
18576 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
18577 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
18578 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
18579 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
18580 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
18581 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
18582 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
18583 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
18584 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
18585 STACK_DIRECTION, now set by autoconf.
18586
185872002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18588
18589 * dispnew.c (marginal_area_string): Sort arguments.
18590
18591 * dispextern.h (marginal_area_string): Add prototype.
18592
185932002-04-13 Richard M. Stallman <rms@gnu.org>
18594
18595 * fileio.c (Finsert_file_contents):
18596 Don't call temp_output_buffer_setup--do just part, by hand.
18597
18598 * coding.c (run_pre_post_conversion_on_str):
18599 Don't call temp_output_buffer_setup--do just part, by hand.
18600
18601 * keyboard.c (command_loop_1): Don't call start_hourglass
18602 or cancel_hourglass when executing a macro.
18603
18604 * marker.c (count_markers): New function.
18605
18606 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
18607 grow without limit. Move recently used elements to the front.
18608
186092002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
18610
18611 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
18612
186132002-04-12 Gerd Moellmann <gerd@gnu.org>
18614
18615 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
18616 rows marginal areas.
18617 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
18618 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
18619
18620 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
18621
186222002-04-12 Dave Love <fx@gnu.org>
18623
18624 * dispnew.c (marginal_area_string): New.
18625
18626 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
18627 (Qleft_margin, Qright_margin): Declare.
18628 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
18629
18630 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
18631 note_mode_line_highlight and extended.
18632
18633 * keyboard.c (Qleft_margin, Qright_margin): Declare.
18634 (make_lispy_event): Deal with mouse events in margins.
18635
186362002-04-12 Stefan Monnier <monnier@cs.yale.edu>
18637
18638 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
18639
18640 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
18641 than deactivating the mark if tmm is set to `lambda'.
18642 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
18643 Use a single event for HELP_EVENT.
18644 (Fexecute_extended_command): Save last_point_position.
18645
186462002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18647
18648 * lisp.h (Fpropertize): Add prototype.
18649
18650 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
18651
186522002-04-10 Colin Walters <walters@verbum.org>
18653
18654 * config.in: Add HAVE_SHARED_GAME_DIR.
18655
52eb0373 18656 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
18657 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
18658
186592002-04-10 Richard M. Stallman <rms@gnu.org>
18660
18661 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
18662
186632002-04-09 Stefan Monnier <monnier@cs.yale.edu>
18664
18665 * minibuf.c (read_minibuf): Use empty_string.
18666 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
18667 Short-circuit the search as soon as it "failed".
18668 (Fall_completions): Allow lambda forms and lists of strings for alist.
18669 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
18670 when require_match is nil.
18671 (Ftest_completion): Rename from `test_completion' and export to elisp.
18672 Call the predicate also when alist is a list.
18673 Obey Vcompletion_regexp_list.
18674 (do_completion, Fminibuffer_complete_and_exit): Use it.
18675 (Fassoc_string): Rename from `assoc_for_completion'.
18676 Allow list of strings as well and export to elisp.
18677
186782002-04-08 Stefan Monnier <monnier@cs.yale.edu>
18679
18680 * puresize.h (BASE_PURESIZE): Increase to 900KB.
18681
186822002-04-08 Juanma Barranquero <lektu@terra.es>
18683
18684 * w32.c (sys_accept): Don't hide variable `s'.
18685
186862002-04-05 Gerd Moellmann <gerd@gnu.org>
18687
18688 * callint.c (Fcall_interactively): Use INTEGERP instead of
18689 NUMBERP for checking Vhistory_length.
18690
186912002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18692
18693 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
18694 Doc fix to reflect it.
18695
186962002-04-04 Richard M. Stallman <rms@gnu.org>
18697
18698 * xdisp.c (display_mode_element): New arg RISKY.
18699 Disregard text props found or specified within a variable
18700 that isn't marked risky-local-variable.
18701 (Qrisky_local_variable): New variable.
18702 (syms_of_xdisp): Init and staticpro it.
18703
187042002-04-04 Stefan Monnier <monnier@cs.yale.edu>
18705
18706 * undo.c (record_point): New fun.
18707 (record_delete, record_insert): Use it.
18708
187092002-04-03 Juanma Barranquero <lektu@terra.es>
18710
18711 * doc.c (Fdocumentation): Add missing parentheses.
18712 (Fdocumentation_property): Likewise.
18713
187142002-04-03 Stefan Monnier <monnier@cs.yale.edu>
18715
18716 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
18717 data is 0, just return nil.
18718
187192002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
18720
18721 * msdos.c (syms_of_msdos): Fix last change with
18722 mouse_autoselect_window.
18723
187242002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18725
18726 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
18727 mouse_autoselect_window.
18728
187292002-04-02 Stefan Monnier <monnier@cs.yale.edu>
18730
18731 * keyboard.c (make_lispy_event): Handle unknown keysyms together
18732 with system-specific keysyms. Use it also for unknown function keys.
18733
18734 * doc.c (reread_doc_file): Return whether reload was attempted.
18735 (Fdocumentation, Fdocumentation_property): Don't try to reload
18736 if the doc is 0 and only ask once.
18737
18738 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
18739
187402002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
18741
18742 * keyboard.c (read_char): If the event was Qselect_window,
18743 restore timer_idleness_start_time to its previous value.
18744
18745 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
18746
187472002-04-01 Stefan Monnier <monnier@cs.yale.edu>
18748
18749 * region-cache.c (new_region_cache): Use BEG.
18750
18751 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
18752 Use BEG and BEG_BYTE.
18753
18754 * doc.c (get_doc_string): Return nil if the location is wrong.
18755 (reread_doc_file): New fun.
18756 (Fdocumentation, Fdocumentation_property):
18757 Call it if get_doc_string fails.
18758 (Fsnarf_documentation): Make it work for a dumped Emacs.
18759
18760 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
18761 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
18762
18763 * charset.c (Fstring): Allow 0 arguments.
18764
18765 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
18766
18767 * process.c (DATAGRAM_CONN_P, list_processes_1)
18768 (Fprocess_datagram_address, Fset_process_datagram_address)
18769 (Fset_network_process_options, server_accept_connection):
18770 Fix some int/Lisp_Object confusions (thank you union types).
18771
187722002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18773
18774 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
18775
18776 * w32term.c: Likewise.
18777 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
18778
18779 * keyboard.c (Qselect_window): New symbol.
18780 (head_table): Use it.
18781 (keys_of_keyboard): Bound select-window event to handle-select-window.
18782 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
18783
18784 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
18785 (last_window): New variable.
18786 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
18787 (note_mouse_movement): Remove reimplemented code in #if 0.
18788 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
18789 Emacs windows.
18790
18791 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
18792
187932002-03-31 Gerd Moellmann <gerd@gnu.org>
18794
18795 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
18796 Callers changed.
18797
187982002-03-30 Richard M. Stallman <rms@gnu.org>
18799
18800 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
18801 loop whenever it stops making progress.
18802
18803 * widget.c (set_frame_size): Don't call change_frame_size.
18804
188052002-03-30 Gerd Moellmann <gerd@gnu.org>
18806
18807 * dispnew.c (direct_output_for_insert):
18808 Call mark_window_display_accurate.
18809
188102002-03-29 Jason Rumney <jasonr@gnu.org>
18811
18812 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
18813
188142002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
18815
18816 * Makefile.in (lread.o): Depend on coding.h.
18817
18818 * lread.c (openp, Fload): Encode the file name before passing it
18819 to `stat', `access', and `emacs_open'.
18820 (openp): GCPRO the encoded file name. Don't recompute Lisp
18821 strings unnecessarily.
18822
188232002-03-29 Kim F. Storm <storm@cua.dk>
18824
18825 * fns.c (Flax_plist_put): Doc fix.
18826
188272002-03-28 Miles Bader <miles@gnu.org>
18828
18829 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
18830
188312002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18832
18833 * process.c (set-network-process-options): Add usage.
18834 (make-network-process): Doc fix.
18835
188362002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
18837
18838 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
18839
188402002-03-26 Richard M. Stallman <rms@gnu.org>
18841
18842 * fns.c (Fsubstring_no_properties): New function.
18843 (Flax_plist_get, Flax_plist_put): New functions.
18844 (syms_of_fns): defsubr them.
18845
18846 * xdisp.c (update_menu_bar): Test only update_mode_lines;
18847 don't test or alter w->update_mode_line.
18848
18849 * window.c (Fdisplay_buffer): Doc fix.
18850
188512002-03-24 Richard M. Stallman <rms@gnu.org>
18852
18853 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
18854
188552002-03-24 Gerd Moellmann <gerd@gnu.org>
18856
18857 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
18858 (Fdefmacro): Handle `(declare ...)'.
18859 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
18860 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
18861
188622002-03-24 Jason Rumney <jasonr@gnu.org>
18863
18864 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
18865 (xbm_file_p): Add prototypes.
18866 (xbm_format, xbm_image_p): Sync with xfns.c.
18867 (reflect_byte): New function.
18868 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
18869 (xbm_load_image): Create bitmaps with a depth of 1.
18870 (init_xfns): Enable XBM images.
18871
188722002-03-23 Jason Rumney <jasonr@gnu.org>
18873
18874 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
18875 correctly. Do not pass up_modifier to keyboard buffer.
18876
18877 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
18878
188792002-03-22 Stefan Monnier <monnier@cs.yale.edu>
18880
18881 * Makefile.in (bootstrapclean): New target.
18882 (bootstrap-temacs, bootstrap-doc): Remove.
18883 (bootstrap-emacs): Use a bog-standard `temacs'.
18884 Don't bother to build a DOC file.
18885
18886 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
18887
18888 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
18889 in temacs even if !CANNOT_DUMP.
18890 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
18891
18892 * alloc.c (check_pure_size): Only output a warning.
18893
188942002-03-22 Jason Rumney <jasonr@gnu.org>
18895
18896 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
18897 supported.
18898
18899 * w32term.c (zv_bits): Declare as short, for word alignment.
18900 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
18901 (syms_of_w32term): Define x-use-underline-position-properties.
18902
18903 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
18904 (clear_image_cache): Block input, fix logic, clear matrices in
18905 all frames that share this cache.
18906
189072002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
18908
18909 * emacs.c (main): Update the Copyright year in the blurb printed
18910 by "emacs --version".
18911
18912 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
18913
18914 * xterm.c (XTread_socket): If XK_ISO_Lock and
18915 XK_ISO_Last_Group_Lock are defined, handle keysyms between
18916 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
18917
189182002-03-21 Kim F. Storm <storm@cua.dk>
18919
18920 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
18921 menu-bar bindings in keymap and local-map properties _are_ used.
18922 But try keymap property first in accordance with 2002-01-03 patch.
18923 Added comment describing why this is not always reliable.
18924 (tool_bar_items): Ditto for tool-bar.
18925
189262002-03-21 Jason Rumney <jasonr@gnu.org>
18927
18928 * w32fns.c (x_clear_image_1): Disable color table code.
18929
189302002-03-21 Kim F. Storm <storm@cua.dk>
18931
18932 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
18933 removed the wrong version of the DEFUN macro; fixed it.
18934
18935 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
18936 Fmember rather than Fmemq).
18937 (Fprovide): Check that subfeatures is a list.
18938
18939 * process.c (QCfeature, QCdatagram): Removed variables.
18940 (QCtype, Qdatagram): New variables.
18941 (network_process_featurep): Removed function.
18942 (Fmake_network_process): Removed :feature check.
18943 Use :type 'datagram instead of :datagram t to create a datagram
18944 socket. This allows us to add other connection types (e.g. raw
18945 sockets) later in a consistent manner.
18946 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
18947 supported subfeatures for feature make-network-process.
18948 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
18949 Intern and staticpro QCtype and Qdatagram.
18950 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
18951
18952 * xfns.c: (QCtype): Remove duplicate declaration and
18953 initialization (is now declared in process.c).
18954
18955 * w32fns.c: (QCtype): Remove duplicate declaration and
18956 initialization (is now declared in process.c).
18957
189582002-03-21 Richard M. Stallman <rms@gnu.org>
18959
18960 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
18961 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
18962 when jumping to `fail' to avoid undoing reg changes in the
18963 last iteration of the loop.
18964 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
18965
18966 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
18967 Depend on process.h.
18968
189692002-03-20 Jason Rumney <jasonr@gnu.org>
18970
18971 Most of the following changes are still conditional on HAVE_IMAGES
18972 which is not set by default on Windows.
18973
18974 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
18975
18976 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
18977 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
18978 (four_corners_best, x_clear_image_1, x_clear_image)
18979 (x_alloc_image_color, postprocess_image)
18980 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
18981 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
18982 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
18983
18984 * w32gui.h (struct XImage): Define.
18985
18986 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
18987 extract mouse co-ordinates.
18988
189892002-03-20 Jason Rumney <jasonr@gnu.org>
18990
18991 * w32.c (init_winsock): Dynamically load new server and UDP
18992 socket functions.
18993 (socket_to_fd): New function.
18994 (sys_socket): Use it.
18995 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
18996 (sys_recvfrom, sys_sendto): New wrapper functions.
18997
18998 * process.c (QCfamily, QCfilter): Remove duplicate declaration
18999 and initialization.
19000
19001 * makefile.w32-in (LIBS): Remove $(WSOCK32).
19002
190032002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
19004
19005 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
19006 Don't use "sun" as a variable, it's a predefined constant on Sun
19007 machines.
19008
190092002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19010
19011 * bytecode.c (Fbyte_code): Revert last change.
19012
190132002-03-19 Kim F. Storm <storm@cua.dk>
19014
19015 * makefile.w32-in (LIBS): Add $(WSOCK32).
19016 From David Ponce <dponce@voila.fr>.
19017
190182002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19019
19020 * process.c (wait_reading_process_input): Move variables `pname'
19021 and `pnamelen' down where they are used.
19022
19023 * bytecode.c (Fbyte_code): Discard unused computed value to
19024 prevent gcc warning.
19025
19026 * lisp.h (Fplist_member): Add prototype.
19027
190282002-03-18 Kim F. Storm <storm@cua.dk>
19029
19030 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
19031 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
19032
19033 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
19034 Remove explicit GNU_LINUX settings for datagram support.
19035
190362002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19037
19038 * process.c (Fmake_network_process): Remove unused variable `sa'.
19039 Doc fix. Add usage:.
19040 (set_socket_options): Remove unused variables `optnum' and `opttype'.
19041
190422002-03-17 Richard M. Stallman <rms@gnu.org>
19043
19044 * xdisp.c (cursor_type_changed): New variable.
19045 (redisplay_internal): Redisplay all windows if cursor_type_changed.
19046 Clear it when clearing windows_or_buffers_changed.
19047 (try_cursor_movement, redisplay_window, try_window_id)
19048 (try_window_reusing_current_matrix): Test cursor_type_changed
19049 along with windows_or_buffers_changed.
19050
19051 * window.h (cursor_type_changed): New variable.
19052
19053 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
19054 not update_mode_lines, and always set it to 1.
19055
19056 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
19057 if no frames needed redrawing.
19058
190592002-03-17 Kim F. Storm <storm@cua.dk>
19060
19061 The following changes add support for network server processes,
19062 datagram connections, and local (unix) sockets.
19063
19064 * process.h (struct Lisp_Process): New member log.
19065 Doc fix: Member command used to indicate stopped network process.
19066 Doc fix: Member childp contains plist for network process.
19067 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
19068
19069 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
19070 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
19071 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
19072 New variables.
19073 (NETCONN1_P): New macro.
19074 (DATAGRAM_SOCKETS): New conditional symbol.
19075 (datagram_address): New array.
19076 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
19077 (status_message): Use concat3.
19078 (Fprocess_status): Add `listen' status to doc string. Return `stop'
19079 for a stopped network process.
19080 (Fset_process_buffer): Update contact plist for network process.
19081 (Fset_process_filter): Ditto. Don't enable input for stopped
19082 network processes. Server must listen, even if filter is t.
19083 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
19084 New functions.
19085 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
19086 (Fprocess_contact): Added KEY argument. Handle datagrams.
19087 (list_processes_1): Optionally show only processes with the query
19088 on exit flag set. Dynamically adjust column widths. Omit tty
19089 column if not needed. Report stopped network processes.
19090 Identify server and datagram network processes.
19091 (Flist_processes): New optional arg `query-only'.
19092 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
19093 (conv_lisp_to_sockaddr, set_socket_options)
19094 (network_process_featurep, unwind_request_sigio): New helper functions.
19095 (Fprocess_datagram_address, Fset_process_datagram_address):
19096 (Fset_network_process_options): New lisp functions.
19097 (Fopen_network_stream): Removed. Now defined in simple.el.
19098 (Fmake_network_process): New lisp function. Code is based on previous
19099 Fopen_network_stream, but heavily reworked with new property list based
19100 argument list, support for datagrams, server processes, and local
19101 sockets in addition to old client-only functionality.
19102 (server_accept_connection): New function.
19103 (wait_reading_process_input): Use it to handle incoming connects.
19104 Do not enable input on a new connection if process is stopped.
f63fd14e 19105 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
19106 (send_process): Handle datagram sockets.
19107 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
19108 network process is indicated by setting command field to t .
19109 (Fprocess_send_eof): No-op if datagram connection.
19110 (Fstatus_notify): Don't read input for a stream server socket or a
19111 stopped network process.
19112 (init_process): Initialize datagram_address array.
19113 (syms_of_process): Intern and staticpro new variables, defsubr new
19114 functions.
19115
191162002-03-16 Jason Rumney <jasonr@gnu.org>
19117
19118 * w32fns.c (w32_to_all_x_charsets): Return correct type in
19119 startup case.
19120
191212002-03-16 Richard M. Stallman <rms@gnu.org>
19122
19123 * xdisp.c (redisplay_internal, redisplay_windows):
19124 Use list_of_error to call internal_condition_case_1.
19125 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
19126 so as to catch all errors with no possibility of debugger redisplay.
19127 (list_of_error): New variable.
19128 (syms_of_xdisp): Init and staticpro it.
19129
19130 * print.c (print_object): Delete `\ ' from printed rep of frame.
19131
191322002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
19133
19134 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
19135 until its implementation is fixed.
19136
191372002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19138
19139 * xfns.c (png_load): Remove unused variable `gamma_str'.
19140
191412002-03-14 Richard M. Stallman <rms@gnu.org>
19142
19143 * xfns.c (x_real_positions): Handle failure in XQueryTree.
19144
191452002-03-14 Miles Bader <miles@gnu.org>
19146
19147 * intervals.c (adjust_for_invis_intang): New function.
19148 (set_point_both): Use `adjust_for_invis_intang' to do most of the
19149 work for dealing with invisible+intangible regions. Do so before
19150 and after both forward and backward movements, to handle both
19151 front-sticky and rear-sticky cases.
19152 * textprop.c (text_property_stickiness): Function moved here from
19153 `editfns.c'.
19154 * intervals.h (text_property_stickiness): New declaration.
19155 * editfns.c (char_property_eq): Function removed.
19156 (text_property_stickiness): Function moved to `textprop.c'.
19157
191582002-03-13 Jason Rumney <jasonr@gnu.org>
19159
19160 * config.in: Add STRFTIME_NO_POSIX2.
19161
19162 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
19163 and %OX when underlying strftime does not.
19164
191652002-03-13 Stefan Monnier <monnier@cs.yale.edu>
19166
19167 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
19168 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
19169 line) to avoid annoying flicker.
19170 (xm_scroll_callback): Get rid of the now unnecessary kludge.
19171 (XTread_socket): Mark it static.
19172
19173 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
19174
191752002-03-13 Kim F. Storm <storm@cua.dk>
19176
19177 * puresize.h (BASE_PURESIZE): Increase to 775000.
19178
191792002-03-12 Juanma Barranquero <lektu@terra.es>
19180
19181 * editfns.c (syms_of_editfns): Fix typo.
19182
191832002-03-12 Gerd Moellmann <gerd@gnu.org>
19184
19185 * xsmfns.c: Include stdio.h because termhooks.h needs it.
19186 Include termopt.h for interrupt_input.
19187
191882002-03-11 Andreas Schwab <schwab@suse.de>
19189
19190 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
19191
191922002-03-11 Gerd Moellmann <gerd@gnu.org>
19193
19194 * xterm.c (note_mouse_movement): Put code for
19195 x_autoselect_window_p in #if 0.
19196
19197 * lread.c (Fload): Don't assume that message_with_string uses the
19198 string it is given like a C string.
19199
192002002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19201
78819ebb 19202 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 19203
52eb0373 19204 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
19205 x_session_have_connection.
19206 (x_initialize): Add call to x_session_initialize.
19207
19208 * termhooks.h (enum event_kind): Add save_session_event.
19209
19210 * keyboard.c: Add Emacs event save_session_event.
19211
19212 * emacs.c (main): Add call to syms_of_xsmfns.
19213
78819ebb 19214 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
19215
19216 * config.in: Add HAVE_X_SM.
19217
19218 * Makefile.in (LIBXT): Add -lSM -lICE
19219 if HAVE_X_SM and not USE_X_TOOLKIT.
19220 (XOBJ): New file xsmfns.c added.
19221
19222 * xsmfns.c: New file for X session management.
19223
192242002-03-09 Jason Rumney <jasonr@gnu.org>
19225
19226 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
19227 read-only when setting modified time.
19228
192292002-03-08 Gerd Moellmann <gerd@gnu.org>
19230
19231 * xdisp.c (move_it_vertically_backward): At the end of the function,
19232 when moving forward by lines, treat terminal frames specially.
19233
19234 * keyboard.c (echo_char): Make sure to add a separator between
19235 keys even if echo_dash hasn't been called.
19236
19237 * xdisp.c: Use new string macros.
19238 (update_echo_area): Pass number of bytes to message3 instead of
19239 number of chars.
19240 (set_message_1): Don't access a string's size_byte directly.
19241 (decode_mode_spec_coding): Use number of bytes of eoltype string
19242 instead number of chars.
19243
19244 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
19245
192462002-03-08 Juanma Barranquero <lektu@terra.es>
19247
19248 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
19249 24-bit.
19250
192512002-03-06 Jason Rumney <jasonr@gnu.org>
19252
19253 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
19254
192552002-03-06 Gerd Moellmann <gerd@gnu.org>
19256
19257 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
19258 (cancel_echoing, echo_length, echo_truncate): Changed to
19259 work with new kboard definition.
19260 (echo_now): Use message3_nolog instead of message2_nolog.
19261
19262 * alloc.c (mark_kboards): Mark echo_string.
19263
19264 * keyboard.h (ECHOBUFSIZE): Removed.
19265 (struct kboard): Member echoptr removed, member echobuf renamed
19266 to echo_string.
19267
19268 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
19269 message3 instead of message2 to display the message using STRING's
19270 text properties.
19271
192722002-03-05 Andreas Schwab <schwab@suse.de>
19273
19274 * xdisp.c (hscroll_margin): Change to EMACS_INT.
19275
192762002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
19277
19278 * frame.c (default-frame-alist): Explain that setting it doesn't
19279 affect existing frames.
19280
192812002-03-05 Stefan Monnier <monnier@cs.yale.edu>
19282
19283 * indent.c (skip_invisible): Fix my brain fart.
19284
19285 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
19286
192872002-03-04 Stefan Monnier <monnier@cs.yale.edu>
19288
19289 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
19290 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
19291 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
19292 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
19293 and variables to use EMACS_INT instead of just int.
19294
19295 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
19296
192972002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
19298
19299 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
19300 environment, pass it down with corrected value.
19301
193022002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19303
19304 * lread.c (read_filtered_event): Do not call start_hourglass
19305 before returning.
19306
193072002-03-04 Juanma Barranquero <lektu@terra.es>
19308
19309 * w32term.c (x_display_and_set_cursor): Fix typo.
19310
193112002-03-03 Richard M. Stallman <rms@gnu.org>
19312
19313 * fileio.c (Fmake_temp_name): Doc fix.
19314
193152002-03-03 Gary Wong <gtw@gnu.org>
19316
19317 * termcap.c [!emacs]: Replace ospeed for building standalone
19318 libtermcap, for binary compatibility.
19319
19320 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
19321
193222002-03-03 Richard M. Stallman <rms@gnu.org>
19323
19324 * xrdb.c (file_p): Rename arg `path' to `filename'.
19325
19326 * abbrev.c (Fexpand_abbrev): Increment plist as use count
19327 only if it is an integer.
19328
19329 * xfns.c (png_load): Set screen_gamma based on f->gamma.
19330 If png_get_sRGB gives an answer, call png_set_gamma
19331 using the default image gamma value.
19332
19333 * lread.c (read1): When reading from a file, default string to
19334 multibyte only if it has some multibyte characters.
19335
19336 * print.c (print_object): Output multibyte chars 128...255
19337 using \x even if ! print_escape_multibyte.
19338
19339 * xdisp.c (display_mode_element): Move the places where
19340 bytepos, charpos, this, and lisp_string are set.
19341 Use lisp_string to set bytepos.
19342
19343 * xdisp.c (redisplay_internal):
19344 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
19345
19346 * xdisp.c (display_mode_element): Merge properties specified with
19347 :propertize onto those that come with the string.
19348
193492002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
19350
19351 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
19352 automatic-hscrolling. Users changed.
19353 <hscroll-margin>: Renamed from automatic-hscroll-margin.
19354 Users changed.
19355 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
19356
193572002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
19358
19359 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
19360
193612002-03-02 Kim F. Storm <storm@cua.dk>
19362
19363 * window.c (Fminibuffer_selected_window): New function.
19364 (syms_of_window): Defsubr it.
19365
193662002-03-01 Kim F. Storm <storm@cua.dk>
19367
19368 * window.h (struct window): New member phys_cursor_width.
19369
19370 * window.c (make_window, replace_window): Init phys_cursor_width.
19371
19372 * xterm.c (x_display_and_set_cursor): Blink box cursor using
19373 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
19374
19375 * w32term.c (x_display_and_set_cursor): Blink box cursor using
19376 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
19377
19378 * lisp.h (GCPRO6): New macro.
19379
19380 * process.c (Fopen_network_stream): Use GCPRO6.
19381
193822002-03-01 Kim F. Storm <storm@cua.dk>
19383
19384 * process.c (Qconnect, Qfailed): New variables.
19385 (syms_of_process): Intern and staticpro them.
19386 (Fprocess_status): Document connect and failed return values.
19387 [NON_BLOCKING_CONNECT]: New conditional.
19388 (connect_wait_mask, num_pending_connects): New variables.
19389 (status_message): Convert Qfailed status.
19390 (Fopen_network_stream): Added support for non-blocking connect.
19391 New optional args: filter, sentinel, non_blocking. Doc updated.
19392 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
19393 (deactivate_process): Handle pending non-blocking connect.
19394 (wait_reading_process_input): Poll for status of non-blocking
19395 connects. Exec sentinel directly when connect succeeds.
19396 (status_notify): Don't read process output if not yet connected.
19397
193982002-02-28 Kim F. Storm <storm@cua.dk>
19399
19400 * window.c: (minibuf_selected_window): Renamed from
19401 Vminibuf_selected_window. Users changed.
19402 (syms_of_window): Staticpro it.
19403
194042002-02-26 Kim F. Storm <storm@cua.dk>
19405
19406 The following changes add a new Vminibuf_selected_window variable
19407 which is similar to Vminibuf_scroll_window, but which is only set
19408 on entry to the minibuffer (from a non-minibuffer window):
19409
19410 * window.c: (Vminibuf_selected_window): New variable.
19411 (struct save_window_data): New member minibuf_selected_window.
19412 (Fset_window_configuration): Restore Vminibuf_selected_window.
19413 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
19414 Set minibuf_scroll_window member to nil if minibuf_level is 0.
19415 (compare_window_configurations): Compare minibuf_selected_window.
19416
19417 * window.h: (Vminibuf_selected_window): Declare extern.
19418
19419 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
19420 entry to minibuffer or on entry from a non-minibuffer window.
19421
19422 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
19423 Vminibuf_selected_window instead of Vminibuf_scroll_window.
19424
19425 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
19426 instead of Vminibuf_scroll_window when deciding in which window
19427 the region should be highlighted. Consequently, the region remains
19428 highlighteded even when a completion buffer is also displayed.
19429
194302002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
19431
19432 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
19433
19434 * xselect.c (Qcompound_text_with_extensions): Renamed from
19435 Qcompound_text_no_extensions.
19436 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
19437
194382002-02-26 Juanma Barranquero <lektu@terra.es>
19439
19440 * w32proc.c (syms_of_ntproc): Doc fix.
19441
194422002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19443
19444 * intervals.h: Include "dispextern.h" unconditionally.
19445
194462002-02-24 Jason Rumney <jasonr@gnu.org>
19447
19448 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
19449 and disp-table.elc.
19450 (lisp): Add emacs-lisp/backquote.elc.
19451
194522002-02-24 Kim F. Storm <storm@cua.dk>
19453
3419757d 19454 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
19455 The validation of the event type was too strict as it didn't
19456 allow string events; buffer names are used in bindings for
19457 menu-bar-select-buffer (see `menu-bar-update-buffers').
19458
194592002-02-23 Kim F. Storm <storm@cua.dk>
19460
19461 The following changes rework my patch of 2002-02-06 which
19462 added command remapping by entering the commands directly into
19463 the keymaps. Now, command remapping uses an explicit `remap'
19464 prefix in the keymaps, i.e. [remap COMMAND].
19465
19466 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 19467 (is_command_symbol): Remove function.
048addec
JD
19468 (Fdefine_key): No longer accept a symbol for KEY.
19469 Added validation of [remap COMMAND] argument for KEY.
19470 The DEF is no longer required to be a symbol when remapping a command.
19471 (Fremap_command): New function to remap command through keymaps.
19472 (Flookup_key): Perform command remapping initiated by
19473 Fremap_command directly for speed.
19474 (Fkey_binding): Use Fremap_command for command remapping.
19475 (where_is_internal): Handle new command remapping representation.
19476 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
19477 staticpro them. Defsubr Fremap_command.
19478
19479 * keymap.h (Fremap_command): Declare extern.
19480 (is_command_symbol): Remove extern.
19481
19482 * keyboard.c (command_loop_1): Use Fremap_command for command
19483 remapping; now try command remapping for all symbols.
19484
194852002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
19486
19487 * coding.h (run_pre_post_conversion_on_str): Add prototype.
19488
194892002-02-23 Jason Rumney <jasonr@gnu.org>
19490
19491 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
19492 on the string before encoding it.
19493 (Fw32_get_clipboard_data): Run post-read-conversion on the string
19494 after decoding it.
19495
19496 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
19497
194982002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19499
19500 * w32term.c (enter_timestamp): Remove unused static variable to
19501 prevent warning.
19502
19503 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
19504
195052002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
19506
19507 * w16select.c (Fw16_get_clipboard_data): Fix last change.
19508
19509 * xselect.c (selection_data_to_lisp_data): Fix last change.
19510
195112002-02-22 Jason Rumney <jasonr@gnu.org>
19512
19513 * w32term.h (struct w32_output): New member menu_command_in_progress.
19514
19515 * w32menu.c (menubar_selection_callback): Free the menu and
19516 clear the menu_command_in_progress flag.
19517
19518 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
19519 (menu_free_timer): New variable.
19520 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
19521 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
19522 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
19523 menu command is in progress.
19524 <WM_COMMAND>: Set the menu_command_in_progress flag.
19525 Kill any menu_free_timer that is running.
19526
19527 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
19528 Call ExtTextOutA rather than ExtTextOut.
19529
195302002-02-22 Eli Zaretskii <eliz@gnu.org>
19531
19532 * puresize.h (BASE_PURESIZE): Increase to 755000.
19533
195342002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
19535
19536 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
19537 on the string before encoding it.
19538 (Fw16_get_clipboard_data): Run post-read-conversion on the string
19539 after decoding it.
19540
195412002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
19542
19543 Support for ICCCM Extended Segments in X selections:
19544
19545 * xselect.c <Qcompound_text_no_extensions>: New variable.
19546 (syms_of_xselect): Intern and staticpro it.
19547 (selection_data_to_lisp_data): Run post-read-conversion on decoded
19548 selection text.
19549 (lisp_data_to_selection_data): If next-selection-coding-system is
19550 compound-text-no-extensions, set the type of selection to be
19551 compound-text.
19552
19553 * xterm.h (x_encode_text): Update prototype.
19554
19555 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
19556 callers changed. If SELECTIONP is non-zero, run the
19557 pre-write-conversion function before encoding the selection text.
19558
195592002-02-21 Kim F. Storm <storm@cua.dk>
19560
19561 * frame.c (syms_of_frame): Change mouse-highlight default to t.
19562
19563 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
19564 Correct composing of language-change event.
19565
195662002-02-20 Kim F. Storm <storm@cua.dk>
19567
19568 * keyboard.c (menu_bar_items): Don't include keymap or local-map
19569 bindings at PT when building menu (the menu is not updated often
19570 enough for this to work reliable).
19571 (tool_bar_items): Likewise.
19572 (current_active_maps): Removed unused (and buggy) function.
19573
195742002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19575
19576 * xfns.c (gif_load): Use correct width and height for GIF images.
19577
195782002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
19579
19580 * floatfns.c (Fatan): Accept an optional second arg and call
19581 atan2 if passed 2 args.
19582
195832002-02-18 Jason Rumney <jasonr@gnu.org>
19584
19585 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
19586
195872002-02-17 Jason Rumney <jasonr@gnu.org>
19588
19589 * w32term.c (x_autoselect_window_p): New variable.
19590 (syms_of_w32term): DEFVAR_BOOL and initialize it.
19591 (note_mouse_movement): Use it.
19592
19593 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
19594
19595 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
19596
19597 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
19598 New variables.
19599 (syms_of_w32fns): Intern and staticpro them.
19600 (x_frame_parms) <"fullscreen">: New parameter.
19601 (x_fullscreen_move, x_set_fullscreen): New functions.
19602 (x_set_frame_parameters): Support Qfullscreen.
19603 (x_real_positions): Save x/y_pixels_diff frame params.
19604 (x_figure_window_size): Support full-screen frames.
19605 (Fx_create_frame): Default the fullscreen parameter.
19606
19607 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
19608 (x_fullscreen_adjust): New functions.
19609 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
19610 fullscreen. Call x_check_fullscreen_move, and set the
19611 want_fullscreen member of output_data.w32
19612 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
19613
19614 * w32term.h: New enum for FULLSCREEN_* constants.
19615 (struct w32_output): New members want_fullscreen, x_pixels_diff,
19616 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
19617 (x-fullscreen-adjust): New prototype.
19618
196192002-02-17 Kim F. Storm <storm@cua.dk>
19620
52eb0373 19621 * frame.c (Vmouse_highlight): New variable.
048addec
JD
19622 (syms_of_frame): DEFVAR_LISP it.
19623
52eb0373 19624 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 19625
048addec 19626 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 19627
048addec
JD
19628 * xterm.c (disable_mouse_highlight): Removed variable.
19629 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
19630 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19631 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
19632 and on after keyboard input.
19633 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 19634
048addec 19635 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 19636
048addec
JD
19637 * msdos.c (disable_mouse_highlight): Removed variable.
19638 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19639 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
19640 (internal_terminal_init): Initialize mouse_face_hidden.
19641 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
19642 and on after keyboard input.
4f1b1854 19643
048addec 19644 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 19645
048addec
JD
19646 * w32term.c (disable_mouse_highlight): Removed variable.
19647 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
19648 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19649 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
19650 and on after keyboard input.
19651 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 19652
048addec 196532002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 19654
048addec
JD
19655 * msdos.c (last_mouse_window): New variable.
19656 (dos_rawgetc): Fix last change--if the mouse is in the same window
19657 as recorded in last_mouse_window, don't select this window.
5cb6905d 19658
048addec 19659 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 19660
048addec
JD
19661 * msdos.c (x_autoselect_window_p): New variable.
19662 (syms_of_msdos): Defvar it.
19663 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
19664 which the last mouse movement occured, unless it is already selected.
437dfb9f 19665
048addec
JD
19666 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
19667 New variables.
19668 (syms_of_xdisp): DEVFAR them.
19669 (hscroll_window_tree): Use automatic_hscroll_margin and
19670 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 19671
048addec 196722002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 19673
048addec
JD
19674 * xterm.c (x-autoselect-window): New variable.
19675 (note_mouse_movement): Use it.
9f696a00 19676
048addec 19677 * keyboard.c: Do not include "systime.h" twice.
d57966d7 19678
048addec 196792002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 19680
bfa02563 19681 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 19682
048addec 19683 * alloc.c (NSTATICS): Increase to 1280.
74779f52 19684
048addec 196852002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 19686
048addec 19687 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 19688
048addec
JD
19689 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
19690 (Vx_super_keysym): New variables.
19691 (syms_of_xterm): DEFVAR_LISP them.
19692 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
19693 variables to determine which keys to use for the various modifiers.
a474d59c 19694
048addec 196952002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 19696
048addec
JD
19697 * window.c: (Vmode_line_in_non_selected_windows): Removed.
19698 (mode_line_in_non_selected_windows): New variable.
19699 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 19700
048addec
JD
19701 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
19702 Use mode_line_in_non_selected_windows.
19703 (mode_line_in_non_selected_windows): Declare extern.
19704 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 19705
048addec 197062002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 19707
048addec
JD
19708 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
19709 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
19710 (Fclear_this_command_keys): Doc fixes.
2d10309f 19711
048addec
JD
19712 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
19713 (update_face_from_frame_parameter): Increment face_change_count
19714 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 19715
048addec
JD
19716 * xdisp.c (QCpropertize): New variable.
19717 (mode_line_proptrans_alist): New variable.
19718 (display_mode_element): New arg PROPS; all calls changed.
19719 Implement this, for strings.
19720 Handle literal output of strings by sharing the
19721 main-line code for strings, using local var `literal'.
19722 Handle :propertize feature.
19723 (syms_of_xdisp): Initialze and staticpro QCpropertize and
19724 mode_line_proptrans_alist.
0b1e6b54 19725
048addec 197262002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 19727
048addec
JD
19728 * window.c: (Vmode_line_in_non_selected_windows): New variable.
19729 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 19730
048addec
JD
19731 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
19732 (CURRENT_MODE_LINE_FACE_ID): Use it.
19733 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 19734
048addec
JD
19735 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
19736 to get mode line face.
e17144de 19737
048addec 197382002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 19739
048addec
JD
19740 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
19741 variables; cus-start.el doesn't need them anymore.
44368f8f 19742
048addec 197432002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 19744
048addec
JD
19745 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
19746 reduction. This fixes a display problem where stray newlines were
19747 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 19748
048addec 197492002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 19750
048addec 19751 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 19752
048addec 19753 * xdisp.c (display_mode_lines): Fix last change.
453c5510 19754
048addec 197552002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 19756
048addec
JD
19757 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
19758 match each other.
19759 (w32_load_system_font): Prevent Cleartype fonts from loading.
19760 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 19761
048addec 197622002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 19763
048addec
JD
19764 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
19765 (CURRENT_MODE_LINE_HEIGHT): Use it.
19766 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 19767
048addec
JD
19768 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
19769 (pos_visible_p, handle_face_prop): Likewise.
19770 (display_mode_lines): Likewise, but for the real selected window.
19771 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 19772
048addec
JD
19773 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
19774 in non-selected windows.
19775 (realize_basic_faces): Realize it.
19776 (syms_of_term): Intern and staticpro it.
308dd672 19777
048addec 197782002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 19779
048addec
JD
19780 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
19781 Changed mail addresses to emacs-devel@gnu.org.
308dd672 19782
048addec 197832002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 19784
048addec
JD
19785 * fileio.c (Fsubstitute_in_file_name): If the file name includes
19786 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 19787
048addec 19788 * floatfns.c (Fround): Doc fix.
3c1e6b46 19789
048addec 197902002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 19791
048addec 19792 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 19793
048addec 197942002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 19795
048addec 19796 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 19797
048addec 197982002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 19799
048addec
JD
19800 * keymap.c (where_is_internal): Only check whether definition is
19801 remapped if it fulfills is_command_symbol.
0065bb74 19802
048addec 198032002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 19804
048addec 19805 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 19806
048addec 19807 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 19808
048addec 198092002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 19810
048addec
JD
19811 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
19812 defining command remapping. Doc updated.
19813 (Flookup_key): Remap command through keymap if KEY is a symbol.
19814 (is_command_symbol): New function.
19815 (Fkey_binding): Use it. New optional argument NO-REMAP.
19816 Doc updated. Callers changed. Perform command remapping via
19817 recursive call unless that arg is non-nil.
19818 (where_is_internal): New argument no_remap. Callers changed.
19819 Call recursively to find original key bindings for a remapped
19820 comand unless that arg is non-nil.
19821 (Fwhere_is_internal): New optional argument NO-REMAP.
19822 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 19823
048addec 19824 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 19825 (is_command_symbol): Add prototype.
0d8466cc 19826
048addec
JD
19827 * keyboard.c (Vthis_original_command): New variable.
19828 (syms_of_keyboard): DEFVAR_LISP it.
19829 (command_loop_1): Set it, and perform command remapping.
15fff01d 19830
048addec 198312002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 19832
048addec 19833 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 19834
048addec 198352002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 19836
048addec 19837 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 19838
048addec 198392002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 19840
048addec 19841 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 19842
048addec 198432002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 19844
048addec 19845 * filelock.c (S_ISLNK): Define if not defined.
3a232704 19846
048addec 198472002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 19848
048addec 19849 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 19850
048addec
JD
19851 * lread.c (read1): Redesign strategy for force_multibyte and
19852 force_singlebyte. Now is_multibyte records whether read_buffer
19853 is multibyte. Encountering any multibyte character makes it so.
4e02881b 19854
048addec 198552002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 19856
048addec
JD
19857 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
19858 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 19859
048addec 198602002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 19861
048addec
JD
19862 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
19863 latter never being defined on GNU/Linux.
749f499f 19864
048addec 198652002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 19866
048addec
JD
19867 * xfaces.c (realize_default_face): Don't set the weight and slant of
19868 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 19869
048addec 198702002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 19871
048addec
JD
19872 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
19873 Call cancel_hourglass unconditionally.
d0fd26dd 19874
048addec
JD
19875 * eval.c (Fsignal): Remove duplicated declaration of
19876 the variable `display_hourglass_p'.
b4c45162 19877
048addec 198782002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 19879
048addec 19880 * editfns.c (region_limit): Nicer error message.
c95eaa61 19881
048addec
JD
19882 * coding.c (decode_composition_emacs_mule):
19883 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 19884
048addec
JD
19885 * callint.c (check_mark): New arg to specify clearer error message.
19886 Callers changed.
c95eaa61 19887
048addec 198882002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 19889
048addec 19890 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 19891
048addec 198922002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 19893
048addec
JD
19894 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
19895 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
19896 Fix doc-strings.
c95eaa61 19897
048addec 198982002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 19899
048addec 19900 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 19901
048addec
JD
19902 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
19903 and scroll_up_aggressively.
c95eaa61 19904
048addec 199052002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 19906
048addec 19907 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 19908
048addec 199092002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 19910
048addec
JD
19911 * textprop.c (Fnext_property_change, Fnext_single_property_change)
19912 (Fprevious_property_change, Fprevious_single_property_change):
19913 Stay within the narrowed-buffer boundaries.
e2c3786a 19914
048addec 199152002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 19916
048addec
JD
19917 * term.c (Ftty_display_color_cells): New function.
19918 (syms_of_term): Defsubr it.
19919 (Ftty_display_color_cells, Ftty_display_color_p): Change the
19920 argument name to DISPLAY. Doc fix.
bf794306 19921
048addec
JD
19922 * dispextern.h: Add prototype for set_tty_color_mode and
19923 tty_setup_colors.
bf794306 19924
048addec 199252002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 19926
048addec
JD
19927 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
19928 If region left to draw is not what was expected, mark the frame as
19929 garbaged.
62582985 19930
048addec
JD
19931 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
19932 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 19933
048addec 199342002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 19935
048addec
JD
19936 * w32term.c (x_update_window_begin): Only hide caret if
19937 w32_use_visible_system_caret is set.
19938 (x_update_window_end): Only show caret if
19939 w32_use_visible_system_caret is set.
19940 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 19941
048addec 19942 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 19943
048addec 199442002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 19945
048addec
JD
19946 * unexelf.c (unexec): Define n so as to cause compilation error
19947 for the code where people have often written n instead of nn.
1e9a6186 19948
048addec 19949 * .gdbinit (hookpost-run): Defined.
1e9a6186 19950
048addec 199512002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 19952
048addec 19953 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 19954
048addec 199552002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 19956
048addec
JD
19957 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
19958 if fullscreen is being set.
7c75be36 19959
048addec 199602002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 19961
048addec
JD
19962 * minibuf.c (Fminibuffer_contents)
19963 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
19964 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 19965
048addec 199662002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 19967
048addec 19968 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 19969
048addec 199702002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 19971
048addec
JD
19972 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
19973 height before comparison.
19974 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 19975
048addec 199762002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 19977
048addec
JD
19978 * w32term.c (w32_system_caret_width): Remove.
19979 (w32_use_visible_system_caret): New user flag.
19980 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
19981 Windows reports a screen reader running.
19982 (x_update_window_begin): Hide the system caret.
19983 (x_update_window_end): Show the system caret.
19984 (x_display_and_set_cursor): Don't draw a cursor when
19985 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 19986
048addec
JD
19987 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
19988 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
19989 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
19990 the user requests it. Use system default width when creating.
19991 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 19992
048addec
JD
19993 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
19994 New window messages.
905cc05a 19995
048addec 199962002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 19997
048addec 19998 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 19999
048addec 200002002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 20001
048addec 20002 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 20003
048addec 200042002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 20005
048addec 20006 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 20007
048addec 200082002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 20009
048addec
JD
20010 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
20011 that Windows returns. If a double check fails, try to guess how
20012 ExtTextOut is going to act.
4d0fa4f3 20013
048addec
JD
20014 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
20015 in place of stricmp.
20016 (w32_list_synthesized_fonts): Removed.
20017 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
20018 (struct enumfont_t): New element; list.
20019 (enum_font_cb2): List all style and charset variations of a font.
20020 (Fw32_select_font): New optional argument; include_proportional.
20021 Exclude vertical fonts. Exclude proportional fonts unless
20022 include_proportional is non-nil.
20023 (w32_enable_synthesized_fonts): Change to a boolean.
20024 (Fw32_send_sys_command): Doc fix.
493faf20 20025
048addec 200262002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 20027
048addec
JD
20028 * dispnew.c (update_frame): Move the variable `tem' to the block
20029 where it is used.
4971e491 20030
048addec 200312002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 20032
048addec
JD
20033 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
20034 call to face-set-after-frame-default.
4971e491 20035
048addec 200362002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 20037
048addec
JD
20038 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
20039 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 20040
048addec 200412002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 20042
048addec
JD
20043 * window.c (enlarge_window): When exceeding size of parent,
20044 directly delete all the siblings instead of trying to resize it.
201c831a 20045
048addec 200462002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 20047
048addec 20048 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 20049
048addec 200502002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 20051
048addec 20052 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 20053
048addec 200542002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 20055
048addec
JD
20056 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
20057 is invisible. This can happen if cursor is on top line of a
20058 window, and we switch to a buffer with a header line.
d77fbc16 20059
048addec 20060 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 20061
048addec 200622002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 20063
048addec
JD
20064 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
20065 `dont_resize' only when used.
61e3b944 20066
048addec 20067 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 20068
048addec 200692002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 20070
048addec
JD
20071 * xdisp.c (display_mode_element): When computing charpos, depend
20072 on multibyteness of elt, not the text in field.
8af01033 20073
048addec 200742002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 20075
048addec
JD
20076 * buffer.c (Fkill_all_local_variables):
20077 Increment `update_mode_lines' only once.
7363986a 20078
048addec 200792002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 20080
048addec
JD
20081 * lisp.h (adjust_after_replace_noundo)
20082 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 20083
048addec 20084 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 20085
048addec 200862002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 20087
048addec
JD
20088 Support for the --color command-line argument and tty-color-mode
20089 frame parameter:
f1a85b89 20090
048addec
JD
20091 * term.c (tty_default_color_capabilities, tty_setup_colors)
20092 (set_tty_color_mode): New functions.
20093 (term_init): Call tty_default_color_capabilities.
20094 (Qtty_color_mode_alist): New variable.
20095 (syms_of_term): Intern and staticpro it.
f1a85b89 20096
048addec
JD
20097 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
20098 frames.
20099 (do_switch_frame): For termcap frames, switch the tty
20100 color mode as specified by the frame's parameters.
20101 (Qtty_color_mode): New variable.
20102 (syms_of_frame): Intern and staticpro it.
3a62677f 20103
048addec
JD
20104 * emacs.c (USAGE2): Add the --color option.
20105 (standard_args): Ditto.
72244db2 20106
048addec
JD
201072002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20108
20109 * xterm.h (struct x_output): New members want_fullscreen,
20110 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
20111 y_pixels_outer_diff.
20112 New enum for FULLSCREEN_* constants.
20113 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
20114 is NULL.
20115 (x_fullscreen_adjust): Add prototype.
3a62677f 20116
048addec
JD
20117 * emacs.c (USAGE2): Add the new full-screen arguments.
20118 (standard_args): Ditto.
3a62677f 20119
048addec
JD
20120 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20121 New variables.
20122 (syms_of_xfns): Intern and staticpro them.
20123 (x_frame_parms) <"fullscreen">: New parameter.
20124 (x_fullscreen_move, x_set_fullscreen): New functions.
20125 (x_set_frame_parameters): Support for Qfullscreen.
20126 (x_real_positions): More accurate computation of the frame position.
20127 (x_figure_window_size): Support full-screen frames.
20128 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 20129
048addec
JD
20130 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
20131 (XTread_socket) <Expose>: Call x_check_fullscreen.
20132 <ConfigureNotify>: Don't resize to fullscreen.
20133 Call x_check_fullscreen_move, and set the want_fullscreen member of
20134 output_data.x.
3a62677f 20135
048addec 201362002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 20137
048addec
JD
20138 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
20139 for mice with more than 3 buttons.
b8523839 20140
048addec
JD
20141 * w32term.c (parse_button): New parameter xbutton. Callers changed.
20142 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 20143
048addec
JD
20144 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
20145 (syms_of_w32fns): DEFVAR_BOOL it.
20146 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 20147
048addec 201482002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 20149
048addec 20150 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 20151
048addec 201522002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 20153
048addec 20154 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 20155
048addec 201562002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 20157
048addec
JD
20158 * .gdbinit (xbuffer): Remove address operator since data is now a
20159 pointer.
c93674bb 20160
048addec 201612002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 20162
048addec 20163 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 20164
048addec 20165 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 20166
048addec 201672002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 20168
048addec
JD
20169 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
20170 when checking for multiple frames.
91175673 20171
048addec 201722002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 20173
048addec
JD
20174 * window.c (delete_window): Rewrite the code for changing the
20175 selected window to handle the case where WINDOW is not a leaf.
91175673 20176
048addec 201772002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 20178
048addec
JD
20179 * process.c (send_process): Set src_multibyte to 1 after the call
20180 top setup_coding_system, not before the call.
e0fead5d 20181
048addec 201822002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 20183
048addec
JD
20184 * xmenu.c (set_frame_menubar, xmenu_show):
20185 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 20186
048addec
JD
20187 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
20188 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 20189
048addec 201902002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 20191
048addec 20192 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 20193
048addec 20194 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 20195
048addec 20196 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 20197
048addec 201982002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 20199
048addec
JD
20200 * insdel.c (make_gap_larger): Make sure buffer size does not
20201 overflow range of int.
62854fe2 20202
048addec 202032002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 20204
048addec
JD
20205 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20206 OVERLAPS_P.
656f46bb 20207
048addec 20208 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 20209
048addec
JD
20210 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
20211 to the left or to the right of the pointer, put it against
20212 the left screen edge.
20213 (x_frame_parms): Add missing braces around initializer.
036e218d 20214
048addec
JD
20215 * w32term.c (x_setup_relief_colors): Don't compute an image's
20216 background color if it doesn't have a Pixmap.
20217 (notice_overwritten_cursor): Don't depend on
20218 output_cursor and updated_area. Compare pixel coordinates with
20219 window's cursor pixel coordinates.
20220 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20221 Call notice_overwritten_cursor with new arg list.
20222 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20223 unconditionally.
20224 (x_draw_image_relief): Use predefined macro instead of
20225 constant when the value of `tool_bar_button_relief' is negative.
036e218d 20226
048addec 20227 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 20228
048addec 202292002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 20230
048addec 20231 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 20232
048addec 202332002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 20234
048addec
JD
20235 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
20236 (Fkey_binding): Try the `keymap' property map first.
20237 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
20238 minor mode bindings.
90647b07 20239
048addec 202402002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 20241
3419757d 20242 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 20243
048addec 202442002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 20245
048addec
JD
20246 * keyboard.c (read_key_sequence): Handle the keymap property
20247 before minor mode maps.
9fbc32aa 20248
048addec
JD
20249 * editfns.c (Fformat): Update thissize from field_width
20250 based on the actual width, in the string case.
036e218d 20251
048addec 202522002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 20253
048addec
JD
20254 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
20255 when used as truth value to prevent gcc warnings.
9fbc32aa 20256
048addec
JD
20257 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
20258 * w32proc.c: Include <config.h>.
9fbc32aa 20259
048addec 202602002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 20261
048addec
JD
20262 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
20263 not EMACS_INT, to make them compatible with DEFVAR_INT.
20264 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 20265
048addec 202662002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 20267
048addec
JD
20268 * print.c (print_object): Test print_escape_nonascii only for
20269 unibyte strings.
20270 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
20271 when outputting to a multibyte buffer.
9fbc32aa 20272
048addec 202732001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 20274
048addec
JD
20275 * print.c (print_object): In multibyte string, use hex escapes.
20276 Use octal only for unibyte strings.
20277 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 20278
048addec
JD
20279 * lread.c (read_escape): New arg BYTEREP for reporting whether
20280 escape forces unibyte or multibyte.
20281 (read1): When reading a string, take note of that info.
0142178a 20282
048addec 202832001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 20284
048addec
JD
20285 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
20286 comparison to test lisp value returned by Fget.
d4824a5d 20287
048addec 202882001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 20289
048addec 20290 * lisp.h (max_specpdl_size): Add declaration.
b1356234 20291
048addec 20292 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 20293
048addec
JD
20294 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
20295 Handle modifier bits. Correct typo in error message.
99e380ee 20296
048addec 202972001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 20298
048addec
JD
20299 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
20300 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
20301 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
20302 Update calls to Fdefine_abbrev.
20303 (write_abbrev): Update for changed data format.
20304 Don't list "system" abbrevs.
20305 (Fexpand_abbrev): Update use count with new data format.
20306 (describe_abbrev): Update for changed data format.
20307 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 20308
048addec 20309 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 20310
048addec 20311 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 20312
048addec
JD
20313 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
20314 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 20315
048addec
JD
20316 * keymap.c (Flookup_key): Error message if key has wrong data type.
20317 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
20318 (exclude_key): New variable.
59a86c99 20319
048addec 203202001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 20321
048addec
JD
20322 * xterm.c (x_setup_relief_colors): Don't compute an image's
20323 background color if it doesn't have a Pixmap.
eb77a5f4 20324
048addec
JD
20325 * xterm.c (notice_overwritten_cursor): Don't depend on
20326 output_cursor and updated_area. Compare pixel coordinates with
20327 window's cursor pixel coordinates.
20328 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
20329 Call notice_overwritten_cursor with new arg list.
20330 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
20331 unconditionally.
eb77a5f4 20332
048addec
JD
20333 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
20334 height of the cursor line to the amount to scroll.
eb77a5f4 20335
048addec 203362001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 20337
048addec
JD
20338 * intervals.c (set_point_both): The position after an invisible,
20339 intangible character is not an acceptable stopping point.
bb313871 20340
048addec 203412001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 20342
048addec
JD
20343 * window.c (enlarge_window): In new preserve_before code, convert
20344 CURBEG from lisp object to integer before doing arithmetic.
6052529b 20345
048addec 203462001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 20347
048addec 20348 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 20349
048addec 203502001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 20351
048addec
JD
20352 * keyboard.c (record_char): Ignore duplicate help-echo events only
20353 separated by mouse-movement. When tracking mouse, only record
20354 first and last mouse-movement event in same window.
20355 Don't record mouse-movement events in keyboard macros.
3ce081f5 20356
048addec 203572001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 20358
048addec
JD
20359 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
20360 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 20361
048addec
JD
20362 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
20363 instead of Fstring_as_unibyte.
9fabb2f5 20364
048addec 203652001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 20366
048addec 20367 The following changes remove mocklisp support:
9fabb2f5 20368
048addec 20369 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 20370
048addec
JD
20371 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
20372 `Qmocklisp' and `Qmocklisp_arguments'.
20373 Remove prototype of syms_of_mocklisp.
2fa0eedf 20374
048addec 20375 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 20376
048addec
JD
20377 * callint.c: Do not include mocklisp.h.
20378 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 20379
048addec
JD
20380 * eval.c: Remove variables `Qmocklisp_arguments',
20381 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
20382 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
20383 Do not test for mocklisp case.
20384 (Fwhile): Remove unused variable `tem'.
20385 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 20386
048addec 20387 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 20388
048addec 20389 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 20390
048addec 20391 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 20392
048addec 203932001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 20394
048addec
JD
20395 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
20396 to the left or to the right of the pointer, put it against
20397 the left screen edge.
6108b49c 20398
048addec 203992001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 20400
048addec
JD
20401 * Makefile.in (distclean): Remove .gdbinit if we are building
20402 outside the source tree.
5eea19a4 20403
048addec 204042001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 20405
048addec 20406 * w32.c (emacs_root_dir): New function.
5eea19a4 20407
048addec 20408 * msdos.c (emacs_root_dir): New function.
5eea19a4 20409
048addec
JD
20410 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
20411 of the current drive as the fallback for default_directory.
438e57dd 20412
048addec
JD
20413 * dired.c (file_name_completion): Run the elements of
20414 completion-ignored-extensions through ENCODE_FILE.
438e57dd 20415
048addec
JD
20416 * lisp.h (scmp): Remove prototype, since it's now a static
20417 function private to dired.c.
c88e5347 20418
048addec 204192001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 20420
048addec
JD
20421 * dired.c (scmp): Function moved from minibuf.c.
20422 Delete multibyte handling--used only on encoded strings.
59ce1461 20423
048addec 20424 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 20425
048addec 20426 * fns.c (merge): Add QUIT call.
59ce1461 20427
048addec 204282001-12-18 Dave Love <fx@gnu.org>
8727d588 20429
048addec
JD
20430 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
20431 language/georgian.el.
8727d588 20432
048addec 204332001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 20434
048addec
JD
20435 * Makefile.in (lisp, shortlisp): Synchronize with changes to
20436 lisp/Makefile.in:DONTCOMPILE.
cc63037e 20437
048addec 204382001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 20439
048addec
JD
20440 * xdisp.c (window_box_height): Do not return negative values.
20441 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 20442
048addec 20443 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 20444
048addec 20445 * term.c (keys): Likewise.
deece6f5 20446
048addec 20447 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 20448
048addec 204492001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 20450
048addec
JD
20451 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
20452 patch (COMPOSING_P, not COMPOSING).
28ff4293 20453
048addec 204542001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 20455
048addec 20456 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 20457
048addec
JD
20458 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
20459 before calling decode_coding.
9b46de40 20460
048addec 20461 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 20462
048addec
JD
20463 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
20464 instead of only for COMPOSITION_DISABLED.
9b46de40 20465
048addec 204662001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 20467
048addec 20468 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 20469
048addec 20470 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 20471
048addec
JD
20472 * buffer.h (struct buffer): New field `display_error_modiff'.
20473 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 20474
048addec 20475 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 20476
048addec
JD
20477 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
20478 Call redisplay_window, but not if display_error_modiff field says no.
20479 (redisplay_window_error): New function.
20480 (displayed_buffer): New variable.
20481 (redisplay_internal, redisplay_windows): Call the new functions
20482 instead of redisplay_window directly.
2cd23960 20483
048addec 204842001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 20485
048addec 20486 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 20487
048addec 204882001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 20489
048addec 20490 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 20491 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 20492 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 20493
048addec 204942001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 20495
048addec
JD
20496 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
20497 parameter have a numeric value all the time.
f6fa0866 20498
048addec 20499 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 20500
048addec 205012001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 20502
048addec 20503 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 20504
048addec
JD
20505 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
20506 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 20507
048addec 205082001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 20509
048addec
JD
20510 * xdisp.c (move_it_vertically_backward): Change heuristic
20511 for the case that we didn't move far enough initially.
91c153e2 20512
048addec
JD
20513 * window.c (Frecenter): Simplify computation in the case of window
20514 system frames and ARG < 0; use window_box_height.
65b7d3e7 20515
048addec 205162001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 20517
048addec
JD
20518 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
20519 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 20520
048addec 205212001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 20522
048addec
JD
20523 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
20524 arg is negative.
be676094 20525
048addec 205262001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 20527
048addec
JD
20528 * m/hp800.h: Split the __hpux conditional into the parts
20529 that are right for GNU/Linux too and the parts that are not.
20530 Use the former if GNU_LINUX.
20531 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 20532
048addec 20533 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 20534
048addec 205352001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 20536
048addec
JD
20537 * macros.c, msdos.c, w16select.c: Change doc-string comments to
20538 `new style' [w/`doc:' keyword].
032a857d 20539
048addec 205402001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 20541
048addec
JD
20542 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
20543 before using.
b6270150 20544
048addec 205452001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 20546
048addec
JD
20547 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
20548 keyword].
98cbb9fa 20549
048addec 205502001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 20551
048addec 20552 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 20553
048addec 20554 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 20555
048addec 205562001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 20557
048addec 20558 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 20559 Add comment to explain where the struct came from.
048addec
JD
20560 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
20561 (add_menu_item): Process pop-up menus first to avoid memory leak.
20562 (add_menu_item, w32_menu_display_help): Use `help' field as
20563 Lisp_Object.
20564 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 20565
048addec 205662001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 20567
048addec 20568 * COPYING: Moved back.
fa336b91 20569
048addec
JD
20570 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
20571 Add parentheses around && within ||.
077907d4 20572
048addec 20573 * indent.c (compute_motion): Likewise.
aa2af83a 20574
048addec 20575 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 20576
048addec
JD
20577 * coding.c (setup_coding_system, shrink_encoding_region)
20578 (Fdecode_sjis_char): Likewise.
60a653f1 20579
048addec 205802001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 20581
048addec
JD
20582 * xdisp.c (display_mode_element): Don't read past end of string if
20583 it ends with '%'.
60a653f1 20584
048addec
JD
20585 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
20586 can hold.
60a653f1 20587
048addec
JD
20588 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
20589 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
20590 type changed to Lisp_Object.
20591 (syms_of_data): DEFVAR_LISP them.
60a653f1 20592
048addec 205932001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 20594
048addec
JD
20595 * callproc.c (init_callproc): Set Vdata_directory based on the source
20596 location whenever Emacs was run uninstalled.
60a653f1 20597
048addec 205982001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 20599
048addec
JD
20600 * config.in (HAVE_WORKING_VFORK): New #undefs.
20601 * process.c (create_process):
20602 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
20603 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
20604 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
20605 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
20606 * m/intel386.h (HAVE_VFORK): Likewise.
20607 * m/mips-siemens.h (HAVE_VFORK): Likewise.
20608 * m/mips.h (HAVE_VFORK): Likewise.
20609 * s/freebsd.h (vfork): Remove #define.
20610 * s/lynxos.h (HAVE_VFORK): Remove #undef.
20611 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 20612
048addec 206132001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 20614
048addec
JD
20615 * s/hpux10.h (random): Add undef.
20616 (HAVE_RANDOM): Define it just once.
60a653f1 20617
048addec 206182001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20619
048addec 20620 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 20621
048addec 206222001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 20623
048addec
JD
20624 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
20625 scroll bars of the frame before deleting the frame itself. If the
20626 frame has a widget, delete the frame with XtDestroyWidget, and do
20627 not call XDestroyWindow before that.
60a653f1 20628
048addec 206292001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 20630
048addec 20631 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 20632
048addec 20633 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 20634
048addec 206352001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 20636
048addec
JD
20637 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
20638 excessively large.
60a653f1 20639
048addec
JD
20640 * insdel.c (make_gap_larger): New function.
20641 (make_gap_smaller): New function.
20642 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
20643 Call make_gap_smaller if arg is negative.
60a653f1 20644
048addec 206452001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20646
048addec
JD
20647 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
20648 Pass a dummy argument when calling interrupt_signal.
20649 (parse_menu_item): Mark disabled items before checking for empty def.
20650 (read_char_minibuf_menu_prompt): Make safety more visible.
20651 (read_key_sequence): Add a `first_unbound' variable.
20652 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
20653 unbound prefix as soon as we can detect it.
60a653f1 20654
048addec
JD
20655 * doc.c (Fsnarf_documentation): Add prototype.
20656 (get_doc_string): Handle negative arguments.
20657 (Fdocumentation): Use AREF and ASIZE.
20658 Move the calls to get_doc_string to a single place.
20659 Don't confuse an interactive-spec for a docstring reference.
20660 (Fdocumentation_property): Take advantage of the fact that
20661 get_doc_string now ignores the sign of the docstring position.
60a653f1 20662
048addec 20663 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 20664
048addec 206652001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20666
a64387ee 20667 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 20668
048addec 206692001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20670
048addec
JD
20671 * xterm.c (x_draw_image_relief): Use predefined macro instead of
20672 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 20673
048addec 206742001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 20675
048addec
JD
20676 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
20677 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 20678
048addec 20679 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 20680
048addec 206812001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20682
048addec 20683 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 20684
048addec 206852001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 20686
048addec 20687 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 20688
048addec 206892001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 20690
f63fd14e 20691 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 20692
048addec
JD
20693 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
20694 [!WM_MOUSELEAVE]: Define.
60a653f1 20695
048addec
JD
20696 * w32menu.c (current_popup_menu, get_menu_item_info):
20697 (set_menu_item_info): New vars.
20698 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
20699 (w32_menu_show): Set current_popup_menu.
20700 (add_menu_item): Allocate new strings for owner-drawn menu items
20701 and help strings.
20702 Use owner-draw for disabled menu items again.
20703 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
20704 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 20705
048addec
JD
20706 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
20707 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
20708 <WM_EXITMENULOOP>: Free menu strings.
20709 <WM_MOUSELEAVE>: Stop tracking mouse.
20710 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 20711
048addec
JD
20712 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
20713 and mouse face.
60a653f1 20714
048addec 207152001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 20716
048addec
JD
20717 The following changes add left-fringe and right-fringe
20718 frame parameters to adjust fringe widths, or remove one or
20719 both fringes.
60a653f1 20720
048addec
JD
20721 * frame.h (struct frame): Remove trunc_area_pixel_width and
20722 trunc_area_cols fields.
20723 (Qleft_fringe, Qright_fringe): Declare.
20724 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 20725
048addec
JD
20726 * frame.c (Qleft_fringe, Qright_fringe): New vars.
20727 (syms_of_frame): Initialize them.
60a653f1 20728
048addec
JD
20729 * window.c (coordinates_in_window): Handle separate left and right
20730 fringe widths.
60a653f1 20731
048addec
JD
20732 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
20733 and fringe_cols fields.
20734 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
20735 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
20736 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
20737 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
20738 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
20739 (x_compute_fringe_widths): Add prototype.
60a653f1 20740
048addec
JD
20741 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
20742 fill fringe evenly with small dashes.
f63fd14e 20743 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
20744 clip the new ZV bitmap to avoid jitter between rows.
20745 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
20746 background. Don't draw fringe bitmaps if fringe width is zero.
20747 (x_compute_fringe_widths): New function.
20748 (x_new_font, x_set_window_size_1): Use it.
60a653f1 20749
048addec
JD
20750 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
20751 (x_set_frame_parameters): Process `font' parameter before other
20752 parameters as fringe widths depend on it.
20753 (x_set_fringe_width): New function.
20754 (x_figure_window_size): Use x_compute_fringe_widths.
20755 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
20756 parameters.
60a653f1 20757
048addec
JD
20758 * widget.c (set_frame_size): Use x_compute_fringe_widths.
20759 (EmacsFrameSetCharSize): Ditto.
60a653f1 20760
048addec
JD
20761 * w32term.h: Merged changes from xterm.h.
20762 * w32term.c: Merged changes from xterm.c.
20763 * w32fns.c: Merged changes from xfns.c.
60a653f1 20764
048addec 207652001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20766
048addec 20767 * COPYING: Removed.
60a653f1 20768
048addec 207692001-11-29 Dave Love <fx@gnu.org>
60a653f1 20770
048addec
JD
20771 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
20772 extra extra slot.
20773 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 20774
048addec 207752001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20776
048addec
JD
20777 * fileio.c (file-name-coding-system)
20778 (default-file-name-coding-system): Doc fix (links to referenced
20779 variables added).
60a653f1 20780
048addec 207812001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20782
048addec
JD
20783 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
20784 Add dummy uses of gcproN variables.
60a653f1 20785
048addec
JD
20786 * category.c (describe_category, describe_category_1)
20787 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
20788 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 20789
048addec 207902001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 20791
048addec 20792 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 20793
048addec
JD
20794 * Makefile.in (lispdir): New variable, referring to build dir.
20795 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 20796
048addec 207972001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 20798
048addec
JD
20799 * w32menu.c (w32_menu_display_help): Actually add the new argument
20800 OWNER.
60a653f1 20801
048addec 208022001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 20803
048addec
JD
20804 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
20805 menu items. From David Ponce <dponce@wanadoo.fr>.
20806 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
20807 conditionally.
f63fd14e 20808 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 20809 help event in the owner frame's keyboard buffer.
60a653f1 20810
048addec
JD
20811 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
20812 (Fx_show_tip): Don't subtract last width from row width.
20813
20814 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
20815 (w32_read_socket): Use EQ to compare frames.
60a653f1 20816
048addec 208172001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 20818
048addec
JD
20819 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20820 OVERLAPS_P.
60a653f1 20821
048addec 208222001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20823
048addec
JD
20824 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
20825 `gcpro3' and `gcpro4'.
60a653f1 20826
048addec 20827 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 20828
048addec 208292001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20830
048addec 20831 * ccl.c: Use AREF and ASIZE.
60a653f1 20832
048addec 208332001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20834
048addec
JD
20835 * lisp.h (run_hook_list_with_args): Remove.
20836 (LIST_END_P): Fix call to wrong_type_argument.
20837 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 20838
048addec 208392001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20840
048addec
JD
20841 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
20842 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 20843
048addec
JD
20844 * eval.c: Use AREF and ASIZE.
20845 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 20846
048addec
JD
20847 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
20848 which match the end of the file-name.
20849 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
20850 is not a valid env var, but leave it as is instead.
60a653f1 20851
048addec
JD
20852 * keymap.c (access_keymap): Handle t bindings like nil bindings.
20853 Make nil bindings in char-tables transparent.
20854 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 20855
048addec 208562001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 20857
048addec
JD
20858 * textprop.c (set_text_properties_1): Allow START, END in either order.
20859 Do nothing if range is empty.
60a653f1 20860
048addec 20861 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 20862
048addec
JD
20863 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
20864 (clean): Not here.
60a653f1 20865
048addec 208662001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20867
048addec
JD
20868 * textprop.c (set_text_properties_1): Clearly mark that the
20869 interval should not be empty.
60a653f1 20870
048addec
JD
20871 * intervals.c (graft_intervals_into_buffer):
20872 Don't call set_text_properties_1 on an empty interval.
60a653f1 20873
048addec 208742001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 20875
048addec 20876 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 20877
048addec
JD
20878 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
20879 don't lose the data in it.
60a653f1 20880
048addec 208812001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 20882
048addec 20883 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 20884
c62aec78 20885 * buffer.c (Fkill_buffer): Likewise.
60a653f1 20886
c62aec78 20887 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 20888
048addec 208892001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20890
048addec 20891 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 20892
048addec 208932001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 20894
048addec
JD
20895 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
20896 Niemitalo <kon@iki.fi>.
60a653f1 20897
048addec 208982001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 20899
048addec 20900 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 20901
048addec
JD
20902 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
20903 (Fx_show_tip): Block input during frame creation.
20904 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 20905
048addec 209062001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 20907
048addec
JD
20908 * lread.c (Fload): Detect recursive load error for more than 3
20909 nestings of the same file.
20910 (Vrecursive_load_depth_limit): Variable deleted.
20911 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 20912
048addec 209132001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 20914
048addec
JD
20915 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
20916 mouse position if either left or top is not specified.
60a653f1 20917
048addec
JD
20918 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
20919 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
20920 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
20921 (my_create_tip_window): Assign tip_window.
20922 (x_create_tip_frame): Use same defaults as X.
20923 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 20924 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 20925
048addec
JD
20926 * w32term.c (x_after_update_window_line): Doc fix.
20927 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
20928 frames.
20929 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 20930
048addec
JD
20931 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
20932 for all Windowed systems.
60a653f1 20933
048addec 209342001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 20935
048addec
JD
20936 * msdos.c (IT_clear_screen): If the frame's faces are not yet
20937 realized, use the initial screen colors to clear the screen.
60a653f1 20938
048addec 209392001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20940
048addec
JD
20941 * textprop.c (Fset_text_properties): Remove unused variables
20942 `unchanged', `prev_changed', `s' and `len'.
60a653f1 20943
048addec
JD
20944 * search.c (Freplace_match): Remove unused variable `inslen'.
20945
20946 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
20947
209482001-11-22 Jason Rumney <jasonr@gnu.org>
20949
20950 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
20951 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
20952 (my_create_tip_window): New function.
20953 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
20954 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
20955
209562001-11-20 Jason Rumney <jasonr@gnu.org>
20957
20958 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
20959 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
20960
20961 * w32fns.c (Vw32_system_coding_system): Remove.
20962 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
20963
209642001-11-19 Stefan Monnier <monnier@cs.yale.edu>
20965
20966 * fileio.c (Fwrite_region): Move choose_write_coding_system to
20967 after build_annotations.
20968
20969 * syntax.c (describe_syntax): Add dummy arg.
20970 (describe_syntax_1): Update call to describe_vector.
20971
20972 * category.c (describe_category): Add dummy arg.
20973 (describe_category_1): Update call to describe_vector.
20974
20975 * keymap.c (Fdescribe_vector): Add `describer' parameter.
20976 (describe_command, describe_translation): Add dummy second param.
20977 (describe_map): Call elt_describer with two arguments.
20978 (describe_vector_princ): Add `fun' parameter.
20979 Call it instead of the hardcoded `princ'.
20980 (describe_vector): Add arg `args'.
20981 Pass it as a new second argument to elt_describer.
60a653f1 20982
048addec 20983 * keymap.h (describe_vector): Update prototype.
60a653f1 20984
048addec
JD
20985 * frame.c: Don't include keymap.h any more.
20986 (keys_of_frame): Remove.
60a653f1 20987
048addec 20988 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 20989
048addec 20990 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 20991
048addec 209922001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 20993
048addec
JD
20994 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
20995 if defined, 0 otherwise.
20996 (MAP_FAILED): Define if not defined and use it to test mmap failure.
20997 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 20998
048addec 209992001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 21000
048addec 21001 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 21002
048addec 210032001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 21004
048addec
JD
21005 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
21006 (x_draw_bar_cursor): If the background color of the glyph under
21007 the cursor equals the frame's cursor color, use the glyph's
21008 foreground color for drawing the bar cursor.
21009 (x_after_update_window_line): Clear internal border in different
21010 circumstances.
21011 (w32_set_vertical_scroll_bar): Check for width and height > 0.
21012 (w32_draw_relief_rect): Correct relief by 1 pixel.
21013 (x_set_glyph_string_background_width):
21014 Set extends_to_end_of_line_p if the row's fill_line_p is set and
21015 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
21016 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
21017 if cursor_in_non_selected_windows is false.
21018 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
21019 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
21020 Notice if cursor gets overwritten.
21021 (notice_overwritten_cursor): Renamed from
21022 note_overwritten_text_cursor. Rewritten to take glyph widths
21023 into account, and to take X positions as parameters.
21024 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21025 around call to x_draw_glyphs.
21026 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21027 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21028 color to use for image glyph reliefs.
21029 (x_draw_image_relief): Accept zero tool_bar_button_relief.
21030 (glyph_rect): Remove unused variable `area'.
60a653f1 21031
048addec
JD
21032 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
21033 some items.
21034 (x_set_internal_border_width): Set frame garbaged when window
21035 doesn't exist yet.
21036 (Fx_create_frame): Accept zero tool_bar_button_relief.
21037 (x_clear_image_1, four_corners_best, image_background)
21038 (image_background_transparent): New functions.
21039 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
21040 (gs_format): Add `:background' entry.
21041 (lookup_image): Set IMG's background color if specified.
21042 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21043 when appropriate.
21044 (x_clear_image_1): Reset `background_valid' and
21045 `background_transparent_valid' fields.
21046 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21047 calculating it here. Set IMG's background_transparent field.
21048 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21049 (enum png_keyword_index): Add PNG_BACKGROUND.
21050 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21051 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21052 (enum gif_keyword_index): Add GIF_BACKGROUND.
21053 (enum gs_keyword_index): Add GS_BACKGROUND.
21054 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
21055 Pre-calculate image background color where necessary.
21056 (x_create_x_image_and_pixmap, xbm_load, gs_load):
21057 Use display info's n_cbits entry for screen depth.
21058 (Fx_show_tip): Remove unused variables `buffer', `top',
21059 `left', `max_width' and `max_height'.
60a653f1 21060
048addec 21061 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 21062
048addec 210632001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 21064
048addec 21065 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 21066
048addec 210672001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 21068
048addec 21069 * frame.c (Fframe_live_p): Doc fix.
60a653f1 21070
048addec 210712001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 21072
048addec
JD
21073 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
21074 (message_dolog_marker3): New static variables hold three markers.
21075 (syms_of_xdisp): Initialize and staticpro them.
21076 (message_dolog): Use message_dolog_marker1..3 instead of
21077 allocating markers each time. Unchain them when done.
60a653f1 21078
048addec 210792001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 21080
048addec 21081 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 21082
048addec 210832001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 21084
048addec 21085 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 21086
048addec 210872001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 21088
048addec 21089 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 21090
048addec 210912001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 21092
048addec 21093 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 21094
048addec 210952001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 21096
048addec
JD
21097 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
21098 with invalid position.
60a653f1 21099
048addec 211002001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 21101
048addec 21102 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 21103
048addec
JD
21104 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
21105 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
21106 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 21107
048addec 21108 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 21109
048addec 211102001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 21111
048addec
JD
21112 * fileio.c (build_annotations): Split off the tail.
21113 (build_annotations_2): New fun. Extracted from build_annotations.
21114 (Fwrite_region): Split the call to build_annotations into two
21115 calls to build_annotations and build_annotations_2.
077907d4 21116
048addec 211172001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 21118
048addec
JD
21119 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
21120 clear_waiting_for_input with argument.
1756e2fb 21121
048addec 21122 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 21123
048addec 21124 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 21125
048addec 21126 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 21127
048addec 21128 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 21129
048addec 211302001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 21131
048addec
JD
21132 * fileio.c (choose_write_coding_system): New fun, extracted
21133 from Fwrite_region.
21134 (Fwrite_region): Use it.
fa336b91 21135
048addec
JD
21136 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
21137 (funcall_lambda, run_hook_with_args): Make static and add prototype.
21138 (ml_apply, find_handler_clause): Add prototype.
fa336b91 21139
048addec 211402001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 21141
048addec 21142 * config.in: Add #undef HAVE_COFF_H.
fa336b91 21143
048addec
JD
21144 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
21145 Required for ISC 4.1.
fa336b91 21146
048addec 211472001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 21148
52eb0373 21149 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 21150 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 21151
048addec 211522001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 21153
048addec
JD
21154 The following changes are made to clean up the various internal
21155 references to the fringes to actually use the term `fringe' for
21156 them. Previously, they were called `flags areas', `bitmap areas',
21157 `left/right side of windows', or implicitly as `flags' or
21158 `bitmaps':
fa336b91 21159
048addec 21160 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 21161 Comments fixed. Use renamed symbols.
06e8f738 21162
f63fd14e 21163 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 21164
048addec
JD
21165 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
21166 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
21167 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 21168
048addec 21169 * msdos.c: Comment fix.
9ce647f4 21170
048addec 21171 * w32fns.c: Use renamed symbols.
9b784ab8 21172
f63fd14e 21173 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
21174 (fringe_bitmap_type): Renamed from bitmap_type.
21175 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21176 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
21177 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 21178
f63fd14e 21179 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
21180 (fringes_extra): Renamed from flags_areas_extra.
21181 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21182 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21183 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21184 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21185 (FRAME_X_LEFT_FRINGE_WIDTH):
21186 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21187 (FRAME_X_RIGHT_FRINGE_WIDTH):
21188 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 21189
048addec 21190 * widget.c: Use renamed symbols.
9f7e52b4 21191
f63fd14e 21192 * window.c: Comment fixes. Use renamed symbols.
048addec 21193 (coordinates-in-window-p): Doc fix.
fa336b91 21194
f63fd14e 21195 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 21196
048addec 21197 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 21198
048addec 21199 * xfns.c: Use renamed symbols.
89512fcd 21200
f63fd14e 21201 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
21202 (fringe_bitmap_type): Renamed from bitmap_type.
21203 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
21204 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
21205 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 21206
f63fd14e 21207 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
21208 (fringes_extra): Renamed from flags_areas_extra.
21209 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
21210 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
21211 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
21212 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
21213 (FRAME_X_LEFT_FRINGE_WIDTH):
21214 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
21215 (FRAME_X_RIGHT_FRINGE_WIDTH):
21216 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
21217
212182001-11-15 Jason Rumney <jasonr@gnu.org>
21219
21220 * w32menu.c (add-menu-item): Make help_echo and radio buttons
21221 work for most menu items. From David Ponce
21222 <david.ponce@wanadoo.fr>.
21223
212242001-11-15 Gerd Moellmann <gerd@gnu.org>
21225
21226 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
21227 Some x_set_* function expect to be called even if old and new
21228 value are equal.
21229
21230 * xdisp.c (build_desired_tool_bar_string): Accept zero
21231 tool_bar_button_relief.
21232
21233 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
21234
21235 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
21236
21237 * xterm.c (x_draw_bar_cursor): If the background color of the
21238 glyph under the cursor equals the frame's cursor color, use
21239 the glyph's foreground color for drawing the bar cursor.
21240
21241 * dispnew.c (direct_output_forward_char): Fix character/byte
21242 position comparison.
7d18891d 21243
048addec 212442001-11-15 Miles Bader <miles@gnu.org>
d2936d21 21245
048addec
JD
21246 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
21247 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
21248 Update arguments to find_field.
21249 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
21250 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
21251 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
21252 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 21253
048addec 212542001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 21255
048addec 21256 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 21257
048addec
JD
21258 * dispextern.h (image_background, image_background_transparent):
21259 Conditionalize on HAVE_X_WINDOWS.
7d18891d 21260
048addec 212612001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 21262
048addec 21263 * print.c (Fprin1_to_string): Doc fix.
7d18891d 21264
048addec 21265 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 21266
048addec 21267 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 21268
048addec 21269 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 21270
048addec 21271 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 21272
048addec 21273 * eval.c (syms_of_eval): Doc fix.
7d18891d 21274
048addec 21275 * coding.c (syms_of_coding): Doc fix.
7d18891d 21276
048addec 21277 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 21278
048addec 21279 * dispnew.c (syms_of_display): Doc fix.
9474c847 21280
048addec 21281 * category.c (Fget_unused_category): Doc fix.
9474c847 21282
048addec 21283 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 21284
048addec 212852001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 21286
048addec 21287 * print.c (prin1, print): Doc fix.
e3059a5d 21288
048addec 212892001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 21290
048addec
JD
21291 * fontset.h: Remove declarations of variables
21292 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 21293
048addec
JD
21294 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
21295 `Vclip_large_size_font'.
eae936e2 21296
048addec 212972001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 21298
048addec 21299 * w32fns.c: Doc fix.
ddb67bdc 21300
048addec 213012001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 21302
048addec 21303 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 21304
048addec 21305 * fns.c: Doc fix.
6e1b91d7 21306
048addec 21307 * emacs.c: Doc fix.
1c1d3d69 21308
048addec 21309 * coding.c: Doc fix.
1c1d3d69 21310
048addec
JD
21311 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
21312 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
21313 `new style' [w/`doc:' keyword].
b6f4c7ba 21314
048addec 213152001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 21316
048addec
JD
21317 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
21318 LeaveNotify events. Only FocusIn and FocusOut do that now.
21319 (x_display_and_set_cursor): Do display hollow cursors in active
21320 minibuffer windows when they are not selected.
b6f4c7ba 21321
048addec 213222001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 21323
048addec 21324 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
21325 * w32term.c: Change doc-string comments to `new style'
21326 [w/`doc:' keyword]. Doc fixes.
a89f435d 21327
048addec
JD
21328 * w32fns.c: Don't define max.
21329 (Fx_open_connection): Only execute once.
a4cd0cd7 21330
048addec 213312001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 21332
048addec
JD
21333 * ccl.c: Change macros to use do-while block instead of if-else.
21334 Use braces to follow GNU Coding Standards.
eafb659a 21335
048addec 213362001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 21337
048addec 21338 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 21339
048addec 21340 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 21341
048addec
JD
21342 * insdel.c (replace_range): Use adjust_markers_for_replace
21343 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 21344
78819ebb 21345 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 21346
048addec
JD
21347 * textprop.c (set_text_properties_1): New subroutine
21348 broken out of set_text_properties.
21349 (set_text_properties): Use set_text_properties_1.
91823618 21350
048addec
JD
21351 * intervals.c (graft_intervals_into_buffer):
21352 Use set_text_properties_1 to clear out properties.
91823618 21353
048addec
JD
21354 * search.c (Freplace_match): Use replace_range to insert
21355 and delete. Don't request property inheritance from
21356 surrounding text.
86928dfb 21357
048addec 213582001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 21359
048addec 21360 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 21361 vertical fonts. Allow them if face name is explicitly specified.
048addec 21362 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 21363
048addec 213642001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 21365
048addec
JD
21366 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
21367 instead of malloc/free.
a78e0303 21368
048addec 213692001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 21370
048addec
JD
21371 * xfaces.c (merge_face_vectors): Use braces to follow GNU
21372 Coding Standards.
21373 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 21374
048addec 21375 * buffer.c (Fbury_buffer): Likewise.
0c99b139 21376
048addec 21377 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 21378
048addec
JD
21379 * coding.c (encode_coding): Use precomputed value of `src'.
21380 (encode_coding): Remove unused variable `src_end'.
21381 (code_convert_region): Remove unused variables `count'.
830ddd77 21382
048addec 213832001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 21384
048addec
JD
21385 * w32term.c (x_display_and_set_cursor): Do not move system caret
21386 if cursor_glyph is NULL.
55c6d645 21387
048addec 213882001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 21389
048addec 21390 * keymap.c (access_keymap): Fix compilation error.
5de38842 21391
048addec 213922001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 21393
048addec 21394 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 21395
048addec 213962001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 21397
048addec
JD
21398 * intervals.c (graft_intervals_into_buffer):
21399 Remove #ifdef'd-out code.
21400 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 21401
048addec
JD
21402 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
21403 code (eval-current-buffer).
21404 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 21405
048addec 214062001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 21407
048addec 21408 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 21409
048addec 214102001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 21411
048addec 21412 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 21413
048addec
JD
21414 * keyboard.c (make_lispy_event): Check integerness and fix
21415 Lisp_Object/int mixup.
17893c65 21416
048addec 214172001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 21418
048addec 21419 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 21420
048addec
JD
21421 * fontset.c (fontset_font_pattern): Remove unused variable
21422 `family_registry'.
d5360cc7 21423
048addec 21424 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 21425
048addec 214262001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 21427
048addec 21428 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 21429
048addec
JD
21430 * buffer.c (Fkill_buffer): Don't delete auto save file
21431 if buffer is modified.
d9d54213 21432
048addec 214332001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 21434
048addec
JD
21435 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
21436 CHECK_NUMBER_CDR.
b116830b 21437
048addec 214382001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 21439
048addec 21440 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 21441
048addec 214422001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 21443
048addec 21444 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 21445
048addec 214462001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 21447
048addec 21448 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 21449
048addec 214502001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 21451
048addec
JD
21452 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
21453 the program image directly.
982f6c7e 21454
048addec 214552001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 21456
048addec 21457 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 21458
048addec 214592001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 21460
048addec
JD
21461 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
21462 and CHECK_BUFFER.
d31053f9 21463
048addec
JD
21464 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
21465 (record_char): Likewise.
d31053f9 21466
048addec
JD
21467 * keyboard.c (make_lispy_event): Don't insist a drag event must
21468 move to a different buffer position. Instead, check for moving at
21469 least double_click_fuzz.
982f6c7e 21470
048addec 21471 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 21472
048addec 21473 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 21474
048addec
JD
21475 * indent.c (current_column_1, Fmove_to_column): Separate the code
21476 for display-table glyphs from the code for buffer text, to fix
21477 bugs in the former.
830047fd 21478
048addec 214792001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 21480
048addec
JD
21481 * buffer.c (Fbuffer_local_value): New function.
21482 (syms_of_buffer): Defsubr it.
2df5238c 21483
048addec
JD
21484 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
21485 value of `cursor-in-non-selected-windows'.
4e397688 21486
048addec
JD
21487 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
21488 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
21489 (syms_of_xdisp): Initialize it.
48b0f3ae 21490
048addec 214912001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 21492
048addec 21493 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 21494
048addec
JD
21495 * coding.c: Change doc-string comments to `new style' [w/`doc:'
21496 keyword].
3ecaf7e5 21497
048addec
JD
21498 * eval.c (top_level_value, top_level_set): Remove commented and
21499 #ifdef'd-out code.
21500 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 21501
048addec 215022001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 21503
048addec 21504 * xfns.c: Include unistd.h, if it exists.
8db2e33b 21505
048addec 21506 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 21507
048addec 21508 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 21509
048addec 215102001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 21511
048addec
JD
21512 * lisp.h (CHECK_STRING_CAR): New macro.
21513 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
21514 treating XCAR and XCDR as lvalues.
21515 (openp): Use CHECK_STRING_CAR.
21516 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 21517
048addec 215182001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 21519
048addec
JD
21520 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
21521 (SIGMASKTYPE): Define.
1b1acc13 21522
048addec 21523 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 21524
048addec 215252001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 21526
048addec
JD
21527 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
21528 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
21529 Fix typos in comments.
6cb16f95 21530
048addec
JD
21531 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
21532 and #ifdef'd-out code.
21533 Fix and reindent comments.
6cb16f95 21534
048addec 21535 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 21536
048addec
JD
21537 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
21538 argument `i' in macros.
6cb16f95 21539
048addec
JD
21540 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
21541 `i' in macros.
7e9d3c2f 21542
048addec
JD
21543 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
21544 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
21545 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
21546 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
21547 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
21548 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
21549 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
21550 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
21551 in macros.
7e9d3c2f 21552
048addec
JD
21553 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21554 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
21555 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
21556 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
21557 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
21558 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
21559 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
21560 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
21561 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
21562 (remove unused second argument).
7e9d3c2f 21563
048addec 215642001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 21565
048addec
JD
21566 * syntax.c (describe_syntax): New wrapper.
21567 (Finternal_describe_syntax_value): Rename from describe_syntax.
21568 Don't insert space at front and \n at the end.
21569 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 21570
048addec
JD
21571 * regex.c (re_wctype): Try to fix some warnings.
21572 (regcomp, regexec): Don't forget the __restrict.
9ba48103 21573
048addec 215742001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 21575
048addec 21576 * textprop.c (Fget_char_property): Doc fix.
9ba48103 21577
048addec 215782001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 21579
048addec 21580 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 21581
048addec 21582 * data.c (Fsetq_default): Ditto.
c22e59e1 21583
048addec 21584 * callint.c (Finteractive): Ditto.
9271ed2c 21585
048addec 215862001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 21587
048addec
JD
21588 * macros.c: Don't include keymap.h any more.
21589
215902001-11-01 Richard M. Stallman <rms@gnu.org>
21591
21592 * data.c (Fmake_local_variable): Doc fix.
21593
21594 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
21595 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 21596
048addec 21597 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
21598 bindings along with or instead of the buffer local map.
21599 Make the overriding maps override what they should.
21600
f00691a3 216012001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
21602
21603 * window.c (grow_mini_window): Fix typo in comment.
21604
27188d11
GM
216052001-11-01 Gerd Moellmann <gerd@gnu.org>
21606
7b49b9d2
GM
21607 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
21608 (XTset_vertical_scroll_bar): Likewise.
21609
43f7c3ea
GM
21610 * xfns.c (x_build_heuristic_mask): Use four_corners_best
21611 instead of IMAGE_BACKGROUND.
c22e59e1 21612
b350c2e5
GM
21613 * xfns.c (four_corners_best): Reindent.
21614
c22e59e1 21615 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
21616 Handle :box so that it is possible to specify sexprs.
21617
bf00d461
EZ
216182001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
21619
21620 * s/hpux11.h: New file.
21621
f00691a3 216222001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 21623
2b209b97
PJ
21624 * emacs.c (USAGE1): Show command line option --no-window-system
21625 instead of --no-windows in usage.
21626 (standard_args): Rename --no-windows to --no-window-system.
21627 (bug_reporting_address): Follow Emacs coding conventions.
21628
9dbc9081
PJ
21629 * eval.c (Fcommandp): Doc fix.
21630 Change doc-string comments to `new style' [w/`doc:' keyword].
21631
4e10df59
PJ
21632 * frame.c (Fframe_live_p): Doc fix.
21633
21634 * buffer.c (selective-display-ellipses): Doc fix.
21635
dd387b25
GM
216362001-10-31 Gerd Moellmann <gerd@gnu.org>
21637
fe957e65
GM
21638 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
21639
dd387b25
GM
21640 * xfaces.c (realize_x_face): If C is not a single-byte character,
21641 set the face's colors_copied_bitwise_p instead of the defaulted_p
21642 members which have a different meaning.
21643 (free_face_colors): Do nothing for a face whose colors have been
21644 copied bitwise.
21645
c22e59e1 21646 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 21647
f00691a3 216482001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 21649
687784e8
PJ
21650 * marker.c, mocklisp.c: Change doc-string comments to `new style'
21651 [w/`doc:' keyword].
2e1280f8 21652
b9d9a9b9
GM
216532001-10-31 Gerd Moellmann <gerd@gnu.org>
21654
21655 * fns.c (require_unwind): Return Lisp_Object.
21656
f00691a3 216572001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 21658
fa1361cb
PJ
21659 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
21660 (last-input-char): Revert doc-string to be the same as the
21661 doc-string of `last-input-event'.
21662
6c465a15 21663 * xdisp.c: Fix typos in comments.
48400103 21664
eafa3196
GM
216652001-10-31 Gerd Moellmann <gerd@gnu.org>
21666
21667 * window.c (grow_mini_window): Handle case that the root
21668 window is already smaller than the nominal mininum height.
21669
747d3f2a
SM
216702001-10-30 Stefan Monnier <monnier@cs.yale.edu>
21671
bf9bb76f
SM
21672 * emacs.c (main): Don't call keys_of_macros any more.
21673
21674 * lisp.h (keys_of_macros): Remove.
21675
21676 * macros.c (keys_of_macros): Remove.
21677
747d3f2a
SM
21678 * xfaces.c (Fface_attribute_relative_p): Declare args.
21679
5e905a57
JR
216802001-10-30 Jason Rumney <jasonr@gnu.org>
21681
21682 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
21683 (enum_font_cb2): Ignore fonts with vertical orientation.
21684
3a426197
RS
216852001-10-30 Richard M. Stallman <rms@gnu.org>
21686
21687 * keyboard.c (Finput_pending_p): Doc fix.
21688
a742d646
GM
216892001-10-30 Gerd Moellmann <gerd@gnu.org>
21690
259cf6bc
GM
21691 * xterm.c (x_after_update_window_line): Don't run the code
21692 clearing in borders for rows whose visible height is 0.
21693
3f99f948
GM
21694 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
21695 resized_p flag is set. If not set, use the much less flickering
21696 method previously used.
21697
21698 * dispnew.c (change_frame_size_1): Set frame's resized_p.
21699
21700 * frame.h (struct frame) <resized_p>: New member.
21701
b4a3be43
GM
21702 * lread.c (to_multibyte): Ensure read_buffer is at least twice
21703 as large as the number of bytes to convert.
747d3f2a 21704
a742d646
GM
21705 * lread.c (to_multibyte): New function.
21706 (read1): Use it.
21707
cacbb9e9
EZ
217082001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
21709
21710 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
21711
99cb6b2f
GM
217122001-10-30 Gerd Moellmann <gerd@gnu.org>
21713
327f42ee 21714 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
21715 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
21716 if the row's fill_line_p is set and drawing the last glyph with
21717 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 21718
99cb6b2f
GM
21719 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
21720
8e8223e2
SM
217212001-10-29 Stefan Monnier <monnier@cs.yale.edu>
21722
21723 * xmenu.c: Include coding.h and charset.h.
21724 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
21725 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
21726 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
21727 Explicitly set wv->help. Use `TRUE' rather than `True'.
21728 (menu_help_callback): Use empty_string.
21729
21730 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
21731 (Fx_popup_dialog): Explicitly init f.
21732 (w32_menu_display_help): Use empty_string.
21733
4d083a8f
RS
217342001-10-29 Richard M. Stallman <rms@gnu.org>
21735
b2304472
RS
21736 * fns.c (Frequire): Detect recursive try to require the same
21737 feature 3 or more levels deep, and get error.
21738 (require_unwind): New subroutine.
21739 (require_nesting_list): New variable.
21740 (syms_of_fns): Init and staticpro it.
21741
4d083a8f
RS
21742 * print.c (print_object): Clarify indication of insertion type.
21743
2fe41216
EZ
217442001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
21745
90480000
EZ
21746 * coding.c (syms_of_coding): Document that locale-coding-system is
21747 used for decoding input on X.
21748
2fe41216
EZ
21749 * window.c (Fscroll_left, Fscroll_right): Doc fix.
21750
f00691a3 217512001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
21752
21753 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
21754 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
21755
60ebcfe8
GM
217562001-10-29 Gerd Moellmann <gerd@gnu.org>
21757
9a7bdceb
GM
21758 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
21759 use NO_CURSOR if cursor_in_non_selected_windows is false.
21760
3f08fcd2
GM
21761 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
21762 the slant attribute if FRAME is t.
21763
0ccfdad2
GM
21764 * xfns.c (x_set_internal_border_width): Set frame garbaged
21765 when X window doesn't exist yet.
21766
ef253080
GM
21767 * xterm.c (x_after_update_window_line): Clear internal border
21768 in different circumstances.
b116830b 21769
60ebcfe8
GM
21770 * xterm.c (XTread_socket) <KeyPress>: Don't use
21771 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
21772 <handa@etl.go.jp>.
21773
73d25f9c
EZ
217742001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
21775
21776 * m/ibms390.h: New file. From Adam Thornton
21777 <athornton@sinenomine.net>.
21778
cac1daf0
GM
217792001-10-28 Gerd Moellmann <gerd@gnu.org>
21780
053b3256 21781 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 21782
cac1daf0
GM
21783 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
21784 a loop counter.
21785
f00691a3 217862001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 21787
f9711de4 21788 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 21789
4707d2d0
PJ
21790 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
21791 keyword].
21792 Fix typos in comments.
b116830b 21793
d883731c
PJ
21794 * emacs.c (bug_reporting_address): New function.
21795 Use it when displaying usage message.
21796
04012254
PJ
21797 * minibuf.c (read_minibuf): Remove unused external declaration of
21798 variable `Qread_only'.
21799
13b1a09c
PJ
21800 * keymap.c (access_keymap): Remove unused variable `charset'.
21801
5bbf4378
MB
218022001-10-28 Miles Bader <miles@gnu.org>
21803
21804 * xfaces.c (merge_face_heights): Handle TO being relative as well.
21805 Remove #ifdef'd-out code.
21806 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
21807 (syms_of_xfaces): Initialize them.
21808
1ce1e4ee
JR
218092001-10-27 Jason Rumney <jasonr@gnu.org>
21810
21811 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
21812 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
21813 position using the system caret.
21814
21815 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
21816 (w32_system_caret_height, w32_system_caret_x)
21817 (w32_system_caret_y): New variables for tracking system caret.
21818 (w32_initialize): Initialize them.
c2d53558 21819 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 21820
c2d53558
SM
21821 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
21822 New messages types.
1ce1e4ee
JR
21823
21824 * w32term.c (note_mouse_highlight): Clear old help_echo.
21825
f00691a3 218262001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 21827
bb4600a4
PJ
21828 * xterm.c: Fix typo in a comment.
21829
7db35a48
PJ
21830 * emacs.c: Fix typos in comments.
21831 Remove unnecessary spaces.
21832 Change doc-string comments to `new style' [w/`doc:' keyword].
21833 (USAGE2): Fix typos in usage string.
21834
a7248e4f
PJ
21835 * xterm.c: Fix typo in a comment.
21836
52eb0373 21837 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
21838 emacs.c.
21839
62725a92
GM
218402001-10-27 Gerd Moellmann <gerd@gnu.org>
21841
798dbe1f 21842 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 21843 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
21844 farther backward when target_y was not reached.
21845
62725a92
GM
21846 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
21847 Display errno only if non-zero.
21848 (sound_warning): New function.
21849 (vox_configure): Don't treat failing to set sample rate as error.
21850 (various places): Improve error messages.
21851
d4e34d24
EZ
218522001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
21853
944e6f60
EZ
21854 * fileio.c (Faccess_file): Run the argument filename through
21855 Fexpand_file_name, before using it.
21856
d4e34d24
EZ
21857 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
21858 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
21859
38d2af0c
GM
218602001-10-26 Gerd Moellmann <gerd@gnu.org>
21861
da80a8d5
GM
21862 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
21863
38d2af0c
GM
21864 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21865 Fix clearing in the case of scroll bars on the right.
c2d53558 21866
45de4a6f 218672001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
21868
21869 * w32gui.h (XImage): Add a dummy typedef.
21870
fbd5ceb2
GM
218712001-10-26 Gerd Moellmann <gerd@gnu.org>
21872
c2d53558 21873 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 21874
b23236fb
EZ
218752001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
21876
21877 * frame.c (Fframe_parameter): Fix last change.
21878
5d991fc4
EZ
21879 * fileio.c: Revert last change (which removed old commented-out
21880 version of expand-file-name). Add a comment that explains why
21881 this old version should not be removed.
21882
879eadc3
GM
218832001-10-25 Gerd Moellmann <gerd@gnu.org>
21884
75700ff2
GM
21885 * frame.c (Fframe_parameter): Fix a bug whereby some
21886 ``artificial'' frame parameters, like `minibuffer' were not
21887 obtained by calling Fframe_parameters.
21888
dfe92a6a
GM
21889 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
21890 cursor differently.
21891
879eadc3
GM
21892 * xdisp.c (move_it_vertically_backward): Compute line height
21893 differently. Add heuristic to try to be more compatible to 20.x.
21894
e1010ebe
SM
218952001-10-25 Stefan Monnier <monnier@cs.yale.edu>
21896
d73a471b
SM
21897 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
21898
d6da5a06
GM
21899 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
21900 boolean.
e1010ebe 21901
f66bd220
MB
219022001-10-25 Miles Bader <miles@gnu.org>
21903
21904 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
21905 BG is a pointer to a structure, not a structure.
21906 (gif_format, png_format): Add missing commas.
21907
d436d538
RS
219082001-10-24 Richard M. Stallman <rms@gnu.org>
21909
21910 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 21911 (syms_of_xfaces): Defsubr it.
d436d538 21912
f00691a3 219132001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
21914
21915 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
21916 variable `area'.
21917
f00691a3 219182001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 21919
c2d53558 21920 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 21921
e2a57b34
MB
219222001-10-25 Miles Bader <miles@gnu.org>
21923
21924 * dispextern.h (struct image): Add `background',
21925 `background_valid', and `background_transparent' fields.
21926 (image_background, image_background_transparent): New declarations.
21927 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
21928 * xfns.c (image_background, image_background_transparent)
21929 (four_corners_best): New functions.
c2d53558 21930 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
21931 (gs_format): Add `:background' entry.
21932 (lookup_image): Set IMG's background color if specified.
21933 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21934 when appropriate.
21935 (x_clear_image_1): Reset `background_valid' and
21936 `background_transparent_valid' fields.
21937 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21938 calculating it here. Set IMG's background_transparent field.
21939 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21940 (enum png_keyword_index): Add PNG_BACKGROUND.
21941 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21942 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21943 (enum gif_keyword_index): Add GIF_BACKGROUND.
21944 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 21945 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
21946 Pre-calculate image background color where necessary.
21947 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21948 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21949 color to use for image glyph reliefs.
21950
b547b6e8
GM
219512001-10-24 Gerd Moellmann <gerd@gnu.org>
21952
d9e3b8c6
GM
21953 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
21954 in full-width rows.
c2d53558 21955
b547b6e8
GM
21956 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21957 Fix clearing of area not covered by scroll bar.
21958
f00691a3 219592001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 21960
52eb0373 21961 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 21962 and `real_start'.
c2d53558 21963 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
21964 (glyph_rect): Remove unused variable `area'.
21965
76cb5e06
GM
219662001-10-24 Gerd Moellmann <gerd@gnu.org>
21967
bdbdebff 21968 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
21969
21970 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
21971 (row_containing_pos): Take additional argument DY.
21972 Treat rows ending in middle of char differently.
62e33982
GM
21973 (display_line): Handle tabs on window systems differently.
21974
21975 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
21976 with additional argument.
21977
21978 * dispextern.h (row_containing_pos): Adjust prototype.
21979
76cb5e06
GM
21980 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
21981 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
21982 (try_window_id, try_window_reusing_current_matrix)
21983 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 21984 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 21985
f00691a3 219862001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 21987
c9e60620
PJ
21988 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
21989 gnuemacs).
21990 (HAVE_BOXES): Fix typo in comment.
21991 (push_menu_pane): Fix typo in comment.
21992
52eb0373 21993 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
21994 of `Qwhen'.
21995 (single_display_prop_string_p): Remove unused local declarations
21996 of `Qwhen' and `Qmargin'.
21997 (string_buffer_position): Remove unused variable `around'.
21998 (store_frame_title): Remove unused variable `width'.
21999
15c565ac
PJ
22000 * window.c: Don't define max.
22001 (coordinates_in_window): Remove unused variable `uy'.
22002
a8818eb9
PJ
22003 * widget.c: Don't define max.
22004
996fee11
PJ
22005 * process.c: Don't define max.
22006 (create_process): Remove unused variable `buffer'.
22007
496e1a5b
GM
220082001-10-23 Gerd Moellmann <gerd@gnu.org>
22009
c2d53558 22010 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 22011
5905ae8b
EZ
220122001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
22013
22014 * xfaces.c (Finternal_set_lisp_face_attribute)
22015 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
22016 frame is on a windowed display.
22017
24db49fb
GM
220182001-10-23 Gerd Moellmann <gerd@gnu.org>
22019
c2d53558
SM
22020 * dispnew.c (sync_window_with_frame_matrix_rows):
22021 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
22022 of marginal areas.
22023
c2d53558 22024 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 22025
f0487f05
EZ
220262001-10-23 Andreas Schwab <schwab@suse.de>
22027
22028 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
22029 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
22030
f0a48a01
GM
220312001-10-23 Gerd Moellmann <gerd@gnu.org>
22032
c2d53558 22033 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
22034 REAL_END. Notice if cursor gets overwritten.
22035 (notice_overwritten_cursor): Take X positions as parameters.
22036 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22037 around call to x_draw_glyphs.
22038
f00691a3 220392001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 22040
fc11dff0
PJ
22041 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
22042 instead of C) and usage.
a50a10a0 22043
fc11dff0
PJ
22044 * editfns.c (char-to-string): Fix argument names (use CHAR instead
22045 of C) and usage.
a50a10a0
PJ
22046
22047 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
22048 `left', `max_width' and `max_height'.
22049
8738febd
GM
220502001-10-23 Gerd Moellmann <gerd@gnu.org>
22051
22052 * xdisp.c (display_line): For a tab continued to the next line,
22053 set row's ends_in_middle_of_char_p.
22054
653c329b
GM
220552001-10-22 Gerd Moellmann <gerd@gnu.org>
22056
22057 * xdisp.c (display_line): Fix computation of continuation lines
22058 width for TABs.
22059
f00691a3 220602001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 22061
7ba51063
PJ
22062 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
22063 `Qlaplace'.
22064
f958c5ac
PJ
22065 * fileio.c: Remove unused code.
22066
eb360291
MB
220672001-10-22 Miles Bader <miles@gnu.org>
22068
22069 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
22070 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
22071 Remove `DOC_STRINGS_IN_COMMENTS' cases.
22072
98515cf0
JR
220732001-10-21 Jason Rumney <jasonr@gnu.org>
22074
22075 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
22076
93026d88
EZ
220772001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
22078
22079 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
22080 (Finsert_string): Avoid the multi-line string literals warning.
22081
c9a95b79
MB
220822001-10-22 Miles Bader <miles@gnu.org>
22083
22084 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
22085 (Fdocumentation): Don't use it.
22086 (syms_of_doc): Don't initialize it.
22087
22088 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
22089 * print.c (Fwith_output_to_temp_buffer): Likewise.
22090 * window.c (Fsave_window_excursion): Likewise.
c2d53558 22091 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 22092 (Fsave_restriction): Likewise.
c2d53558
SM
22093 * eval.c (Frun_hooks, Frun_hook_with_args)
22094 (Frun_hook_with_args_until_failure)
22095 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
22096 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
22097 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
22098 (Funwind_protect, Fcondition_case): Likewise.
22099 * coding.c (Ffind_operation_coding_system): Likewise.
22100 * keyboard.c (Ftrack_mouse): Likewise.
22101
a3b10252
MB
221022001-10-21 Miles Bader <miles@gnu.org>
22103
c2d53558 22104 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
22105 (Fmake_hash_table): Add usage: string to doc string.
22106 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 22107 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
22108 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
22109 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
22110 (Fml_prefix_argument_loop): Likewise.
22111
f00691a3 221122001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 22113
c2d53558 22114 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 22115
c6f73eec
PJ
22116 * sysdep.c (init_sys_modes): Change doc-string comments to `new
22117 style' [w/`doc:' keyword].
22118
22119 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
22120 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
22121 comments to `new style' [w/`doc:' keyword].
22122
3cf3436e
JR
221232001-10-21 Jason Rumney <jasonr@gnu.org>
22124
22125 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
22126
c169b8f1
JR
22127 * w32term.c (remember_mouse_glyph): New function.
22128 (w32_mouse_position): Use it.
22129 (note_mouse_movement): If the mouse moved off the glyph, remember
22130 its new position.
c2d53558 22131
4fdd691b
JR
22132 * w32term.h (struct w32_output): Correct spelling of x_compatible.
22133 (w32_display_info): Add mouse_face_overlay.
22134
c169b8f1
JR
22135 * w32term.c (notice_overwritten_cursor): Renamed from
22136 note_overwritten_text_cursor. Rewritten to take glyph widths into
22137 account.
22138 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
22139 (fast_find_string_pos): New function.
22140 (fast_find_position): Return the correct vpos. Add parameter
22141 STOP. In the final row, stop before glyphs having STOP as object.
22142 Don't consider glyphs that are not from a buffer.
22143 (fast_find_position) [0]: Add a presumably more correct version
22144 for after 21.1.
22145 (expose_window_tree, expose_frame): Don't compute intersections here.
22146 (expose_window): Do it here instead.
22147 (expose_window_tree, expose_window, expose_line): Return 1 when
22148 overwriting mouse-face.
22149 (expose_window): If W is the window currently being updated, mark
22150 the frame garbaged.
22151 (expose_frame): If mouse-face was overwritten, redo it.
22152 (x_use_underline_position_properties): New variable.
22153 (syms_of_xterm): DEFVAR_BOOL it.
22154 (x_draw_glyph_string): Add comment to use it in future.
22155 (x_draw_glyph_string): Restore clipping after drawing box.
22156 Fix a computation of the underline position.
22157 (w32_get_glyph_string_clip_rect): Minor cleanup.
22158 (x_fill_stretch_glyph_string): Remove an assertion.
22159 (x_produce_glyphs): Don't convert multibyte characters
22160 to unibyte characters in unibyte buffers.
22161 (cursor_in_mouse_face_p): New function.
22162 (x_draw_stretch_glyph_string): Use it to choose a different GC
22163 when drawing a cursor within highlighted text. Don't draw
22164 background again if it has already been drawn.
22165 (x_draw_glyph_string_box): Don't draw a full-width
22166 box just because the glyph row's full_width_p flag is set.
22167 (x_draw_glyphs): Fix computation of rightmost x for
22168 full-width rows.
22169 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
22170 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 22171 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
22172 (x_update_window_end): Handle overwritten mouse face
22173 also for tool bar windows.
22174 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
22175 DRAW is DRAW_IMAGE_RAISED.
22176 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
22177 actually redrawn. Make the function static.
22178 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
22179 optimize away highlighting if we pass over that same overlay again.
22180 (note_mouse_highlight): Call mouse_face_overlay_overlaps
22181 to detect a case where we have to highlight a different region
22182 despite not having left the currently highlighted region.
22183 Set mouse_face_overlay in the x_display_info. Avoid changing the
22184 mouse pointer shape when show_mouse_face has already done it, or
22185 there is no need. Handle mouse-face and help-echo in strings.
22186 (glyph_rect): New function.
22187 (w32_mouse_position): Use it to raise the threshold for mouse
22188 movement event generation.
22189 (w32_initialize_display_info): Initialize the x_display_info's
22190 mouse_face_overlay.
22191 (w32_set_vertical_scroll_bar): Don't clear a zero height
22192 or width area.
22193 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
22194 a widget to zero height.
22195
3cf3436e 22196 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 22197 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
22198 equivalents in menu_items.
22199 (w32_menu_show): Don't overwrite an item's name with its key
22200 description in case the description is a multibyte string.
22201 (single_submenu): Some cleanup.
22202
22203 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
22204 (postprocess_image): New function.
22205 (lookup_image): Call it for all image types except PostScript.
22206 (x_kill_gs_process): Call postprocess_image.
22207 (tiff_error_handler, tiff_warning_handler): New functions.
22208 (tiff_load): Install them as handlers.
22209 (x_kill_gs_process): Recognize if someone has cleared the image
22210 cache under us.
22211 (valid_image_p): Protect better against invalid image
22212 specifications. Previous code could signal an error.
22213 (Fx_hide_tip, Fshow_tip): Doc fix.
22214 (Fv_max_tooltip_size): New variable.
22215 (syns_of_xfns): DEFVAR_LISP it.
22216 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 22217 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
22218 window_width. Use a maximum tooltip size specified by
22219 Vx_max_tooltip_size, if that has valid contents.
22220 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
22221 Make sure the tooltip is completely visible.
22222 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
22223 (Fx_create_frame): Adjust the frame's height for presence
22224 of the tool bar before calling x_figure_window_size.
22225 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
22226 when the window gets smaller.
22227 (x_set_foreground_color): Set frame's cursor_pixel.
22228 (x_set_foreground_color, x_set_background_color): Cleaned up.
22229 (x_set_font): Handle case of x_new_fontset returning the same name
22230 as before, although there was a change in fontsets.
22231
386ca361
MB
222322001-10-21 Miles Bader <miles@gnu.org>
22233
c2d53558 22234 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
22235 (Flogxor): Add usage: string to doc string.
22236 * charset.c (Fstring): Likewise.
22237 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
22238 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
22239
f00691a3 222402001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 22241
03be2694
PJ
22242 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
22243
22244 * alloc.c: Reindent DEFUNs with doc: keywords.
22245
22246 * abbrev.c (Finsert_abbrev_table_description): Reindent.
22247
14ff1ee0
PJ
22248 * frame.c: Change doc-string comments to `new style' [w/`doc:'
22249 keyword].
22250
2f147815 22251See ChangeLog.9 for earlier changes.
6922b018
KH
22252
22253;; Local Variables:
49b3bd82 22254;; coding: iso-2022-7bit
6922b018 22255;; End:
2a34a036 22256
2f147815 22257 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
22258 Copying and distribution of this file, with or without modification,
22259 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
22260
22261;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4