* configure.in (HAVE_RANDOM_HEAPSTART): Renamed HAVE_EXECSHIELD.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
b90ee8b5
JD
12004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4 a row if Alt or Meta has been found for that row. Also stop scanning
5 for Keysyms for that row.
6
904db1a2
KS
72004-10-04 Kim F. Storm <storm@cua.dk>
8
0207b8ad
KS
9 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
10 to list. Include overlay arrow bitmap in return value.
11
25f7220c
KS
12 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
13 bars with fractional column width. If scroll bar separates two
14 windows, move it towards the window it belongs to. Only update
15 the padding area below the scroll bar widget when necessary,
16 i.e. when scroll bar widget is created, moved, or resized.
17
562020fe
KS
18 * xdisp.c (define_frame_cursor1): Do not change frame cursor
19 while tracking/dragging mouse.
20 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
21
37e34af7
KS
22 * window.c (coordinates_in_window): Relax check for cursor
23 on vertial border between mode lines.
24 (Fset_window_fringes): Do not allow negative widths.
25 (Fset_window_scroll_bars): Likewise.
26
904db1a2
KS
27 * .gdbinit (pp): Shorthand for p ARG + pr.
28 (ff): New command: flush frame updates (X only).
29
38fe4f64
MA
302004-10-03 Michael Albinus <michael.albinus@gmx.de>
31
32 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
33
9de36315
KH
342004-09-30 Kenichi Handa <handa@m17n.org>
35
07c381ad 36 * process.c (send_process): Free composition data.
9de36315 37
07c381ad 38 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
39
40 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
41 compositions to encode.
42 (encode_coding_string): Likewise. Free composition data.
43
442004-09-30 Florian Weimer <fw@deneb.enyo.de> (tiny change)
45
46 * coding.c (code_convert_region): Free composition data.
9de36315 47
f2a54fbc
KS
482004-09-29 Kim F. Storm <storm@cua.dk>
49
dc5d6435
KS
50 * fringe.c: Remove limit on number of bitmaps.
51 (fringe_bitmaps, fringe_faces): Change to pointers.
52 (max_fringe_bitmaps): New var.
53 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
54 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
55
56 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
57 (struct glyph_row): Reorder fringe_bitmap related fields.
58 (struct it): Likewise.
59
60 * w32term.c (fringe_bmp): Change to pointer.
61 (max_fringe_bmp): New var.
62 (w32_define_fringe_bitmap): Expand fringe_bmp.
63 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
64 (w32_destroy_fringe_bitmap): Likewise.
65
662004-09-29 Kim F. Storm <storm@cua.dk>
67
68 * fringe.c: Simplify last change.
f2a54fbc
KS
69 (lookup_fringe_bitmap): New function.
70 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
71 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
72 Keep standard bitmaps in Vfringe_bitmaps.
73 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
74 (Fset_fringe_bitmap_face): Likewise.
75
76 * dispextern.h (lookup_fringe_bitmap): Add prototype.
77 (valid_fringe_bitmap_p): Remove prototype.
78
79 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
80
841a8bca
KS
812004-09-29 Kim F. Storm <storm@cua.dk>
82
1f2da365
KS
83 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
84 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
85
841a8bca
KS
86 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
87
88 * fringe.c (Vfringe_bitmaps): New variable.
89 (syms_of_fringe): DEFVAR_LISP it.
90 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
91 Change arg to Lisp_Object and fail if not an integer.
92 (get_fringe_bitmap_name, resolve_fringe_bitmap)
93 (destroy_fringe_bitmap): New functions.
94 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol. Use
95 destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
96 clear its fringe property.
97 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
98 Fdestroy_fringe_bitmap.
99 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
100 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
101 and set fringe property. Signal error if no free slots.
102 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
103 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
104
105 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
106 symbols with a fringe property.
107
4d965590
KS
1082004-09-27 Kim F. Storm <storm@cua.dk>
109
110 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
111 Doc fix. Format may now be a symbol or alist, not a cons.
112
113 * fringe.c (update_window_fringes): Handle new formats of
114 indicate-buffer-boundaries (symbol or alist). No longer
115 allow a simple cons.
116 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
117
e888c2b3
JD
1182004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
119
120 * config.in: Rebuild
121
83f1cb94
JD
1222004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
123
124 * config.in: Rebuild.
125
dd3b1d60 126 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 127
2c51754c
SM
1282004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
129
130 * xterm.c (x_term_init): Work around a bug in some X servers.
131
3df5f8aa
RS
1322004-09-18 Richard M. Stallman <rms@gnu.org>
133
557ca2c1
RS
134 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
135
3df5f8aa
RS
136 * xdisp.c (try_window_reusing_current_matrix):
137 Handle the case where we reach the old displayed text,
138 out of sync with the old line boundary.
139
4b70e2c9
SM
1402004-09-14 Stefan <monnier@iro.umontreal.ca>
141
142 * fileio.c (Finsert_file_contents): Fix case of replacement in a
143 narrowed buffer.
144
bfa02563
KS
1452004-09-14 Kim F. Storm <storm@cua.dk>
146
a25fe164
KS
147 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
148
bfa02563
KS
149 * xfaces.c (Qface_no_inherit): New var.
150 (syms_of_xfaces): Intern and staticpro it.
151 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
152 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
153 Don't increment face_change_count when face has non-nil
154 face-no-inherit property.
155
126f9c02
SM
1562004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
157
892a8eb5
SM
158 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
159 (Fbyte_code): Remove dead code after `wrong_type_argument'.
160
126f9c02
SM
161 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
162 before doing the mark_stack_check_gcpros since they are not on the stack.
163
c0ad3b38
KS
1642004-09-12 Kim F. Storm <storm@cua.dk>
165
166 * editfns.c (Fformat): Handle format strings with multiple text
167 properties. Reverse text property list from the format string,
168 so the positions are in increasing order.
169
844fc085
JD
1702004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
171
172 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
173 x_uncatch_errors so that possible protocol errors are delivered.
174
b106731c
EZ
1752004-09-10 Eli Zaretskii <eliz@gnu.org>
176
21065c92
EZ
177 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
178 blockinput.h.
179 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
180 charset.h, and coding.h
181 (w16select.o): Depend on buffer.h, charset.h, coding.h, and
182 composite.h.
183 (term.o): Depend on window.h and keymap.h.
184 (abbrev.o): Depend on syntax.h.
185 (callint.o): Depend on keymap.h.
186 (casefiddle.o): Depend on charset.h and keymap.h.
187 (category.o): Depend on keymap.h.
188 (coding.o): Depend on dispextern.h.
189 (cmds.o): Depend on keyboard.h and keymap.h.
190 (dispnew.o): Depend on indent.h and intervals.h.
191 (doc.o): Depend on keymap.h.
192 (editfns.o): Depend on frame.h.
193 (emacs.o): Depend on dispextern.h.
194 (fileio.o): Don't depend on ccl.h.
195 (filelock.o): Depend on charset.h and coding.h.
196 (frame.o): Depend on w32term.h and macterm.h.
197 (insdel.o): Depend on region-cache.h.
198 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
199 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
200 (search.o): Depend on $(INTERVALS_SRC).
201 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
202 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
203 xterm.h, w32term.h, and macterm.h.
204 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
205 w32term.h, and macterm.h.
206 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
207 region-cache.h, xterm.h, w32term.h, and macterm.h.
208 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
209 (data.o): Depend on frame.h.
210 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
211 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
212 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
213 (intervals.o): Depend on keymap.h.
214
412ee2fa
EZ
215 * msdos.c (msdos_set_cursor_shape, IT_display_cursor): Add
216 debugging print-out to termscript.
b106731c 217
64b7122d
RS
2182004-09-09 Richard M. Stallman <rms@gnu.org>
219
220 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
221
5670531e
RS
2222004-09-08 Richard M. Stallman <rms@gnu.org>
223
6cb4a892
RS
224 * window.c (Fset_window_buffer): Doc fix.
225
5670531e
RS
226 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
227
7e388eb7
JL
2282004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
229
230 * minibuf.c (history_delete_duplicates): New variable.
231 (read_minibuf): Use it.
232 (syms_of_minibuf): Create the corresponding lisp variable.
233
370e3587
KS
2342004-09-08 Kim F. Storm <storm@cua.dk>
235
236 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
237 overlay just before point.
238
f844ba4e
LT
2392004-09-07 Luc Teirlinck <teirllm@auburn.edu>
240
241 * buffer.h (struct buffer): Add auto_save_file_format field.
f844ba4e
LT
242 * buffer.c (reset_buffer, init_buffer_once): Handle
243 auto_save_file_format field.
244 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
245 `buffer-auto-save-file-format'.
f844ba4e
LT
246 * fileio.c: Delete declaration for removed Vauto_save_file_format.
247 (build_annotations): Adapt to replacement of
248 `auto-save-file-format' with the new buffer-local variable
249 `buffer-auto-save-file-format'.
250 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
251
f0f90717
JR
2522004-09-07 Jason Rumney <jasonr@gnu.org>
253
254 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
255
256 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]: Handle
257 Unicode menu titles.
258
4e14f66c
KS
2592004-09-07 Kim F. Storm <storm@cua.dk>
260
261 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
262 property from text property or overlay strings at point.
263
1806714a
SM
2642004-09-07 Stefan <monnier@iro.umontreal.ca>
265
266 * xmenu.c (update_submenu_strings): YAILOM.
267 (set_frame_menubar): Make sure last_i is initialized.
268
1f06d367
JR
2692004-09-03 Jason Rumney <jasonr@gnu.org>
270
1806714a 271 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
272 (digest_single_submenu): Set lname and lkey in widget_value
273 instead of name and key.
274 (update_submenu_strings): New function.
275 (set_frame_menubar): Remove call to inhibit_garbage_collection,
276 call update_submenu_strings.
277
278 * w32menu.c (globals_of_w32menu): Check for Unicode API.
279 (digest_single_submenu, w32_menu_show): Encode menu strings as
280 UTF-8 if Unicode API is available.
281 (utf8to16): New function.
282 (add_menu_item): Use it when calling Unicode API.
1806714a 283
46540080
KS
2842004-09-03 Kim F. Storm <storm@cua.dk>
285
286 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
287 in overlay or text-property strings; set cursor on corresponding
288 glyph rather than at end of the string.
289
9277ba61 2902004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 291
9277ba61 292 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
293 set a new one before obtaining the global coordinate.
294 Use FRAME_MAC_WINDOW.
295 (x_set_name, x_set_title): Encode title to UTF8.
296 Use SetWindowTitleWithCFString.
9277ba61
ST
297 (Fx_server_version): Get correct OS version.
298
1806714a
SM
299 * macmenu.c (add_menu_item): Remove unused variable `i'.
300 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
301
302 * macterm.c (x_update_end): Move SetPortWindowPort to inside
303 BLOCK_INPUT.
304 (x_set_offset): Use FRAME_MAC_WINDOW.
305
306 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
307 nontext_cursor if it is on a scroll bar.
308
309 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
310 Carbon support.
1806714a
SM
311 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
312 Use LIBS_CARBON.
9277ba61 313
b10daec7
JD
3142004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
315
316 * xfns.c (x_set_name_internal): New function. Check if we shall call
317 xfree before ENCODE_UTF_8.
318 (x_set_name, x_set_title): Call x_set_name_internal.
319
f7e22385
JR
3202004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
321
322 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
323 reload it.
324
2bf436c3
JD
3252004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
326
1806714a 327 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
328 (single_submenu): Set lname and lkey in widget_value
329 instead of name and key.
330 (update_submenu_strings): New function.
331 (set_frame_menubar): Remove call to inhibit_garbage_collection,
332 call update_submenu_strings.
333
2bf436c3
JD
334 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
335 instead of name and key.
336 (update_submenu_strings): New function.
337 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 338 call update_submenu_strings.
2bf436c3
JD
339
340 * gtkutil.h (_widget_value): Added lname and lkey.
341
11715f92
ST
3422004-08-30 Steven Tamm <steventamm@mac.com>
343
344 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
345 by using different names for inner loop variables.
346
5500be54
JD
3472004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
348
059cd329
JD
349 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
350 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
351
5500be54
JD
352 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
353 tool bar items is 0.
354
383418e5
ST
3552004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
356
357 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
358 strings in menu items.
359 (single_submenu): Use ENCODE_MENU_STRING
360 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
361 button release isn't passed to event loop
362 (add_menu_item): Use SetMenuItemWithCFString
363
6eb3ee72
ST
3642004-08-26 Steven Tamm <steventamm@mac.com>
365
366 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
367 tool-bar/menu click
368 * macfns.c (Fx_file_dialog): Implemented using NavServices
369
10b43ac3
JD
3702004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
371
2728b5d0
JD
372 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
373
10b43ac3
JD
374 * xfns.c (x_window_to_frame, x_any_window_to_frame)
375 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
376 (x_top_window_to_frame): Return 0 if wdesc is None.
377
2ee3b79e
RS
3782004-08-22 Richard M. Stallman <rms@gnu.org>
379
380 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
381 HAVE_TERMIOS]: If there's no char for this signal, drop through
382 and use system calls.
383
384 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
385
9a1ba2ea
KS
3862004-08-20 Kim F. Storm <storm@cua.dk>
387
388 * process.c (wait_reading_process_output): Rename from
389 wait_reading_process_input. All uses changed.
390 (wait_reading_process_output_1): Rename from
391 wait_reading_process_input_1. All uses changed.
392
393 * dispnew.c (Fsleep_for): Remove obsolete code.
394
295f3b30
KH
3952004-08-20 Kenichi Handa <handa@m17n.org>
396
397 * syntax.c (skip_chars): Fix for unibyte case.
398
27615979
SM
3992004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
400
401 * syntax.c (char_quoted): Mixup byte/char pos.
402 (back_comment): Fixup globals in all cases.
403
00267f94
JD
4042004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
405
406 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
407 passing it to gtk_window_set_title.
408
2439909e
KS
4092004-08-19 Kim F. Storm <storm@cua.dk>
410
6ba0f14c
KS
411 * process.c (wait_reading_process_input): Clean up.
412 Add wait_for_cell, wait_proc, and just_wait_proc args
413 to avoid overloading `read_kbd' and `do_display' args.
414 Change read_kbd arg to int. All callers changed.
415
2439909e
KS
416 * process.c (process_send_signal): Use CDISABLE.
417
418 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
419
101c421e
KS
4202004-08-18 Kim F. Storm <storm@cua.dk>
421
422 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
423 forward to wait_reading_process_input via DO_DISPLAY arg.
424 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
425 object, only process output from that process; also inhibit
426 running timers if DO_DISPLAY==-2.
427
c438dc33
KS
4282004-08-17 Kim F. Storm <storm@cua.dk>
429
430 * process.c (process_send_signal): Fix last change--use
431 _POSIX_VDISABLE instead of CVDISABLE when available.
432
8afc13c6
RS
4332004-08-16 Richard M. Stallman <rms@gnu.org>
434
435 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
436 Set VQUIT and VINTR chars to the standard ones if they are unset.
437 [AIX]: Don't do that here. And don't force VINTR to standard
438 when SIGNALS_VIA_CHARACTERS.
439
c438dc33 440 * process.c (process_send_signal)
8afc13c6
RS
441 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
442 Do nothing if the character is CVDISABLE.
443
444 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
445
c438dc33 446 * intervals.c (move_if_not_intangible):
8afc13c6
RS
447 Force POSITION to be between BEGV and ZV.
448
6dad1714
JPW
4492004-08-14 John Paul Wallington <jpw@gnu.org>
450
451 * buffer.c (Frestore_buffer_modified_p): Doc fix.
452
453 * fileio.c (Fread_file_name): Doc fix.
454
455 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
456
2bd77330
LT
4572004-08-09 Luc Teirlinck <teirllm@auburn.edu>
458
459 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
460
c90e7e43
LT
4612004-08-08 Luc Teirlinck <teirllm@auburn.edu>
462
463 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 464 Qdisabled_command_hook.
c90e7e43 465 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 466 Qdisabled_command_hook.
c90e7e43
LT
467 (syms_of_keyboard): Ditto.
468
81909a1a
LT
4692004-08-07 Luc Teirlinck <teirllm@auburn.edu>
470
471 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
472 (syms_of_keymap) <key-translation-map>: Doc fixes.
473
0cedd530
SM
4742004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
475
1725a7c9
SM
476 * window.c (window_list_1): YAILOM.
477
0cedd530
SM
478 * fileio.c (make_temp_name): Handle multibyte prefixes.
479
2515a131
LT
4802004-08-06 Luc Teirlinck <teirllm@auburn.edu>
481
482 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
483 Doc fix.
484
c8b20fb7
KH
4852004-08-03 Kenichi Handa <handa@m17n.org>
486
487 * coding.c (decode_coding_string): Adjust coding->consumed, and
488 etc. with shrinked_bytes.
489
fb8b092b
KS
4902004-08-03 Kim F. Storm <storm@cua.dk>
491
492 * indent.c (compute_motion): Fix check for full width window
493 in non-window case. Do not count left truncation glyph on
494 window systems.
495
df133612
LT
4962004-08-02 Luc Teirlinck <teirllm@auburn.edu>
497
498 * data.c (Finteractive_form): Doc fix.
499
0f7a93c1
KS
5002004-08-02 Kim F. Storm <storm@cua.dk>
501
502 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
503 properly accounting for continuation glyph on non-window systems.
504 (Fcompute_motion): Use actual window width if WIDTH is nil, and
505 actual window width/height if TOPOS is nil, properly accounting for
506 continuation glyphs on non-window systems, and optional header lines.
507 (vmotion): Let compute_motion calculate actual window width.
508
509 * window.c (window_scroll_line_based): Let compute_motion
510 calculate actual window width.
511
f491e1ed
KS
5122004-08-02 Kim F. Storm <storm@cua.dk>
513
514 * process.c (read_process_output): Use whole read buffer.
515 Don't trigger adaptive read buffering on errors.
516
83f64226
LT
5172004-07-31 Luc Teirlinck <teirllm@auburn.edu>
518
519 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
520
521 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
522
523 * callint.c (Fcall_interactively): Doc fix.
524
8afc13c6
RS
5252004-07-30 Richard M. Stallman <rms@gnu.org>
526
527 * abbrev.c (Fexpand_abbrev): Undo previous change.
528
7c111482
KS
5292004-07-30 Kim F. Storm <storm@cua.dk>
530
531 * editfns.c (Fformat): Allocate extra (dummy) element in info.
532
ee945d08
LT
5332004-07-28 Luc Teirlinck <teirllm@auburn.edu>
534
535 * eval.c (Fdefvar, Fdefconst): Doc fixes.
536
3f911c94
KS
5372004-07-27 Kim F. Storm <storm@cua.dk>
538
539 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
540 we have ensured that the glyph fits on the current line (or returned
541 MOVE_LINE_CONTINUED otherwise).
542
f29ff8c7
KS
5432004-07-26 Kim F. Storm <storm@cua.dk>
544
545 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
546 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
547 if target position is at end of display line but char is not a newline.
548
81159bb9
RS
5492004-07-25 Richard M. Stallman <rms@gnu.org>
550
ab431b61
RS
551 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
552 instead of ON_VERTICAL_BORDER, when on scroll bar.
553 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
554
555 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
556
f29ff8c7 557 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
558 Take account of FRAME_INTERNAL_BORDER_WIDTH.
559
560 * alloc.c (check_cons_list): New function (contents commented out).
561
fc820cc5
LT
5622004-07-24 Luc Teirlinck <teirllm@auburn.edu>
563
564 * xfaces.c (Fcolor_supported_p): Doc fix.
565
566 * frame.c (Fselect_frame, Fset_frame_selected_window)
567 (Fframe_visible_p, Fraise_frame): Doc fixes.
568
289978b5
LT
5692004-07-24 Richard M. Stallman <rms@gnu.org>
570
7630911d
RS
571 * keyboard.h (not_single_kboard_state): Declared.
572
573 * fileio.c (Fwrite_region): Doc fix.
574
575 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
576
577 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
578 only when a real abbrev is present.
579
289978b5
LT
580 * xfns.c (x_icon_verify): New function.
581 (Fx_create_frame): Use it.
582
63cc10ae
KS
5832004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
584
585 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
586
36f826d4
KS
5872004-07-21 Kim F. Storm <storm@cua.dk>
588
589 * window.h (struct glyph_matrix): New members nrows_scale_factor
590 and ncols_scale_factor.
591
592 * window.c (make_window): Initialize nrows_scale_factor and
593 ncols_scale_factor members.
594
595 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
596 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
597 (required_matrix_height): Apply nrows_scale_factor.
598 (required_matrix_width): Apply ncols_scale_factor.
599
600 * xdisp.c (display_line): Increment nrows_scale_factor and set
601 fonts_changed_p if past last allocated row.
602 (append_glyph, append_composite_glyph, produce_image_glyph)
603 (append_stretch_glyph): Increment ncols_scale_factor and set
604 fonts_changed_p if current area is full.
605
5fc1c546
JD
6062004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
607
608 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
609
cb7516e5
LT
6102004-07-19 Luc Teirlinck <teirllm@auburn.edu>
611
612 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
613 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
614 (Fset_window_start, Fscroll_up, Fscroll_down)
615 (Fother_window_for_scrolling, Fscroll_other_window)
616 (Fsave_window_excursion, Fset_window_vscroll)
617 (syms_of_window) <window-size-fixed>: Doc fixes.
618
dda741ec
JR
6192004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
620
621 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
622 ENCODE_SYSTEM for filenames.
623
bfcf6608
ST
6242004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
625
626 * mac.c (sys_select): Block input around call to
627 ReceiveNextEvent to prevent breakage. Correctly handle
628 blocking on event queue only by calling ReceiveNextEvent
629 instead of select (since GUI events aren't on an fd).
630 (sys_read): Remove function
631 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
632
e082ac9d
ST
6332004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
634
635 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 636 polling instead of 1 sec timeouts (like solaris).
e082ac9d 637
cb7516e5 638 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
639 frame creation.
640
641 * keyboard.c: Undef SIGIO on Carbon
642
643 * atimer.c (alarm_signal_handler): Call alarm handlers after
644 scheduling.
645
646 * eval.c (Feval): Remove quit_char test
647
648 * process.c (wait_reading_process_input): Remove clearing
649 stdin for select call on process input.
650
4b9da0fb
LT
6512004-07-18 Luc Teirlinck <teirllm@auburn.edu>
652
1204e81c
LT
653 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
654 capitalization error in docstring.
4b9da0fb 655
26503ad2
JB
6562004-07-17 Juanma Barranquero <lektu@terra.es>
657
658 * keyboard.c (not_single_kboard_state): Do nothing unless
659 MULTI_KBOARD is defined.
660
3751eb00
RS
6612004-07-17 Richard M. Stallman <rms@gnu.org>
662
663 * window.c (coordinates_in_window): Inside the window but outside
664 its box to the L or R, return ON_VERTICAL_BORDER.
665 (window_list_1): Rotate the list to start with WINDOW.
666
667 * print.c (print_preprocess): Test for print_depth at limit
668 before entering in being_printed.
669
670 * keyboard.c (not_single_kboard_state): New function.
671 (stuff_buffered_input): Now no-op only if no SIGTSTP.
672
673 * frame.c (Fdelete_frame): If we're in single_bboard_state on
674 this kboard, and we delete its last frame, go to any_kboard_state.
675
676 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
677
62eb6ca9
JR
6782004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
679
680 * w32fns.c (Fx_file_dialog): Encode strings in system coding
681 system before passing them to OS functions for display.
682
0f6af254
DK
6832004-07-15 David Kastrup <dak@gnu.org>
684
f9253326
KS
685 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
686 Apparently fixes an abort condition.
0f6af254 687
386c8f42
LT
6882004-07-14 Luc Teirlinck <teirllm@auburn.edu>
689
690 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
691 instead of a cons.
692
366511da
MB
6932004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
694
695 * keyboard.c (echo_dash): Do nothing if there already is a dash
696 at the end of the echo string.
697
f85409d3
KS
6982004-07-12 Kim F. Storm <storm@cua.dk>
699
700 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
701 if GC_MARK_STACK.
702
0ba2e87b
LT
7032004-07-10 Luc Teirlinck <teirllm@auburn.edu>
704
da38045d
LT
705 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
706
0ba2e87b
LT
707 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
708 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
709 (Freplace_buffer_in_windows, Fset_window_buffer)
710 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
711 (syms_of_window): Expand docstring of `display-buffer-function'.
712
5668fbb8
LT
7132004-07-09 Luc Teirlinck <teirllm@auburn.edu>
714
715 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
716 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
717 that time values of the type (HIGH . LOW) are considered obsolete.
718
a085bf9d
LT
7192004-07-06 Luc Teirlinck <teirllm@auburn.edu>
720
669de2fb
LT
721 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
722 docstring.
723
bac66325 724 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 725
8e975df9
JPW
7262004-07-06 John Paul Wallington <jpw@gnu.org>
727
728 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
729
fa164e6a
JPW
730 * fns.c (Fclear_string): Signal an error if STRING is not a string.
731
2bac9bb1
JD
7322004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
733
734 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
735 instead of CGMainDisplayID (only in OSX 10.2 and later).
736
316ef0dc
JPW
7372004-07-04 John Paul Wallington <jpw@gnu.org>
738
739 * fileio.c (read_file_name_completion_ignore_case): New variable.
740 (syms_of_fileio): Declare and initialise it.
741 (Fread_file_name): Bind `completion-ignore-case' to respect it.
742
2a1a35c6
EZ
7432004-07-03 Eli Zaretskii <eliz@gnu.org>
744
745 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
746 for event.x and event.y.
747
33a72331
KH
7482004-07-01 Kenichi Handa <handa@m17n.org>
749
750 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
751 after getting a new string by pre-write-conversion.
752
07a6ab76
SM
7532004-06-30 Stefan <monnier@iro.umontreal.ca>
754
755 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
756 (x_calc_absolute_position): Remove unused var `child'.
757
758 * xfaces.c (x_supports_face_attributes_p)
759 (Fdisplay_supports_face_attributes_p): YAILOM.
760 (tty_supports_face_attributes_p): Remove unused var `i'.
761
762 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
763 back_unibyte_ok.
764
765 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
766
767 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
768
769 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
770
f96ec754
AS
7712004-06-30 Andreas Schwab <schwab@suse.de>
772
773 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
774 (Finit_image_library): Pass LIBRARIES through to
775 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
776 (lookup_image_type): Pass Qnil as second argument to
777 Finit_image_library.
778
779 * lisp.h: Declare Finit_image_library.
780
59feca74 7812004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 782
31983645
AS
783 * macterm.c (do_window_activate, do_window_deactivate): Remove.
784 (XTread_socket): Send mouse button events to the toolbox
785 dispatcher even when the mouse is grabbed. Don't process window
786 activate events for non-Emacs windows. Replace function calls to
787 do_window_activate and do_window_deactivate with their contents.
788 Reset mouse grabbing status when a window is deactivated.
59feca74 789
c61278bb
ST
7902004-06-29 Steven Tamm <steventamm@mac.com>
791
792 * macterm.c (mac_get_emulated_btn)
793 (mac_event_to_emacs_modifiers): Fix emulated mouse button
794 support to correctly mask out modifiers.
795
c3762cbd
DK
7962004-06-29 David Kastrup <dak@gnu.org>
797
798 * search.c (Fset_match_data): Allow buffer before end of list
799 which can happen if set-match-data is using a pre-consed list.
800
c61278bb 8012004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
802
803 * macterm.c (XTread_socket): Correctly set the frame position
804 after the window is moved.
805
74cdfe05
JD
8062004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
807
808 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
809 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
810 (xg_get_image_for_pixmap): Add workaround for monochrome displays
811 so insensitive and activated icons look ok.
74cdfe05 812
ef544dc8
JR
8132004-06-27 Jason Rumney <jasonr@gnu.org>
814
815 * w32fns.c (file_dialog_callback): Disable edit control if set
816 to directories only on CDN_INITDONE message.
817 (Fx_file_dialog): Default to directories only when prompt starts
818 with "Dired".
819
7b7990cc
KS
8202004-06-25 Kim F. Storm <storm@cua.dk>
821
822 * alloc.c (allocate_misc): Update total_free_markers.
823 (free_misc): New function.
824 (safe_alloca_unwind, free_marker): Use it.
825
826 * lisp.h (free_misc): Add prototype.
827
828 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
829
d8c379f8
RS
8302004-06-24 Richard M. Stallman <rms@gnu.org>
831
832 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
833 (syms_of_emacs): Lisp variables deleted.
834
559cdd07
DK
8352004-06-23 David Kastrup <dak@gnu.org>
836
94939b84
DK
837 * search.c (Freplace_match): Adjust the match-data more thoroughly
838 when replacing strings in the buffer.
839 (Fmatch_data): When INTEGERS is non-nil and the last match was in
840 a buffer, add the buffer as last element to the match data.
841 (Fset_match_data): If an additional element of the match-data is a
842 buffer, restore it to last_thing_searched.
c8d09ad8 843 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
844 (restore_match_data): Restore it again.
845
dce417e7
LT
8462004-06-23 Luc Teirlinck <teirllm@auburn.edu>
847
848 * keymap.c (Ftext_char_description): Doc fix.
849 * doc.c (Fsnarf_documentation): Doc fix.
850
ef54b2d0
KS
8512004-06-22 Kim F. Storm <storm@cua.dk>
852
b5bc4d05
KS
853 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
854
ef54b2d0
KS
855 * lisp.h (struct Lisp_Save_Value): New member dogc.
856 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
857 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
858 (SAFE_FREE_LISP): New macro.
859
860 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
861 (make_save_value): Init new dogc member.
862 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
863
864 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
865 SAFE_FREE_LISP macros.
866
3d33d993
KS
8672004-06-22 Kim F. Storm <storm@cua.dk>
868
869 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
870 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
871 in that memory area are unknown to GC. Add comments.
872
873 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
874
5c917f98
KS
8752004-06-21 Kim F. Storm <storm@cua.dk>
876
877 * lisp.h (MAX_ALLOCA): Define here.
878 (safe_alloca_unwind): Add prototype.
879 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
880
881 * alloc.c (safe_alloca_unwind): New function.
882
883 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
884
885 * charset.c (Fstring): Use SAFE_ALLOCA.
886
887 * coding.c (MAX_ALLOCA): Remove define.
888
889 * data.c (MAX_ALLOCA): Remove define.
890 (Faset): Use SAFE_ALLOCA.
891
892 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
893
894 * fns.c (string_make_multibyte, string_to_multibyte)
895 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
896 (MAX_ALLOCA): Remove define.
897 (Fbase64_encode_region, Fbase64_encode_string)
898 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
899 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
900 memory leak if encoding fails.
901
902 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
903
9a09408e
EZ
9042004-06-21 Eli Zaretskii <eliz@gnu.org>
905
906 * print.c (Fwith_output_to_temp_buffer): Doc fix.
907
376de739
RS
9082004-06-20 Richard M. Stallman <rms@gnu.org>
909
910 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
911
912 * search.c (match_limit): Cleaner err msg when no match data available.
913
914 * window.c (syms_of_window): Doc fix.
915
916 * keyboard.c (command_loop_1): Handle values `only' and `identity'
917 for Vtransient_mark_mode.
918
919 * buffer.c (syms_of_buffer): Doc fix.
920
acd81db9
DK
9212004-06-21 David Kastrup <dak@gnu.org>
922
923 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
924 and unbinding of `case-fold-search' according to
925 `completion-ignore-case' around calls of string-match and
926 predicates, respectively. Should give satisfactory performance
927 in all relevant cases.
928
f303762d
JD
9292004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
930
95911c74
JD
931 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
932 clip_x/y_origin.
933
a6cb6b78
JD
934 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
935
f303762d
JD
936 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
937
938 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
939 on Mac OSX.
940
bbdb2684
LT
9412004-06-16 Luc Teirlinck <teirllm@auburn.edu>
942
943 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
944
5ea48b1c
KS
9452004-06-16 Kim F. Storm <storm@cua.dk>
946
947 * dispextern.h (Vimage_types): Remove extern.
948
803aac3e
MB
9492004-06-16 Miles Bader <miles@gnu.org>
950
951 * image.c (lookup_image_type): Initialize image type if necessary.
952
cdc97764
KS
9532004-06-15 Kim F. Storm <storm@cua.dk>
954
c4a5739c
KS
955 * xdisp.c (try_cursor_movement): Exclude header line from scroll
956 margin at top of window.
957 (try_window_reusing_current_matrix): Calculate proper cursor position
958 after scrolling up with non-zero scroll margin, as the old cursor
959 position corresponds to value of PT before executing this command.
960 (try_window_id): Consider scroll margin at bottom of window too;
961 otherwise we fail to scroll when hl-line-mode is enabled.
962
cdc97764
KS
963 * syntax.c (skip_chars): Only recognize [:class:] when it has the
964 proper format and class is a lower-case word.
965
5b166323
JD
9662004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
967
968 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 969 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
970 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
971 xg_get_gdk_pixmap_and_mask.
cdc97764 972
5b166323
JD
973 * xterm.h (struct x_display_info): Typo in comment fixed.
974
1ebd4f78
JB
9752004-06-14 Juanma Barranquero <lektu@terra.es>
976
977 * dispextern.h (Vimage_types): Make it conditional on
978 HAVE_WINDOW_SYSTEM.
979
980 * image.c (Vimage_types): Move from xdisp.c.
981 (Vimage_type_cache): New variable.
982 (define_image_type): New argument indicating whether an image
983 library was loaded; cache loaded status and return t on success,
984 nil otherwise.
985 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
986 (w32_delayed_load): New function to load an image library from a
987 list of possible filenames.
988 (init_xpm_functions, init_png_functions, init_jpeg_functions)
989 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 990 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
991 (Finit_image_library): New function, extracted from `init_image'.
992 Try to initialize an image library on demand and cache whether we
993 were successful or not.
994 (syms_of_image): Initialize `Vimage_types' and
995 `Vimage_type_cache'. Add recognized image types to Vimage_types.
996 Export `init-image-library'.
997 (init_image): Remove initialization of all image types, except xbm
998 and pbm.
999
1000 * xdisp.c (Vimage_types): Delete (moved to image.c).
1001
904ee128
AS
10022004-06-14 Andreas Schwab <schwab@suse.de>
1003
1004 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1005 Avoid calling specbind when completion-regexp-list is empty.
1006
092de21d
RS
10072004-06-13 Richard M. Stallman <rms@gnu.org>
1008
1009 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1010 (re_wctype, re_iswctype, re_wctype_to_bit):
1011 Non-function definitions moved here from regex.c.
1ebd4f78 1012
092de21d
RS
1013 * regex.c (re_wctype, re_iswctype): Function defs longer static.
1014 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1015 (re_wctype, re_iswctype, re_wctype_to_bit):
1016 Non-function definitions moved to regex.h.
1017
1018 * window.c (Fselect_window): Doc fix.
1019
1020 * syntax.c: Include regex.h.
1021 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
1022 If requested, make a list of classes, then check the scanned
1023 chars for membership in them.
1024 (in_classes): New function.
1025 Doc fix.
1026
1027 * keyboard.c (cmd_error): Don't call any_kboard_state
1028 if inside a recursive edit level.
1029
10302004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
1031
1032 * keyboard.c (command_loop): Call any_kboard_state before
1033 command_loop_2 when at top level.
1034
3ebc0939
AS
10352004-06-13 Andreas Schwab <schwab@suse.de>
1036
cea5d0d4
AS
1037 * print.c (print_object): Always use %ld for printing EMACS_INT.
1038
1039 * keyboard.c (cancel_hourglass_unwind): Return a value.
1040 (modify_event_symbol): Always use %ld for printing EMACS_INT.
1041 (Fexecute_extended_command): Likewise.
1042
1043 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
1044 avoid clashes.
1045 (SYNTAX): Likewise.
1046 (SYNTAX_WITH_FLAGS): Likewise.
1047 (SYNTAX_MATCH): Likewise.
1048
1049 * syntax.c (char_quoted): Avoid warning about undefined operation.
1050 (find_defun_start): Likewise.
1051 (scan_lists): Likewise.
1052 (INC_FROM): Likewise.
1053 (scan_sexps_forward): Likewise.
1054
be8c4ce4
AS
1055 * image.c: Include <ctype.h>.
1056
3ebc0939
AS
1057 * xfaces.c (face_attr_equal_p): Declare parameters.
1058
6fb41b5b
KH
10592004-06-13 Kenichi Handa <handa@m17n.org>
1060
1061 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
1062
fc3095ce
EZ
10632004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
1064
1065 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
1066
66189a40
KH
10672004-06-12 Kenichi Handa <handa@m17n.org>
1068
1069 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
1070 ccl_prog_stack_struct and update it.
1071 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
1072 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
1073 ccl->eof_ic on EOF.
1074 (ccl_debug_hook): New function.
1075 (struct ccl_prog_stack): New member eof_ic.
1076 (ccl_driver): Handle EOF in subrountine call correctly.
1077
10782004-06-11 Kenichi Handa <handa@m17n.org>
1079
1080 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
1081
1da71023
KS
10822004-06-11 Kim F. Storm <storm@cua.dk>
1083
1084 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
1085
e9efcef4
JB
10862004-06-11 Juanma Barranquero <lektu@terra.es>
1087
1088 * keyboard.c (Fposn_at_point): Doc fix.
1089
9b9ceb61
DK
10902004-06-11 David Kastrup <dak@gnu.org>
1091
1092 * search.c (match_limit): Don't flag an error if match-data
1093 exceeding the allocated search_regs.num_regs gets requested, just
1094 return Qnil.
1095
6e87ac8f
MB
10962004-06-08 Miles Bader <miles@gnu.org>
1097
1098 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
1099
0b0dea7b
JB
11002004-06-07 Juanma Barranquero <lektu@terra.es>
1101
1102 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
1103 (Fcurrent_time_string, Fcurrent_time_zone)
1104 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
1105
a0a23346
MB
11062004-06-07 Miles Bader <miles@gnu.org>
1107
08384afd 1108 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
1109 (push_named_merge_point): New function.
1110 (merge_named_face): New function.
1111 (merge_face_ref, face_at_buffer_position, face_at_string_position):
1112 Use `merge_named_face'.
1113 (merge_face_inheritance): Function removed.
c8d09ad8 1114 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
1115 Add new `err_msgs' and `named_merge_points' args. Return error
1116 status. Only print error messages if ERR_MSGS is true. Don't try to
1117 do :inherit attribute validation.
1118 (merge_face_heights): Handle `unspecified' in both directions.
1119 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
1120 Call `merge_face_ref' instead of `merge_face_inheritance'.
1121 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
1122 (compute_char_face, face_at_buffer_position)
1123 (face_at_string_position): Call `merge_face_ref' instead of
1124 `merge_face_vector_with_property'.
1125
12d5b185
KH
11262004-06-07 Kenichi Handa <handa@m17n.org>
1127
1128 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
1129 the necessary places.
1130
2e2d7ee6
KS
11312004-06-07 Kim F. Storm <storm@cua.dk>
1132
1133 * process.c (Fdelete_process): Undo 2004-05-28 change.
1134 Instead, call status_notify also for network process.
1135 (status_message): Use process instead of status as arg.
1136 Give messages "deleted" or "connection broken by remote peer" for
1137 an exited network process.
1138 (status_notify): Change call to status_message.
1139 (read_process_output): Increase readmax to 4096. Do not increase
1140 buffer size for datagram channels (default is now large enough).
1141
fcf0d299
ST
11422004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1143
1144 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
1145 problem due to newly defined variable.
1146
0722292b
MB
11472004-06-06 Miles Bader <miles@gnu.org>
1148
1149 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
1150 immediately if non-interactive or not initialized.
1151
ddfb8369
RS
11522004-06-05 Richard M. Stallman <rms@gnu.org>
1153
1154 * minibuf.c (Fcompleting_read): Doc fix.
1155
57015754
AS
11562004-06-05 Andreas Schwab <schwab@suse.de>
1157
1158 * macfns.c (x_create_tip_frame): Fix declaration after statement.
1159
23715ea6
JB
11602004-06-05 Juanma Barranquero <lektu@terra.es>
1161
1162 * keymap.c (Fdescribe_vector): Fix docstring.
1163 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
1164
8e330b22
MB
11652004-06-05 Miles Bader <miles@gnu.org>
1166
1167 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
1168 attributes have different values than the default face.
1169
9742a3a6
EZ
11702004-06-04 Eli Zaretskii <eliz@gnu.org>
1171
1172 * xfaces.c (x_supports_face_attributes_p): Make this function
1173 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
1174 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
1175 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 1176
9717e36c
MB
11772004-06-04 Miles Bader <miles@gnu.org>
1178
1179 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
1180 from Ftty_supports_face_attributes_p.
1181 (x_supports_face_attributes_p): New function.
1182 (Ftty_supports_face_attributes_p): Function deleted.
1183 (Fdisplay_supports_face_attributes_p): New function.
1184 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 1185 (face_attr_equal_p): New function.
9717e36c
MB
1186 (lface_equal_p): Use it.
1187
52deb19f
JB
11882004-06-03 Juanma Barranquero <lektu@terra.es>
1189
1190 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
1191 (Vw32_color_map): Fix typo in docstring.
1192 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
1193 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
1194 Make argument names match their use in docstring.
1195
86d373e6
JB
11962004-06-02 Juanma Barranquero <lektu@terra.es>
1197
1198 Work around bugs/problems with MinGW builds of graphics libraries
1199 called from MSVC builds of Emacs.
1200
1201 * image.c (lookup_image): Make pointer to img static.
1202 (png_read_from_memory): Disable "global" optimization.
1203
2fb0ce67
SM
12042004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1205
c8d09ad8
SM
1206 * eval.c (Fcondition_case): Fix usage. Simplify.
1207
2fb0ce67
SM
1208 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
1209
50bf7673
ST
12102004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1211
1212 * macfns.c: Don't include ccl.h.
1213 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
1214 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
1215 TextUtils.h.
c8d09ad8 1216 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
1217 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
1218 display height/width.
1219 (compute_tip_xy, Vx_max_tooltip_size): Declare.
1220 (unwind_create_tip_frame, compute_tip_xy): New functions.
1221 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
1222 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
1223 and last_show_tip_args.
2fb0ce67 1224
50bf7673
ST
1225 * macgui.h [!MAC_OSX]: Include Gestalt.h.
1226 (Cursor, No_Cursor): New defines.
c8d09ad8 1227 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
1228 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
1229
1230 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
1231
1232 * macterm.c: Don't include Gestalt.h.
1233 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
1234 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
1235 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
1236 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
1237 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
1238 (construct_mouse_click, XTmouse_position)
1239 (x_scroll_bar_report_motion, x_calc_absolute_position)
1240 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
1241 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
1242 (note_mouse_movement): Clear the mouse face and reset the pointer
1243 shape when the pointer goes outside the frame without grabbing.
1244 (mac_front_window): New function.
1245 (mac_window_to_frame): New macro.
1246 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
1247 (do_window_activate, do_window_deactivate, do_app_resume)
1248 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
1249 (do_zoom_window, mac_do_receive_drag, XTread_socket)
1250 (mac_check_for_quit_char): Use mac_front_window and/or
1251 mac_window_to_frame.
1252 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
1253 scroll-bar click event.
1254 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 1255 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 1256 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 1257 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
1258 (do_window_update): Don't do anything if the updated window is the
1259 tooltip window.
1260 (do_mouse_moved): Handle mouse movement events here (previously in
1261 XTread_socket). Clear the mouse face if
1262 dpyinfo->mouse_face_hidden is set.
1263 (do_os_event, do_events): Remove (now in XTread_socket).
1264 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
1265 Loop until all the events in the queue are processed.
1266 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
1267 contents of do_os_event and do_events. Remove mouse movement
1268 handling (now in do_mouse_moved). Add the case where
1269 Vmouse_highlight has an integer value.
1270 (NewMacWindow): Remove.
1271 (make_mac_frame): Do what NewMacWindow previously did. Don't do
1272 excess initializations.
1273 (make_mac_terminal_frame): Previous initializations in
1274 make_mac_frame are moved here.
c8d09ad8
SM
1275 (mac_initialize_display_info):
1276 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
1277
1278 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
1279 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
1280
08fd1251
RS
12812004-05-29 Richard M. Stallman <rms@gnu.org>
1282
1283 * lisp.h (truncate_undo_list): Update decl.
1284
1285 * alloc.c (undo_outer_limit): New variable.
1286 (syms_of_alloc): Defvar it.
1287 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
1288
1289 * undo.c (truncate_undo_list): New arg LIMITSIZE.
1290
1291 * alloc.c (lisp_align_malloc): Check for base == 0
1292 regardless of HAVE_POSIX_MEMALIGN.
1293 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
1294
227ef0ff
SM
12952004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
1298 (marker_blocks_pending_free): Remove.
1299 (Fgarbage_collect): Sweep after cleaning up undo-lists.
1300 Mark the undo lists after claning them up.
1301 Don't free block in marker_blocks_pending_free.
1302 (mark_buffer): Don't mark undo_list.
1303 (gc_sweep): Sweep hash-tables and strings first.
1304 Do free marker blocks that are empty.
1305
034a6113
SM
13062004-05-28 Jim Blandy <jimb@redhat.com>
1307
1308 * regex.c (print_partial_compiled_pattern): Add missing 'break'
1309 after 'case wordend'. For symbeg and symend, print to stderr,
1310 like the other cases.
1311
33594a8d
NF
13122004-05-28 Noah Friedman <friedman@splode.com>
1313
1314 * process.c (Fdelete_process): Do not call remove_process.
1315
ce50a847
SM
13162004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1317
1318 * alloc.c (struct backtrace): Remove.
1319 (Fgarbage_collect): Use the new mark_backtrace.
1320
1321 * eval.c (mark_backtrace): New function.
1322
1323 * minibuf.c (run_exit_minibuf_hook): New function.
1324 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
1325 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
1326
1e8dae36
KS
13272004-05-27 Kim F. Storm <storm@cua.dk>
1328
1329 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
1330 over display properties, e.g. images, that replace buffer text.
1331
846faa3b
KS
13322004-05-25 Kim F. Storm <storm@cua.dk>
1333
1334 * alloc.c (marker_blocks_pending_free): New var.
1335 (gc_sweep): Store free marker blocks on that list.
1336 (Fgarbage_collect): Free them after undo-list cleanup.
1337
1338 * process.c (wait_reading_process_input): Check connect_wait_mask
1339 before actually accepting connection in case it has already been
1340 accepted due to recursion.
1341
6239a668
KH
13422004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
1343
ce50a847
SM
1344 * coding.c (Fset_safe_terminal_coding_system_internal):
1345 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 1346
71d5a208
RS
13472004-05-22 Richard M. Stallman <rms@gnu.org>
1348
1349 * alloc.c (Fmake_string): Doc fix.
1350
1351 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
1352 and the alist pairs too.
1353
1354 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
1355
1356 * emacs.c (main): Update copyright year.
1357
1358 * fileio.c (Fread_file_name): Expand DIR if not absolute.
1359
1360 * insdel.c (del_range_2, replace_range): Don't write an anchor
1361 if the gap is empty.
1362
1363 * xdisp.c (try_scrolling): If scroll-up-aggressively or
1364 scroll-down-aggressively is small but positive, put point
1365 near the screen edge.
1366
f63fd14e
JB
13672004-05-22 Juanma Barranquero <lektu@terra.es>
1368
1369 * keymap.c (Fdefine_key): Doc fix.
1370
4d12067c
KS
13712004-05-22 Kim F. Storm <storm@cua.dk>
1372
1373 * alloc.c (struct backtrace): Add debug_on_exit member.
1374 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
1375 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
1376 the removed cons cells.
1377 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
1378 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
1379 any cons cells pointing to unallocated stings.
1380 Do not lisp_free any marker blocks, as there may still be pointers
1381 to them from buffer undo lists at this stage of GC.
1382
1383 * keyboard.c (struct backtrace): Add debug_on_exit member.
1384 (Fcommand_execute): Clear it.
1385
931285e2
LT
13862004-05-20 Luc Teirlinck <teirllm@auburn.edu>
1387
1388 * intervals.c (lookup_char_property): Do not prematurely return nil.
1389
669fa600
SM
13902004-05-19 Jim Blandy <jimb@redhat.com>
1391
1392 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 1393 beginning and end of symbols.
4d12067c 1394
669fa600
SM
1395 * regex.c (enum syntaxcode): Add Ssymbol.
1396 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
1397 (re_opcode_t): New opcodes `symbeg' and `symend'.
1398 (print_partial_compiled_pattern): Print the new opcodes properly.
1399 (regex_compile): Parse the new operators.
ce50a847 1400 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
1401 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
1402 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
1403 (re_match_2_internal): Match symbeg and symend.
1404
1405 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
1406
0d8c2e5c
KS
14072004-05-19 Kim F. Storm <storm@cua.dk>
1408
1409 * .gdbinit (xsymbol): Fix last change.
1410
669fa600
SM
14112004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
1412
1413 * .gdbinit (xprintstr): New fun.
1414 (xstring, xprintsym): Use it.
1415
1416 * w32proc.c (create_child): Use INTMASK.
1417
1418 * alloc.c (Fgarbage_collect): Do all the marking before flushing
1419 unmarked elements of the undo list.
1420
9a6a4c40
DP
14212004-05-18 David Ponce <david@dponce.com>
1422
1423 * print.c (print): Reset print_depth before to call print_object.
1424
f3c4ec74
JR
14252004-05-18 Jason Rumney <jasonr@gnu.org>
1426
1427 * w32console.c: Prefix RIF functions with w32con_ to avoid
1428 namespace clash with functions in term.c and w32term.c.
1429
1430 * w32menu.c (add_menu_item, w32_menu_display_help)
1431 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
1432
0d8c2e5c 1433 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 1434
6be49c3a
EZ
14352004-05-18 Eli Zaretskii <eliz@gnu.org>
1436
4d0b9a0a
EZ
1437 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
1438
6be49c3a
EZ
1439 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
1440 with make_number.
1441 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
1442 with XINT.
1443
0bc90bba
KS
14442004-05-18 Kim F. Storm <storm@cua.dk>
1445
89d19988
KS
1446 * blockinput.h (INPUT_BLOCKED_P): New macros.
1447
1448 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
1449 (Ftop_level): Unblock input if blocked.
1450
0bc90bba
KS
1451 * buffer.h (GET_OVERLAYS_AT): New macro.
1452 * msdos.c (IT_note_mouse_highlight): Use it.
1453 * textprop.c (get_char_property_and_overlay): Use it.
1454 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
1455 * xfaces.c (face_at_buffer_position): Use it.
1456
1457 * print.c (print_object): Increase buf size.
1458
653bd0f6
JR
14592004-05-17 Jason Rumney <jasonr@gnu.org>
1460
1461 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
1462 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
1463 Lisp_Object using i member.
1464 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
1465 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
1466 consistently.
1467
1468 * w32proc.c (create_child): Use make_number instead of masking pid.
1469
1470 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
1471 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
1472 Use EQ to compare Lisp_Objects.
1473 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
1474
1475 * w32term.c (w32_num_mouse_buttons): Rename from
1476 Vw32_num_mouse_buttons and make it an int.
1477
1478 * w32.c (init_environment): Use it.
1479
1480 * w32fns.c (w32_wnd_proc): Likewise.
1481
1482 * w32proc.c (w32_pipe_read_delay): Rename from
1483 Vw32_pipe_read_delay and make it an int.
1484
1485 * w32.c (_sys_read_ahead): Use it.
1486
1487 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
1488
1489 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
1490
1491 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
1492 (key_event): Don't mix Lisp_Object and int.
1493
1494 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
1495
1496 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
1497 modifiers in language change event.
1498
54b53ba7
KS
14992004-05-17 Kim F. Storm <storm@cua.dk>
1500
1501 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
1502 Such objects may be freed markers which still exist on an undo list.
1503
6e86a75d
JB
15042004-05-16 Juanma Barranquero <lektu@terra.es>
1505
1506 * data.c (Fset_default): Make argument names match their use in
1507 docstring.
1508
fc80da24
AS
15092004-05-15 Andreas Schwab <schwab@suse.de>
1510
1511 * emacs.c (gdb_array_mark_flag): Define.
1512 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
1513
c1380aa6
EZ
15142004-05-15 Eli Zaretskii <eliz@gnu.org>
1515
1516 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
1517 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
1518 defined for the MS-DOS build.
1519
89458937
SM
15202004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
1521
1522 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
1523
08020f9a
KH
15242004-05-14 Kenichi Handa <handa@m17n.org>
1525
1526 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
1527
a433994a
ST
15282004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1529
1530 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
1531 section to frame.c section.
1532 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 1533 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 1534
a433994a 1535 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 1536
a433994a 1537 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 1538
a433994a
ST
1539 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
1540 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
1541 (XTread_socket): Fix int/Lisp_Object mixup.
1542 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 1543
a433994a
ST
1544 * macterm.h (struct frame, struct face, struct image)
1545 (display_x_get_resource, Fx_display_color_p)
89458937
SM
1546 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
1547 Add prototypes.
a433994a 1548
b51a51b9
KS
15492004-05-14 Kim F. Storm <storm@cua.dk>
1550
1551 * process.c (wait_reading_process_input): Make reentrant.
1552 Make Available and Connecting non-static. Save and restore value
1553 of waiting_for_user_input_p.
1554
2bde1dd8
KS
15552004-05-13 Kim F. Storm <storm@cua.dk>
1556
1557 * keyboard.c (mark_kboards): Don't mark x and y members
1558 that are overloaded in selection request events.
1559
a267ab4d
SM
15602004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1561
1562 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
1563
eb15ce9e
GM
15642004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
1565
1566 * window.c (Fdisplay_buffer, Fsplit_window)
1567 (split-height-threshold): Doc fix.
1568
7fc92635
JB
15692004-05-13 Juanma Barranquero <lektu@terra.es>
1570
1571 * xfaces.c (Ftty_supports_face_attributes_p)
1572 (Finternal_copy_lisp_face): Fix typo in docstring.
1573 (Finternal_get_lisp_face_attribute): Fix docstring.
1574
1ec2a572
JD
15752004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1576
1577 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
1578
ae9292e0
ST
15792004-05-11 Steven Tamm <steventamm@mac.com>
1580
1581 * macfns.c (Fx_create_frame): Default to using tool-bar by
1582 setting tool-bar-lines to 1 in default-frame-alist.
1583
15842004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
1585
1586 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
1587 (xpm_get_color_table_v, xpm_make_color_table_h)
1588 (xpm_put_color_table_h, xpm_get_color_table_h)
1589 (xpm_str_to_color_key, xpm_load_image, xpm_load)
1590 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 1591 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 1592
fe97e8df
ST
15932004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1594
a267ab4d 1595 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
1596 instead of FRAME_X_P
1597
b47e779e
KS
15982004-05-11 Kim F. Storm <storm@cua.dk>
1599
1600 * process.c (read_process_output): Grow decoding_buf when needed;
1601 this could cause a crash in allocate_string and compact_small_strings.
1602
cdc9b845
EZ
16032004-04-29 Jim Blandy <jimb@redhat.com>
1604
1605 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
1606 against proper opcode.
1607
aa7094ba
JB
16082004-05-10 Juanma Barranquero <lektu@terra.es>
1609
1610 * process.c (Fstart_process): Fix docstring.
1611
1612 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
1613 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
1614 (Fsplit_char, Fchar_charset): Make argument names match their use
1615 in docstring.
1616
e109331a
RS
16172004-05-10 Richard M. Stallman <rms@gnu.org>
1618
1619 * print.c (print_preprocess): Use being_printed, loop_count and
1620 halftail to detect overdeep nesting and cyclic cdr chains.
1621
9a28b921
AS
16222004-05-10 Andreas Schwab <schwab@suse.de>
1623
1624 * lisp.h: Declare Fmake_symbolic_link.
1625
1626 * fileio.c (Frename_file): Remove extra argument in call to
1627 Fmake_symbolic_link.
1628
e2c02c1a
KS
16292004-05-10 Kim F. Storm <storm@cua.dk>
1630
1631 * xdisp.c (calc_line_height_property): Use string position when
1632 object is a string.
1633
cfe9d13e
KH
16342004-05-10 Kenichi Handa <handa@m17n.org>
1635
a57e8159
KH
1636 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1637 inhibit-modification-hooks to t temporarily before calling
1638 Ferase_buffer.
1639
1640 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1641 inhibit-modification-hooks to t temporarily before calling
1642 Ferase_buffer.
1643
1644 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1645 inhibit-modification-hooks to t temporarily before calling
1646 Ferase_buffer.
1647
cfe9d13e
KH
1648 * fns.c (count_combining): Delete it.
1649 (concat): Don't check combining bytes.
1650
ceb96489
JR
16512004-05-09 Jason Rumney <jasonr@gnu.org>
1652
1653 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1654 (globals_of_w32fns): Set it.
1655
b1c661c7
JB
16562004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1657
1658 * data.c (Fquo): Simplify.
1659
28712a21
JB
16602004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1661
1662 * data.c (Fquo): If any argument is float, do the computation in
1663 floating point.
1664
0f0af7a8
JB
16652004-05-08 Juanma Barranquero <lektu@terra.es>
1666
88214ef6
JB
1667 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1668 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1669 Fix spelling of Emacs on docstring.
1670 (Fset_process_coding_system, Fprocess_coding_system)
1671 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1672 Make argument names match their use in docstring.
1673 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1674 Fix docstring.
1675
0f0af7a8
JB
1676 * editfns.c (Finsert_buffer_substring): Make argument names match their
1677 use in docstring.
1678
1679 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1680
2a316a84
ST
16812004-05-07 Steven Tamm <steventamm@mac.com>
1682
1683 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1684 around call to ReceiveEvent to avoid certain crashes.
1685
16862004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 1687
2a316a84
ST
1688 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1689 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1690 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1691 Save/restore the current graphics port and device handle when
1692 drawing into an offscreen graphics world.
1693
1694 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1695 (gif_load): Likewise.
1696
ab80314b
JB
16972004-05-07 Juanma Barranquero <lektu@terra.es>
1698
1699 * window.c (Fset_window_buffer): Fix docstring.
1700
70646bb5
TTN
17012004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1702
1703 * emacs.c (main) [VMS]: Fix var ref.
1704
b03a4fdd
JB
17052004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1706
1707 * data.c (Fsetq_default): Fix docstring.
1708
279d3293
JR
17092004-05-06 Jason Rumney <jasonr@gnu.org>
1710
1711 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1712 to avoid name clash.
1713
f72b5416
JD
17142004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1715
1716 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1717 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 1718 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 1719
6ab66799
KS
17202004-05-04 Kim F. Storm <storm@cua.dk>
1721
1722 * xdisp.c (Qtotal): New var.
1723 (syms_of_xdisp): Intern and staticpro it.
1724 (calc_line_height_property): New arg total. Set it if
1725 line-spacing property has format (total . VALUE).
1726 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1727 Handle total line-spacing property.
1728
ab2d724b
JD
17292004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1730
1731 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1732 "under" scroll bar when size/position changes.
1733
238add5e
JR
17342004-05-03 Jason Rumney <jasonr@gnu.org>
1735
1736 * makefile.nt: Remove.
1737
1644f4e4
EZ
17382004-05-02 Eli Zaretskii <eliz@gnu.org>
1739
a267ab4d
SM
1740 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1741 Avoid compiler warnings.
05fdbeb8 1742
1644f4e4
EZ
1743 * Makefile.in (region-cache.o): Depend on config.h.
1744
6cbc951e
SM
17452004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1746
1747 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1748 with continuation lines, too.
1749
2b98b088
TTN
17502004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1751
1752 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1753
d9bf7950
SM
17542004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1755
1756 * xdisp.c (calc_line_height_property): YAILOM (yet another
1757 int/Lisp_Object mixup).
1758
affa509c
EZ
17592004-05-01 Eli Zaretskii <eliz@gnu.org>
1760
1761 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1762 undo bad effect of pack(4) in some versions of system headers.
1763
07c07cfe
JR
17642004-05-01 Jason Rumney <jasonr@gnu.org>
1765
1766 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1767
e71caa4e
KS
17682004-04-30 Kim F. Storm <storm@cua.dk>
1769
1770 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 1771 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
1772
1773 * dispextern.h (struct it): Remove member use_default_face.
1774 Add members override_ascent, override_descent, override_boff.
1775
1776 * xdisp.c (init_iterator): Handle line-spacing float value.
1777 Initialize override_ascent member.
1778 (append_space_for_newline): Reset override_ascent.
1779 Remove use_default_face.
1780 (calc_line_height_property): New function to calculate value of
1781 line-height and line-spacing properties. Look at overlays, too.
1782 Set override_ascent, override_descent, override_boff members when
1783 using another face than the current face. Float values are now
1784 relative to the frame default font, by default; accept a cons
1785 of ratio and face name to specify value relative to a specific face.
1786 (x_produce_glyphs): Use calc_line_height_property.
1787 Use override_ascent etc. when set to handle different face heights.
1788 A negative line-spacing property value is interpreted as a total
1789 line height, rather than inter-line spacing.
1790 (note_mouse_highlight): Allocate room for 40 overlays initially.
1791
0fddae66
SM
17922004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1793
1794 * data.c (Fsubr_name): New fun.
1795 (syms_of_data): Defsubr it.
1796
712d23dc
KS
17972004-04-29 Kim F. Storm <storm@cua.dk>
1798
1799 * xdisp.c (null_glyph_slice): New var.
1800 (append_glyph, append_composite_glyph, append_stretch_glyph):
1801 Use it to initialize glyph slice.
1802
033ad8c6
SM
18032004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1804
1805 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1806 (on_hot_spot_p): Make sure we always return a value.
1807 (Flookup_image_map): Remove unused var ix and iy.
1808 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1809
93397360
EZ
18102004-04-27 Eli Zaretskii <eliz@gnu.org>
1811
1812 * msdos.c (init_environment): If one of the TMP... environment
1813 variables is set to a drive letter without a trailing slash,
1814 append a slash.
1815
0c54865e
EZ
18162004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1817
1818 * editfns.c (lisp_time_argument): Provide externally.
1819
1820 * fileio.c (Fset_file_times): New function.
1821 (syms_of_fileio): Intern and staticpro it.
1822
d3b111bd
KS
18232004-04-27 Kim F. Storm <storm@cua.dk>
1824
07dc1231
KS
1825 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1826 header line strings.
1827
360fe9d2
KS
1828 * dispextern.h (struct it): New member use_default_face.
1829
d3b111bd
KS
1830 * xdisp.c (Qline_height): New variable.
1831 (syms_of_xdisp): Intern and staticpro it.
1832 (append_space_for_newline): Partially undo 2004-04-25 change;
1833 add default_face_p arg, and restore callers.
1834 Clear it->use_default_face after use.
1835 (x_produce_glyphs): Set default font for ascii char if
1836 it->use_default_font is set. Change line-spacing property to set
1837 just extra line spacing. Handle new line-height property.
1838
0448588b
AS
18392004-04-26 Andreas Schwab <schwab@suse.de>
1840
1841 * print.c (print_object): Print non-ascii characters in bool
1842 vector representation as octal escapes.
1843
1844 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1845 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1846 bool vectors.
1847 * lread.c (read1): Likewise.
1848 * alloc.c (Fmake_bool_vector): Likewise.
1849 * data.c (Faref, Faset): Likewise.
1850 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1851 (mapcar1): Likewise.
d3b111bd 1852
536d6baa
ST
18532004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1854
1855 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1856
ae11577a
MB
18572004-04-26 Miles Bader <miles@gnu.org>
1858
1859 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1860
e198ba87
JB
18612004-04-26 Juanma Barranquero <lektu@terra.es>
1862
1863 * buffer.c (Fpop_to_buffer): Fix docstring.
1864
f3d5f92d 18652004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 1866
f3d5f92d
ST
1867 * lread.c (init_lread): Don't display missing lisp directory
1868 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 1869 may be built without correct installation path.
f3d5f92d 1870
03e35edc
KS
18712004-04-25 Kim F. Storm <storm@cua.dk>
1872
9ff3aa31
KS
1873 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1874
1875 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1876
03e35edc
KS
1877 * xdisp.c (append_space_for_newline): Rename from append_space.
1878 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1879 (x_produce_glyphs): Handle line-spacing property on newline char.
1880 If value is t, adjust ascent and descent to fit current row height.
1881 If value is an integer or float, set extra_line_spacing to integer
1882 value, or to float value x current line height.
1883
f24814e0
KH
18842004-04-23 Kenichi Handa <handa@m17n.org>
1885
1886 * fontset.c (Finternal_char_font): If POSITION is nil, return
1887 font for displaying CH with the default face.
1888
d814862a
JB
18892004-04-23 Juanma Barranquero <lektu@terra.es>
1890
1891 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1892
063a45c5
SM
18932004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1894
1895 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1896 Don't make assumptions about the relative place of i and val.
1897 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1898
ae7ab2d3
KS
18992004-04-21 Kim F. Storm <storm@cua.dk>
1900
1901 * dispextern.h (struct glyph_slice): New struct.
1902 (struct glyph): New member slice.
1903 (GLYPH_SLICE_EQUAL_P): New macro.
1904 (GLYPH_EQUAL_P): Use it.
1905 (struct glyph_string): New member slice.
1906 (struct it_slice): New struct.
1907 (struct it): New member slice, add member to stack too.
1908 New member constrain_row_ascent_descent_p.
1909 (image_ascent): Add prototype.
1910
1911 * dispnew.c (buffer_posn_from_coords): Return full image width
1912 and height even for image slices (posn is relative to full image).
1913 (marginal_area_string): Adjust x0,y0 for image slice.
1914
1915 * image.c (image_ascent): Add slice arg; calculate ascent for
1916 image slice (or full image).
1917
1918 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1919 (syms_of_keyboard): Defsubr them.
1920
1921 * lisp.h (pos_visible_p): Fix prototype.
1922
c62aec78 1923 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
1924 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1925 (x_draw_image_foreground, x_draw_image_relief)
1926 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1927 Draw sliced images.
1928
1929 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1930 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1931 (x_draw_image_foreground, x_draw_image_relief)
1932 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1933 Draw sliced images.
1934
1935 * w32term.h (image_ascent): Remove prototype.
1936
1937 * window.c (Fpos_visible_in_window_p): Return pixel position if
1938 PARTIALLY arg is non-nil. Simplify. Doc fix.
1939 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1940 to return/set vscroll in pixels.
1941
1942 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1943
1944 * xdisp.c (Qslice): New variable.
1945 (syms_of_xdisp): Intern and staticpro it.
1946 (pos_visible_p): Return pixel position in new x and y args.
1947 (init_iterator): Reset it->slice info.
1948 (handle_display_prop): Parse (slice ...) property.
1949 (push_it, pop_it): Save/restore slice info.
1950 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1951 force repositioning of tall row if window is vscrolled, as that
1952 would reset vscroll.
1953 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1954 increasing row height if row is non-empty.
1955 (fill_image_glyph_string): Copy slice info.
1956 (take_vertical_position_into_account): Simplify.
1957 (produce_image_glyph): Handle iterator slice info, setup glyph
1958 slice info. Do not force minimum line height.
1959 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1960 do not increase height (ascent/descent) of non-empty row when
1961 adding normal character glyph; instead reduce glyph ascent/descent
1962 appropriately; if row is higher than current glyph, adjust glyph
1963 descent/ascent to reposition glyph within the existing row.
1964 Likewise, when char is newline, only set ascent/descent if row is
1965 currently empty.
1966 (note_mouse_highlight): Handle hotspots with sliced image.
1967
1968 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1969 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1970 (x_draw_image_foreground, x_draw_image_relief)
1971 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1972 Draw sliced images.
1973
1974 * xterm.h (image_ascent): Remove prototype.
1975
d58f8753
SM
19762004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1977
1978 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1979
4ce2719d
JPW
19802004-04-20 John Paul Wallington <jpw@gnu.org>
1981
1982 * fns.c (Fassoc, Feql): Fix indentation.
1983
d58f8753 1984 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1985
95f8c3b9
JPW
19862004-04-19 John Paul Wallington <jpw@gnu.org>
1987
1988 * fns.c (Feql): New function.
d58f8753 1989 (syms_of_fns): Defsubr it.
95f8c3b9 1990
b7e85537
JR
19912004-04-18 Jason Rumney <jasonr@gnu.org>
1992
1993 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1994 after closing the clipboard.
1995
5a72efd4
LT
19962004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1997
1998 * buffer.c (Fbuffer_base_buffer): Doc fix.
1999
20dc8583
KS
20002004-04-17 Kim F. Storm <storm@cua.dk>
2001
60962ec4
KS
2002 * keymap.c (Fkey_description): Add optional PREFIX arg.
2003 Combine prefix with KEYS to make up the full key sequence to describe.
2004 Correlate meta_prefix_char and following (simple) key to describe
2005 as meta modifier. All callers changed.
2006 (describe_map): Rename arg `keys' to `prefix'. Remove local
2007 `elt_prefix' var. Use Fkey_description with prefix instead of
2008 elt_prefix combined with Fsingle_key_description.
2009 (describe_vector): Declare static. Replace arg `elt_prefix' with
2010 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
2011 if !KEYMAP_P. Use Fkey_description with prefix instead of
2012 Fsingle_key_description.
2013
2014 * keymap.h (Fkey_description): Fix prototype.
2015 (describe_vector): Remove prototype.
2016
409368b9
KS
2017 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
2018
20dc8583
KS
2019 * image.c (PNG_BG_COLOR_SHIFT): Remove.
2020 (png_load): Fix calculation of transparent background color on X
2021 and W32 platforms.
2022
75c5501b
JB
20232004-04-16 Juanma Barranquero <lektu@terra.es>
2024
2025 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
2026 not too large before computing how much to scroll.
2027
da879ae8
SM
20282004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
2031
d01ca4a8
LT
20322004-04-14 Luc Teirlinck <teirllm@auburn.edu>
2033
2034 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
2035 Add hyperlink to Elisp manual to the docstring.
2036
572943b3
SM
20372004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2038
2039 * callint.c (fix_command): Use XDCR.
2040
5e30a0fb
NR
20412004-04-14 Nick Roberts <nick@nick.uklinux.net>
2042
2043 * window.c (Fget_lru_window): Doc fix.
2044
a27ddfaf
KS
20452004-04-14 Kim F. Storm <storm@cua.dk>
2046
2047 * editfns.c (Fformat): Fix allocation size of precision array.
2048
2049 * dispnew.c (update_window): Only set changed_p if
2050 scrolling_window actually did scroll.
2051 (scrolling_window): Only return 1 if we actually did scroll.
2052
2053 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
2054 height to glyph height when cursor row is not fully visible.
2055 (make_cursor_line_fully_visible): Add FORCE_P arg to return
2056 failure in case row is higher than window. Callers changed.
2057 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
2058 Try to scroll partially visible, higher-than-window cursor row.
2059 (redisplay_window): Always try to scroll partially visible,
2060 higher-than-window cursor row - both initially and again with
2061 centering_position = 0.
2062 Clear desired matrix before retrying with centering_position = 0.
2063
da879ae8
SM
20642004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2065
2066 * syntax.c (scan_lists): Simplify backward string scan.
2067 Fix off-by-one boundary check for string and comment fences.
2068
5fc16e8e
SM
20692004-04-13 Joe Buehler <jbuehler@hekimian.com>
2070
2071 * sheap.c, unexcw.c: New files.
2072
c9aac8e6
LT
20732004-04-12 Luc Teirlinck <teirllm@auburn.edu>
2074
2075 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
2076 base buffer has been killed. Correct the error message if the
2077 base buffer does not exist.
2078
1e88a355
SM
20792004-04-12 Joe Buehler <jbuehler@hekimian.com>
2080
2081 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
2082 Cygwin itself. Add support for Xaw3d scrollbars.
2083
2084 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
2085
2086 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
2087
2088 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
2089 before Cygwin unexec.
2090
2091 * Makefile.in: Link changes for Cygwin unexec() support.
2092
8dbff9a0
AS
20932004-04-12 Andreas Schwab <schwab@suse.de>
2094
2095 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
2096
54dffe35
LT
20972004-04-11 Luc Teirlinck <teirllm@auburn.edu>
2098
2099 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
2100 IGNORE argument equals NAME. Doc fix.
2101
99a72bdf
MY
21022004-04-11 Masatake YAMATO <jet@gyve.org>
2103
1e88a355 2104 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
2105 empty if they are backwards.
2106
40899d7b
SM
21072004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2108
2109 * xfaces.c (face_color_supported_p): Fix compilation without X11.
2110
f8f853de
SM
21112004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2112
2113 * doc.c (Fsnarf_documentation): Ignore new file name entries.
2114
c953fe1b
KS
21152004-04-06 Kim F. Storm <storm@cua.dk>
2116
661e85c1
KS
2117 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2118 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
2119
2120 * w32term.c (w32_read_socket): Set mouse_face_hidden after
2121 clearing highlight.
2122
2123 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2124
2125 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
2126 clearing highlight.
2127
c953fe1b
KS
2128 * indent.c (vmotion): Do not reserve one column for continuation
2129 marks on window frames.
2130
c1994268
EZ
21312004-04-04 Eli Zaretskii <eliz@gnu.org>
2132
2133 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
2134 from GCC.
2135
9f691b0d
SM
21362004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * .gdbinit-union: Remove.
2139
2140 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
2141 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
2142 ($nonvalbits): Remove.
2143 ($valmask): Set it by calling xreload to avoid redundancy.
2144
2145 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
2146 (gdb_emacs_intbits): Remove.
2147
7a8560d7
JD
21482004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2149
9f691b0d 2150 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 2151
3c8111fc
KH
21522004-03-30 Kenichi Handa <handa@m17n.org>
2153
2154 * editfns.c (Fformat): Fix initialization of the array info.
2155
48a0bce4
KS
21562004-03-30 Kim F. Storm <storm@cua.dk>
2157
2158 * xterm.c (x_mouse_click_focus_ignore_position): New var.
2159 (syms_of_xterm): DEFVAR_BOOL it.
2160 (ignore_next_mouse_click_timeout): New var.
2161 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
2162 Use it to filter mouse clicks following focus event.
2163
1cd0066c
KS
21642004-03-29 David Ponce <david@dponce.com>
2165
2166 * callint.c (Fcall_interactively): Fix last change.
2167
adb3b353
SM
21682004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2169
2170 * eval.c (Fcommandp): Simplify.
2171
2172 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
2173 Extend to handle all kinds of functions.
2174
2175 * lisp.h (Finteractive_form): Declare.
2176
2177 * callint.c (Fcall_interactively): Use it.
2178
6fc4c9c9
KS
21792004-03-26 Kim F. Storm <storm@cua.dk>
2180
2181 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
2182 to catch errors in calc_pixel_width_or_height during redisplay.
2183
abdb9b83
MY
21842004-03-26 Masatake YAMATO <jet@gyve.org>
2185
b17856dd 2186 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 2187
b17856dd 2188 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 2189
b17856dd 2190 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 2191
b17856dd 2192 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 2193
e8a84b6c
JD
21942004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2195
b17856dd 2196 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 2197
36a3fd05
RS
21982004-03-19 Richard M. Stallman <rms@gnu.org>
2199
2200 * s/sol2-6.h: Delete previous change.
2201
ab24c127
KS
22022004-03-19 Kim F. Storm <storm@cua.dk>
2203
2204 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
2205 to_charpos corresponds to newline in right fringe. Use local
2206 BUFFER_POS_REACHED_P macro.
2207
992126de
JD
22082004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2209
2210 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
2211 to compile on non-window system.
2212
45dbfc84
KS
22132004-03-19 Kim F. Storm <storm@cua.dk>
2214
2215 * dispextern.h (calc_pixel_width_or_height): Add prototype.
2216
2217 * image.c (Qcenter): Move to xdisp.c.
2218
2219 * xdisp.c (Qcenter): Declare here.
adb3b353 2220 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
2221 (handle_single_display_prop): Allow space display property on all
2222 platforms.
2223 (display_mode_line): Set mode_line_p before displaying line.
2224 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
2225 handling. Remove complex cases for fringes and scroll-bars.
2226 Add left, right, and center alignment positions. Add text (area)
2227 width/height. Return width or height for image specs.
2228 (produce_stretch_glyph): Improve handling of :align-to. Is now
2229 relative to left of text area by default, but other base offsets
2230 can be specified -- also for text lines.
2231
2232 * term.c (produce_glyphs): Handle IT_STRETCH.
2233 (produce_stretch_glyph): New function to handle space width and
2234 align-to display properties on non-window systems.
2235
37264101
SM
22362004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2237
2238 * fileio.c (Fread_file_name): Set completion-ignore-case for
2239 case-insensitive systems.
2240
73bc43da
MY
22412004-03-14 Masatake YAMATO <jet@gyve.org>
2242
2243 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
2244 when keymap and cursor are setup.
2245
9062aa89
ST
22462004-03-14 Steven Tamm <steventamm@mac.com>
2247
b17856dd 2248 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 2249
e4b1b5ab
KS
22502004-03-14 Kim F. Storm <storm@cua.dk>
2251
2252 * dispextern.h (x_find_image_file): Add prototype.
2253
2254 * image.c (x_find_image_file): Make extern.
2255
2256 * xfns.c (x_find_image_file): Remove prototype.
2257
a6eeaa81 22582004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 2259
37264101 2260 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 2261
37264101 2262 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 2263
e69cfac2
RS
22642004-03-12 Richard M. Stallman <rms@gnu.org>
2265
2266 * fns.c (internal_equal): New arg PROPS controls comparing
2267 text properties. All callers changed.
2268 (Fequal_including_properties): New function.
2269 (syms_of_fns): defsubr it.
2270
45034953
KS
22712004-03-12 Kim F. Storm <storm@cua.dk>
2272
2273 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 2274
45034953
KS
2275 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
2276 (image_background, image_background_transparent): Fix prototypes.
2277
37264101 2278 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
2279
2280 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
2281 (x_query_font, x_find_ccl_program, x_set_window_size)
2282 (x_make_frame_visible, mac_initialize, XCreatePixmap)
2283 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
2284 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
2285
2286 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
2287 (x_query_font, x_find_ccl_program, x_set_window_size)
2288 (x_make_frame_visible, mac_initialize, XCreatePixmap)
2289 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
2290 (mac_draw_line_to_pixmap): Add prototypes.
2291
22922004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2293
2294 * macterm.c (XTread_socket): Fix mouse click on tool bar.
2295
a12d3d87
KS
22962004-03-11 Kim F. Storm <storm@cua.dk>
2297
d3ab1cf1
KS
2298 * dispextern.h: Move image related prototypes from xfns.c section
2299 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
2300 HAVE_X_WINDOWS.
37264101 2301
37de9f51 2302 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 2303 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
2304 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
2305 (GTK_OBJ) [USE_GTK]: New declaration.
2306 (obj): Add $(GTK_OBJ) to list.
2307
5243c06a 23082004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 2309
5243c06a
ST
2310 * image.c [MAC_OSX]: Include sys/stat.h
2311
2312 * macfns.c (syms_of_macfns): Remove definitions of things now
2313 defined in image.c
2314
c0f97789
KS
23152004-03-11 Kim F. Storm <storm@cua.dk>
2316
2317 The following changes consolidates the identical/similar image
2318 support code previously found in xfns.c, w32fns.c, and macfns.c
2319 into a new file image.c.
2320
2321 * makefile.w32-in (OBJ1): Add image.o.
2322 ($(BLD)/image.$(O)): Add dependencies.
2323
2324 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
2325 (image.o): Add dependencies.
37264101 2326
c0f97789
KS
2327 * image.c: New file with consolidated image support code.
2328 (COLOR_TABLE_SUPPORT): New define to control whether
2329 color table support is available (X only).
2330 (Bitmap_Record): Common name for x_bitmap_record,
2331 w32_bitmap_record, and mac_bitmap_record.
2332 (XImagePtr): Common name for pointer to XImage or equivalent.
2333 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
2334 to XImagePtr on X+MAC, and to HDC on W32.
2335 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
2336 (NO_PIXMAP): Common name for "None" or equivalent.
2337 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
2338 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
2339 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
2340 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
2341 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
2342 (XDrawLine): Define on MAC for code sharing.
2343 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
2344 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
2345 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2346 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2347 (x_reference_bitmap, x_create_bitmap_from_data)
2348 (x_create_bitmap_from_file, x_destroy_bitmap)
2349 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2350 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2351 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2352 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2353 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2354 (define_image_type, lookup_image_type, valid_image_p)
2355 (image_error, enum image_value_type, struct image_keyword)
2356 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2357 (make_image, free_image, prepare_image_for_display, image_ascent)
2358 (four_corners_best, image_background, image_background_transparent)
2359 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2360 (make_image_cache, free_image_cache, clear_image_cache)
2361 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2362 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2363 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2364 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
2365 (init_image_func_pointer, image_load_quartz2d)
2366 (struct ct_color, init_color_table, free_color_table)
2367 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2368 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2369 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2370 (x_disable_image, x_build_heuristic_mask)
2371 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2372 (TIFF support, GIF support, Ghostscript support): Consolidate image
2373 code from xfns.c, w32fns.c, and macfns.c.
2374 (syms_of_image): Consolidate image related symbol setup here.
2375 (init_image): Consolidate image related initializations here.
37264101 2376
c0f97789
KS
2377 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
2378 and init_image. Remove call to init_xfns.
2379
37264101
SM
2380 * macterm.h (struct mac_bitmap_record): Add file member.
2381 Not currently used, but simplifies code sharing.
c0f97789
KS
2382
2383 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2384 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2385 (x_reference_bitmap, x_create_bitmap_from_data)
2386 (x_create_bitmap_from_file, x_destroy_bitmap)
2387 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2388 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2389 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2390 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2391 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2392 (define_image_type, lookup_image_type, valid_image_p)
2393 (image_error, enum image_value_type, struct image_keyword)
2394 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2395 (make_image, free_image, prepare_image_for_display, image_ascent)
2396 (four_corners_best, image_background, image_background_transparent)
2397 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2398 (make_image_cache, free_image_cache, clear_image_cache)
2399 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2400 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2401 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2402 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
2403 (init_image_func_pointer, image_load_quartz2d)
2404 (struct ct_color, init_color_table, free_color_table)
2405 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2406 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2407 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2408 (x_disable_image, x_build_heuristic_mask)
2409 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2410 (TIFF support, GIF support, Ghostscript support): Merge with image
2411 code from xfns.c and macfns.c into image.c.
2412 (syms_of_xfns): Move image related symbols to image.c.
2413 (init_external_image_libraries, init_xfns): Remove; initialization
2414 moved to init_image in image.c.
2415
2416 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2417 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2418 (x_reference_bitmap, x_create_bitmap_from_data)
2419 (x_create_bitmap_from_file, x_destroy_bitmap)
2420 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2421 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2422 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2423 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2424 (define_image_type, lookup_image_type, valid_image_p)
2425 (image_error, enum image_value_type, struct image_keyword)
2426 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2427 (make_image, free_image, prepare_image_for_display, image_ascent)
2428 (four_corners_best, image_background, image_background_transparent)
2429 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2430 (make_image_cache, free_image_cache, clear_image_cache)
2431 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2432 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2433 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2434 (struct ct_color, init_color_table, free_color_table)
2435 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2436 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2437 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2438 (x_disable_image, x_build_heuristic_mask)
2439 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2440 (TIFF support, GIF support, Ghostscript support): Merge with image
2441 code from xfns.c and macfns.c into image.c.
2442 (syms_of_xfns): Move image related symbols to image.c.
2443 (init_external_image_libraries, init_xfns): Remove; initialization
2444 moved to init_image in image.c.
2445
2446 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2447 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2448 (x_reference_bitmap, x_create_bitmap_from_data)
2449 (x_create_bitmap_from_file, x_destroy_bitmap)
2450 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2451 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2452 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2453 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2454 (define_image_type, lookup_image_type, valid_image_p)
2455 (image_error, enum image_value_type, struct image_keyword)
2456 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2457 (make_image, free_image, prepare_image_for_display, image_ascent)
2458 (four_corners_best, image_background, image_background_transparent)
2459 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2460 (make_image_cache, free_image_cache, clear_image_cache)
2461 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2462 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2463 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2464 (struct ct_color, init_color_table, free_color_table)
2465 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2466 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2467 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2468 (x_disable_image, x_build_heuristic_mask)
2469 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2470 (TIFF support, GIF support, Ghostscript support): Merge with
2471 w32fns.c and macfns.c image code into image.c.
2472 (syms_of_xfns): Move image related symbols to image.c.
2473 (init_xfns): Remove; initialization moved to init_image in image.c.
2474
2475 * lisp.h (syms_of_image, init_image): Add protoypes.
2476 (init_xfns): Remove prototype.
2477
2478 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2479 (x_reference_bitmap, x_create_bitmap_from_data)
2480 (x_create_bitmap_from_file, x_destroy_bitmap)
2481 (x_create_bitmap_mask): Move prototypes from dispextern.h.
2482 (gamma_correct) [MAC_OS]: Add prototype.
2483
2484 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2485 (x_reference_bitmap, x_create_bitmap_from_data)
2486 (x_create_bitmap_from_file, x_destroy_bitmap)
2487 (x_create_bitmap_mask): Move prototypes to dispextern.h.
2488
6eced09c
KH
24892004-03-09 Kenichi Handa <handa@etlken2>
2490
2491 * coding.c (decode_coding_emacs_mule): Handle insufficent source
2492 correctly.
2493
9a7e95f3
RS
24942004-03-04 Richard M. Stallman <rms@gnu.org>
2495
04a6e76b
RS
2496 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
2497
9a7e95f3
RS
2498 * window.c (Fdisplay_buffer): Doc fix.
2499
2500 * buffer.c (Fpop_to_buffer): Doc fix.
2501
6c2488df
KS
25022004-03-03 Kim F. Storm <storm@cua.dk>
2503
2504 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
2505
d8d95bc7
SM
25062004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
2509
357589bf
RS
25102004-03-02 Richard M. Stallman <rms@gnu.org>
2511
2512 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
2513
409949b5
KH
25142004-03-02 Kenichi Handa <handa@m17n.org>
2515
2516 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
2517
d24bc50f
KS
25182004-03-02 Kim F. Storm <storm@cua.dk>
2519
2520 * window.h (struct window): New member overlay_arrow_bitmap.
2521
2522 * window.c (make_window): Initialize overlay_arrow_bitmap.
2523
2524 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
2525 implement and integrate multiple overlay arrows with redisplay.
2526 (syms_of_xdisp): DEFVAR_LISP and initialize it.
2527 (last_arrow_position, last_arrow_string): Replace by properties.
2528 (Qlast_arrow_position, Qlast_arrow_string)
2529 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
2530 (syms_of_xdisp): Intern and staticpro them.
2531 (overlay_arrow_string_or_property, update_overlay_arrows)
2532 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
2533 (overlay_arrow_at_row): New functions for multiple overlay arrows.
2534 (redisplay_internal): Use them instead of directly accessing
2535 Voverlay_arrow_position etc. for multiple overlay arrows.
2536 (mark_window_display_accurate): Use update_overlay_arrows.
2537 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
2538 (try_window_id): Use overlay_arrows_changed_p.
2539 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
2540 (display_line): Use overlay_arrow_at_row to check multiple
2541 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 2542 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
2543 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
2544 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
2545
2546 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
2547 (update_window_fringes): Remove unused code.
2548
c1464661
JR
25492004-03-01 Jason Rumney <jasonr@gnu.org>
2550
2551 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
2552
a64387ee
JB
25532004-03-01 Juanma Barranquero <lektu@terra.es>
2554
2555 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
2556
2557 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
2558
334faa08
JD
25592004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2560
2561 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
2562 how many colors can be displayed.
2563
bb62616f
KH
25642004-03-01 Kenichi Handa <handa@m17n.org>
2565
2566 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
2567 correctly.
2568
0fd16104
KS
25692004-02-28 Kim F. Storm <storm@cua.dk>
2570
2571 * dispnew.c (update_window): Update header line also if there are
2572 no other changes in window (move code after set_cursor label).
2573
2574 * lisp.h (mark_window_display_accurate): Remove prototype.
2575
2576 * window.c (window_loop, Fforce_window_update): Force mode line
2577 updates by setting prevent_redisplay_optimizations_p and
2578 update_mode_lines.
2579
b59dd9c8
JD
25802004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2581
d8d95bc7 2582 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
2583
2584 * xterm.c (x_calc_absolute_position): Call x_real_positions
2585 to get WM window sizes and use those to calculate position.
d8d95bc7 2586 (x_set_offset): Remove code commented out.
b59dd9c8 2587
a874691c
MB
25882004-02-28 Miles Bader <miles@gnu.org>
2589
2590 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
2591
3e0c6482
KS
25922004-02-28 Kim F. Storm <storm@cua.dk>
2593
2594 * keyboard.c (kbd_buffer_store_event_hold): New function to store
2595 an event into kbd fifo, but with special handling of quit event;
2596 a quit event is saved for later, and further events are discarded
2597 until the saved quit event has been processed.
2598 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
2599 (gen_help_event): Store help event in kbd fifo.
2600 (NREAD_INPUT_EVENTS): Remove.
2601 (read_avail_input): Adapt to new read_socket_hook interface.
2602 Remove allocation and initialization of local input_event buffer,
2603 as read_socket_hook stores events directly in fifo. Allocate and
2604 initialize local hold_quit event to handle postponed quit event
2605 (and store it if set by kbd_buffer_store_event_hold).
2606
2607 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
2608 (gen_help_event): Fix prototype.
2609
a64387ee 2610 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 2611 numcharsp args. Add hold_quit arg.
f63fd14e 2612 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2613 directly in fifo using kbd_buffer_store_event_hold.
2614
2615 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
2616 (read_input_waiting): Adapt to new read_socket_hook interface.
2617 Remove allocation and initialization of local input_event buffer,
2618 as read_socket_hook stores events directly in fifo. Allocate and
2619 initialize local hold_quit event to handle postponed quit event
2620 (and store it if set by kbd_buffer_store_event_hold).
2621
a64387ee 2622 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
2623
2624 * termhooks.h (read_socket_hook): Fix prototype.
2625
2626 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2627 numcharsp args. Add hold_quit arg.
f63fd14e 2628 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
2629 directly in fifo using kbd_buffer_store_event_hold.
2630
2631 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2632
2633 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
2634 Add hold_quit arg. Rework to use just one, local, inev
2635 input_event. Store inev directly in fifo using
3e0c6482
KS
2636 kbd_buffer_store_event_hold. Update count in one place.
2637 Postpone call to gen_help_event until inev is stored; use new
2638 local do_help for this.
2639 Remove local emacs_event in handing of ButtonPress event; just use
2640 inev instead (so no reason to copy it later).
2641
2642 * xsmfns.c (x_session_check_input): Remove numchars arg.
2643
d8d95bc7
SM
2644 * xterm.c (x_focus_changed, x_detect_focus_change):
2645 Remove numchars arg. Always store event into bufp arg.
2646 Return nothing. Callers changed accordingly.
3e0c6482
KS
2647 (glyph_rect): Simplify.
2648 (STORE_KEYSYM_FOR_DEBUG): New macro.
2649 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2650 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2651 (current_hold_quit) [USE_GTK]: Add.
2652 (event_handler_gdk): Adapt to new handle_one_xevent.
2653 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
2654 Add hold_quit arg. Rework to use just one, local, inev
2655 input_event. Store inev directly in fifo using
3e0c6482
KS
2656 kbd_buffer_store_event_hold. Update count in one place.
2657 Postpone call to gen_help_event until inev is stored; use new
2658 local do_help for this.
2659 Simplify handling of keysyms (consolidate common code). Fix bug
2660 where count was updated with nchars instead of nbytes.
2661 Remove local emacs_event in handing of ButtonPress event; just use
2662 inev instead (so no reason to copy it later).
2663 Remove `out' label. Rename label `ret' to `done'; add various
2664 `goto done' to clarify code flow in deeply nested blocks.
2665 (x_dispatch_event): Simplify as handle_one_xevent now calls
2666 kbd_buffer_store_event itself.
f63fd14e 2667 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
2668 arg. Call handle_one_xevent with new arglist. Store event from
2669 x_session_check_input in fifo.
2670 [USE_GTK]: Setup current_hold_quit.
2671 Decrement handling_signal before unblocking input.
2672 (x_initialize) [USE_GTK]: Initialize current_count.
2673
2674 * xterm.h (x_session_check_input): Fix prototype.
2675
e3564461 26762004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 2677
d8d95bc7 2678 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 2679
e3564461
ST
2680 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2681 macgui.h).
a64387ee 2682
e3564461 2683 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 2684
e3564461
ST
2685 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2686 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2687 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2688 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2689 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2690 (Bitmap): Remove typedef.
2691 (Pixmap): Change int to GWorldPtr.
2692
d8d95bc7 2693 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 2694
d8d95bc7
SM
2695 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2696 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2697 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
2698 long representation.
2699 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2700 colors used for masks.
2701 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 2702
e3564461
ST
2703 * macfns.c: Include sys/types.h and sys/stat.h.
2704 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2705 Include QuickTime/QuickTime.h.
2706 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2707 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2708 functions defined in macterm.c.
2709 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2710 (ZPixmap): New #define for compatibility with xfns.c.
2711 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2712 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
2713 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2714 New functions.
e3564461 2715 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
2716 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2717 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
2718 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2719 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2720 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2721 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2722 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2723 long mixup.
2724 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2725 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2726 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2727 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2728 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2729 (x_alloc_image_color, clear_image_cache, lookup_image)
2730 (x_find_image_file, xbm_read_bitmap_file_data)
2731 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2732 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2733 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2734 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2735 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 2736 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
2737 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2738 #if 0.
2739 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2740 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
2741 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2742 New functions (from xfns.c).
e3564461
ST
2743 (Fx_create_frame): Record unwind_create_frame.
2744 (Fxw_display_color_p): Use dpyinfo->color_p.
2745 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2746 dpyinfo->n_cbits.
2747 (Fx_display_color_cells): Use dpyinfo->n_planes;
2748 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2749 (Qheuristic, cross_disabled_images, emboss_matrix)
2750 (laplace_matrix): New variables (from xfns.c).
2751 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2752 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2753 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
2754 (image_background_transparent): New function (from xfns.c).
2755 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2756 (image_load_quicktime): Add declaration.
2757 [MAC_OSX] (image_load_quartz2d): Likewise.
2758 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2759 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 2760 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
2761 (xbm_load_image_from_file, x_laplace_read_row)
2762 (x_laplace_write_row, pbm_read_file): Remove functions.
2763 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2764 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2765 (colors_in_color_table): Sync with xfns.c (although not used).
2766 (lookup_rgb_color): Don't lookup color table. Just do gamma
2767 correction.
2768 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
2769 (x_disable_image): New function (from xfns.c).
2770 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2771 (x_build_heuristic_mask): Sync with xfns.c.
2772 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2773 (HAVE_PBM): Remove #ifdef.
2774 (pbm_load): Sync with xfns.c. Set img->width and img->height
2775 before IMAGE_BACKGROUND.
d8d95bc7 2776 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
2777 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2778 Don't enclose with #if HAVE_PNG.
2779 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
2780 symbol _CGImageCreateWithPNGDataProvider is defined.
2781 Otherwise use image_load_quicktime.
e3564461 2782 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
2783 [HAVE_PNG] (png_load): Sync with xfns.c.
2784 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
2785 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2786 HAVE_JPEG.
2787 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2788 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2789 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2790 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2791 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2792 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2793 HAVE_TIFF.
2794 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2795 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2796 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
2797 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2798 New functions (from xfns.c).
e3564461 2799 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 2800 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
2801 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2802 Don't enclose with #if HAVE_GIF.
2803 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2804 animated gif. Otherwise use image_load_quicktime.
2805 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2806 gif_DrawText to avoid conflict with QuickdrawText.h.
2807 [HAVE_GIF] (gif_load): Sync with xfns.c.
2808 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2809 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2810 Ghostscript is not supported yet).
2811 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2812 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2813 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2814 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2815 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2816 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
2817 HAVE_PNG. Call EnterMovies to support animated gifs.
2818 Call init_image_func_pointer to bind a symbol
e3564461 2819 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 2820
d8d95bc7 2821 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
2822 (x_draw_bar_cursor): Sync declaration with xterm.c.
2823 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2824 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2825 graphics).
2826 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2827 (mac_draw_line_to_pixmap, XCreatePixmap)
2828 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
2829 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2830 New functions.
2831 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2832 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2833 Cast bits to char *.
e3564461
ST
2834 (reflect_byte): New function (from w32fns.c).
2835 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2836 due to byte alignment.
d8d95bc7
SM
2837 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2838 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
2839 (XSetForeground): Remove static (now used in macfns.c).
2840 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2841 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2842 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2843 (x_draw_glyph_string_box, x_draw_image_foreground)
2844 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2845 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2846 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2847 Sync with xterm.c.
2848 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2849 than the xterm.c version when a strictly horizontal or vertical
2850 line is drawn.
2851 (XTset_terminal_window): Add static.
2852 (x_make_frame_visible): Add UNBLOCK_INPUT.
2853 (x_free_frame_resources): New funcion (from xterm.c).
2854 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2855 occurs in tool bar area.
d8d95bc7
SM
2856 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2857 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
2858 Initialize image cache.
2859 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2860 Enclose unused functions with #if 0.
2861 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2862 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 2863 from a mac font name to an XLFD font name according to its script code.
e3564461 2864 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 2865 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
2866 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2867 whose name starts with `.'.
2868 (init_font_name_table): Use decode_mac_font_name. Add both
2869 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2870 of a font is smJapanese.
2871 (mac_do_list_fonts): New function to list fonts that match a given
2872 pattern.
2873 (x_list_fonts, XLoadQueryFont): Use it.
2874 (XLoadQueryFont): Set rbearing field for each variable width
2875 character to avoid needless redraw.
2876 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2877
446f5f3d
KS
28782004-02-26 Kim F. Storm <storm@cua.dk>
2879
af617d0f
KS
2880 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2881 as read_socket_hook handler on X aborts if buffer is too small
2882 and W32 handler doesn't always check buffer limit.
2883
446f5f3d
KS
2884 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2885 right-fringe similar to a display margin image. Specifically,
2886 the characters having the fringe prop are no longer shown, and
2887 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2888 do this. Set fringe bitmap face_id in it->face_id.
2889 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2890 still realize it->face (i.e. the fringe bitmap face).
2891
7d8a0b55
MB
28922004-02-25 Miles Bader <miles@gnu.org>
2893
2894 * xdisp.c (check_it): Check string/string_pos consistency.
2895 (init_iterator): Initialize string-related fields properly.
2896
28972004-02-11 Miles Bader <miles@gnu.org>
2898
2899 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2900
29012004-02-10 Miles Bader <miles@gnu.org>
2902
2903 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2904 BLOCK_INPUT can be nested, so it doesn't make much sense.
2905
a64387ee 29062004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
2907
2908 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2909 (xbm_read_bitmap_data): Use unsigned char for image data.
2910
92f5fba2
LT
29112004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2912
2913 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2914
8565fb3d
JR
29152004-02-22 Jason Rumney <jasonr@gnu.org>
2916
2917 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2918 correctly over other bitmaps.
2919
a6eeaa81 29202004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
2921
2922 * emacs.c (USAGE1): Split into two halves.
2923 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
2924 (USAGE3): Rename from USAGE2.
2925 (USAGE4): Rename from USAGE3.
f8125c39 2926
4effffca
EZ
29272004-02-21 Juri Linkov <juri@jurta.org>
2928
2929 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2930 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2931 --file. Fix -f, -l. Sort options. Untabify.
2932 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2933
923c1e6f
LT
29342004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2935
2936 * category.c (Fdefine_category, Fcategory_docstring)
2937 (Fget_unused_category, Fset_category_table)
2938 (Fcategory_set_mnemonics): Doc fixes.
2939
b0e225fd
KS
29402004-02-20 Kim F. Storm <storm@cua.dk>
2941
2942 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2943 The following changes are relative to the 2004-01-21 revision.
2944 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2945 in one call to read_socket_hook. Value is 8.
2946 (read_avail_input): Separate and rework handling of read_socket_hook
2947 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2948 in read_socket_hook case, and repeat if full buffer is read.
2949 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2950 In non-read_socket_hook case, just use a single input_event, and
2951 call kbd_buffer_store_event on the fly for each character.
2952
b15aa9f9
SM
29532004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2954
2955 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2956 Remove unused `gu' alternative.
2957
83c9aa95
AS
29582004-02-19 Andreas Schwab <schwab@suse.de>
2959
2960 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2961 warning.
2962
cc808173
KS
29632004-02-18 Kim F. Storm <storm@cua.dk>
2964
2965 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2966 Fix last change.
2967
ab90a54d
KS
29682004-02-17 Kim F. Storm <storm@cua.dk>
2969
b26f249f
KS
2970 * xdisp.c (fast_find_position): Fix return value of new version;
2971 it was inverted compared to the 21.1 version.
2972 (get_window_cursor_type): Don't look at glyph if NULL.
2973 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2974
ab90a54d
KS
2975 * keyboard.c: Rework previous change; it didn't consider that the
2976 buf array was allocated on the stack.
2977 (prev_read): Remove variable.
2978 (read_avail_input_buf): New static event buffer array.
b9568dfc 2979 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2980 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2981 Use in_read_avail_input to handle re-entrance; when re-entered,
2982 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2983 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2984 is always cleared on entry. To ensure that, we clear (just) the
2985 entries that were used before we return.
2986 (init_keyboard): Initialize read_avail_input_buf here.
2987
4e039f3f
EZ
29882004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2989
2990 * cmds.c (Fend_of_line): Doc fix.
2991
7b5368c1
EZ
29922004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2993
2994 * keyboard.c (prev_read): New static variable.
2995 (read_avail_input): Use it to zero out only those slots in buf[]
2996 that were used last time we were called.
2997
a6eeaa81 29982004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2999
3000 * Makefile.in (obj): Move fringe.o from here...
3001 (XOBJ, MAC_OBJ): ...to here.
3002
159c348e
SE
30032004-02-16 Stephen Eglen <stephen@gnu.org>
3004
3005 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
3006
d2f14999
SM
30072004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3008
b15aa9f9
SM
3009 * data.c (Fbyteorder):
3010 * fringe.c (Fdefine_fringe_bitmap):
3011 * xdisp.c (handle_single_display_prop):
d2f14999
SM
3012 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
3013
8d50508a
JR
30142004-02-16 Jason Rumney <jasonr@gnu.org>
3015
3016 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
3017
dd4497dc
ST
30182004-02-15 Steven Tamm <steventamm@mac.com>
3019
3020 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
3021 controlling emulation of a three button mouse with option and
3022 command keys.
3023 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 3024 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 3025
c9159cb3
KS
30262004-02-15 Kim F. Storm <storm@cua.dk>
3027
2cc52658
KS
3028 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
3029
c9159cb3
KS
3030 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
3031 Perform byte-swapping.
3032
12fde2dc
KS
30332004-02-14 Kim F. Storm <storm@cua.dk>
3034
3035 * dispextern.h (struct draw_fringe_bitmap_params): Change member
3036 bits from char to short to facilitate wider bitmaps.
3037 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
3038 member.
3039
3040 * fringe.c (struct fringe_bitmap): Change member bits from char to
3041 short to facilitate 16 bits wide bitmaps. Modify all standard
3042 bitmaps accordingly.
3043 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
3044 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
3045 (draw_fringe_bitmap): Ditto.
3046 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
3047 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
3048 handle up to 16 bits wide bitmaps.
3049 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 3050 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
3051
3052 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
3053 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
3054 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
3055
3056 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
3057 so it is no longer necessary to expand them here.
3058
3059 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
3060
9d7271e8
KS
30612004-02-12 Kim F. Storm <storm@cua.dk>
3062
3063 * window.c (Fwindow_fringes): Doc fix.
3064
706c1e4f
JD
30652004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3066
3067 * xselect.c (x_get_foreign_selection): Add new optional parameter
3068 time_stamp.
3069 (Fx_get_selection_internal): Ditto, pass time_stamp to
3070 x_get_foreign_selection.
3071
3072 * data.c (Fbyteorder): New function.
3073
c2d12b5d
JD
30742004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3075
3076 * atimer.c: Move include stdio.h to same place as in other files.
3077
3078 * region-cache.c: Ditto.
3079
3080 * sysdep.c: Ditto.
3081
3082 * xfaces.c: Ditto.
3083
4c1947b9
SS
30842004-02-09 Sam Steingold <sds@gnu.org>
3085
89458937 3086 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 3087
82722af3
KS
30882004-02-09 Kim F. Storm <storm@cua.dk>
3089
3090 * fringe.c: New file. Move original fringe related declarations
3091 and code from dispextern.h and xdisp.c here.
3092 Rework code to support user defined fringe bitmaps, redefining
3093 standard bitmaps, ability to overlay user defined bitmap with
3094 overlay arrow bitmap, and add faces to bitmaps.
3095 (Voverflow_newline_into_fringe): Declare here.
3096 (enum fringe_bitmap_align): New enum.
3097 (..._bits): All bitmaps are now defined without bitswapping; that
3098 is now done in init_fringe_once (if necessary).
3099 (standard_bitmaps): New array with specifications for the
3100 standard fringe bitmaps.
3101 (fringe_faces): New array.
3102 (valid_fringe_bitmap_id_p): New function.
3103 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
3104 (draw_fringe_bitmap): New function which draws fringe bitmap,
3105 possibly overlaying bitmap with cursor in right fringe or the
3106 overlay arrow in the left fringe.
3107 (update_window_fringes): Do not handle overlay arrow here.
3108 Compare and copy fringe bitmap faces.
3109 (init_fringe_bitmap): New function.
3110 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
3111 define and destroy user defined fringe bitmaps.
3112 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
3113 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
3114 (syms_of_fringe): New function. Defsubr new DEFUNs.
3115 DEFVAR_LISP Voverflow_newline_into_fringe.
3116 (init_fringe_once, init_fringe): New functions.
3117 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 3118
82722af3
KS
3119 * Makefile.in (obj): Add fringe.o.
3120 (fringe.o): New dependencies.
3121
3122 * dispextern.h (FRINGE_ID_BITS): New definition for number of
3123 bits allocated to hold a fringe number. Increase number of bits
3124 from 4 to 8 to allow user defined fringe bitmaps.
3125 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
3126 left_user_fringe_face_id, right_user_fringe_bitmap,
3127 right_user_fringe_face_id.
3128 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
3129 Move to new file fringe.c.
3130 (MAX_FRINGE_BITMAPS): Define here.
3131 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
3132 and overlay_p. Change member which to int.
3133 (struct redisplay_interface): New members define_fringe_bitmap
3134 and destroy_fringe_bitmap.
3135 (valid_fringe_bitmap_id_p): Add prototype.
3136 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
3137
3138 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
3139 arrows.
3140 (update_frame): Do flush_display if force_flush_display_p to
3141 ensure display (specifically fringes) are updated in a timely
3142 manner when resizing the frame by dragging the mouse.
3143 (update_window_line): Update row if overlay arrow changed.
3144 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
3145 or overlay arrow changed.
3146
3147 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
3148 syms_of_fringe, and init_fringe.
3149
3150 * frame.h (struct frame): New member force_flush_display_p.
3151
3152 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
3153 Add prototypes.
3154
a3993cc8 3155 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 3156 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
3157 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
3158 Use cursor color for displaying cursor in fringe.
82722af3
KS
3159 (x_redisplay_interface): Add null handlers for
3160 define_fringe_bitmap and destroy_fringe_bitmap functions.
3161
3162 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
3163 xterm.c to handle overlayed fringe bitmaps and to use cursor color
3164 for displaying cursor in fringe.
3165 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
3166 specific functions to define and destroy fringe bitmaps in fringe_bmp.
3167 (w32_redisplay_interface): Add them to redisplay_interface.
3168 (w32_term_init): Call w32_init_fringe instead of explicitly
3169 defining fringe bitmaps in fringe_bmp array.
3170 (x_delete_display): Call w32_reset_fringes instead of explicitly
3171 destroying fringe bitmaps in fringe_bmp array.
3172
3173 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
3174 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
3175 (continued_bits, continuation_bits, ov_bits, first_line_bits)
3176 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
3177 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
3178 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
3179 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
3180 Move fringe handling vars and code to new file fringe.c.
3181 (handle_display_prop): Handle left-fringe and right-fringe
3182 display properties; store user fringe bitmaps in iterator.
3183 (move_it_in_display_line_to): Handle cursor in fringe at eob.
3184 (clear_garbaged_frames): Set force_flush_display_p if resized.
3185 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
3186 (display_line): Handle cursor in fringe at eob.
3187 (display_line): Set row user fringe bitmaps from iterator.
3188
3189 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
3190 Use cursor color for displaying cursor in fringe.
3191 (x_redisplay_interface): Add null handlers for
3192 define_fringe_bitmap and destroy_fringe_bitmap functions.
3193
030400eb
JD
31942004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3195
3196 * macfns.c (Fx_change_window_property): Make doc string and
3197 parameters same as for X version.
3198
3199 * w32fns.c (Fx_change_window_property): Ditto.
3200
3af55251
KS
32012004-02-07 Kim F. Storm <storm@cua.dk>
3202
ec110e9e
KS
3203 * xdisp.c (hscroll_window_tree): Position cursor near to right
3204 margin in hscrolled window when jumping to end of line (rather
3205 than centering cursor).
3206
3af55251
KS
3207 * process.c (wait_reading_process_input): Don't do adaptive read
3208 buffering if waiting for a specific process.
3209
b0c138ce
LT
32102004-02-05 Luc Teirlinck <teirllm@auburn.edu>
3211
3212 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
3213 (Fread_minibuffer, Feval_minibuffer)
3214 (Fread_string, Fread_no_blanks_input)
3215 (Fcompleting_read): Doc fixes.
3216 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
3217 completion-regexp-list. Define Qcase_fold_search and staticpro it.
3218 (read_minibuf): Fix initial comment.
3219 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 3220 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
3221 checking completion-regexp-list.
3222 (Fdisplay_completion_list): Make it handle arguments that are
3223 symbols. Doc fix.
3224
9676f5ad 32252004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 3226
9676f5ad 3227 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 3228
9676f5ad
JD
3229 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
3230 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 3231 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 3232 format. Remove unused variable cons.
5b698285
JD
3233
3234 * xselect.c: Include stdio,h.
3235
fc1d15f6
KH
32362004-02-05 Kenichi Handa <handa@m17n.org>
3237
ebaff4af
KH
3238 * fns.c (Fset_char_table_range): Fix previous change.
3239
fc1d15f6
KH
3240 * buffer.c (Fset_buffer_multibyte): Fix docstring.
3241
9676f5ad
JD
32422004-02-04 Luc Teirlinck <teirllm@auburn.edu>
3243
3244 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
3245
da75761f
SM
32462004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
3247
3248 * keymap.c (Vmouse_events): Rename from Vmenu_events.
3249 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
3250
13c5d120
KH
32512004-02-04 Kenichi Handa <handa@m17n.org>
3252
3253 * fns.c (Fset_char_table_range): Handle charsets ascii,
3254 eight-bit-control, and eight-bit-graphic correctly.
3255
2883d842
JR
32562004-02-03 Jason Rumney <jasonr@gnu.org>
3257
3258 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
3259
3260 * w32fns.c (x_to_w32_font): Likewise.
3261
69eff41f
JD
32622004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3263
3264 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
3265 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
3266
3267 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
3268 ClientMessages.
3269
3270 * xselect.c: Include termhooks.h and X11/Xproto.h
3271 (x_check_property_data, x_fill_property_data)
3272 (x_property_data_to_lisp, mouse_position_for_drop)
3273 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 3274 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
3275 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
3276
da75761f 3277 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
3278 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
3279 OUTER_P.
3280 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
3281 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
3282 if vector_ret_p is true.
3283 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 3284
a6eeaa81 32852004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
3286
3287 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
3288 basename of FILE relative to it, not FILE itself.
3289
09721b31
KH
32902004-02-02 Kenichi Handa <handa@m17n.org>
3291
3292 * coding.c (coding_restore_composition): Check invalid
3293 composition data more rigidly.
3294
eb996101
LT
32952004-01-30 Luc Teirlinck <teirllm@auburn.edu>
3296
3297 * fileio.c (Fread_file_name_internal): Correctly handle the case
3298 where insert-default-directory is nil.
3299 (Fread_file_name): Always return an empty string if the user exits
3300 with an empty minibuffer. Adapt the docstring accordingly.
3301 (syms_of_fileio): Adapt the docstring of insert-default-directory
3302 to the change in Fread_file_name.
3303
a6eeaa81 33042004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
3305
3306 * alloca.c [!alloca]: Fix the prototype for xfree.
3307
13f52ed8
KH
33082004-01-29 Kenichi Handa <handa@m17n.org>
3309
3310 * fns.c (string_char_to_byte): Optimize for ASCII only string.
3311 (string_byte_to_char): Likewise.
3312
d57625a0
JR
33132004-01-28 Peter Runestig <peter@runestig.com>
3314
3315 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
3316
a64387ee 33172004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
3318
3319 * unexmacosx.c (unexec_copy): Do not copy more than was
3320 requested to prevent overwriting during unexec.
3321
eb37b8fd
JD
33222004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3323
ce38070a
JD
3324 * process.c (sigchld_handler): Add comment about not calling malloc.
3325
eb37b8fd
JD
3326 * process.h: Add extern to synch_process_termsig.
3327
a64387ee 33282004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 3329
da75761f
SM
3330 * macterm.c (make_mac_frame, make_mac_terminal_frame):
3331 Move setting of scroll bars from make_mac_frame to
3332 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 3333
d62a265d
RS
33342004-01-26 Richard M. Stallman <rms@gnu.org>
3335
3336 * search.c (Freplace_match): Handle nonexistent
3337 back-references properly.
3338
33392004-01-03 Richard M. Stallman <rms@gnu.org>
3340
3341 * window.c (decode_any_window): New function.
3342 (Fwindow_height, Fwindow_width, Fwindow_edges)
3343 (Fwindow_pixel_edges, Fwindow_inside_edges)
3344 (Fwindow_inside_pixel_edges): Use decode_any_window.
3345
ff236419
JD
33462004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3347
3348 * process.h: synch_process_termsig new variable.
3349
3350 * callproc.c: Define synch_process_termsig.
3351 (Fcall_process): Initiate synch_process_termsig to zero and
3352 check if non-zero and get signal name after subprocess has ended.
3353
3354 * process.c (sigchld_handler): Set synch_process_termsig
3355 if terminated by a signal. synch_process_death setting removed.
3356
3357 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
3358
41b867ea
AS
33592004-01-26 Andreas Schwab <schwab@suse.de>
3360
3361 * print.c (print_preprocess): Declare size as EMACS_INT to not
3362 lose bits.
3363 (print_object): Likewise.
3364 * alloc.c (Fpurecopy): Likewise.
3365
a08084ff
LT
33662004-01-25 Luc Teirlinck <teirllm@auburn.edu>
3367
3368 * window.c (Fwindow_minibuffer_p): Doc fix.
3369
b19ac475
JY
33702004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
3371
3372 * editfns.c (Fformat): Make both passes accept the same set of flags.
3373
fe905025
KH
33742004-01-23 Kenichi Handa <handa@m17n.org>
3375
3376 * fns.c (Fmd5): If OBJECT is a buffer different from the current
3377 one, set buffer to OBJECT temporarily.
3378
438fc6c0
SM
33792004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3380
455316e2
SM
3381 * keyboard.c (kbd_buffer_gcpro): Remove.
3382 (kbd_buffer_store_event, clear_event, Fdiscard_input)
3383 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
3384 Don't initialize and/or maintain the variable any more. It was made
3385 redundant by my commit of 2003-06-15.
3386
438fc6c0
SM
3387 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
3388
5335a4ee
JD
33892004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3390
3391 * lisp.h: Add undef DECL_ALIGN.
3392
dcdaeebc
SM
33932004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3394
3395 * process.c (wait_reading_process_input) [SYNC_INPUT]:
3396 Check interrupt_input_pending explicitly.
3397
3398 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
3399
3400 * keyboard.c (handle_async_input): New fun,
3401 extracted from input_available_signal.
3402 (input_available_signal, reinvoke_input_signal): Use it.
3403
9076a823
SM
34042004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3405
d7107586
SM
3406 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
3407
3408 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
3409 manipulation macros for when tags are in the lower bits.
3410 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
3411 (DECL_ALIGN): New macro.
3412 (DEFUN): Use it.
3413
3414 * lisp.h [ENABLE_CHECKING]: Don't force union type.
3415
3416 * s/darwin.h (__attribute__): Remove outdated workaround.
3417
3418 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
3419
3420 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
3421 Don't check range of malloc address.
3422 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
3423
9076a823
SM
3424 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
3425
3426 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
3427
ba029065
KH
34282004-01-19 Kenichi Handa <handa@m17n.org>
3429
3430 * fontset.c (fontset_font_pattern): Fix previous change.
3431
7af0e8d7
MB
34322004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
3433
3434 * xdisp.c (Voverflow_newline_into_fringe)
3435 (move_it_in_display_line_to, redisplay_internal)
3436 (update_window_fringes, redisplay_window, display_line, window):
3437 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
3438 that it compiles without a window-system.
3439 * dispnew.c (direct_output_for_insert, update_window): Likewise.
3440
77a9cf69
KS
34412004-01-16 Kim F. Storm <storm@cua.dk>
3442
3443 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
3444
a64387ee 3445 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
3446 buffer_local_flags for indicate_buffer_boundaries.
3447 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
3448 default- variable for it.
3449
3450 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
3451 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 3452 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
3453 overflowing newlines into right fringe.
3454 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
3455 and indicate_bottom_line_p for buffer boundaries and scrolling.
3456 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
3457 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
3458 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
3459 and HOLLOW_SQUARE_BITMAP.
3460 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
3461 Add prototypes.
3462
3463 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
3464 instead of related indicator fields.
3465 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
3466 (direct_output_for_insert): Handle exact width lines like
3467 contined lines. Call update_window_fringes.
3468 (update_window): Call update_window_fringes.
3469 (scrolling_window): Don't skip desired rows with changed bitmaps.
3470 Check if fringe bitmaps changes when assigning scrolled rows.
3471
3472 * xdisp.c (Voverflow_newline_into_fringe): New variable.
3473 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
3474 (move_it_in_display_line_to): Overflow newline into fringe for
3475 rows that are exactly as wide as the window.
3476 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
3477 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
3478 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
3479 (fringe_bitmaps): Add new bitmaps.
3480 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
3481 Select proper bitmap for cursor in fringe when appropriate.
3482 Handle alignment of bitmap to top or bottom of row.
3483 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
3484 done by update_window_fringes.
3485 (update_window_fringes, draw_window_fringes): New functions.
3486 (redisplay_internal): Call update_window_fringes in case only
3487 cursor row is updated.
3488 (redisplay_window): Call update_window_fringes.
3489 Explicitly call draw_window_fringes if redisplay was done using
3490 the current matrix or the overlay arrow is in the window.
3491 (try_window_reusing_current_matrix): Mark scrolled rows for
3492 fringe update (to update buffer-boundaries / scrolling icons).
3493 (find_last_unchanged_at_beg_row): Handle exact width lines line
3494 continued lines.
3495 (display_line): Overflow newline into fringe for rows that are
3496 exactly as wide as the window. Don't append space for newline
d7107586 3497 in this case.
77a9cf69
KS
3498 (notice_overwritten_cursor): Explicitly clear cursor bitmap
3499 in fringe as if it had been overwritten.
3500 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 3501 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
3502 void-text-area-pointer as user options.
3503 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 3504
77a9cf69
KS
3505 * xterm.c (x_update_window_end): Call draw_window_fringes.
3506 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3507 in row instead of actually drawing fringe bitmaps.
3508 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3509 (x_draw_window_cursor): Draw cursor in fringe.
3510
3511 * w32term.c (x_update_window_end): Call draw_window_fringes.
3512 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3513 in row instead of actually drawing fringe bitmaps.
3514 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3515 (w32_draw_window_cursor): Draw cursor in fringe.
3516
3517 * macterm.c (x_update_window_end): Call draw_window_fringes.
3518 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3519 in row instead of actually drawing fringe bitmaps.
3520 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3521 (mac_draw_window_cursor): Draw cursor in fringe.
3522
a633a954
JD
35232004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3524
3525 * xterm.c (handle_one_xevent): Don't handle characters that are part
3526 of an old style (XLookupString) compose sequence.
3527
80460525
KH
35282004-01-15 Kenichi Handa <handa@m17n.org>
3529
3530 * search.c (Freplace_match): Use make_multibyte_string or
3531 make_unibyte_string according to the buffer multibyteness.
3532
7fc34f85
SM
35332004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3534
3535 * alloc.c (struct interval_block, struct string_block)
3536 (struct symbol_block, struct marker_block, live_string_p)
3537 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
3538 Better preserve alignment for objects in blocks.
3539 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
3540
3541 * lread.c (defvar_per_buffer): Remove dead declaration.
3542
3543 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
3544 space size.
3545
66070bd1
JD
35462004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3547
3548 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
3549 if a key press should pop down. Only pop down if a key is pressed
3550 outside the menu/dialog.
3551 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
3552 popup_get_selection.
3553 (create_and_show_dialog): Pass 1 for down_on_keypress to
3554 popup_get_selection.
3555
de7515d6
JD
35562004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3557
3558 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
3559 BLOCK/UNBLOCK_INPUT.
3560
160b1b50
JD
35612004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3562
3563 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
3564 specified.
3565
3a9f36e6
KH
35662004-01-08 Kenichi Handa <handa@m17n.org>
3567
3568 * editfns.c (Fformat): Fix '&' to '&&'.
3569
3803eb32
AS
35702004-01-08 Andreas Schwab <schwab@suse.de>
3571
3572 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
3573 size if PSEUDOVECTOR_FLAG is set.
3574
9da88f37
KH
35752004-01-07 Kenichi Handa <handa@m17n.org>
3576
74ac5074
KH
3577 * charset.c (Fdeclare_equiv_charset): Fix docstring.
3578
9da88f37
KH
3579 * fontset.c (fontset_ref_via_base): Fix previous change.
3580
05faee07
KS
35812004-01-07 Kim F. Storm <storm@cua.dk>
3582
3583 * process.c (read_process_output): Only activate adaptive
3584 buffering if we read less than 256 bytes at a time.
3585
634910c8
KS
35862004-01-06 Kim F. Storm <storm@cua.dk>
3587
3588 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
3589 object and image object. Return glyph width and height.
3590 (mode_line_string, marginal_area_string): Ditto.
3591
3592 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3593 (marginal_area_string): Fix prototypes.
3594
3595 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 3596 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
3597 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
3598
3599 * keyboard.c (make_lispy_position): Use modified mode_line_string,
3600 buffer_posn_from_coords, and marginal_area_string functions to
3601 include both string object and image object in the lispy position.
3602 Also add actual glyph width and height to position.
3603 (read_key_sequence): Use real buffer position from mouse
3604 event to find keymap property even when click is in marginal area.
3605
3606 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
3607 mode_line_string and marginal_area_string functions to handle
3608 both string object and image object properties.
d7107586 3609
57951c2e
AS
36102004-01-06 Andreas Schwab <schwab@suse.de>
3611
3612 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
3613 character.
3614
181e6a61
AS
36152004-01-02 Andreas Schwab <schwab@suse.de>
3616
d7107586
SM
3617 * macterm.c (emacs_options, x_initialized, same_x_server):
3618 Remove unused (and duplicated) definitions.
181e6a61 3619
31e0fbdd
KS
36202004-01-02 Kim F. Storm <storm@cua.dk>
3621
3622 * process.h (struct Lisp_Process): New members for adaptive read
3623 buffering: adaptive_read_buffering, read_output_delay, and
3624 read_output_skip.
3625
3626 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3627 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3628 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3629 (process_output_delay_count, process_output_skip): New vars.
3630 (Vprocess_adaptive_read_buffering): New variable.
3631 (make_process): Initialize adaptive read buffering members.
3632 (Fstart_process): Set adaptive_read_buffering member.
3633 (deactivate_process): Cleanup adaptive read buffering.
3634 (wait_reading_process_input): Temporarily omit delayed
3635 subprocesses from the set of file descriptors to read from;
3636 adjust the select timeout if we skipped any subprocesses.
3637 (read_process_output): Increase adaptive read buffering delay if
3638 we read less than a full buffer; reduce delay when we read a
3639 full buffer.
3640 (send_process): Simplify using local Lisp_Process var.
3641 Reset adaptive read buffering delay after write.
3642 (init_process): Initialize process_output_delay_count and
3643 process_output_skip.
3644 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3645
68c6a789
JR
36462004-01-01 Jason Rumney <jasonr@gnu.org>
3647
d7107586 3648 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 3649
3f70fe82
LT
36502003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3651
3652 * print.c (Ferror_message_string): Add hyperlink in the docstring
3653 to the definition of `signal' in the Elisp manual.
3654 * eval.c (Fsignal): Ditto.
3655
a64387ee 36562003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
3657
3658 * fns.c (internal_equal): Return t for two NaN arguments.
3659
7abd90ea
RS
36602003-12-29 Richard M. Stallman <rms@gnu.org>
3661
3662 * data.c (store_symval_forwarding): Handle setting
3663 default-fill-column, etc., by changing the value in
3664 buffers that use the default.
3665
3666 * minibuf.c (Fset_minibuffer_window): Doc fix.
3667
3668 * fileio.c (choose_write_coding_system): Ignore auto_saving
3669 if using the visited file for auto saves.
3670 (Fwrite_region): Don't update SAVE_MODIFF
3671 if auto-saving in visited file.
3672
3e7cfcdc
KH
36732003-12-29 Kenichi Handa <handa@m17n.org>
3674
3675 * dispextern.h (face_font_available_p): Extern it.
3676
3677 * fontset.c (Voverriding_fontspec_alist): New variable.
3678 (lookup_overriding_fontspec): New function.
d7107586 3679 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
3680 (fontset_font_pattern): Likewise.
3681 (regulalize_fontname): New function.
3682 (Fset_fontset_font): Call regulalize_fontname.
3683 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
3684 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3685 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
3686
3687 * xfaces.c (face_font_available_p): New function.
3688
7abd90ea
RS
36892003-12-28 Richard M. Stallman <rms@gnu.org>
3690
3691 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3692 or if its name is nil.
3693
3694 * buffer.c (Fkill_buffer): Don't delete auto-save file
3695 if it's the same as the visited file.
3696
de1d1a40
LT
36972003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3698
3699 * coding.c (Fcheck_coding_system): Doc fix.
3700
204fb75e
KS
37012003-12-28 Kim F. Storm <storm@cua.dk>
3702
3703 * Makefile.in (eval.o): Depend on dispextern.h.
3704
3705 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3706 image glyph using image's ascent.
3707 (mode_line_string): Return image glyph as object clicked on.
3708 Adjust y0 for image glyph using image's ascent.
3709
3710 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3711 (struct glyph): New members, ascent and descent. Used to save
3712 this glyph's ascent and descent, instead of having.
3713 (struct glyph): Declare member face_id using FACE_ID_BITS.
3714 (find_hot_spot): Add prototype.
3715
3716 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3717 (QCmap): Declare extern.
3718 (make_lispy_position): When position is inside image hot-spot,
3719 use hot-spot element's id as posn element.
3720
3721 * lisp.h (IMAGEP): New macro to test for image object type.
3722 (Qimage): Declare extern.
3723
3724 * macfns.c (Qimage): Remove extern (now in lisp.h).
3725 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3726
3727 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3728
3729 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3730 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3731
3732 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3733
3734 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3735
3736 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3737 pointer types.
3738 (Qrelative_width, Qalign_to): Remove unused variables.
3739 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3740 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3741 image maps.
d7107586 3742 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
3743 new dx and dy args.
3744 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3745 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3746 than row's ascent and height, to get sensible height on tall rows.
3747 (build_desired_tool_bar_string): Remove Qimage extern.
3748 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3749 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3750 image glyph is alone on the last line.
3751 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 3752 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 3753 (on_hot_spot_p): New function to check if position is inside an
d7107586 3754 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
3755 (find_hot_spot): New function to search for image hot-spot.
3756 (Flookup_image_map): New defun to search for image hot-spot.
3757 (define_frame_cursor1): New aux function to determine frame pointer.
3758 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3759 Handle `pointer' text property and :pointer image property to
3760 control frame pointer shape. Detect image hot-spots for pointer
3761 and help_echo properties. Use define_frame_cursor1.
3762 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 3763 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
3764 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3765
3766 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3767
3768 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3769 (Qimage): Remove extern (now in lisp.h).
3770 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3771
3772 * xmenu.c (show_help_event): Remove unused code.
3773
3774 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3775 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3776 row's ascent and descent, to get a sensible height on tall rows.
3777
fc052137
LT
37782003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3779
3780 * minibuf.c (Fcompleting_read): Undo previous change.
3781
a64387ee 37822003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
3783
3784 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3785 Arguments GCPRO'ed in call to file name handler.
3786
56ffd194
TTN
37872003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3788
3789 * termcap.c (tgetst1): Scan for "%pN"; if all
3790 N are continuous in [1,9], remove all "%pN".
3791
5202d23d
JD
37922003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3793
f26fab36
JD
3794 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3795
5202d23d
JD
3796 * xfaces.c (lface_fully_specified_p): Take into account that
3797 MAC OS always have unspecified stipple.
3798
8babaa59
TTN
37992003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3800
3801 * tparam.c (tparam1): Add handling for `%pN', which
3802 means use param N for the next substitution.
3803
2d176448
TTN
38042003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3805
3806 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3807 In case `frame' is nil, consult the selected frame.
3808 (Fcolor_supported_p): Likewise.
3809
adb0708c
LT
38102003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3811
000eeb15
LT
3812 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3813 Doc fixes.
0dc72b11
LT
3814
3815 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3816 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
3817 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3818 Doc fix.
3819 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3820 read_minibuf.
3821 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 3822 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 3823
2e4d132b
KH
38242003-12-03 Kenichi Handa <handa@m17n.org>
3825
3826 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3827 encoding sequence.
3828
3999c705
KH
38292003-12-01 Kenichi Handa <handa@m17n.org>
3830
3831 * composite.c (syms_of_composite): Don't make the compostion hash
3832 table week.
3833
d344ecbb
LT
38342003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3835
3836 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3837 * textprop.c (Fget_char_property_and_overlay): New function.
3838 (syms_of_textprop): Defsubr it.
3839
03d6484e
JD
38402003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3841
019b1f0e
JD
3842 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3843 to compile on terminal configuration.
3844
03d6484e
JD
3845 * fileio.c (Fread_file_name): Check use_file_dialog also before
3846 calling Fx_file_dialog.
3847
3848 * fns.c: use_file_dialog: New variable.
3849 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3850
442d3fd0
KS
38512003-11-29 Kim F. Storm <storm@cua.dk>
3852
3853 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3854 (syms_of_msdos): Don't intern and staticpro them.
3855
0f6a07a8
KS
38562003-11-27 Kim F. Storm <storm@cua.dk>
3857
3858 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3859 coordinates relative to glyph at posn. If glyph is an image,
3860 return that as object at posn. Callers changed.
3861 (mode_line_string, marginal_area_string): Calculate and return
3862 pixel coordinates relative to glyph. Callers changed.
3863
3864 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3865 (marginal_area_string): Fix prototypes.
3866 (window_box_left_offset, window_box_right_offset): Add prototypes.
3867
3868 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3869 Remove prototypes.
3870
3871 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3872
3873 * keyboard.c (make_lispy_position): Add x and y coordinates
3874 relative to the current glyph as 7th element of position.
3875 If glyph is an image, return it in the object element.
3876 (read_key_sequence): Skip checks for keymap property in cases
3877 where POSN_STRING is not a string (e.g. an image).
3878
3879 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3880 (Vshow_text_cursor_in_void): New variable.
3881 (glyph_to_pixel_coords): Don't use negative hpos.
3882 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3883 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 3884 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
3885 (calc_pixel_width_or_height): New aux function, implementing
3886 pixel based artihmetic for glyph widths and heights.
3887 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3888 :width, :height, :align-to, and :ascent, thus allowing these to
3889 be specified in pixels as well as multiples of characters.
3890 Don't produce stretch glyphs with zero width or height.
3891 (get_specified_cursor_type): Declare static.
3892 (get_window_cursor_type): Declare static. Add glyph arg to be
3893 able to know when cursor is on an image; always substitute
3894 hollow-box cursor for filled-box cursor on images, to avoid
3895 negative images and flicker when blinking the cursor.
3896 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3897 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3898 than vertical scroll-bar cursor in display margins.
3899 (note_mouse_highlight): Use non-text cursor rather than text
3900 cursor in fringes and over images in the text area.
3901 Use non-text cursor when mouse pointer is outside editable text,
3902 i.e. in the void after end-of-line or end-of-buffer; this was
3903 already done for W32, but is now standard for all systems --
3904 user can toggle show-text-cursor-in-void to get old behaviour.
3905 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3906 Vdisplay_pixels_per_inch.
3907
00498bfc
AS
39082003-11-25 Andreas Schwab <schwab@suse.de>
3909
3910 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3911 EMACS_INT to not lose bits.
3912 (Ffillarray): Don't set bits beyond the size of a bool vector.
3913
edaa824d
KS
39142003-11-25 Kim F. Storm <storm@cua.dk>
3915
3916 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3917 define this defun on systems that cannot use stderr as lvalue.
3918
74d6f539
GM
39192003-11-24 Gerd Moellmann <gerd@gnu.org>
3920
3921 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3922 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3923 ld's default is incompatible with unexec.
3924
6a1ff3ba
KS
39252003-11-23 Kim F. Storm <storm@cua.dk>
3926
63dc7c6b
KS
3927 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3928 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3929 (Fforce_window_update): New defun.
3930 (syms_of_window): Defsubr it.
3931 (Fset_window_margins, Fset_window_fringes): Doc fix.
3932
6a1ff3ba
KS
3933 * print.c (Fredirect_debugging_output): New defun.
3934 (syms_of_print): Defsubr it.
3935
aef109b7
LT
39362003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3937
3938 * fns.c (Fset_char_table_parent): Doc fix.
3939
6a1ff3ba 39402003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
3941
3942 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3943 for glyph clicked on, rather than (unused) pixel positions.
3944 (mode_line_string, marginal_area_string): Change X and Y args to
3945 pointers for returning actual row/column for glyph clicked on.
3946 Simplify and optimize loops.
3947
aef109b7
LT
3948 * dispextern.h (mode_line_string, marginal_area_string):
3949 Update prototypes.
63ccbe21
KS
3950
3951 * keyboard.c (make_lispy_position): New function for generating
3952 mouse click positions from frame and pixel coordinates.
3953 Enhanced to return buffer position and actual row/column for
3954 events outside the text area using updated mode_line_string and
3955 marginal_area_string functions.
3956 Return left-fringe and right-fringe clicks as such, rather than
3957 clicks in text area.
3958 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3959 pixel_to_glyph_coords, as we never use the results.
3960 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3961 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3962 Eliminate unused code in WHEEL_EVENT handling.
3963 (make_lispy_movement): Use make_lispy_position.
3964
3965 * window.c (coordinates_in_window): Remove redundant tests.
3966 Fix returned X pixel value for left-margin.
3967
3968 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3969 mode_line_string and marginal_area_string parameters.
3970
a64387ee 39712003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3972
d7107586
SM
3973 * w32.c (struct the_group, getgrgid): Add.
3974 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3975
3dbf3426
LT
39762003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3977
3978 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3979
cae8ddbb 39802003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3981
d7107586
SM
3982 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3983 include in call to file name handler. Optionally translate numeric
3984 UID and GID to strings. Update docstring.
3985 (directory_files_internal): Add parameter ID-FORMAT.
3986 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3987 include in call to file name handler and call to
3988 directory_files_internal. Update Docstring.
3989 (Fdirectory_files): Add dummy parameter in call to
3990 directory_files_internal.
3991 * lisp.h (Qinteger): Add.
3992 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3993 (Ffile_attributes): Add parameter.
3994 * data.c (Qinteger): Export.
cae8ddbb 3995
2550b848
LT
39962003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3997
3dbf3426 3998 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3999
88380018
KS
40002003-11-19 Kim F. Storm <storm@cua.dk>
4001
4002 * xdisp.c (init_iterator): Initialize it->start to position
4003 before reseating (in case start position is invisible).
4004 (init_to_row_start): Set it->start to row-start.
4005 (redisplay_window): Accept optional_new_start if start position
4006 is invisible (in which case IT_CHARPOS overshoots PT).
4007 (display_line): Setup row->start from it->start (rather than
4008 it->current which is wrong if first char on line is invisible).
4009 When done, reseat it->start to it->current (= start of next row).
4010 (expose_area): Fix exposure of text area when first char (e.g. TAB)
4011 is only partially visible.
4012
4013 * dispextern.h (struct it): New member start.
4014
854c1a59
SM
40152003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4016
455316e2
SM
4017 * alloc.c (make_float, Fcons): Clear the markbit at init time.
4018 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
4019 of block_index outside of the macro call.
4020 (Fgarbage_collect): Remove null code.
4021
4022 * m/amdx86-64.h: Don't redefine XPNTR.
4023
854c1a59
SM
4024 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
4025 of VALMASK.
4026
4027 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
4028 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
4029 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
4030
4031 * lisp.h (VALMASK): Only define for non-union type.
4032 (MARKBIT): Remove.
4033 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
4034 (XTYPE): Define unconditionally.
4035 (XSETTYPE): Remove one more remnant.
4036 (EQ): Define differently for the union and non-union cases.
4037 (INTMASK): New bit mask.
4038 (struct Lisp_Marker): Move down to prepare for upcoming patch.
4039 (GC_EQ): Delegate to EQ.
4040
4041 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
4042
a0c6ef2d
JD
40432003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4044
4045 * xterm.c (x_window_to_scroll_bar): Move check of display to
4046 where window_id is compared.
4047
859492c4
KS
40482003-11-17 Kim F. Storm <storm@cua.dk>
4049
4050 * dispextern.h (struct it): New member first_vpos.
4051
4052 * xdisp.c (start_display): Set it->first_vpos.
4053 (try_window_id): Use first_vpos to start display in first _text_
4054 line if no reusable lines at start of window with header line.
4055
810f2256
JD
40562003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4057
7c402969 4058 * w32fns.c (XPutPixel):
854c1a59
SM
4059 * w32bdf.c (w32_init_bdf_font):
4060 * sunfns.c (sel_read):
4061 * process.c (Fmake_network_process):
4062 * frame.c (store_frame_param):
4063 * fontset.c (Fset_fontset_font):
4064 * emacs.c (shut_down_emacs):
a64387ee 4065 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 4066
a32e9bfd
JD
4067 * config.in: Regenerate.
4068
810f2256
JD
4069 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4070 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4071 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
4072 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
4073 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
4074
4075 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
4076
4077 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
4078 (XTmouse_position, handle_one_xevent): Pass Display* to
4079 x_window_to_scroll_bar.
4080 (x_window_to_scroll_bar): Take a Display* argument.
4081 Check that display for frame is equal to Display* argument.
854c1a59 4082 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
4083 x_display_info_for_display instead. Use Display in xev instead
4084 of GDK_DISPLAY.
4085 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 4086 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
4087 (x_connection_closed): Call xg_display_close for GTK.
4088 (x_term_init): Call xg_display_open for additional displays.
4089 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
4090 for GTK.
4091
4092 * xmenu.c (single_menu_item, mouse_position_for_popup)
4093 (x_activate_menubar): Formatting adjustments.
4094
4095 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
4096 adjustments.
4097
4098 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
4099 (xg_display_close, xg_create_default_cursor)
4100 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
4101 handling.
854c1a59
SM
4102 (xg_left_ptr_cursor): Remove.
4103 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
4104 cursor here.
4105 (xg_win_to_widget): Take Display* argument, call
4106 gdk_xid_table_lookup_for_display.
4107 (xg_create_frame_widgets, xg_get_file_name, create_menus)
4108 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
4109 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
4110 in FRAME_X_DISPLAY_INFO.
4111 (xg_get_scroll_id_for_window): Take Display* argument.
4112 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 4113 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
4114
4115 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
4116 Display* argument also. Declare xg_display_open,
4117 xg_display_close, xg_create_default_cursor.
4118
0b03cc78
JD
41192003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4120
4121 * xterm.c (x_detect_focus_change): Do not change focus frame for
4122 Enter/LeaveNotify if the current focus frame has explicit focus.
4123
77e688fa
KS
41242003-11-14 Kim F. Storm <storm@cua.dk>
4125
4126 * dispnew.c (update_text_area): Fix redisplay error when hscroll
4127 is active and first glyph is only partially visible.
854c1a59 4128
dd429b03
KH
41292003-11-13 Kenichi Handa <handa@m17n.org>
4130
4131 * xdisp.c (select_frame_for_redisplay): New function.
4132 (redisplay_internal): Record also selected_frame for
4133 unwind_redisplay. Call select_frame_for_redisplay before
4134 redrawing each frame.
4135 (unwind_redisplay): Argument changed to a cons.
4136
6d9266f4
LT
41372003-11-12 Luc Teirlinck <teirllm@auburn.edu>
4138
4139 * fns.c (Fstring_to_multibyte): Doc fix.
4140
80060eb3
KH
41412003-11-11 Kenichi Handa <handa@m17n.org>
4142
4143 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
4144
74305183
JD
41452003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4146
4147 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
4148 program specified positions.
4149
cfda993e
JD
41502003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4151
4152 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
4153
df211069
KH
41542003-11-08 Kenichi Handa <handa@m17n.org>
4155
4156 * Makefile.in (lisp): Add kannada.el.
4157 (shortlisp): Likewise.
4158
4307d534
KH
41592003-11-07 Kenichi Handa <handa@m17n.org>
4160
854c1a59
SM
4161 * coding.c (coding_allocate_composition_data):
4162 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
4163 (coding_restore_composition): Detect invalid composition data.
4164 Give Fstring and Fvector a Lispy integer, not C int.
4165
854c1a59
SM
41662003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4167
4168 * floatfns.c (Flogb): Don't use VALMASK.
4169
4170 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
4171 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
4172
4173 * lisp.h (XINT): Move the cast to clarify what is going on.
4174 (GCTYPEMASK, XSETTYPE): Remove.
4175 (XGCTYPE): Make it an alias of XTYPE.
4176
d04103a1
JD
41772003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4178
4179 * xterm.c (x_term_init): Fix formatting.
4180
da18b5ac
JD
41812003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4182
4183 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
4184 and xg_did_tearoff.
4185
4186 * gtkutil.c: Remove variable xg_did_tearoff.
4187 (xg_have_tear_offs): New function.
4188 (tearoff_remove): Just decrease xg_detached_menus.
4189 (tearoff_activate): Increase xg_detached_menus and call
4190 tearoff_remove when tearoff is removed.
854c1a59 4191 (xg_keep_popup): Remove function.
da18b5ac
JD
4192 (create_menus): Give add_tearoff_p as argument to recursive
4193 call to create_menus.
4194 (xg_create_widget): Use variables instead of multiple
4195 strcmp. Tell create_menus to create tear off only for
4196 menu bar menus.
4197 (xg_update_menubar): Change title for a detached menu also.
4198 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
4199 of deep_p.
4200 (xg_initialize): Initialize xg_detached_menus, remove
4201 initialization of xg_did_tearoff.
4202
4203 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
4204 xg_have_tear_offs returns non-zero.
4205 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
4206 call to xg_keep_popup.
4207
64d4923e
AC
42082003-11-01 Andrew Choi <akochoi@shaw.ca>
4209
4210 * macterm.c (XTread_socket): Handle menubar selection and grow
4211 window only for mouseDown events.
854c1a59 4212
6cc8bc07
JD
42132003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4214
4215 * xterm.c (x_term_init): For GTK part, increase x_initialized
4216 to check for more than one display. Use error instead of return 0.
4217
043131c4
AC
42182003-10-31 Andrew Choi <akochoi@shaw.ca>
4219
854c1a59 4220 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
4221 (copy_dysymtab): Call it.
4222
bdda99a1
LT
42232003-10-31 Luc Teirlinck <teirllm@auburn.edu>
4224
4225 * eval.c (Fdefvaralias): Doc fix.
4226
800f42ff 42272003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
4228
4229 * data.c (Fsetplist): Doc fix.
4230
ef35b389
LK
42312003-10-14 Lute Kamstra <lute@gnu.org>
4232
4233 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 4234
ef35b389 42352003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 4236
07107abc
KS
4237 * window.c (Fset_window_margins): Simplify arg checking.
4238
f7005886
RS
42392003-10-13 Richard M. Stallman <rms@gnu.org>
4240
4241 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
4242 (print_partial_compiled_pattern): Replace assert with a printout.
4243 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
4244
4245 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
4246
4247 * window.c (Fset_window_margins): Allow only integers as args.
4248 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
4249 Doc fixes.
4250
9c0c2af5
LK
42512003-10-13 Lute Kamstra <lute@gnu.org>
4252
4253 * window.c (Fset_window_fringes): Elaborate docstring.
4254
3f080e4e
AC
42552003-10-12 Andrew Choi <akochoi@shaw.ca>
4256
854c1a59 4257 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 4258
3f080e4e
AC
4259 * s/darwin.h (GC_MARK_STACK): Define.
4260
0aa513ed
JD
42612003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4262
4263 * window.c (shrink_windows): New function.
4264 (size_window): Call shrink_windows to calculate window sizes when
4265 shrinking frame with more than one window.
4266
6aa8858a
KS
42672003-10-12 Kim F. Storm <storm@cua.dk>
4268
4269 * xdisp.c (compute_fringe_widths): Doc fix.
4270
c2164d91
KH
42712003-10-08 Kenichi Handa <handa@m17n.org>
4272
854c1a59 4273 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 4274
f82ac129
KH
42752003-10-07 Kenichi Handa <handa@m17n.org>
4276
4277 * coding.c (Qcoding_system_define_form): New variable.
4278 (syms_of_coding): Intern and staticpro it.
4279 (Fcheck_coding_system): Try to autoload the definition of
4280 CODING-SYSTEM.
4281
9296c947
LT
42822003-10-05 Luc Teirlinck <teirllm@auburn.edu>
4283
4284 * fns.c (Frequire): Doc fix.
4285
c1f0671a
JD
42862003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4287
3d8c3826
JD
4288 * xfns.c (Fx_send_client_event): New function as a base for
4289 manipulating extended window manager hints.
6dc15d98 4290 (Fx_send_client_event): Remove unused variable s.
3d8c3826 4291
068ae0fd
JD
4292 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
4293 that function is removed.
4294
4295 * xterm.c (x_set_offset): Use move_offset_left/top instead of
4296 x/y_pixels_outer_diff.
4297 (x_check_expected_move): Calculate move_offset_left/top.
4298
4299 * xterm.h (struct x_output): New members: move_offset_top/left.
4300
854c1a59 4301 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
4302 call x_set_offset directly.
4303
4304 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
4305
96f09305
JD
4306 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
4307
4308 * xterm.c (x_delete_display): Free font names and font_encoder
4309 in dpyinfo->font_table.
4310
854c1a59
SM
4311 * xfns.c (Fx_close_connection): Only call XFreeFont here.
4312 Move xfree of font names to x_delete_display.
96f09305 4313
c1f0671a
JD
4314 * xterm.h (struct x_display_info): New member, wm_type.
4315 (struct x_output): New members, expected_top/left and
4316 check_expected_move.
4317
4318 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
4319 is received.
854c1a59
SM
4320 (handle_one_xevent): Rename x_check_expected_move from
4321 x_check_fullscreen_move.
c1f0671a
JD
4322 (x_set_offset): Only add WM decoration sizes to modified_top/left
4323 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 4324 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
4325 Removed fullscreen specific code. Use check_expected_move,
4326 expected_left/top instead. Also, set wm_type.
4327 (x_term_init): Initialize wm_type to unknown.
4328
4329 * frame.c (x_fullscreen_move): Remove addition of WM decoration
4330 sizes to move_x/y.
4331
be2fdba9
KH
43322003-10-03 Kenichi Handa <handa@m17n.org>
4333
4334 * macterm.c (x_load_font): Clear all members of FONTP before start
4335 filling them.
4336
43372003-10-02 Kenichi Handa <handa@m17n.org>
4338
4339 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
4340 before calling find_ccl_program_func. Call find_ccl_program_func
4341 only when fontp->font_encoder is not NULL.
4342
4343 * xterm.c (x_load_font): Clear all members of FONTP before start
4344 filling them.
4345
26a6e439
JPW
43462003-10-03 John Paul Wallington <jpw@gnu.org>
4347
4348 * keymap.c (map_keymap): Don't abort when binding is a vector.
4349
0d4c2dc2
JR
43502003-10-02 Jason Rumney <jasonr@gnu.org>
4351
854c1a59
SM
4352 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
4353 Sync dependencies with Makefile.in.
a63cf46f
JR
4354 (alloca.o): Remove.
4355
0d4c2dc2
JR
4356 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
4357 filling them.
4358
4359 * w32bdf.c (w32_load_bdf_font): Likewise.
4360
ab8f7d5c
RS
43612003-09-30 Richard M. Stallman <rms@gnu.org>
4362
4363 * term.c (set_tty_color_mode): Calculate current_mode_spec
4364 regardless of value of VAL.
4365
854c1a59 4366 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
4367 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
4368 Handle over_used when splitting UNDER.
4369
a64387ee 43702003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
4371
4372 * regex.c (regex_compile): Free the stack when returning from function.
4373
3413f972
KH
43742003-09-28 Kenichi Handa <handa@m17n.org>
4375
4376 * fontset.c (Finternal_char_font): Change return value to
4377 cons (FONT-NAME . GLYPH-CODE).
4378
a6eeaa81 43792003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
4380
4381 * term.c (tty_setup_colors): Treat any negative argument as -1.
4382
f98ddc99
KH
43832003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
4384
4385 * process.c (send_process): Delete unused temp_buf.
4386
66c8f1a8
DL
43872003-09-26 Dave Love <fx@gnu.org>
4388
4389 * xterm.c (x_bitmap_mask): Declare.
4390
ca716c26
DL
43912003-09-25 Dave Love <fx@gnu.org>
4392
4393 * Makefile.in (fns.o): Depend on md5.h.
4394
fbe57420
KS
43952003-09-25 Kim F. Storm <storm@cua.dk>
4396
4397 * window.c (set_window_buffer): Fix redisplay problems when
4398 switching between buffers with different display margin widths.
4399
ef6ae4ff
KS
44002003-09-23 Kim F. Storm <storm@cua.dk>
4401
4402 * process.c (set_socket_option): Fix :bindtodevice option.
4403 (Fset_network_process_option): Update process contact list when
4404 setting option succeeds.
4405 (Fmake_network_process): Doc fix.
4406
68e03c1c
DL
44072003-09-23 Dave Love <fx@gnu.org>
4408
7146d1c1 4409 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 4410
a6eeaa81 44112003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
4412
4413 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
4414 color mode is an integer number (it could be -1).
4415
8fe7d8c8
RS
44162003-09-22 Richard M. Stallman <rms@gnu.org>
4417
4418 * intervals.c (graft_intervals_into_buffer): Correct the main loop
4419 in the case where OVER is longer than UNDER.
4420
2f71b5ea
MY
44212003-09-22 Masatake YAMATO <jet@gyve.org>
4422
7146d1c1 4423 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 4424 `vertical_type'.
7146d1c1 4425
0c4da023
KS
44262003-09-21 Kim F. Storm <storm@cua.dk>
4427
4428 * frame.c (Vdefault_frame_scroll_bars): New variable.
4429 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
4430 (syms_of_frame): DEFVAR_LISP it, and initialize according to
4431 window-system default scroll bar position.
4432
b648413b
KS
4433 * window.c (Fwindow_scroll_bars): Doc fix.
4434
8f5b9e34
JD
44352003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4436
854c1a59 4437 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 4438
b0f23edf
RS
44392003-09-19 Richard M. Stallman <rms@gnu.org>
4440
4441 * atimer.h: Don't include lisp.h.
4442 (P_): Define it here (as well as elsewhere).
4443
4444 * print.c (Fprin1_to_string): Move the PRINTPREPARE
4445 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
4446
4447 * data.c (Fvariable_binding_locus): New function.
4448 (syms_of_data): defsubr it.
4449 (Flocal_variable_p): Delete duplicate call to indirect_variable.
4450
e1283999
DL
44512003-09-18 Dave Love <fx@gnu.org>
4452
ad5f3636
DL
4453 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
4454
e1283999
DL
4455 * process.c (Fnetwork_interface_info): Fix type error.
4456 (Fnetwork_interface_list): Doc fix.
4457 (read_process_output, read_process_output): Delete unused var.
4458
b8c7fd71
KS
44592003-09-17 Kim F. Storm <storm@cua.dk>
4460
4461 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
4462 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
4463 (Fnetwork_interface_info): Check that ifreq struct has required
4464 fields before accessing them; this requires that those fields are
4465 defined as macros, which may be too restrictive on some platforms,
4466 but it is better than failing on other platforms.
4467 (syms_of_process): Only defsubr above fns when included.
4468
11e0a411
DL
44692003-09-17 Dave Love <fx@gnu.org>
4470
4471 * unexalpha.c: Don't include varargs.h.
4472
e9c50801
KS
44732003-09-17 Kim F. Storm <storm@cua.dk>
4474
4475 * process.c (Fset_process_sentinel): Add sentinel to childp plist
4476 for network process.
4477 (socket_options): Add `:' prefix to option names. Add optbit field.
4478 (set_socket_option): Remove no_error arg and special handling of s < 0.
4479 Return 1<<optbit for known option, 0 for unknown.
4480 Do not interpret 0 as false for boolean option (only nil).
4481 Pass failed option and value to report_file_error.
7146d1c1 4482 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
4483 (Fset_network_process_option): New function to set just one option.
4484 (Fmake_network_process): Allow :coding arg to be a cons.
4485 Allow :server arg to be an integer specifying backlog size.
4486 Remove :options arg, and allow options to be specified directly
4487 as :KEY, VALUE pairs. Parse these options before binding socket.
4488 As before, :reuseaddr t is default for a server process, but this
4489 can now be disabled by specifying :reuseaddr nil.
4490 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
4491 (init_process): Availability of network options is now checked with
4492 simpler syntax (featurep 'make-network-process :OPTION); use loop to
4493 setup features.
4494 (syms_of_process): Fix defsubr's for the replaced functions.
4495
a0fc3644
DL
44962003-09-16 Dave Love <fx@gnu.org>
4497
4498 * Makefile.in: Depend on coding.h.
4499
6df2a645
KS
45002003-09-14 Kim F. Storm <storm@cua.dk>
4501
4502 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
4503 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
4504 (syms_of_process): Defsubr them.
4505
4506 * config.in: Regenerate.
7146d1c1
SM
4507
45082003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4509
4510 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
4511 * m/news-r6.h (XUNMARK): Remove.
4512 * m/mips.h (XUNMARK): Remove.
4513 * m/mips-siemens.h (XUNMARK): Remove.
4514 * m/iris4d.h (XUNMARK): Remove.
4515 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
4516
0930c1a1
SM
45172003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4518
31003b9e
SM
4519 * lisp.h (VALBITS): Don't remove 1 for the markbit.
4520 (union Lisp_Object): Use unsigned int for types. Remove markbit.
4521 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
4522 (XTYPE): Use unsigned right-shift.
4523 (XMARKBIT, XMARK, XUNMARK): Remove.
4524
0930c1a1
SM
4525 * alloc.c (init_intervals, init_symbol, init_marker):
4526 Don't preallocate anything.
4527 (Fgarbage_collect, mark_object): Ignore the markbit.
4528
4529 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
4530
19bb0fcd 45312003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
4532
4533 * xdisp.c (pint2hrstr): New function.
4534 (decode_mode_spec): Add `%i' and `%I' specs.
4535 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
4536 for `mode-line-format'.
4537
03bb6a06
AS
45382003-09-07 Andreas Schwab <schwab@suse.de>
4539
4540 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
4541 avoid warning.
4542
a6eeaa81 45432003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 4544
0930c1a1 4545 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 4546
ed159bbf
KS
45472003-09-03 Kim F. Storm <storm@cua.dk>
4548
4549 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
4550 change (superseded by 2002-08-30 change); the default blink-off
4551 cursor is now again "no cursor".
4552
fe64a394
JR
45532003-09-01 Jason Rumney <jasonr@gnu.org>
4554
4555 * makefile.w32-in (alloca.o): Remove.
4556 (coding.o): Depend on intervals.h
4557 (emacs.o, bytecode.o): Depend on window.h
4558
c0175e24
DL
45592003-09-01 Dave Love <fx@gnu.org>
4560
4561 * Makefile.in (alloca.o): Remove commands.
4562 (coding.o): Depend on intervals.h composite.h window.h.
4563 (emacs.o): Depend on window.h keyboard.h keymap.h.
4564 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
4565 (bytecode.o): Depend on window.h.
4566
a24d4cb2
JR
45672003-08-31 Jason Rumney <jasonr@gnu.org>
4568
4bc2315e
JR
4569 * w32term.c (w32_per_char_metric): Allow cached metrics to be
4570 returned even when font_type is unknown.
4571
a24d4cb2
JR
4572 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
4573
9d35adc7
JD
45742003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4575
4576 * xterm.c (x_term_init): Initialize new fields in x_display_info.
4577
4578 * xterm.h (struct x_display_info): Add red/green/blue_bits and
4579 *_offset.
4580
4581 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
4582 calculate pixel value.
4583
6f68b035
GM
45842003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
4585
0930c1a1
SM
4586 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
4587 Don't tell redisplay display is accurate when it's actually been
4588 paused for pending input.
6f68b035 4589
4828b4d7
RS
45902003-08-29 Richard M. Stallman <rms@gnu.org>
4591
4592 * dispnew.c (adjust_glyph_matrix): Call window_box
4593 whenever W is nonzero.
4594
4595 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
4596 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 4597 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
4598 Use indirect_variable to trace thru variable aliases.
4599
4600 * config.in: Updated.
4601
4602 * callint.c (Fcall_interactively): Save and restore
4603 Vthis_command, Vthis_original_command, real_this_command,
4604 and current_kboard->Vlast_command.
4605
4606 * abbrev.c (Fexpand_abbrev): Insert before deleting.
4607
e019878d
GM
46082003-08-29 Gerd Moellmann <gerd@gnu.org>
4609
4610 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
4611
85478bc6
KH
46122003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
4613
0930c1a1 4614 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
4615 (decode_coding_sjis_big5): Likewise.
4616
07ce82d3
JR
46172003-08-27 Jason Rumney <jasonr@gnu.org>
4618
d3703de3
JR
4619 * w32.c (sys_pipe): Protect against file descriptor overflow.
4620
ee4a01d1
JR
4621 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
4622
07ce82d3
JR
4623 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4624
a64387ee 46252003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
4626
4627 * xfns.c (Vgtk_version_string): New variable.
4628 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4629
a6eeaa81 46302003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 4631
0930c1a1 4632 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 4633
5459e42a
EZ
4634 * Makefile.in (msdos.o): Depend on intervals.h.
4635
0930c1a1 4636 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 4637
231d6cfb
JD
46382003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4639
4640 * xterm.h (struct x_display_info): New fields: client_leader_window
4641 and Xatom_wm_client_leader.
4642
4643 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4644 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4645
4646 * xsmfns.c (create_client_leader_window): New function.
4647 (x_session_initialize): Call create_client_leader_window, take
4648 dpyinfo as argument.
4649
4650 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4651
4652 * Makefile.in (xsmfns.o): Add more depenedencies.
4653
afa88464
DL
46542003-08-21 Dave Love <fx@gnu.org>
4655
4656 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4657
f730033e
KH
46582003-08-21 Kenichi Handa <handa@m17n.org>
4659
4660 * term.c (term_init): Fix previous change; don't rely on the
4661 length of `buffer' if TERMINFO is defined.
4662
6dca786c
DL
46632003-08-20 Dave Love <fx@gnu.org>
4664
4665 * atimer.h: Include lisp.h.
4666
4667 * lisp.h (EMACS_LISP_H): New.
4668 (popup_activated_flag): Don't declare.
4669
4670 * alloca.c: Some merging with gnulib. Change logic and doc
4671 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4672 [DO_BLOCK_INPUT]: Don't include lisp.h.
4673 (xmalloc, xfree): Declare.
4674 (malloc): Don't declare.
4675
0930c1a1 4676 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
4677 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4678 atimer.h, blockinput.h.
4679
4680 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4681
4682 * alloca.s: Removed.
4683
3a06a6d9
RS
46842003-08-19 Gerd Moellmann <gerd@gnu.org>
4685
4686 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4687 use -lncurses.
4688
4689 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4690 FreeBSD returns something longer than 2044. Abort if the end of
4691 the buffer is overwritten.
4692
27eeee55
MB
46932003-08-19 Miles Bader <miles@gnu.org>
4694
4695 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4696
2f297815
GM
46972003-08-19 Gerd Moellmann <gerd@gnu.org>
4698
f4446bbf
GM
4699 * alloc.c (lisp_align_malloc): Check for memory full when
4700 allocating ablocks, which also avoids freeing a pointer into an
4701 ablocks structure.
4702
4703 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4704
0930c1a1 4705 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 4706
0e7d7aae
RS
47072003-08-16 Richard M. Stallman <rms@gnu.org>
4708
4709 * editfns.c (Fencode_time): Doc fix.
4710
47112003-08-16 David Ponce <david@dponce.com>
4712
4713 * fileio.c (Fwrite_region): Fix conditional expression to issue
4714 the right message.
4715
47162003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4717
4718 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 4719 Set default value to 1.
0e7d7aae 4720
5d551295
KH
47212003-08-15 Kenichi Handa <handa@m17n.org>
4722
4723 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4724 what autoscaled.
4725 (best_matching_font): Once we find a better scalable font, set
4726 non_scalable_has_exact_height_p to 1.
4727 (try_font_list): Call try_alternative_families to try any family
4728 with the given registry.
4729
1661e56b
AS
47302003-08-09 Andreas Schwab <schwab@suse.de>
4731
f29181dc
AS
4732 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4733
1661e56b
AS
4734 * print.c (print_string): Fix printing of multibyte string with
4735 nontrivial printcharfun.
4736
465aa50a
JD
47372003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4738
4739 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4740
4741 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4742
e430e5ba
KH
47432003-07-31 Kenichi Handa <handa@m17n.org>
4744
4745 * process.c (read_process_output): Return the actually read bytes
4746 instead of the result of decoding.
4747
97e7188e
KH
47482003-07-31 Kenichi Handa <handa@m17n.org>
4749
4750 * xterm.h (struct x_bitmap_record): New member have_mask.
4751
4752 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4753 to 0.
4754 (x_create_bitmap_from_file): Likewise.
4755 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4756 (x_destroy_all_bitmaps): Likewise.
4757 (x_create_bitmap_mask): Set have_mask member to 1.
4758
b53094d6
RS
47592003-07-30 Richard M. Stallman <rms@gnu.org>
4760
4761 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4762
631f2082
JD
47632003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4764
4765 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4766
c855f2ca
RS
47672003-07-29 Richard M. Stallman <rms@gnu.org>
4768
4769 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4770 Conditionalize XIM code on HAVE_XIM.
4771
4772 * fns.c (Fclear_string): New function.
4773 (syms_of_fns): defsubr it.
4774
17e6d491
KH
47752003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4776
0930c1a1 4777 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 4778
29ea8ae9
SM
47792003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4780
4781 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4782
4783 * buffer.c (delete_all_overlays): New function.
4784 * buffer.h (delete_all_overlays): Declare.
4785 * coding.c (run_pre_post_conversion_on_str):
4786 * print.c (temp_output_buffer_setup):
4787 * fileio.c (Finsert_file_contents):
4788 * minibuf.c (get_minibuffer): Use it.
4789
1dd7ccf2
AC
47902003-07-22 Andrew Choi <akochoi@shaw.ca>
4791
4792 * unexmacosx.c (unexec_regions_sort_compare):
4793 (unexec_regions_merge): New functions. Sort and merge unexec
4794 regions before dumping them.
4795
f57bd967
DL
47962003-07-22 Dave Love <fx@gnu.org>
4797
4798 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4799
7cdee936
SM
48002003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4801
4802 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4803 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4804 MARKBIT as the gcmarkbit for strings.
4805
e50886d3
RS
48062003-07-21 Richard M. Stallman <rms@gnu.org>
4807
4808 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4809
29ea8ae9 4810 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
4811 (syms_of_fns): Corresponding change.
4812
4813 * alloc.c (syms_of_alloc): Doc fixes.
4814
48152003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4816
4817 * s/netbsd.h: Use -Wl syntax.
4818
fdc39b59
RS
48192003-07-17 Richard M. Stallman <rms@gnu.org>
4820
4821 * xterm.c (xim_initialize): Redo 6/24 change.
4822
9c53385f
SM
48232003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4824
4825 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4826 (Fswitch_to_buffer): Don't signal an error when switching to the same
4827 buffer in a dedicated window.
4828
4829 * alloc.c: Use bitmaps for cons, as was done for floats.
4830 (init_float, init_cons): Let the normal code allocate the first block.
4831 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4832 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4833 New macros.
4834 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4835 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4836 (live_cons_p): Check the pointer is not past the `conses' array.
4837 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4838 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4839 (survives_gc_p): Use CONS_MARKED_P and simplify.
4840 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4841
dde13196
PE
48422003-07-13 Paul Eggert <eggert@twinsun.com>
4843
4844 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4845 puts it into BSS instead, at least on Solaris 8 and 9.
4846 This is a valid optimization, and it may occur on other platforms,
4847 so Emacs should not assume that initializing a static variable to
4848 zero puts it into data.
4849 * alloc.c (pure, staticvec):
4850 Initialize these arrays to nonzero, so that they're not
4851 put into BSS by that optimization.
4852
a801bc34
SM
48532003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4854
4855 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4856 (lisp_align_malloc): Use posix_memalign is available.
4857 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4858 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4859 for consistency. Update users.
4860
0c8b2afa
RS
48612003-07-13 Richard M. Stallman <rms@gnu.org>
4862
4863 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4864
668c2ab0
JB
48652003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4866
4867 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4868 and use the Gtk+ function gtk_window_icon_from_file if available.
4869
4870 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4871 handle mask of bitmaps.
4872 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4873 mask property.
4874 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4875
4876 * xterm.h (xg_set_icon): New function.
4877
800bebe3
RS
48782003-07-12 Paul Eggert <eggert@twinsun.com>
4879
4880 * unexelf.c (unexec): Consider a section to precede the .bss
4881 section if its addresses overlap that of .bss.
4882
69e38995
RS
48832003-07-12 Richard M. Stallman <rms@gnu.org>
4884
4885 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4886
4887 * config.in (HAVE_CRTIN): Add #undef.
4888 (INLINE): Really inline only if OPTIMIZE is defined.
4889
4890 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4891 END_FILES_1.
4892 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 4893 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
4894
4895 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
4896 (TERMINFO): Define.
4897 (LIBS_TERMCAP): Define.
4898 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
4899
4900 * xfns.c: Include libpng/png.h instead of png.h.
4901
f1d0c238
AS
49022003-07-11 Andreas Schwab <schwab@suse.de>
4903
4904 * buffer.c (modify_overlay): Update prototype.
4905 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4906 Likewise.
4907
5f6bf5fe
SM
49082003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4909
4910 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4911 (struct interval): Move to intervals.h.
4912 (struct Lisp_Marker): Use EMACS_INT for position info.
4913 (forward_point): Remove prototype of defunct function.
4914 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4915 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4916 (syms_of_textprop, set_text_properties): Remove prototypes that are
4917 already in intervals.h.
4918
4919 * intervals.h (struct interval): Move from lisp.h.
4920 Use EMACS_INT for position and size info.
4921
4922 * coding.c: Include intervals.h for Fset_text_properties.
4923
4924 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4925 position and length information.
4926
2765b457
SM
49272003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4928
4929 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4930 position and length information.
4931
2410d73a
SM
49322003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4933
4934 Change overlays_after and overlays_before so the overlays themselves
4935 are linked into lists, rather than using cons cells. After all each
4936 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4937 Lisp_Overlay for free and save up one cons cell per overlay (not
4938 to mention one indirection when traversing the list of overlay).
4939
4940 * lisp.h (struct Lisp_Overlay): New field `next'.
4941
4942 * buffer.h (struct buffer): Change overlays_before and overlays_after
4943 from Lisp lists of overlays to pointers to overlays.
4944
4945 * buffer.c (overlay_strings, recenter_overlay_lists):
4946 Fix typo in eassert in last commit.
4947 (unchain_overlay): New function.
4948 (add_overlay_mod_hooklist): Use AREF.
4949 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4950 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4951 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4952 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4953 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4954 Adjust to new type of overlays_(before|after).
4955
4956 * alloc.c (mark_object): Mark the new `next' field of overlays.
4957 (mark_buffer): Manually mark the overlays_(after|before) fields.
4958
4959 * coding.c (run_pre_post_conversion_on_str):
4960 * editfns.c (overlays_around):
4961 * xdisp.c (load_overlay_strings):
4962 * fileio.c (Finsert_file_contents):
4963 * indent.c (current_column):
4964 * insdel.c (signal_before_change, signal_after_change):
4965 * intervals.c (set_point_both):
4966 * print.c (temp_output_buffer_setup): Use new type for
4967 overlays_(before|after).
4968
04812929
SM
49692003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4970
4971 * buffer.c (report_overlay_modification): Don't run hooks while
4972 traversing the list of overlays.
4973
4974 * buffer.h (struct buffer): Use an int for overlay_center.
4975 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4976 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4977
4978 * buffer.c (reset_buffer, recenter_overlay_lists)
4979 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4980 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4981 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4982 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4983 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4984
4985 * xdisp.c (fast_find_position): Remove unused var.
4986
4987 * cmds.c (Qexpand_abbrev): New sym.
4988 (syms_of_cmds): Initialize it.
4989 (internal_self_insert): Use it to call expand-abbrev.
4990
2e7ecf15
KS
49912003-07-09 Kim F. Storm <storm@cua.dk>
4992
f9711de4 4993 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4994 was configured with --without-xim.
42f81f64 4995 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4996
c6de56a0
RS
49972003-07-07 Richard M. Stallman <rms@gnu.org>
4998
4999 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
5000
5001 * alloc.c (Fgarbage_collect): Doc fix.
5002
b93fb365
KH
50032003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
5004
5005 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
5006
bfe1a3f7
SM
50072003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5008
04812929
SM
5009 * minibuf.c (read_minibuf): UNGCPRO before returning.
5010 (Ftry_completion, Fall_completions): Doc fix.
5011
bfe1a3f7
SM
5012 * alloc.c (live_float_p): Check that p is not past the `floats' array,
5013 now that `floats' is not the last element of the struct any more.
5014
ee79d1aa
JR
50152003-07-06 Jason Rumney <jasonr@gnu.org>
5016
5017 * w32term.h (ClipboardSequence_Proc): New type.
5018
5019 * w32fns.c (clipboard_sequence_fn): New variable.
5020 (globals_of_w32fns): Initialize it.
5021
5022 * w32select.c (last_clipboard_sequence_number): New variable.
5023 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
5024 number if possible.
5025
49723c04
SM
50262003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5027
4698665f
SM
5028 * m/amdx86-64.h (MARKBIT):
5029 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
5030 MARKBIT and ARRAY_MARK_FLAG any more.
5031
5032 * m/hp800.h (XSETMARKBIT):
5033 * m/sr2k.h (XSETMARKBIT):
5034 * lisp.h (XSETMARKBIT): Remove unused macro.
5035
49723c04
SM
5036 * lisp.h (mark_object): Change prototype.
5037
5038 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
5039 (last_marked): Change accordingly.
5040 (mark_interval, mark_maybe_object, mark_maybe_pointer)
5041 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
5042 (mark_buffer): Update calls to mark_object.
5043
5044 * bytecode.c (mark_byte_stack):
5045 * fns.c (sweep_weak_table):
5046 * keyboard.c (mark_kboards): Update calls to mark_object.
5047
1d660eca
JR
50482003-07-06 Jason Rumney <jasonr@gnu.org>
5049
5050 * alloc.c (struct ablock): Only include padding when there is some.
5051
618b5ae4
SM
50522003-07-04 Stefan Monnier <monnier@cs.yale.edu>
5053
5054 * alloc.c (ALIGN): Add casts to simplify usage.
5055 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
5056 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
5057 (struct ablock, struct ablocks): New types.
5058 (free_ablock): New global var.
5059 (lisp_align_malloc, lisp_align_free): New functions.
5060 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
5061 (struct float_block): Reorder and add gcmarkbits.
5062 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
5063 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
5064 (init_float, make_float): Use lisp_align_malloc.
5065 (free_float, live_float_p): Don't use `type' any more.
5066 (make_float): Use FLOAT_UNMARK to access to mark bit.
5067 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
5068 Use FLOAT_MARKED_P to access the mark bit.
5069 (pure_alloc): Simplify use of ALIGN.
5070 (mark_object): Use FLOAT_MARK to access the mark bit.
5071 (gc_sweep): Use new macros to access the float's mark bit.
5072 (init_alloc_once): Init free_ablock.
5073
5074 * lisp.h (struct Lisp_Float): Remove unused field `type'.
5075
3ef06d12
SM
50762003-06-27 Stefan Monnier <monnier@cs.yale.edu>
5077
5078 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
5079 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
5080 (allocate_buffer): Move.
5081 (string_bytes): Don't mask markbit of `size_byte'.
5082 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5083 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
5084 Use the `size' field of buffers (rather than the `name' field) for
5085 the mark bit, as is done for all other vectorlike objects.
5086 Use the new macros to access the mark bit of vectorlike objects.
5087
e81043aa
RS
50882003-06-26 Richard M. Stallman <rms@gnu.org>
5089
5090 * puresize.h (BASE_PURESIZE): Increment base size.
5091
5092 * xdisp.c (fast_find_position): Enable Gerd's new definition.
5093
5094 * xterm.c (xim_initialize): Undo previous change.
5095
2d0834cc
SM
50962003-06-26 Stefan Monnier <monnier@cs.yale.edu>
5097
5098 * alloc.c (survives_gc_p): Simplify.
5099
5100 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
5101
5102 * window.c (Fset_window_dedicated_p): Simplify.
5103 (display_buffer_1): Don't raise the win from which minibuf was entered.
5104 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
5105 (Fminibuffer_selected_window): Simplify.
5106
5107 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
5108
5109 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
5110 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
5111
5112 * insdel.c (check_markers, adjust_markers_for_delete)
5113 (adjust_markers_for_insert, adjust_markers_for_replace)
5114 (prepare_to_modify_buffer, RESTORE_VALUE):
5115 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
5116 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
5117 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
5118 * alloc.c (Fmake_marker, free_marker, gc_sweep):
5119 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
5120 * editfns.c (save_excursion_restore, transpose_markers):
5121 * window.c (delete_window):
5122 * xdisp.c (message_dolog): Update for new types.
5123
d54ae3d8
JD
51242003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5125
a5f696ac
JD
5126 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
5127 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 5128 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
5129
5130 * frame.c (make_frame): Initialize default_face_done_p.
5131
5132 * frame.h (struct frame): Add default_face_done_p.
5133
d54ae3d8
JD
5134 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
5135 will be defined.
5136
2336fe58
SM
51372003-06-25 Stefan Monnier <monnier@cs.yale.edu>
5138
5139 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
5140 Initialize the new field `gcmarkbit'.
5141 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
5142 (mark_interval_tree): Don't mark the tree separately from the nodes.
5143 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
5144 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5145 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
5146
5147 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
5148 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
5149 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
5150 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
5151 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
5152
bcea31c2
DL
51532003-06-24 Dave Love <fx@gnu.org>
5154
5155 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
5156
5157 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
5158 from gnulib.
5159
2601f59e
RS
51602003-06-21 Richard M. Stallman <rms@gnu.org>
5161
5162 * fileio.c (Fwrite_region): Alternate messages
5163 for append and partial write.
5164
5165 * keyboard.c (read_key_sequence): When converting upcase fn key to
5166 downcase, update fkey and keytran so `backspace' gets translated.
5167
5168 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
5169
5170 * process.c (wait_reading_process_input): Don't signal SIGIO
5171 in batch mode.
5172
b5d2c621
KH
51732003-06-17 Kenichi Handa <handa@m17n.org>
5174
5175 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
5176 composite.h.
5177
5178 * xselect.c: Don't include charset.h, coding.h, composite.h.
5179 (Qforeign_selection): New variable.
5180 (syms_of_xselect): Intern and static it.
5181 (selection_data_to_lisp_data): Return a unibyte string made from
5182 data with `foreign-selection' text property.
5183
6793bc63
SM
51842003-06-15 Stefan Monnier <monnier@cs.yale.edu>
5185
5186 * termhooks.h (EVENT_INIT): New macro.
5187
5188 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
5189
5190 * alloc.c (mark_kboards): Move to keyboard.c.
5191
5192 * keyboard.c (record_asynch_buffer_change, read_avail_input):
5193 * xterm.c (x_dispatch_event):
5194 * xmenu.c (find_and_call_menu_selection):
5195 * xdisp.c (handle_tool_bar_click):
5196 * w32menu.c (menubar_selection_callback):
5197 * sysdep.c (kbd_input_ast, read_input_waiting):
5198 * msdos.c (dos_rawgetc):
5199 * macterm.c (mac_check_for_quit_char):
5200 * macmenu.c (menubar_selection_callback):
5201 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
5202 data to kbd_buffer_store_event.
5203
b3ea810c
KS
52042003-06-15 Kim F. Storm <storm@cua.dk>
5205
5206 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 5207 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 5208
b8f75eda
KG
52092003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5210
5211 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
5212
ba92ce48
KH
52132003-06-12 Kenichi Handa <handa@m17n.org>
5214
5215 * fileio.c (Fwrite_region): Save and restore restriction.
5216
b80263be
DL
52172003-06-12 Dave Love <fx@gnu.org>
5218
5219 * alloca.c (alloca): Declare arg as size_t.
5220
6793bc63
SM
5221 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
5222 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 5223
b23c0a83
DL
52242003-06-11 Dave Love <fx@gnu.org>
5225
5226 * search.c (shrink_regexp_cache): Use xrealloc.
5227 (syms_of_search): Use xmalloc.
5228
700e47c2
KS
52292003-06-10 Kim F. Storm <storm@cua.dk>
5230
5231 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
5232 Adjust phys_cursor.x to be relative to window box, rather than
5233 text area before checking -- to ensure cursor is redrawn when
5234 exposing window.
5235 Note: This also fixes a similar (older) bug if display margins
5236 are present.
5237
f11aa0b2
KH
52382003-06-06 Kenichi Handa <handa@m17n.org>
5239
5240 * coding.c (encoding_buffer_size): If coding->type is
5241 coding_type_ccl, double magnification on CRLF encoding.
5242
3d143690
JR
52432003-06-06 Jason Rumney <jasonr@gnu.org>
5244
5245 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
5246 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
5247
5248 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
5249 Mac too.
5250
f16205ca
DL
52512003-06-05 Dave Love <fx@gnu.org>
5252
b23c0a83
DL
5253 * strftime.c: Merge changes from gnulib.
5254
f16205ca
DL
5255 * mktime.c (__mktime_internal): Merge changes from gnulib
5256 involving year 69 and dst2.
5257
5258 Changes to merge with gnulib version and be consistent with the
5259 autoconf test:
5260
6793bc63
SM
5261 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
5262 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
5263 [HAVE_LOCALE_H]: Include locale.h.
5264 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
5265
9b87a0bc
KS
52662003-06-05 Kim F. Storm <storm@cua.dk>
5267
5268 * window.c (coordinates_in_window): Convert X and Y to window
5269 relative coordinates inside mode-line and header-line parts.
5270 Convert X and Y to margin area relative coordinates inside left
5271 and right display margin parts.
5272
5a8a15ec
JR
52732003-06-05 Jason Rumney <jasonr@gnu.org>
5274
5275 * w32fns.c (add_system_logical_colors_to_map): New function.
5276 (Fx_open_connection): Use it.
5277
01ed8ff1
SM
52782003-06-04 Stefan Monnier <monnier@cs.yale.edu>
5279
5280 * process.c (allocate_pty): Revert part of the previous patch.
5281 (Faccept_process_output): Simplify.
5282
b427b65d
JR
52832003-06-04 Jason Rumney <jasonr@gnu.org>
5284
5285 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
5286
5287 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
5288 (lispy_mouse_wheel_names): Remove.
5289 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
5290 Always define drag_and_drop_syms.
5291
5292 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
5293 WHEEL_EVENT events.
5294
914a8c47
SM
52952003-06-03 Stefan Monnier <monnier@cs.yale.edu>
5296
01ed8ff1
SM
5297 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
5298
914a8c47
SM
5299 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
5300
adcb132c
JD
53012003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5302
5303 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
5304 menu item label.
5305
be781fa7
RS
53062003-06-03 Richard M. Stallman <rms@gnu.org>
5307
5308 * window.c (Fwindow_edges): Doc fix.
5309 (Fwindow_pixel_edges, Fwindow_inside_edges)
5310 (Fwindow_inside_pixel_edges): New functions.
5311 (syms_of_window): defsubr them.
5312
5313 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
5314 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
5315
914a8c47
SM
53162003-06-02 Stefan Monnier <monnier@cs.yale.edu>
5317
5318 * dispnew.c (Fsit_for): Don't lie about the number of args.
5319
5b07197a
DL
53202003-06-02 Dave Love <fx@gnu.org>
5321
5322 * callproc.c: Use HAVE_FCNTL_H, not USG5.
5323 (syms_of_callproc) <process-environment>: Doc fix.
5324
5325 * doc.c: Use HAVE_FCNTL_H, not USG5.
5326
5327 * xfaces.c (font_rescale_ratio): Fix for K&R.
5328
5329 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
5330
5331 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
5332
5333 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
5334
5335 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
5336 (xg_create_frame_widgets): Use ENCODE_UTF_8.
5337
d7107586 5338 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
5339
5340 * xmenu.c (ENCODE_MENU_STRING): New.
5341 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
5342 Use it.
5343
5344 * coding.h (ENCODE_UTF_8): New.
5345 (Qutf_8): Declare.
5346
5347 * coding.c (Qutf_8): New.
5348 (syms_of_coding): Intern it.
5349
5350 * fns.c: Doc fixes.
5351
7335b336
KH
53522003-06-02 Kenichi Handa <handa@m17n.org>
5353
5354 * buffer.c (Fset_buffer_multibyte): Fix previous change.
5355
914a8c47
SM
53562003-06-01 Stefan Monnier <monnier@cs.yale.edu>
5357
5358 * lread.c (openp): Make sure STR is a string.
5359
9862c135
JR
53602003-06-01 David Ponce <david@dponce.com>
5361
5362 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
5363 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
5364
5365 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
5366 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
5367 (discard_mouse_events): Discard WHEEL_EVENT events too.
5368 (lispy_wheel_names, wheel_syms): New.
5369 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
5370 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
5371 defined.
914a8c47 5372 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
5373
5374 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
5375 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
5376 WHEEL_EVENT events.
5377
f984e73e
JPW
53782003-05-31 John Paul Wallington <jpw@gnu.org>
5379
5380 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
5381 timer are in lisp/emacs-lisp.
5382
1efcd78f
KH
53832003-05-31 Kenichi Handa <handa@m17n.org>
5384
458c8af4
KH
5385 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
5386 region when a buffer is changed to unibyte.
5387
1efcd78f
KH
5388 * charset.h (VALID_LEADING_CODE_P): New macro.
5389 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
5390
778e2804
KH
5391 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
5392 is nonzero, accept multibyte form of eight-bit-control chars.
5393 (decode_composition_emacs_mule): Likewise.
5394 (decode_coding_emacs_mule): Likewise.
5395 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
5396 multibyte form of eight-bit-control chars.
5397
5398 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
5399 (Finsert_file_contents): If coding-system-for-read is bound to
5400 Qauto_save_coding, use the coding system emacs-mule with special
5401 setting for recovering a file.
5402 (choose_write_coding_system): On auto saving, use the coding
5403 system emacs-mule with special setting for auto saving.
5404 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
5405
034060e4
KH
54062003-05-30 Kenichi Handa <handa@m17n.org>
5407
5408 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
5409 properly before calling ccl_driver.
5410
778e2804 5411 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
5412
5413 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
5414 nonzero.
5415 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
5416 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
5417
595f5aa5
GM
54182003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5419
5420 * xfaces.c (realize_default_face): Do not abort if lface is
5421 non-existent - reverts change from 2003-05-19.
5422
103e0180
KH
54232003-05-29 Kenichi Handa <handa@m17n.org>
5424
5425 * coding.c (decode_coding_iso2022): Pay attention to the byte
5426 sequence of CTEXT extended segment, and retain those bytes as is.
5427
54282003-05-28 Kenichi Handa <handa@m17n.org>
5429
5430 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
5431 of CODING_REPLACEMENT_CHARACTER.
5432 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
5433 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
5434 check this flag on encoding.
5435 (encode_coding_sjis_big5): Check
5436 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
5437 (Fset_terminal_coding_system_internal): Set
5438 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
5439 instead of setting CODING_FLAG_ISO_SAFE flag in
5440 terminal_coding.flags.
5441
5442 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
5443 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
5444 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
5445
ff6a3bfb 54462003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 5447
ff6a3bfb
RS
5448 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
5449
5450 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 5451
1963c428
KS
54522003-05-28 Kim F. Storm <storm@cua.dk>
5453
5454 * xdisp.c (expose_window): Fix error in calculation of
5455 window relative coordinates of area to redisplay.
5456
2b5d4601
JR
54572003-05-27 Jason Rumney <jasonr@gnu.org>
5458
5459 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
5460
1c64a4a2
JB
54612003-05-27 David Ponce <david@dponce.com>
5462
5463 Handle W32 mouse wheel events as mouse click events, like in X.
5464
5465 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
5466 MOUSE_WHEEL_EVENT anymore.
5467
5468 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
5469 Scrolling down/up the mouse wheel is respectively mapped to mouse
5470 button 4 and 5.
5471 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
5472 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
5473 WM_MOUSEWHEEL events.
5474
2d031b89
AS
54752003-05-27 Andreas Schwab <schwab@suse.de>
5476
20464fdf
AS
5477 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
5478
2d031b89
AS
5479 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
5480 partially visible line.
5481
5482 * alloc.c (Fgarbage_collect): Fix last change.
5483
97bc76d4
JPW
54842003-05-26 John Paul Wallington <jpw@gnu.org>
5485
5486 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
5487
56613f06
SM
54882003-05-25 Stefan Monnier <monnier@cs.yale.edu>
5489
5490 * window.c (Fset_window_buffer): Add type of `keep_margins'.
5491 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
5492
5493 * window.h (window_box_text_cols): Declare.
5494
5495 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
5496 (x_draw_vertical_border): Remove unused var `f'.
5497
5498 * xfaces.c (build_scalable_font_name): Remove `unused var
5499 pixel_size' warning.
5500
5501 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
5502
5503 * unexelf.c (unexec): Remove `unused var n' warning.
5504
5505 * strftime.c (my_strftime_localtime_r): Remove `defined but
5506 unused' warning.
5507
5508 * process.c (allocate_pty): Remove `unused var stb' and
5509 `cp might be used uninitialized' warnings.
5510
5511 * dispnew.c (mode_line_string): Remove unused var `f'.
5512
5513 * coding.c (find_safe_codings): Remove unused var `i'.
5514
5515 * bytecode.c (Fbyte_code): Remove `unused val' warning.
5516
5517 * buffer.c (Fkill_buffer): Remove unused var `list'.
5518
5519 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
5520
93421a1f
JD
55212003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5522
5523 * frame.c (make_frame): Condition want_fullscreen with
5524 HAVE_WINDOW_SYSTEM.
5525
c4b8aebc
JB
55262003-05-25 Juanma Barranquero <lektu@terra.es>
5527
5528 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
5529 (Fwindow_scroll_bars): Fix typo in docstring.
5530
0416870b
KS
55312003-05-24 Kim F. Storm <storm@cua.dk>
5532
5533 The following changes serve several purposes:
5534
5535 1) Swap the position of fringes and display margins in windows, i.e.
5536 the fringes are now displayed between the margins and the text area
5537 (by default).
5538
5539 2) Allow fringe and scroll bar parameters to be set per-buffer and
5540 per-window (like display margins). Such settings are now stored
5541 in window configurations, preserved when frames are resized, and
9018a88e 5542 copied when windows are split vertically or horizontally.
0416870b
KS
5543 Several bugs related to display margins have been fixed.
5544
5545 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 5546
0416870b
KS
5547 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
5548 rather than FRAME_WIDTH (FRAME_FONT (f)).
5549
5550 5) Introduce a consistent naming of variables, members and macros
5551 depending on whether their value is measured in pixels or in
5552 canonical columns/lines. Pixel dimensions are named *_width and
5553 *_height, while canonical columns/lines are named *_cols and
5554 *_lines. Pixel positions are named *_x and *_y, while column/line
5555 positions are named *_col and *_line.
5556
5557 6) Consolidate more of the X, W32, and MAC gui code by moving
5558 common data into struct frame, and generalize it for the non-gui
5559 case by using suitable defaults.
5560
5561 7) Cleanup and consolidate the macros controlling frame and window
5562 layout into frame.h and window.h, and generalize the use of the
5563 various window_box_* functions (enhanced to handle the new fringe
5564 position and the per-window fringe and scroll bar settings).
5565
5566 * frame.h (struct frame): Rename members height to text_lines,
5567 width to text_cols, window_height to total_lines, window_width to
5568 total_cols, new_height to new_text_lines, new_width to
5569 new_text_cols. All uses changed.
5570 (struct frame): New members which consolidate common members of
5571 x_output, w32_output, and mac_output structures: left_pos,
5572 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
5573 win_gravity, size_hint_flags, border_width, internal_border_width,
5574 line_height, fringe_cols, left_fringe_width, right_fringe_width,
5575 want_fullscreen. All uses changed.
5576 (struct frame): New member column_width contaning the canonical
5577 column width, analogue to line_height. All uses changed.
5578 (struct frame): Rename members scroll_bar_pixel_width to
5579 config_scroll_bar_width, and scroll_bar_cols to
5580 config_scroll_bar_cols. All uses changed.
5581 (struct frame): New member scroll_bar_actual_width which
5582 consolidates and renames the vertical_scroll_bar_extra member of
5583 x_output, w32_output, and mac_output structures. All uses changed.
5584 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
5585 from x/w32/macterm.h files. All uses changed. Also change code
5586 which referred to f->output_data...->pixel_height.
5587 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 5588 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
5589 which referred to f->output_data...->pixel_width.
5590 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
5591 Also change code which referred to f->height.
5592 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
5593 Also change code which referred to f->width.
5594 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
5595 to update new_text_lines and new_text_cols members directly.
5596 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
5597 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
5598 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
5599 FRAME_SCROLL_BAR_COLS. All uses changed.
5600 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
5601 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
5602 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
5603 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
5604 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
5605 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
5606 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
5607 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
5608 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
5609 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
5610 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
5611 return line_height member (it now has proper value also for
5612 non-window frames).
5613 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
5614 return new column_width member (rather than the default font width).
5615 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
5616 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
5617 from x/w32/macterm.h files. Unconditionally return corresponding
5618 member of frame structure (they now have proper values also for
5619 non-window frames).
5620 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
5621 Calculate return value from left and right widths.
5622 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5623 internal_border_width member (has proper value for non-window frame).
5624 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5625 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5626 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5627 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5628 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5629 consolidated from xterm.h, macterm.h, and w32term.h.
5630 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5631 consolidated from xterm.h, macterm.h, and w32term.h.
5632 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5633 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5634 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5635 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5636 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5637 consolidated from x/mac/w32term.h.
5638 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5639 consolidated from x/mac/w32term.h.
5640 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5641 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5642 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5643 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5644
5645 * window.h (struct window): Rename members left to left_col,
5646 top to top_line, height to total_lines, width to total_cols,
5647 left_margin_width to left_margin_cols, right_margin_width to
5648 right_margin_cols, orig_height to orig_total_lines, orig_top to
5649 orig_top_line. All uses changed.
5650 (struct window): New members left_fringe_width, right_fringe_width,
5651 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5652 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5653 New macros primarily used to simplify other macros.
5654 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5655 referred to XINT (w->width).
5656 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5657 referred to XINT (w->height).
5658 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5659 referred to XINT (w->width) * canon_x_unit.
5660 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5661 referred to XINT (w->height) * canon_y_unit.
5662 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5663 referred to XINT (w->left).
5664 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5665 all uses and code that referred to XINT (w->left) + XINT (w->width).
5666 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5667 referred to XINT (w->top).
5668 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5669 referred to XINT (w->top) + XINT (w->height).
5670 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5671 referred to XINT (w->left) * canon_x_unit.
5672 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5673 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5674 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5675 referred to XINT (w->top) * canon_y_unit.
5676 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5677 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5678 (WINDOW_LEFTMOST_P): New macro.
5679 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5680 All uses changed.
5681 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5682 All uses changed.
5683 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5684 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5685 Do not exclude left fringe width.
5686 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5687 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5688 Do not exclude fringe widths.
5689 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5690 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5691 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5692 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5693 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5694 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5695 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5696 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5697 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5698 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5699 New macros. Change code which referenced corresponding
5700 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5701 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5702 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5703 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5704 allow per-window scroll-bar settings.
5705 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5706 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5707 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5708 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5709 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5710 FRAME_SCROLL_BAR_WIDTH.
5711 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 5712 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
5713 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5714 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5715 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5716 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5717 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5718 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5719 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5720 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5721 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5722 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5723 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5724 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5725 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5726 (window_from_coordinates): Update prototype.
5727 (Fset_window_buffer): Update EXFUN.
5728 (set_window_buffer): Update prototype.
9018a88e 5729
0416870b 5730 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 5731 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
5732 changed.
5733 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5734 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5735 internal_border_width is now set to 0 for non-window frames.
5736 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5737 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5738 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5739 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5740 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5741 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5742 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5743 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5744 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 5745 Move to window.h and renamed [see window.h changes].
0416870b
KS
5746 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5747 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
5748 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5749 Use WINDOW_TOTAL_LINES.
0416870b
KS
5750 (frame_update_line_height): Remove prototype.
5751
5752 * buffer.h (struct buffer): Rename members measured in columns:
5753 left_margin_width to left_margin_cols, right_margin_width to
5754 right_margin_cols. All uses changed.
5755 New members left_fringe_width, right_fringe_width,
5756 fringes_outside_margins for per-buffer fringe settings.
5757 New members scroll_bar_width and vertical_scroll_bar_type for
5758 per-buffer scroll bar settings.
5759
5760 * buffer.c (init_buffer_once): Set buffer_defaults and
5761 buffer_local_flags for new buffer-local variables
5762 left_fringe_width, right_fringe_width, fringes_outside_margins,
5763 scroll_bar_width, and vertical_scroll_bar_type.
5764 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5765 default-* variables for them.
5766
5767 * dispnew.c: Make (many) trivial substitutions for renamed and
5768 new macros in dispextern.h, frame.h and window.h.
5769 (mode_line_string): No need to adjust width for mode lines, as it
5770 is already adjusted by the caller.
5771 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 5772
0416870b
KS
5773 * frame.c: Make (many) trivial substitutions for renamed and
5774 new macros in dispextern.h, frame.h and window.h.
5775 (make_frame): Initialize left_fringe_width, right_fringe_width,
5776 fringe_cols, scroll_bar_actual_width, border_width,
5777 internal_border_width, column_width, line_height, x_pixels_diff,
5778 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5779 members with values suitable for a non-window frames.
5780
5781 * gtkutil.c: Make (many) trivial substitutions for renamed and
5782 new macros in dispextern.h, frame.h and window.h.
9018a88e 5783
0416870b
KS
5784 * indent.c: Make (few) trivial substitutions for renamed and
5785 new macros in dispextern.h, frame.h and window.h.
5786
5787 * keyboard.c: Make (many) trivial substitutions for renamed and
5788 new macros in dispextern.h, frame.h and window.h.
5789 (make_lispy_event): Use window positions returned from
5790 window_from_coordinates when constructing the lisp event for
5791 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5792 (incorrect) values locally.
5793 (make_lispy_movement): Use window positions returned from
5794 window_from_coordinates when constructing the lisp event, rather
5795 than calculating (incorrect) values locally.
5796
5797 * scroll.c: Make (some) trivial substitutions for renamed and
5798 new macros in dispextern.h, frame.h and window.h.
5799
5800 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5801 scroll-bars.
5802
5803 * sysdep.c: Make (few) trivial substitutions for renamed and
5804 new macros in dispextern.h, frame.h and window.h.
5805
5806 * term.c: Make (some) trivial substitutions for renamed and
5807 new macros in dispextern.h, frame.h and window.h.
5808
5809 * widget.c: Make (few) trivial substitutions for renamed and
5810 new macros in dispextern.h, frame.h and window.h.
5811
5812 * window.c: Make (many) trivial substitutions for renamed and
5813 new macros in dispextern.h, frame.h and window.h.
5814 (make_window): Initialize new members
5815 left_margin_cols, right_margin_cols, left_fringe_width,
5816 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5817 and vertical_scroll_bar_type.
5818 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 5819 and per-window fringes and scroll-bars.
0416870b 5820 Fix bug related to incorrectly adjusting coordinates by
9018a88e 5821 frame's internal_border_width (the effect normally negible since
0416870b
KS
5822 the internal_border_width is typically 0 or 1 pixel, but very
5823 noticeable for an internal_border_width of e.g. 25 pixels).
5824 Upon successful return (other than ON_NOTHING), the coordinates
5825 are now always properly converted to window relative for the
5826 given display element.
5827 (window_from_coordinates): Add new parameters wx and wy to
5828 return the window relative x and y position in the returned
5829 window and part. A null arg means, don't return the position.
5830 All callers changed.
5831 (adjust_window_margins): New function which may reduce the width
5832 of the display margins if a window's text area is too small after
5833 resizing or splitting windows.
5834 (size_window): Fix bug that did not account for display margin
5835 widths when checking the minimum width of a window; use
5836 adjust_window_margins.
5837 (set_window_buffer): Call Fset_window_fringes and
5838 Fset_window_scroll_bars to setup per-window elements.
5839 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5840 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
5841 (e.g. after splitting a window or resizing the frame).
5842 All callers changed.
0416870b
KS
5843 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5844 (Fsplit_window): Duplicate original window's display margin,
5845 fringe, and scroll-bar settings; then call Fset_window_buffer with
5846 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5847 window to only preserve the display margins in one of the windows.
c4b8aebc 5848 When splitting horizontally, call adjust_window_margins on both
0416870b 5849 windows to ensure that the text area of the new windows is non too
f9711de4 5850 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
5851 width of the split window was less than the width of the display
5852 margins.
9018a88e
SM
5853 (window_box_text_cols): Renamed from window_internal_width.
5854 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
5855 Fix bug that caused vertical separator to be subtracted also on
5856 window frames. Fix another bug that did not reduce the returned
5857 value by the columns used for display margins.
5858 (window_scroll_line_based): Fix bug related to scrolling too much
5859 when display margins are present (implicitly fixed by the fix to
5860 window_box_text_cols).
5861 (scroll_left, scroll_right): Fix bug related to scrolling too far
5862 by default when display margins are present (implicitly fixed by
5863 the fix to window_box_text_cols).
5864 (struct saved_window): Rename members left to left_col, top to
5865 top_line, width to total_cols, height to total_lines, orig_top to
5866 orig_top_line, orig_height to orig_total_lines. All uses changed.
5867 New members left_margin_cols, right_margin_cols,
5868 left_fringe_width, right_fringe_width, fringes_outside_margins,
5869 scroll_bar_width, and vertical_scroll_bar_type for saving
5870 per-window display elements.
5871 (Fset_window_configuration): Restore display margins, fringes,
5872 and scroll bar settings. This fixes a bug which caused display
5873 margins to be discarded when saving and restoring a window
5874 configuration.
5875 (save_window_save): Save display margins, fringes, and scroll bar
5876 settings. This fixes a bug which caused display margins to be
5877 discarded when saving and restoring a window configuration.
5878 (Fset_window_margins): Do nothing if display margins are not
5879 really changed. Otherwise, call adjust_window_margins to ensure
5880 the text area doesn't get too narrow. This fixes a bug which
f9711de4 5881 could cause Emacs to trap if setting display margins wider than
0416870b
KS
5882 the width of the window.
5883 (Fset_window_fringes): New defun to allow user to specifically set
5884 this window's fringe widths and position vs. display margins.
5885 (Fwindow_fringes): New defun to return window's actual fringe
5886 settings.
5887 (Fset_window_scroll_bars): New defun to allow user to specifically
5888 set this window's scroll bar width and position.
5889 (Fwindow_scroll_bars): New defun to return window's actual scroll
5890 bar settings.
5891 (compare_window_configurations): Also compare display margins,
5892 fringes, and scroll bar settings.
5893 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5894
5895 * xdisp.c: Make (many) trivial substitutions for renamed and
5896 new macros in dispextern.h, frame.h and window.h.
5897 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 5898 and new fringe vs. display margin position. Note that returned
0416870b
KS
5899 value is no longer guaranteed to be a whole multiple of the frame
5900 column width, since per-window fringes may now be any width.
5901 (window_box_left_offset): New function like window_box_left, but
5902 value is relative to left border of window (rather than frame).
5903 (window_box_right_offset): New function like window_box_right,
5904 but value is relative to left border of window.
5905 (window_box_left): Adapt to per-window fringes and scroll bars,
5906 and new fringe vs. display margin position. Simplify by using
5907 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5908 (window_box): Allow null args for unnecessary return values;
5909 change/simplify relevant callers.
5910 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
5911 and new fringe vs. display margin position.
5912 Use window_box_left_offset and window_box_right_offset
0416870b 5913 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
5914 scroll bars, and new fringe vs. display margin position.
5915 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
5916 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5917 fringe vs. display margin position.
5918 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
5919 (redisplay_window): Adapt to per-window scroll bars.
5920 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
5921 bars, and new fringe vs. display margin position.
5922 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 5923 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
5924 bars, and new fringe vs. display margin position. Fix bug which
5925 increased total width of full_width rows by width of scroll bars
5926 although window's total width already includes that.
5927 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5928 (expose_area): Simplify using window_box_left_offset.
5929 (x_draw_vertical_border): Handle per-window scroll bar settings,
5930 mixing windows with left, right and no scroll bars.
5931
5932 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5933 where it's used in x_list_fonts (for clarity).
5934 (frame_update_line_height): Remove unused function; functionality
5935 is now done directly when setting the default font in x_set_font.
5936
5937 * xfns.c: Make (many) trivial substitutions for renamed and
5938 new macros in dispextern.h, frame.h and window.h.
5939
5940 * xmenu.c: Make (some) trivial substitutions for renamed and
5941 new macros in dispextern.h, frame.h and window.h.
5942
5943 * xterm.h (struct x_output): Move members left_pos, top_pos,
5944 border_width, pixel_height, pixel_width, line_height,
5945 internal_border_width, vertical_scroll_bar_extra,
5946 left_fringe_width, right_fringe_width, fringe_cols,
5947 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5948 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5949 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5950 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5951 (PIXEL_WIDTH, PIXEL_HEIGHT)
5952 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5953 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5954 frame.h and renamed [see frame.h changes].
5955 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5956 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5957 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5958 and renamed [see frame.h changes].
9018a88e 5959
0416870b
KS
5960 * xterm.c: Make (several) trivial substitutions for renamed and
5961 new macros in dispextern.h, frame.h and window.h.
5962 (x_draw_glyph_string_box): Adapt to per-window fringes and
5963 scroll-bars.
5964 (scroll_run): Adapt to new fringe position.
5965 (glyph_rect): Use window coordinates returned from
5966 window_from_coordinates rather than frame_to_window_pixel_xy.
5967 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5968 scroll-bars.
5969 (handle_one_xevent): Simplify a USE_GTK conditional.
5970 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5971 (fringes are now inside margins, i.e. always in the clipping area).
5972 All callers changed.
5973 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5974 directly, then call compute_fringe_widths. Don't call
5975 frame_update_line_height.
5976
5977 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5978 border_width, pixel_height, pixel_width, line_height,
5979 internal_border_width, vertical_scroll_bar_extra,
5980 left_fringe_width, right_fringe_width, fringe_cols,
5981 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5982 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5983 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5984 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5985 (PIXEL_WIDTH, PIXEL_HEIGHT)
5986 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5987 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5988 frame.h and renamed [see frame.h changes].
5989 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5990 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5991 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5992 and renamed [see frame.h changes].
9018a88e 5993
0416870b
KS
5994 * w32term.c: Make (several) trivial substitutions for renamed and
5995 new macros in dispextern.h, frame.h and window.h.
5996 (x_draw_glyph_string_box): Adapt to per-window fringes and
5997 scroll-bars.
5998 (glyph_rect): Use window coordinates returned from
5999 window_from_coordinates rather than frame_to_window_pixel_xy.
6000 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6001 scroll-bars.
6002 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
6003 (fringes are now inside margins, i.e. always in the clipping area).
6004 All callers changed.
6005 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6006 directly, then call compute_fringe_widths. Don't call
6007 frame_update_line_height.
6008
6009 * w32console.c: Make (few) trivial substitutions for renamed and
6010 new macros in dispextern.h, frame.h and window.h.
6011
6012 * w32fns.c: Make (many) trivial substitutions for renamed and
6013 new macros in dispextern.h, frame.h and window.h.
6014
6015 * w32menu.c: Make (few) trivial substitutions for renamed and
6016 new macros in dispextern.h, frame.h and window.h.
6017
6018 * macterm.h (struct mac_output): Move members left_pos, top_pos,
6019 border_width, pixel_height, pixel_width, line_height,
6020 internal_border_width, vertical_scroll_bar_extra,
6021 left_fringe_width, right_fringe_width, fringe_cols,
6022 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6023 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
6024 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6025 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6026 (PIXEL_WIDTH, PIXEL_HEIGHT)
6027 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6028 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6029 frame.h and renamed [see frame.h changes].
6030 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6031 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6032 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6033 and renamed [see frame.h changes].
9018a88e 6034
0416870b
KS
6035 * macterm.c: Make (several) trivial substitutions for renamed and
6036 new macros in dispextern.h, frame.h and window.h.
6037 (x_draw_glyph_string_box): Adapt to per-window fringes and
6038 scroll-bars.
6039 (glyph_rect): Use window coordinates returned from
6040 window_from_coordinates rather than frame_to_window_pixel_xy.
6041 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6042 scroll-bars.
6043 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6044 (fringes are now inside margins, i.e. always in the clipping area).
6045 All callers changed.
6046 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6047 directly, then call compute_fringe_widths. Don't call
6048 frame_update_line_height.
6049
6050 * macfns.c: Make (several) trivial substitutions for renamed and
6051 new macros in dispextern.h, frame.h and window.h.
9018a88e 6052 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
6053
6054 * macmenu.c: Make (few) trivial substitutions for renamed and
6055 new macros in dispextern.h, frame.h and window.h.
6056
6057 * msdos.h (struct x_output): Remove members left_pos, top_pos,
6058 and line_height, and use corresponding new members in struct
6059 frame. All uses changed.
6060 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
6061 superseeded by corresponding macros in frame.h.
6062
6063 * msdos.c: Make (several) trivial substitutions for renamed and
6064 new macros in dispextern.h, frame.h and window.h.
6065 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 6066 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
6067 (internal_terminal_init): No need to initialize line_height here;
6068 it now defaults to 1.
6069
9018a88e
SM
60702003-05-24 Stefan Monnier <monnier@cs.yale.edu>
6071
6072 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
6073 dropping `down' events.
6074
016bd3c0
AS
60752003-05-24 Andreas Schwab <schwab@suse.de>
6076
6077 * coding.c (find_safe_codings): Fix last change.
6078
4dacadcc
TTN
60792003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
6080
6081 * xfns.c (x_window): Fix typo from 2003-05-21 change.
6082
319830ce
SM
60832003-05-23 Stefan Monnier <monnier@cs.yale.edu>
6084
9018a88e
SM
6085 * xdisp.c (display_mode_element): Increase max depth.
6086 Simplify the error handling code. Use a different error string
6087 for the case where we hit the depth limit.
6088
319830ce
SM
6089 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
6090
6091 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
6092
60932003-05-21 Stefan Monnier <monnier@cs.yale.edu>
6094
6095 * intervals.c (get_local_map): Don't get char-property of previous
6096 point any more: get_pos_property already does it and better.
6097
c67de8ba
DL
60982003-05-21 Dave Love <fx@gnu.org>
6099
6100 [Merged from unicode branch.]
6101
6102 * xfns.c (x_window, x_window): Use use_xim.
6103
6104 * xterm.c (use_xim): Initialize.
6105 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
6106 (x_term_init): Maybe set use_xim.
6107
6108 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
6109
edd3ff1d
JR
61102003-05-21 Jason Rumney <jasonr@gnu.org>
6111
6112 * unexw32.c (_start): Remove _fmode initialization.
6113
6114 * emacs.c (main) [WINDOWSNT]: Move it here.
6115
463f55ee
DL
61162003-05-20 Dave Love <fx@gnu.org>
6117
6118 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
6119
af253914
RS
61202003-05-19 Richard M. Stallman <rms@gnu.org>
6121
6122 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
6123 as value for QCfont attribute.
6124 (realize_default_face): lface should already exist; crash if not.
6125 Specify 0 for FORCE_P when calling set_lface_from_font_name.
6126
6127 * frame.c (Fignore_event): Doc fix.
6128
1d211019
KH
61292003-05-19 Kenichi Handa <handa@m17n.org>
6130
6131 * coding.c (decode_coding_string): Handle post-read-conversion
6132 even if the coding doesn't require decoding.
6133
4dd68254
RS
61342003-05-18 Richard M. Stallman <rms@gnu.org>
6135
6136 * callproc.c (Fcall_process_region): Doc fix.
6137
14d87dc9
SM
61382003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6139
deca5d96
SM
6140 * lread.c (Fload): Print a message if package is obsolete.
6141
14d87dc9
SM
6142 * window.c (Fselect_window): Add optional `norecord' arg.
6143 (select_window_1): Fold into Fselect_window.
6144 (select_window_norecord): New function.
6145 (temp_output_buffer_show): Use it. Preserve current buffer.
6146
6147 * window.h (Fselect_window): Update declaration.
6148
6149 * window.c (delete_window, Fother_window, Fset_window_configuration):
6150 * minibuf.c (read_minibuf):
6151 * macterm.c (x_new_focus_frame):
6152 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
6153 * callint.c (Fcall_interactively):
6154 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
6155
6156 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
6157
78f52183
DK
61582003-05-17 David Kastrup <dak@gnu.org>
6159
6160 * process.c (read_process_output): Back out change from 2003-03-09.
6161
14d87dc9
SM
61622003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6163
6164 * editfns.c (get_pos_property): Don't assume that `object' = nil.
6165
6166 * textprop.c (text_property_stickiness): New arg `buffer'.
6167
6168 * intervals.h (text_property_stickiness): New arg `buffer'.
6169 (get_pos_property): Declare.
6170
6171 * intervals.c (get_local_map): Use get_pos_property, to obey
6172 stickiness and empty overlays.
6173 (create_root_interval, graft_intervals_into_buffer): Use BEG.
6174 (merge_properties, intervals_equal, merge_properties_sticky):
6175 Use XCAR, XCDR.
6176 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
6177
1fd1cc2f
RS
61782003-05-17 Richard M. Stallman <rms@gnu.org>
6179
4f9f637a
RS
6180 * minibuf.c (read_minibuf): If buffer is empty, record the default
6181 in the history.
6182 (Fminibuffer_complete_word): When deleting the overlap, take account
6183 of its real position.
6184
6185 * fns.c (map_char_table): Fix previous change.
6186
1fd1cc2f
RS
6187 * syntax.c (find_defun_start):
6188 When open_paren_in_column_0_is_defun_start,
6189 return beginning of buffer.
6190
6191 * lisp.h (map_char_table): Declare added arg.
6192
6193 * fns.c (map_char_table): New arg TABLE gets the master table.
6194 All calls changed.
6195 Process default and inheritance, resorting to Faref if necessary.
6196
6197 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
6198 (Faccessible_keymaps): Pass new arg to map_char_table.
6199
6200 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
6201
6202 * casetab.c (set_case_table): Pass new arg to map_char_table.
6203
6204 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
6205
6206 * lisp.h (specbinding_func): New typedef.
6207 (struct specbinding): Use specbinding_func, to put the `volatile'
6208 in the right place.
6209
6210 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
6211 to avoid GCC warning.
14d87dc9 6212
b4bd27c5
RS
62132003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
6214
14d87dc9 6215 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 6216
35fb885d
SM
62172003-05-15 Stefan Monnier <monnier@cs.yale.edu>
6218
6219 * keyboard.c (apply_modifiers): Don't fill the other cache.
6220
9a274fbd
SM
62212003-05-14 Stefan Monnier <monnier@cs.yale.edu>
6222
c55b5fad
SM
6223 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
6224
9a274fbd
SM
6225 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
6226 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
6227 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
6228 (Fset_window_configuration, Fcurrent_window_configuration)
6229 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
6230 (Fpos_visible_in_window_p, mark_window_cursors_off)
6231 (window_internal_height, window_internal_width, Frecenter)
6232 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
6233 (replace_buffer_in_all_windows, init_window_once, init_window)
6234 (syms_of_window, keys_of_window): Move from lisp.h.
6235 * lisp.h: Move window.c declarations to window.h.
6236
6237 * bytecode.c: Include window.h.
6238 * emacs.c: Include window.h.
6239
14d87dc9 6240 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
6241 (keyremap): Add `parent' field.
6242 (keyremap_step): Use it. Remove `parent' argument.
6243 (read_key_sequence): Setup and use the new `parent' field.
6244
fd93e331
SM
62452003-05-11 Stefan Monnier <monnier@cs.yale.edu>
6246
6247 * keyboard.c (adjust_point_for_property): Ensure termination.
6248
1c4001a1
SM
62492003-05-10 Stefan Monnier <monnier@cs.yale.edu>
6250
6251 * keyboard.c (follow_key): Remove dead variable `did_meta'.
6252 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
6253 duplicated handling of function-key-map and key-translation-map
6254 in read_key_sequence.
6255 (read_key_sequence): Use them.
6256
6257 * keyboard.c (adjust_point_for_property): Try harder to move point
6258 to the non-sticky end of an invisible property.
6259
6260 * xdisp.c (single_display_prop_intangible_p): Make `space' display
6261 property intangible as well.
6262
780379b1
AS
62632003-05-10 Andreas Schwab <schwab@suse.de>
6264
6265 * xmenu.c (single_menu_item): Change last parameter to void* to
6266 avoid warning.
6267
ca2de342
RS
62682003-05-09 Richard M. Stallman <rms@gnu.org>
6269
6270 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
6271 Bind Qinhibit_modification_hooks to t so there will be no GC.
6272 Rename local `tem' to `save_deactivate_mark'.
6273
6274 * eval.c (specpdl_ptr): Declare volatile.
6275 (unbind_to): Copy the whole binding and decrement specpdl_ptr
6276 before doing the work of unbinding it.
6277
6278 * lisp.h (struct specbinding): Declare elements volatile.
6279 (specpdl_ptr): Declare volatile.
6280
6281 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
6282
6283 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
6284 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
6285
347003be
DL
62862003-05-08 Dave Love <fx@gnu.org>
6287
6288 * coding.c (Vlast_coding_system_used): Doc fix.
6289
5adcec23
JR
62902003-05-07 Jason Rumney <jasonr@gnu.org>
6291
6292 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
6293 when system does not support them.
6294
5fe3b8a4
SM
62952003-05-05 Stefan Monnier <monnier@cs.yale.edu>
6296
6297 * fileio.c (Qwrite_region_annotate_functions): New var.
6298 (build_annotations): Use it to process the global part of the hook.
6299 (syms_of_fileio): Init and staticpro it.
6300
6301 * keyboard.c (safe_run_hooks_error): Display a message instead of
6302 silently ignoring the error.
6303
63042003-05-03 Stefan Monnier <monnier@cs.yale.edu>
6305
6306 * keyboard.c (input_available_signal): Mark static.
6307 (menu_bar_items): Use map_keymap.
6308 (menu_bar_one_keymap): Remove.
6309 (menu_bar_item): Adjust arglist (for use in map_keymap).
6310 Properly hide a second binding when not both are keymaps.
6311
6312 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
6313 (single_keymap_panes): Use it and map_keymap.
6314 (single_menu_item): Use skp as well.
6315
6316 * keymap.h (map_keymap_function_t): New type.
6317 (map_keymap): Declare.
6318
6319 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
6320 (map_keymap_call, Fmap_keymap): New functions.
6321 (syms_of_keymap): Defsubr map-keymap.
6322
4b1b4443
JD
63232003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6324
6325 * gtkutil.c (create_dialog, make_widget_for_menu_item)
6326 (make_menu_item, create_menus, xg_update_menu_item): Don't call
6327 ..._with_mnemonic functions for menu items.
6328
1f816871
KH
63292003-05-01 Kenichi Handa <handa@m17n.org>
6330
6331 * coding.c (coding_system_accept_latin_extra_p): Delete this
6332 function.
6333 (find_safe_codings): Pay attention to
6334 the property tranlsation-table-for-encode of each codings.
6335 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
6336
5ed6ba5b
SM
63372003-05-01 Stefan Monnier <monnier@cs.yale.edu>
6338
6339 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
6340
32c06229
SM
63412003-04-30 Stefan Monnier <monnier@cs.yale.edu>
6342
6343 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
6344
6345 * lisp.h (CHECK): Wrap args in parenthesis.
6346 (specbind): Fix doc: symbol = Qnil is not supported any more.
6347
6348 * bytecode.c (Fbyte_code) <unwind-protect>:
6349 Use Fprogn rather than 0 and Qnil.
6350
6351 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
6352 `double', and `triple' modifiers as well.
6353
ed3c3314
RS
63542003-04-30 Richard M. Stallman <rms@gnu.org>
6355
6356 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
6357
6358 * alloc.c (abort_on_gc): New variable.
6359 (Fgarbage_collect): Abort if abort_on_gc is set.
6360
6361 * lisp.h (abort_on_gc): Add decl.
6362
6363 * eval.c (Fsignal): Clear abort_on_gc.
6364
6365 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 6366 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
6367
6368 * xdisp.c (move_it_vertically_backward): Do the final big else
6369 even if nlines is 0.
6370
6371 * xdisp.c (redisplay_internal): Finish the per-frame loop
6372 even if redisplay is suspended by input.
6373
0b325c12
AC
63742003-04-24 Andrew Choi <akochoi@shaw.ca>
6375
6376 * macterm.c (x_list_fonts): Return all fonts that match if
6377 maxnames = -1.
6378
4e837cd0
KH
63792003-04-25 Kenichi Handa <handa@m17n.org>
6380
6381 * syntax.c (skip_chars): Fix previous change.
6382
9af7511a
KH
63832003-04-24 Kenichi Handa <handa@m17n.org>
6384
6385 * syntax.c (skip_chars): Make the code faster by using the common
6386 technique of *p, *stop, and *endp.
6387
e3b2c21f
JD
63882003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6389
6390 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 6391 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
6392 being updated.
6393
32c06229
SM
63942003-04-19 Stefan Monnier <monnier@cs.yale.edu>
6395
6396 * eval.c (Fapply): Undo last change and add a comment about why.
6397
c6464167
MB
63982003-04-18 Miles Bader <miles@gnu.org>
6399
6400 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
6401 pickier PARSE_MULTIBYTE_SEQ.
6402
e509f168
SM
64032003-04-17 Stefan Monnier <monnier@cs.yale.edu>
6404
6405 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
6406 Use XCDR, XCAR, CONSP.
6407 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
6408 (Fapply): Remove unnecessary GCPRO.
6409
6410 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
6411
6412 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
6413
6414 * buffer.h: Don't hardcode BEG==1.
6415
6416 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
6417
5ceea398
RS
64182003-04-16 Richard M. Stallman <rms@gnu.org>
6419
6420 * xdisp.c (try_window, try_window_reusing_current_matrix):
6421 When at end of window, set window_end_pos to Z-ZV.
6422
6423 * buffer.c (Foverlay_recenter): Doc fix.
6424
e509f168
SM
64252003-04-14 Stefan Monnier <monnier@cs.yale.edu>
6426
6427 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
6428
d243e605
AC
64292003-04-14 Andrew Choi <akochoi@shaw.ca>
6430
6431 * macterm.c (mac_check_for_quit_char): Don't check more often than
6432 once a second.
6433
6901b111
SM
64342003-04-11 Stefan Monnier <monnier@cs.yale.edu>
6435
6436 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
6437 specially, so that they can't hide an implicit switch-frame event.
6438 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
6439 (head_table): Use switch-frame as event_kind for select-window.
6440 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
6441
6442 * editfns.c (Fformat): Lisp_Object/int mixup.
6443 (format2): Remove unused var numargs.
6444
e301806f 64452003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 6446
6901b111 6447 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
6448 (Qafter_insert_file_set_coding): New variable.
6449 (syms_of_fileio): Initialize and staticpro it. Delete declaration
6450 for after-insert-file-adjust-coding-function.
6451 (Finsert_file_contents): Call Qafter_insert_file_set_coding
6452 instead of Vafter_insert_file_adjust_coding_function.
6453
38914424
KH
64542003-04-11 Kenichi Handa <handa@m17n.org>
6455
6456 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
6457
6458 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
6459 string. Callers changed.
6460
64612003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 6462
6901b111 6463 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 6464 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
6465 (Finsert_file_contents):
6466 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
6467 decode-format.
6468
f979dc05
JD
64692003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6470
6471 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
6472 get GtkAdjustment as widget now is a GtkRange.
6473
6474 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
6475 GtkRange to avoid memory leak.
6476
f8c6b4c2 64772003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 6478
50ebc53d
KH
6479 * xfaces.c (Vface_font_rescale_alist): New variable.
6480 (struct font_name): New member rescale_ratio.
6481 (font_rescale_ratio): New function.
6901b111 6482 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
6483 (better_font_p): On comparing point sized, pay attention to
6484 recale_ratio member of fonts.
6485 (build_scalable_font_name): Reflect font->rescale_ratio in the
6486 font name.
6901b111 6487 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 6488
cb98871c
KH
6489 * lread.c (read1): Before calling index, check if the 2nd
6490 arguemnt is in ASCII range.
6491
4773b8ca
RS
64922003-04-08 Richard M. Stallman <rms@gnu.org>
6493
b0ada147
RS
6494 * fileio.c (Ffile_symlink_p): Doc fix.
6495
6496 * editfns.c (Fformat): Translate positions of text properties
6497 in the format string to apply them to the result.
6498
4773b8ca
RS
6499 * fileio.c (Finsert_file_contents): Doc fix.
6500 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
6501
65022003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 6503
4773b8ca
RS
6504 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
6505
e8f25745 65062003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 6507
e8f25745
ST
6508 * mac.c (init_mac_osx_environment): Switch libexec and bin so
6509 that self-contained application finds libexec files.
6510
f8c6b4c2 65112003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 6512
6901b111
SM
6513 * coding.c (code_convert_region_unwind):
6514 Set Vlast_coding_system_used to the argument.
2310d84c
KH
6515 (code_convert_region): If post-read-conversion function changed
6516 the value of last-coding-sytem, keep the new value in
6517 coding->symbol so that it won't be overridden.
6518 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
6519 (coding_system_accept_latin_extra_p): New function.
6520 (find_safe_codings): Pay attention to characters registered in
6521 latin-extra-code-table.
2310d84c 6522
39c9a034
TTN
65232003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
6524
6525 * Makefile.in (md5.o): Add missing dependency info.
6526
eb67c5d6
RS
65272003-04-06 Richard M. Stallman <rms@gnu.org>
6528
6529 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
6530
6531 * marker.c (verify_bytepos): New function.
6532
6533 * intervals.c (set_intervals_multibyte_1): When becoming
6534 multibyte, adjust right and left child sizes to a whole set of
6535 characters. If an interval gets zero total-length, delete it.
6536 If an interval consists of just its children, delete one of them.
6537
6538 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
6539 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 6540
eb67c5d6
RS
6541 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
6542 All calls deleted.
6543 (lisp_malloc): Do the work here directly.
6544
b1f81fc5
JB
65452003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
6546
6547 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
6548 char tables.
6549
65502003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
6551
6552 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
6553 destructively change "%S" to "%s".
6554
774666fb
MB
65552003-04-03 Miles Bader <miles@gnu.org>
6556
6557 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
6558 always set.
6559
19c37f01
DL
65602003-04-01 Dave Love <fx@gnu.org>
6561
6562 * xfns.c (xpm_lookup_color): Grok "opaque".
6563
2f4b24c3
AC
65642003-03-31 Andrew Choi <akochoi@shaw.ca>
6565
6566 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
6567 parent window ID.
6568
6569 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
6570
6571 * macterm.h (struct mac_output): Define x_pixels_diff and
6572 y_pixels_diff.
b1f81fc5 6573
9443fcf6
JB
65742003-03-31 Juanma Barranquero <lektu@terra.es>
6575
6576 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
6577 blockinput.h and files included from it.
6578
e072891b
KS
65792003-03-31 Kim F. Storm <storm@cua.dk>
6580
6581 The following changes consolidates the common code related to
6582 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
6583 files into frame.c.
9443fcf6 6584
e072891b
KS
6585 * frame.c: Include blockinput.h.
6586 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
6587 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
6588 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
6589 related vars here.
6590 (struct frame_parm_table, frame_parms): New table for describing
6591 frame parameters and their associated Q-variable.
6592 The order of the parameters corresponds to the sequence of the
6593 frame_parm_handlers table in redisplay_interface.
6594 (x_fullscreen_move, x_set_frame_parameters)
6595 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
6596 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
6597 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6598 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
6599 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
6600 Generic functions for processing of frame parameters.
6601 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
6602 (display_x_get_resource, x_get_resource_string): Functions for
6603 generic access to X resources.
6604 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6605 (x_default_parameter, Fx_parse_geometry): Functions for generic
6606 access to frame parameters.
6901b111
SM
6607 (x_figure_window_size): Generic calculation of frame size.
6608 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
6609 (syms_of_frame): Intern and staticpro frame parameter variables.
6610 Defvar_lisp Vx_resource_class and Vx_resource_name here.
6611 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 6612
e072891b
KS
6613 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
6614 parameter related vars defined in frame.c.
6615 (EMACS_CLASS): Define here.
6616 (enum FULLSCREEN_*): Define here.
6617 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
6618 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
6619 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
6620 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
6621 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
6622 (x_set_visibility, x_set_autoraise, x_set_autolower)
6623 (x_set_unsplittable, x_set_vertical_scroll_bars)
6624 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6625 (x_figure_window_size): Add prototypes.
6626
6627 * dispextern.h (frame_parm_handler): New typedef.
6628 (struct redisplay_interface): New member frame_parm_handlers.
6629 (enum resource_types): Move declaration here.
6630 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6631 (x_default_parameter): Add prototypes.
6632
6633 * window.c: Remove extern decl for frame parameter vars.
6634 (change_window_heights): New generic function;
6635 replaces x_change_window_heights. All users changed.
6636
6637 * window.h (change_window_heights): Add prototype.
6638
6639 * xfaces.c: Remove extern decl for frame parameter vars.
6640
6641 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6642 (struct w32_display_info): Fix type of xrdb member.
6643 (enum FULLSCREEN_*): Remove.
6644 Remove prototypes for generic functions (in frame.h).
6645
6646 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6647 parameters now defined in frame.h and frame.c.
f63fd14e 6648 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6649 (enum x_frame_parms): Remove (bogus, unused enum).
6650 (check_x_display_info): Make non-static (for frame.c).
6651 (struct x_frame_parm_table, x_frame_parms): Remove.
6652 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6653 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6654 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6655 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6656 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6657 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6658 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6659 Remove. Use generic functions instead.
6660 (enum resource_types): Remove.
6661 (x_set_scroll_bar_default_width): New global function (for frame.c).
6662 (Fx_create_frame): Depend on x_figure_window_size to add space for
6663 toolbar and setup size_hint_flags.
6664 (x_frame_parm_handlers): New table for redisplay_interface.
6665 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 6666
e072891b 6667 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 6668 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
6669 (x_redisplay_interface): Add x_frame_parm_handlers member.
6670
6671 * w32gui.h (XrmDatabase): New (dummy) typedef.
6672
6673 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6674 (struct w32_display_info): Fix type of xrdb member.
6675 (enum FULLSCREEN_*): Remove.
6676 (x_fullscreen_adjust): Remove prototype.
6677
6678 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6679 parameters now defined in frame.h and frame.c.
f63fd14e 6680 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6681 (enum x_frame_parms): Remove (bogus, unused enum).
6682 (check_x_display_info): Make non-static (for frame.c).
6683 (struct x_frame_parm_table, x_frame_parms): Remove.
6684 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6685 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6686 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6687 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6688 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6689 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6690 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6691 Remove. Use generic functions instead.
6692 (enum resource_types): Remove.
6693 (x_set_scroll_bar_default_width): New global function (for frame.c).
6694 (Fx_create_frame): Depend on x_figure_window_size to add space for
6695 toolbar and setup size_hint_flags.
6696 (w32_frame_parm_handlers): New table for redisplay_interface.
6697 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 6698
e072891b
KS
6699 * w32term.c: Remove unnecessary extern declarations.
6700 (x_fullscreen_adjust): Remove. Use generic instead.
6701 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6702
6703 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6704
6705 * macgui.h (XrmDatabase): New (dummy) typedef.
6706
6707 * macterm.h (EMACS_CLASS): Remove.
6708 (struct mac_display_info): Add xrdb member.
6709 (struct mac_output): Add want_fullscreen member.
6710
6711 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6712 parameters now defined in frame.h and frame.c.
f63fd14e 6713 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
6714 (check_x_display_info): Make non-static (for frame.c).
6715 (struct x_frame_parm_table, x_frame_parms): Remove.
6716 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6717 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6718 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6719 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6720 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6721 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6722 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6723 Remove. Use generic functions instead.
6724 (enum resource_types): Remove.
6725 (x_set_scroll_bar_default_width): New global function (for frame.c).
6726 (mac_frame_parm_handlers): New table for redisplay_interface.
6727 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 6728
e072891b
KS
6729 * macterm.c: Remove unnecessary extern declarations.
6730 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6731
3e6a560b
KS
6732 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6733 included from it (atimer.h and systime.h).
6734
7b7b454e
AS
67352003-03-30 Andreas Schwab <schwab@suse.de>
6736
6737 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6738 parameters for shift_glyphs_for_insert.
6739
6740 * macterm.c (x_redisplay_interface): Add missing entry for
6741 draw_vertical_window_border.
6742
beb402de
KG
67432003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6744
6745 * fileio.c (Fexpand_file_name): In the no-handler case, after
6746 expanding, look again for a handler and invoke it. This is needed
6747 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6748 expansion produces "/user@host:/bar/../baz" which needs to be
6749 expanded again for the finame result "/user@host:/baz".
6750
b676f356
JD
67512003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6752
6753 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6754 of area to be redrawn for better performance.
6755
3c671a56
SM
67562003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6757
6758 * xterm.c (take_vertical_position_into_account): Remove.
6759 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6760 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6761 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6762 (x_set_toolkit_scroll_bar_thumb): Simplify.
6763 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6764 (XTread_socket): Remove unused var.
6765 (x_make_frame_invisible): Replace goto with else.
6766
6767 * xdisp.c (set_vertical_scroll_bar): New fun.
6768 (redisplay_window): Use it.
6769
84f2e615
RS
67702003-03-26 Richard M. Stallman <rms@gnu.org>
6771
6772 * xdisp.c (update_tool_bar): Recompute tool bar if
6773 update_mode_lines is set. Set w->update_mode_line
6774 only if the tool bar contents actually change.
6775 (update_menu_bar): Undo previous change.
6776
70b6104c
JD
67772003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6778
5fd6f727
JD
6779 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6780 (xg_frame_set_char_size): Calculate scroll bar width before frame
6781 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6782 (xg_separator_p): Check for all documented separator types.
6783 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6784 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6785
70b6104c
JD
6786 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6787 so tool bar gets updated.
6788
d9b36d19
SM
67892003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6790
6791 * data.c (store_symval_forwarding): Re-instate part of the code
6792 that was deleted with too much enthusiasm.
6793
67942003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6795
6796 * data.c (store_symval_forwarding): Delete special read-only
6797 hack for type == -1, since we now use ->constant instead.
6798 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6799
6800 * buffer.c (overlays_in): Declare static.
6801 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6802 `constant' field rather than the variable's `type' field.
6803
365fa1b3
AC
68042003-03-24 Andrew Choi <akochoi@shaw.ca>
6805
6806 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6807
6808 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6809
6810 * fns.c [MAC_OSX]: Do not redefine vector.
6811
6812 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6813
6814 * macgui.h: Remove definition of No_Cursor.
6815
d9b36d19 6816 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
6817
6818 * xdisp.c: Define No_Cursor.
6819 (x_write_glyphs, notice_overwritten_cursor)
6820 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6821 (note_mouse_highlight): Remove Mac-specific code.
6822 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 6823
c0bcce6f
JPW
68242003-03-24 John Paul Wallington <jpw@gnu.org>
6825
6826 * xdisp.c (redisplay_window): If mini window's buffer is not
6827 empty, then redisplay it like other windows.
6828
a526b96c
KS
68292003-03-23 Kim F. Storm <storm@cua.dk>
6830
6831 * w32term.c (w32_draw_window_cursor): Fix last change.
6832
37ab321e
KH
68332003-03-23 Kenichi Handa <handa@m17n.org>
6834
a526b96c
KS
6835 * alloc.c (make_string_from_bytes, make_specified_string):
6836 Add `const' for the arg CONTENTS.
37ab321e
KH
6837
6838 * lisp.h (make_string_from_bytes, make_specified_string):
6839 Prototypes adjusted.
6840
7863d625
JD
68412003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6842
a526b96c 6843 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 6844
7863d625
JD
6845 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6846 (XG_SB_RANGE): New define.
6847
6848 * gtkutil.c (xg_fixed_handle_expose): New function.
6849 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6850 expose events.
6851 (xg_update_scrollbar_pos): Take two more arguments, left and width
6852 of scroll bar including borders.
6853 Clear left and right part outside scroll bar separately as some
6854 themes have bars that are not an even number of pixels.
d9b36d19 6855 Don't set reallocate_redraws, don't call
7863d625
JD
6856 gdk_window_process_all_updates.
6857 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6858 so no need to change it. Calculate size and value with XG_SB_RANGE.
6859
d9b36d19
SM
6860 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6861 Pass left and width of scroll bar including borders to
7863d625
JD
6862 xg_update_scrollbar_pos.
6863
af0ad939
TTN
68642003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6865
6866 * Makefile.in: Make sure space precedes end-of-line backslashes.
6867
b22139fd
KS
68682003-03-22 Kim F. Storm <storm@cua.dk>
6869
6870 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6871 Add generic versions here. Remove system specific versions
6872 defined elsewhere.
6873
6874 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6875 Add prototypes.
6876
6e6410cf
KS
6877 * xterm.h (STORE_NATIVE_RECT): New macro.
6878
5c9cc435
KS
68792003-03-21 Kim F. Storm <storm@cua.dk>
6880
00c64fab
SM
6881 * xdisp.c (get_glyph_string_clip_rect):
6882 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
6883
6884 * dispextern.h (struct redisplay_interface): Add active_p
6885 argument to draw_window_cursor member. All uses changed.
6886
acd37560
KS
68872003-03-21 Kim F. Storm <storm@cua.dk>
6888
6889 The following changes consolidate code related to writing and
6890 inserting glyphs, exposing frame, the tool bar, the mouse face,
6891 the output cursor, and help echo from xterm.c, w32term.c and
6892 macterm.c into xdisp.c. It also generalizes the use of the
6893 window_part enum instead of using numeric values throughout.
af0ad939 6894
acd37560
KS
6895 * xdisp.c: Consolidate gui-independent code here.
6896 Include keymap.h.
6897 (Qhelp_echo): Import.
6898 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6899 (help_echo_string, help_echo_window, help_echo_object)
6900 (previous_help_echo_string, help_echo_pos): Declare here.
6901 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6902 (estimate_mode_line_height): Define here. Handle windowing
6903 systems directly (without using estimate_mode_line_height_hook).
6904 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6905 (update_window_cursor, update_cursor_in_window_tree)
6906 (fast_find_position, fast_find_string_pos)
6907 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6908 (expose_area, expose_line, expose_overlaps, expose_window)
6909 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6910 declared static as they are only used locally in xdisp.c.
6911 (draw_glyphs): Rename from x_draw_glyphs and make static.
6912 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6913 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6914 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 6915 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
6916 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6917 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6918 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6919 (note_mouse_highlight, x_clear_window_mouse_face)
6920 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6921 (x_intersect_rectangles): New generic functions for use by xdisp.c
6922 and GUI front-ends.
6923 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6924 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6925
6926 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6927 (NativeRectangle): Generic typedef for rectangle type.
6928 (enum window_part): Move here from window.c.
6929 (struct redisplay_interface): New members flush_display_optional,
6930 define_frame_cursor, clear_frame_area, draw_window_cursor,
6931 draw_vertical_window_border, shift_glyphs_for_insert.
6932 Rename member clear_mouse_face to clear_window_mouse_face.
6933 (estimate_mode_line_height_hook): Remove hook.
6934 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6935 (tool_bar_item_info): Remove prototype.
6936 (help_echo_string, help_echo_window, help_echo_object)
6937 (previous_help_echo_string, help_echo_pos)
6938 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6939 (x_stretch_cursor_p, output_cursor): Declare extern.
6940 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6941 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6942 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6943 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6944 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6945 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6946 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6947 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6948 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6949 Add prototypes.
6950 (mode_line_string, marginal_area_string): Fix prototypes.
6951
6952 * window.c (enum window_part): Move to dispextern.h.
6953 (coordinates_in_window): Use enum window_part member names
6954 instead of numbers to describe return value.
6955 (struct check_window_data): Change part member to window_part.
6956 (check_window_containing): Return window_part unaltered.
6957 (window_from_coordinates): Change part arg from int to enum
6958 window_part. Allow part arg to be null. All users changed.
6959
6960 * window.h (window_from_coordinates): Fix prototype.
6961
6962 * term.c (estimate_mode_line_height): Move to xdisp.c.
6963
6964 * keyboard.c (make_lispy_event): Use enum window_part.
6965
6966 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6967 window_part instead of int in arg list. Users changed.
6968
6969 * xterm.h (No_Cursor): Declare as None for X.
6970 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6971
acd37560
KS
6972 * xterm.c: Remove consolidated defines and code.
6973 (BETWEEN): Remove unused macro.
6974 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6975 (x_define_frame_cursor, x_clear_frame_area)
6976 (x_draw_window_cursor): New X-specific functions for RIF.
6977 (x_redisplay_interface): Add new members.
6978
6979 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6980
6981 * w32term.h (struct w32_output): Remove cross_cursor member.
6982
6983 * w32term.c: Remove consolidated defines and code.
6984 (BETWEEN): Remove unused macro.
6985 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6986 (w32_define_frame_cursor, w32_clear_frame_area)
6987 (w32_draw_window_cursor): New W32-specific functions for RIF.
6988 (w32_redisplay_interface): Add new members.
6989
a64387ee 6990 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6991 (XRectangle): Add X compatible rectangle type.
6992 (NativeRectangle): Declare as RECT for W32.
6993 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6994
6995 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6996
6997 * w32console.c: Remove consolidated defines and code.
af0ad939 6998
acd37560
KS
6999 * msdos.h (Display_Info): Add generic typedef.
7000
7001 * msdos.c: Remove consolidated defines and code.
7002 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
7003
7004 * macterm.h (struct mac_output): Replace member cross_cursor by
7005 hand_cursor.
7006 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
7007
7008 * macterm.c: Remove consolidated defines and code.
7009 (BETWEEN): Remove unused macro.
7010 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
7011 (mac_define_frame_cursor, mac_clear_frame_area)
7012 (mac_draw_window_cursor): New Mac-specific functions for RIF.
7013 (x_redisplay_interface): Add new members.
7014
7015 * macgui.h (No_Cursor): Define as 0 for Mac.
7016 (XRectangle): Add X compatible rectangle type.
7017 (NativeRectangle): Declare as Rect for Mac.
7018 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7019
204ccab1
KS
7020 * macfns.c (x_set_mouse_color): Setup hand_cursor.
7021 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 7022
9443fcf6 7023 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
7024 included from it. Add dependency on keymap.h.
7025
7026 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
7027
8ba01a70 70282003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
7029
7030 * fileio.c (Fexpand_file_name): Fix previous change.
7031
8ba01a70 70322003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
7033
7034 * fileio.c (Ffile_name_directory): Reconstruct file name by
7035 make_specified_string.
7036 (Ffile_name_nondirectory, Ffile_name_as_directory)
7037 (Fdirectory_file_name, Fexpand_file_name)
7038 (Fsubstitute_in_file_name): Likewise.
7039 (Fread_file_name): Compare decoded homedir with DIR and
7040 DEFAULT_FILENAME.
7041
7042 * alloc.c (make_specified_string): If NCHARS is negative, count
7043 the number of characters.
7044
19536747
JD
70452003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7046
de38ae5a
JD
7047 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
7048 all widgets.
7049
19536747
JD
7050 * gtkutil.h: Removed xg_ignore_next_thumb.
7051
37ab321e 70522003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
7053
7054 * coding.c (Vchar_coding_system_table): Remove this variable.
7055 (Vcoding_system_safe_chars): New variable.
7056 (intersection): Remove this function.
7057 (find_safe_codings): Don't use Vchar_coding_system_table, but try
7058 all codings in SAFE_CODINGS.
00c64fab 7059 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
7060 find_safe_codings. Get generic coding systems from
7061 Vcoding_system_safe_chars.
7062 (Fdefine_coding_system_internal): New function.
7063 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
7064 Initialize and staticpro Vcoding_system_safe_chars.
7065
17097258
JD
70662003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7067
2a2071c3
JD
7068 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
7069 equal old values before updating.
7070
17097258
JD
7071 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
7072
7073 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
7074
70752003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7076
7077 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
7078 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
7079 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
7080 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
7081 (xg_create_scroll_bar): Pass bar to button event callback.
7082 (xg_find_top_left_in_fixed): New function.
7083 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
7084 whole scroll bar area. Get old position with
7085 xg_find_top_left_in_fixed, calculate and only clear needed areas.
7086 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
7087 dragging is in progress. Calculate whole as for Motif.
7088 Remove code that saved last values. Call gtk_range functions to
7089 set scroll bar sizes.
7090
7091 * gtkutil.h: Removed xg_ignore_next_thumb.
7092
8cb9dfbf
JB
70932003-03-17 Juanma Barranquero <lektu@terra.es>
7094
7095 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
7096 and files included from it.
7097
00c64fab
SM
70982003-03-18 Stefan Monnier <monnier@cs.yale.edu>
7099
7100 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
7101 multiple occurrences of the same keymap under different prefixes.
7102 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
7103
c45bb3b2
JR
71042003-03-16 Jason Rumney <jasonr@gnu.org>
7105
7106 * w32gui.h: Use HDC for Display.
7107
7108 * w32term.c (w32_encode_char): Prevent double-byte chars from
7109 crashing Emacs.
7110
7111 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
7112 as binary.
7113
2a6d0874
JB
71142003-03-16 Juanma Barranquero <lektu@terra.es>
7115
7116 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
7117
03eb5fab
KS
71182003-03-16 Kim F. Storm <storm@cua.dk>
7119
7120 The following changes consolidate some of the gui-independent
7121 parts of the processing and drawing of "glyph strings" from
7122 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 7123
03eb5fab
KS
7124 * dispextern.h (struct glyph): Reduce face_id member from 22 to
7125 21 bits (this reduces number of faces from 4M to 2M).
7126 Replace W32 specific w32_font_type member (2 bits) by generic
7127 font_type member (3 bits) for portability.
7128 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
7129 (enum draw_glyphs_face): Define here.
7130 (struct glyph_string): Define here. Merge W32 and X versions.
7131 (struct redisplay_interface): New members per_char_metric,
7132 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
7133 (VCENTER_BASELINE_OFFSET): Define here.
7134 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
7135 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
7136
7137 * xdisp.c: Consolidate gui-independent "glyph string" code here.
7138 (dump_glyph_string): Moved here.
7139 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
7140 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
7141 (fill_composite_glyph_string, fill_glyph_string)
7142 (fill_image_glyph_string, fill_stretch_glyph_string)
7143 (left_overwritten, left_overwriting, right_overwritten)
7144 (right_overwriting, get_char_face_and_encoding)
7145 (set_glyph_string_background_width, compute_overhangs_and_x)
7146 (append_glyph, append_composite_glyph, produce_image_glyph)
7147 (take_vertical_position_into_account, append_stretch_glyph)
7148 (produce_stretch_glyph): New generic functions (based on X version).
7149 Call platform specific functions through rif.
7150 (INIT_GLYPH_STRING): New macro, hides W32 details.
7151 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
7152 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
7153 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
7154 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
7155 (notice_overwritten_cursor):
7156 Generic functions exported to platform modules. Users changed.
7157
7158 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
7159 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
7160 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 7161 New macros for consolidated code.
2a6d0874 7162
03eb5fab
KS
7163 * xterm.c: Remove consolidated defines and code.
7164 (x_per_char_metric, x_encode_char)
7165 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
7166 (x_redisplay_interface): Add new members.
7167
7168 * w32gui.h (Display): Add dummy typedef for consolidation.
7169 (XChar2b): Define alias for wchar_t for consolidation.
7170 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7171
7172 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 7173 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
7174 New macros for consolidation.
7175
fad49844 7176 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
7177 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
7178 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
7179 (w32_per_char_metric): Change font_type arg to int for RIF.
7180 (w32_encode_char): Return int according to RIF requirements.
7181 (w32_compute_glyph_string_overhangs): Adapt to RIF.
7182 (w32_get_glyph_overhangs): New function for RIF. Uses generic
7183 x_get_glyph_overhangs.
7184 (w32_redisplay_interface): Add new members.
7185
7186 * macgui.h (XChar2b): Move typedef here for consolidation.
7187 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7188
7189 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
7190 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
7191 consolidation.
7192
7193 * macterm.c: Remove consolidated defines and code.
7194 (mac_per_char_metric): New function for RIF.
00c64fab 7195 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
7196 (mac_compute_glyph_string_overhangs): Adapt for RIF.
7197 (x_redisplay_interface): Add new members.
7198
00c64fab
SM
71992003-03-15 Stefan Monnier <monnier@cs.yale.edu>
7200
7201 * keymap.c (Vmenu_events): New var.
7202 (syms_of_keymap): Initialize it.
7203 (where_is_internal): Check more carefully what is a menu event.
7204
225c7a07
RS
72052003-03-14 Richard M. Stallman <rms@gnu.org>
7206
7207 * lread.c (read1): After #!, exit loop on eof.
7208
cea9be54
JD
72092003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7210
9ea0e54d
JD
7211 * gtkutil.h: Add declaration for xg_frame_cleared.
7212
0cb35f4e
JD
7213 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
7214
cea9be54
JD
7215 * gtkutil.c (struct xg_last_sb_pos): New structure.
7216 (handle_fixed_child): New function.
7217 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
7218 and force a redraw on them.
7219 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
7220 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
7221 so we can avoid unneeded redraws.
7222 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
7223 and force a redraw on the scroll bar.
7224 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
7225 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 7226 (xg_frame_cleared): New function.
cea9be54 7227
20b853f3
KH
72282003-03-13 Kenichi Handa <handa@m17n.org>
7229
7230 * coding.c (Fdetect_coding_region): Fix docstring.
7231 (Fdetect_coding_string): Fix docstring.
7232
7a555aff
AS
72332003-03-13 Andreas Schwab <schwab@suse.de>
7234
25cc0080
AS
7235 * gtkutil.c: Add prototype for create_menus.
7236
30225431
AS
7237 * data.c (long_to_cons): Fix type of top.
7238
7239 * xselect.c (selection_data_to_lisp_data): Use int instead of
7240 long for an integer of size 4.
7241
7a555aff 7242 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 7243 (xg_tool_bar_help_callback): Likewise.
7a555aff 7244
a3e4741f
AS
72452003-03-12 Andreas Schwab <schwab@suse.de>
7246
7247 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
7248
9668be7c
KS
72492003-03-12 Kim F. Storm <storm@cua.dk>
7250
03eb5fab 7251 The following changes consolidate the fringe handling from
9668be7c 7252 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 7253
9668be7c
KS
7254 * xdisp.c: Consolidate fringe handling code here.
7255 (left_bits, right_bits, continued_bits, continuation_bits)
7256 (ov_bits, zv_bits): Define fringe bitmaps.
7257 (fringe_bitmaps): New array holding fringe bitmaps.
7258 (draw_fringe_bitmap): Draw a specific bitmap; call display
7259 specific drawing routine via rif->draw_fringe_bitmap.
7260 (draw_row_fringe_bitmaps): Generic replacement for
7261 x_draw_row_fringe_bitmaps; all callers changed.
7262 (compute_fringe_widths): Generic replacement for
7263 x_compute_fringe_widths; all callers changed.
7264
7265 * dispextern.h (enum fringe_bitmap_type): Define here.
7266 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
7267 (fringe_bitmaps): Declare extern.
7268 (struct redisplay_interface): New member draw_fringe_bitmap.
7269 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
7270
7271 * xterm.c: Remove generic fringe code.
7272 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
7273 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
7274
7275 * w32term.c: Remove generic fringe code.
7276 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
7277 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 7278
9668be7c
KS
7279 * macterm.c: Remove generic fringe code.
7280 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
7281 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
7282
00a88f32
SM
72832003-03-11 Stefan Monnier <monnier@cs.yale.edu>
7284
7285 * print.c (Fprin1_to_string): Return unibyte string if possible.
7286
1d1de695
DK
72872003-03-09 David Kastrup <dak@gnu.org>
7288
7289 * process.c (read_process_output): We have allocated enough space
7290 for readmax and carryover, so actually use the alloted space.
7291
257f40f2
JD
72922003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7293
7294 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
7295 toolkit scrollbar click.
7296
7297 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
7298 for USE_GTK.
7299 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
7300 also.
7301 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
7302 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 7303
257f40f2
JD
7304 * gtkutil.h: Declare xg_get_scroll_id_for_window.
7305
7306 * gtkutil.c (xg_get_scroll_id_for_window): New function.
7307 (xg_tool_bar_item_expose_callback): New function.
7308 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
7309 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
7310 on the tool bar widget.
7311 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
7312 to expose on the tool bar item widgets.
7313
15213141
JD
73142003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7315
26b74a0b 7316 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 7317 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
7318 deleted from the image cache).
7319
15213141
JD
7320 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
7321 the event isn't for a frame (i.e. for dialogs).
7322
20b853f3 73232003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
7324
7325 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
7326 composition components reaches the limit, terminate composing.
7327 (COMPOSITION_OK): New macro.
00a88f32 7328 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
7329 composition is found.
7330 (coding_restore_composition): Adjust the number of composition
7331 components if it is not sane.
7332
c9029fe5
JB
73332003-03-06 Juanma Barranquero <lektu@terra.es>
7334
7335 * w32term.h (struct w32_display_info): Add xrdb member to support
7336 passing resources via -xrm on Windows.
7337
7338 * w32term.c (w32_make_rdb): New function.
7339 (w32_term_init): Use it to initialize xrdb member of w32_display_info
7340 struct. Delete leftover code.
7341
7342 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
7343 for resources passed on the command line.
7344
7345 * w32reg.c (w32_get_rdb_resource): New function.
7346 (x_get_string_resource): Use it, so resources passed with -xrm
7347 supercede the ones in the registry.
7348
9d00001f
JD
73492003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7350
7351 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
7352 instead of x_top_window_to_frame.
7353
ca2417b9
JD
73542003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7355
7356 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
7357 when restarting Emacs.
7358
5b20caf0
RS
73592003-03-03 Richard M. Stallman <rms@gnu.org>
7360
7361 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
7362 to run kill-buffer-query-functions.
7363 (Qkill_buffer_query_functions): New var.
7364 (syms_of_buffer): Init and staticpro it.
7365
58e91b77
JD
73662003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7367
7368 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
7369
932357b4
KS
73702003-02-25 Kim F. Storm <storm@cua.dk>
7371
7372 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
7373 If centering point failed to make whole line visible and vscroll
7374 is non-zero, disable vscroll and try centering point again.
7375
7376 * lread.c (read1): Accept `single space' syntax like (? x).
7377
bb8db7e1
JD
73782003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7379
7380 * keyboard.c (cancel_hourglass_unwind): Surround with
7381 #ifdef HAVE_X_WINDOWS
7382
47d77aab
KH
73832003-02-25 Kenichi Handa <handa@m17n.org>
7384
7385 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
7386 process only when "subprocesses" is defined.
7387
6a097c0c
SM
73882003-02-24 Stefan Monnier <monnier@cs.yale.edu>
7389
7390 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
7391
0b063c27
JB
73922003-02-24 Juanma Barranquero <lektu@terra.es>
7393
d1135afc
JB
7394 * callint.c (fix_command): Declare as static void and move before
7395 Fcall_interactively.
7396
0b063c27
JB
7397 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
7398 (syms_of_xdisp): Don't initialize Qwhen.
7399
0af912f0
JD
74002003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7401
7402 * keyboard.c (cancel_hourglass_unwind): New function.
7403 (command_loop_1): Cancel hourglass with unwind-protect.
7404
120d0a23
RS
74052003-02-23 Richard M. Stallman <rms@gnu.org>
7406
7407 * callint.c (fix_command): New subroutine, from Fcall_interactively.
7408 Detect (when ... (region-beginning)) etc.
7409 (Fcall_interactively): Call fix_command.
7410 (Qif, Qwhen): New variables.
7411 (syms_of_callint): Init and staticpro them.
0b063c27 7412
120d0a23
RS
7413 * regex.c (print_partial_compiled_pattern): Output to stderr.
7414
4ece81a6
KG
74152003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7416
7417 * dired.c (directory_files_internal): Don't expand directory.
7418 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
7419 instead. From Lars Hansen <larsh@math.ku.dk>.
7420
e52bd6b7
SM
74212003-02-22 Stefan Monnier <monnier@cs.yale.edu>
7422
7423 * fns.c (string_to_multibyte): Remove unused var i.
7424 (Flanginfo): Fix int/Lisp_Object mixup.
7425 (void_call2): New fun.
7426 (Fmap_char_table): Use it in place of call2.
7427
7428 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
7429
7430 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
7431
7432 * keymap.c (copy_keymap_1): Make it static.
7433
7434 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
7435
c33ef7c4
JB
74362003-02-22 David Ponce <david@dponce.com>
7437
7438 * lread.c (Fload): Don't check STRING_MULTIBYTE.
7439
16782258
JD
74402003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7441
7442 * process.h: Removed subtty field from struct Lisp_Process.
7443
7444 * process.c (create_process): Remove setting of subtty.
7445 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
7446 (Fprocess_running_child_p, process_send_signal):
7447 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
7448 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
7449
3abeca61
KG
74502003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7451
7452 * keymap.c (Fdefine_key): Doc fix.
7453
92a8ce63
JB
74542003-02-21 Juanma Barranquero <lektu@terra.es>
7455
7456 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
7457
7458 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
7459 POLLING_PROBLEM_IN_SELECT.
7460
7461 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
7462 Delete #undef of POLLING_PROBLEM_IN_SELECT.
7463
7464 * s/hpux10-20.h: New file.
7465
e52bd6b7
SM
7466 * process.c (wait_reading_process_input):
7467 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 7468
20f1ef2e
KH
74692003-02-20 Kenichi Handa <handa@m17n.org>
7470
32d0a9dc
KH
7471 * fontset.c (check_fontset_name): If NAME is nil, return the
7472 default fontset.
7473 (override_font_info): New function.
e52bd6b7 7474 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
7475 (Ffontset_info): If FONTSET is not the default fontset, merge
7476 FONTSET onto the copy of the default fontset, and work on that
7477 copy. Document that NAME nil means the default fontset.
7478 (Ffontset_font): Document that NAME nil means the default fontset.
7479
20f1ef2e
KH
7480 * process.c (setup_process_coding_systems): If the process's
7481 in/out descriptor is -1, do nothing.
7482
77d1daf2
AS
74832003-02-19 Andreas Schwab <schwab@suse.de>
7484
e52bd6b7
SM
7485 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
7486 Add prototypes.
77d1daf2 7487
f9a45bb3
KH
74882003-02-19 Kenichi Handa <handa@m17n.org>
7489
7490 * xfaces.c (try_alternative_families): Try all scalable fonts if
7491 Vscalable_fonts_allowed is not Qt.
7492
72ecb43c
JD
74932003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7494
7495 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
7496
ee5be7c3
JD
74972003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7498
7499 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
7500 names.
7501
7502 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 7503 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
7504 x_face_list_fonts.
7505 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
7506 (Fx_list_fonts): Set maxnames to -1 to get all font names.
7507
4cd519a7
KS
75082003-02-18 Kim F. Storm <storm@cua.dk>
7509
068f9882
KS
7510 * lread.c (read1): Fix last change.
7511 "`" is not always special. Allow "?" after a character constant.
4cd519a7 7512
7290a344
AC
75132003-02-18 Andrew Choi <akochoi@shaw.ca>
7514
7515 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
7516
1f7fa69b
AS
75172003-02-18 Andreas Schwab <schwab@suse.de>
7518
7519 * window.c (window_scroll_pixel_based): Move outside a
7520 multi-glyph character before setting new window start.
7521
7522 * xdisp.c (in_display_vector_p): New function.
7523 * dispextern.h (in_display_vector_p): Declare.
7524
23e21195
KS
75252003-02-18 Kim F. Storm <storm@cua.dk>
7526
7527 * lread.c (read1): Fix and relax read syntax.
7528 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
7529 Only recognize "," after dotted-pair dot if inside backquote.
7530 Never include "`" or "," (inside backquote) in a symbol.
7531 Allow dotted-pair dot after a character constant.
7532 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 7533
f098b121
JD
75342003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7535
7536 * gtkutil.c (xg_tool_bar_expose_callback): New function.
7537 (xg_create_tool_bar): Force style of tool bar to be horizontal with
7538 icons. Set name of tool bar to emacs-toolbar.
7539 (update_frame_tool_bar): Connect expose event to
7540 xg_tool_bar_expose_callback.
7541
63020c46
RS
75422003-02-17 Richard M. Stallman <rms@gnu.org>
7543
7544 * keyboard.c (this_command_key_count_reset): New variable.
7545 Initiatize to 0 where this_command_key_count is set.
7546 (read_char): Save and restore this_command_key_count_reset
7547 around input method code.
7548 (read_char): If this_command_key_count_reset, echo reread commands.
7549 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
7550
fb4452cc
KH
75512003-02-17 Kenichi Handa <handa@m17n.org>
7552
7553 * fns.c (string_to_multibyte): Always return a multibyte string.
7554
bd11cc09
JR
75552003-02-16 Jason Rumney <jasonr@gnu.org>
7556
e52bd6b7
SM
7557 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
7558 Negative max_fonts parameter means list all.
bd11cc09 7559
4cdf4bde
DL
75602003-02-14 Dave Love <fx@gnu.org>
7561
7562 * fns.c (Flanginfo): Doc fix.
7563
023b93f6
KS
75642003-02-13 Kim F. Storm <storm@cua.dk>
7565
37cd4238
KS
7566 * lread.c (read_escape): Interpret \s as a SPACE character, except
7567 for \s-X in a character constant which still is the super modifier.
7568 (read1): Signal an `invalid read syntax' error if a character
7569 constant is immediately followed by a digit or symbol character.
7570
140a6b7e
KS
7571 * search.c (Fmatch_data): Doc fix. Explicitly state that
7572 match-data is undefined if last search failed.
7573
023b93f6
KS
7574 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
7575 All uses changed.
7576
7d5c86e5
JB
75772003-02-12 Juanma Barranquero <lektu@terra.es>
7578
7579 * eval.c (Fdefmacro): Fix typo.
7580
295fff2c
KS
75812003-02-12 Kim F. Storm <storm@cua.dk>
7582
7583 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
7584 macro is a string, convert meta modifiers in string when copying
7585 the string into a vector.
7586
60f3202d
KS
75872003-02-11 Kim F. Storm <storm@cua.dk>
7588
7589 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
7590
61cb0b53
KH
75912003-02-11 Kenichi Handa <handa@m17n.org>
7592
7593 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
7594
7392e23c
KS
75952003-02-10 Kim F. Storm <storm@cua.dk>
7596
7597 * process.c: Doc fixes.
7598 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
7599
ce4254bd
KH
76002003-02-10 Kenichi Handa <handa@m17n.org>
7601
9c7a329a
KH
7602 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
7603
ce4254bd
KH
7604 * process.c (QCfilter_multibyte): New variable.
7605 (setup_process_coding_systems): New function.
e52bd6b7
SM
7606 (Fset_process_buffer, Fset_process_filter):
7607 Call setup_process_coding_systems.
ce4254bd
KH
7608 (Fstart_process): Initialize the member `filter_multibyte' of
7609 struct Lisp_Process.
7610 (create_process): Call setup_process_coding_systems.
7611 (Fmake_network_process): New keyward `:filter-multibyte'.
7612 Initialize the member `filter_multibyte' of struct Lisp_Process.
7613 Call setup_process_coding_systems.
7614 (server_accept_connection): Call setup_process_coding_systems.
7615 (read_process_output): If the process has a filter, decide the
7616 multibyteness of a string to given to the filter by
7617 `filter_multibyte' member of the process. If the process doesn't
7618 have a filter and the result of conversion is unibyte, use
7619 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
7620 multibyte form.
7621 (Fset_process_coding_system): Call setup_process_coding_systems.
7622 (Fset_process_filter_multibyte): New function.
7623 (Fprocess_filter_multibyte_p): New function.
7624 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7625 Defsubr Sset_process_filter_multibyte and
7626 Sprocess_filter_multibyte_p.
7627
7628 * process.h (struct Lisp_Process): New member filter_multibyte.
7629
7630 * lisp.h (setup_process_coding_systems): Add prototype.
7631
7632 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7633 process, update coding systems for the process.
7634
b08d5f59
KH
76352003-02-09 Kenichi Handa <handa@m17n.org>
7636
7637 * fns.c (string_to_multibyte): New function.
7638 (Fstring_to_multibyte): New function.
7639 (syms_of_fns): Defsubr it.
7640
0dfd93c0
AS
76412003-02-08 Andreas Schwab <schwab@suse.de>
7642
7643 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7644 instead of the substitution.
7645
7b76ca1c
JD
76462003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7647
7648 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7649
7650 * xmenu.c (menu_position_func): Adjust menu popup position so that
7651 the menu is fully visible.
7b76ca1c 7652
2436a4e4
JD
76532003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7654
7655 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
7656 (x_make_frame_invisible, x_wm_set_icon_position):
7657 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
7658
7659 * xfns.c (x_set_name, x_set_title): Ditto.
7660
37d1e680
RS
76612003-02-04 Richard M. Stallman <rms@gnu.org>
7662
7663 * keyboard.c (echo_now): Update before_command_echo_length.
7664 (Freset_this_command_lengths): Reset this_command_key_count etc.
7665 immediately rather than arranging to do it later.
7666 (before_command_key_count_1, before_command_echo_length_1)
7667 (before_command_restore_flag): Vars deleted.
7668 (add_command_key): Don't handle before_command_restore_flag.
7669 (read_char, record_menu_key): Don't update before_command_key_count or
7670 before_command_echo_length.
7671 (read_char): Don't handle before_command_restore_flag.
7672
7673 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7674 in direct-output clauses if it wouldn't be called in the ordinary case.
7675
578846a3
KS
76762003-02-04 Kim F. Storm <storm@cua.dk>
7677
7678 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7679
49853a4d
JD
76802003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7681
7682 * gtkutil.c (remove_from_container): Copying list is not needed.
7683 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7684 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7685 on list returned from gtk_container_get_children to avoid memory leak.
7686
8b53dc06
JR
76872003-02-01 Jason Rumney <jasonr@gnu.org>
7688
5d54d177
JR
7689 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7690 local malloc.
7691 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7692 definitions in xpm.h.
7693 (init_xpm_functions): New function.
f63fd14e 7694 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
7695 (init_external_image_libraries): Try to load libXpm.dll.
7696
8b53dc06
JR
7697 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7698 timestamp.
7699
b222e415
DL
77002003-01-31 Dave Love <fx@gnu.org>
7701
7702 * syntax.c (Fskip_chars_forward)
7703 (open-paren-in-column-0-is-defun-start): Doc fix.
7704
c60ee5e7
JB
77052003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7706
7707 * fileio.c: Support // at start of name for Cygwin (just added proper
7708 preprocessor tests).
7709
7710 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7711
7712 * Makefile.in: Use @EXEEXT@ for Cygwin.
7713
7714 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7715
7716 * s/cygwin.h: Added for Cygwin port.
7717
53b37591
JB
77182003-01-31 Juanma Barranquero <lektu@terra.es>
7719
7720 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7721 when including gif_lib.h.
fe929957 7722 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
7723 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7724 Windows. Disable color table lookups. Call library functions
53b37591 7725 through pointers determined at runtime.
fe929957
JB
7726 (init_external_image_libraries): Try to load libungif.dll and
7727 libtiff.dll.
53b37591 7728
45415a8f
KH
77292003-01-31 Kenichi Handa <handa@m17n.org>
7730
7731 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 7732 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 7733
a97e4138
JD
77342003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7735
e52bd6b7 7736 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 7737
6eed9bed
DL
77382003-01-30 Dave Love <fx@gnu.org>
7739
7740 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7741 (Fgarbage_collect): Use them.
7742 (init_alloc, syms_of_alloc): Set them up.
7743
100dcd40
JB
77442003-01-30 Juanma Barranquero <lektu@terra.es>
7745
7746 * w32fns.c (init_external_image_libraries): Add missing operator.
7747
fbd852af
JR
77482003-01-29 Jason Rumney <jasonr@gnu.org>
7749
7750 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7751 an alternative name for jpeg.dll.
7752
8a2d8020
KH
77532003-01-29 Kenichi Handa <handa@m17n.org>
7754
7755 * xdisp.c (set_cursor_from_row): Pay attention to string display
7756 properties.
7757
058c18c7
AC
77582003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7759
7760 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7761 <escape>.
7762 (keycode_to_xkeysym_table): Reformat and add more comments.
7763 (XTread_socket): Drop special case for backspace.
7764
385f11cf
AC
77652003-01-28 Andrew Choi <akochoi@shaw.ca>
7766
7767 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7768 values in old-style RGB specs.
7769
c922a224
JB
77702003-01-27 Juanma Barranquero <lektu@terra.es>
7771
7772 * w32fns.c (init_external_image_libraries): Try alternate names for the
7773 jpeg dll.
7774
0a1d6de0
JD
77752003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7776
7777 * gtkutil.c (create_dialog, xg_separator_p)
7778 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7779 before calling strcmp or strlen.
7780
a97e4138 77812003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
7782
7783 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7784 and handle image load failure.
7785
28908312
JR
77862003-01-26 Jason Rumney <jasonr@gnu.org>
7787
7788 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7789 New functions.
f63fd14e
JB
7790 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7791 Disable color table lookups. Call jpeg library functions
28908312
JR
7792 through pointers determined at runtime.
7793 (init_external_image_libraries): Try to load jpeg.dll.
7794
84e47416
RS
77952003-01-25 Richard M. Stallman <rms@gnu.org>
7796
7797 * lisp.h: Declare format2 instead of format1.
7798
7799 * fileio.c (barf_or_query_if_file_exists):
7800 Call format2 instead of format1.
7801
7802 * editfns.c (format2): New function, replaces format1
7803 but takes exactly two Lisp Objects as format args.
7804
7805 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7806
a97e4138 78072003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
7808
7809 * xterm.h: Change to return value of x_dispatch_event to int.
7810
7811 * xterm.c (x_filter_event): New function.
7812 (event_handler_gdk, XTread_socket): Call x_filter_event.
7813 (x_dispatch_event): Change to return value of finish.
7814 (event_handler_gdk): Use return value from x_dispatch_event.
7815
7816 * xfns.c (x_window): Call create_frame_xic for GTK version to
7817 initialize input methods.
7818
7819 * gtkutil.h: Add (void) prototypes.
7820
7821 * gtkutil.c (create_menus): Remove code that puts the help menu to
7822 the right.
7823
54eefef1
JR
78242003-01-25 Jason Rumney <jasonr@gnu.org>
7825
7826 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7827 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
7828 (png_load): Adjust colors for Windows. Use Windows
7829 bitmaps. Disable color table lookups.
c262430d
JR
7830 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7831 (init_png_functions): New function.
7832 (png_read_from_memory, png_load): Call png library functions
7833 through pointers determined at runtime.
7834 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7835 (init_external_image_libraries): New function.
7836 (init_xfns): Call it.
54eefef1 7837
1a9e275b
AS
78382003-01-24 Andreas Schwab <schwab@suse.de>
7839
7840 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7841
a97e4138 78422003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
7843
7844 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7845 of static initializer.
7846
422eec7e
DL
78472003-01-24 Dave Love <fx@gnu.org>
7848
7849 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7850 architectures.
7851
7852 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7853 Use __alignof__.
7854
2a026b04
KH
78552003-01-24 Kenichi Handa <handa@m17n.org>
7856
7857 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 7858 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
7859 (command_loop_1): Call adjust_point_for_property with proper
7860 second arg.
7861
a18bb28d
JR
78622003-01-22 Jason Rumney <jasonr@gnu.org>
7863
7864 Sync changes with xterm.c and xfns.c.
7865
7866 * w32term.c (x_draw_glyph_string_foreground)
7867 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7868
7869 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7870 phys_cursor's hpos is overwritten. This is still not completely
7871 correct, as it doesn't really make sense to use hpos at all to
7872 get the cursor glyph (as that is relative to the width of the
7873 characters on the line, which may have changed during the update).
7874
7875 * w32term.c (notice_overwritten_cursor): Handle the special case
7876 of the cursor being in the first blank non-text line at the
7877 end of a window.
7878
7879 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7880 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7881 Compute from the x position returned by x_draw_glyphs.
7882
7883 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7884 except for NO_CURSOR and system caret, to make phys_cursor_width
7885 contain what its name suggests.
7886 (notice_overwritten_cursor): Consider the cursor image erased if
7887 the output area intersects the cursor image in y-direction.
7888
6a097c0c
SM
7889 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7890 note_mode_line_highlight and extend.
a18bb28d
JR
7891
7892 * w32term.c (last_window): New variable.
7893 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7894 (note_mouse_movement): Remove reimplemented code in #if 0.
7895
7896 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7897 not update_mode_lines, and always set it to 1.
7898
ac6e47ef
JR
78992003-01-21 Jason Rumney <jasonr@gnu.org>
7900
7901 * w32fns.c (IDC_HAND): Define it if system headers don't.
7902
79032003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7904
7905 * w32term.h (struct w32_output): New member hand_cursor.
7906 (WM_EMACS_SETCURSOR): New message definition.
7907
7908 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7909 function w32_define_cursor.
7910 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7911 position, change member name output_data.x to output_data.w32 and
7912 add function w32_define_cursor.
7913 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7914 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
7915 (w32_initialize_display_info):
7916 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
7917
7918 * w32fns.c (Vx_hand_shape): New variable.
7919 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7920 WM_EMACS_SETCURSOR.
7921 (x-create-frame): Setup Cursor types.
7922
ceb39a17
JB
79232003-01-21 David Ponce <david@dponce.com>
7924
ac6e47ef 7925 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 7926 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 7927 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 7928 2002-09-30.)
ac6e47ef
JR
7929 (w32_draw_relief_rect): Declare all args.
7930 (w32_define_cursor): New.
7931
7932 * w32fns.c (w32_load_cursor): New function.
7933 (w32_init_class): Use it.
7934 (x_put_x_image): Declare all args.
7935
46cf0bed
JB
79362003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7937
7938 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7939
a97e4138 79402003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
7941
7942 * gtkutil.c: Must include stdio.h before termhooks.h
7943
83fc9c63
DL
79442003-01-21 Dave Love <fx@gnu.org>
7945
7946 * alloc.c (Fgc_status): Print zombie list.
7947 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7948 Fix assignment of zombies.
7949 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7950 Don't take car of non-cons.
7951
7952 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7953
7954 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7955
fe04b8c8
JR
79562003-01-20 David Ponce <david@dponce.com>
7957
7958 * w32menu.c (digest_single_submenu): Declare all args.
7959
7960 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7961 changes in xmenu.c:
7962
7963 (parse_single_submenu): Use individual keymap's prompt
7964 string as pane name, if there is one.
7965 (set_frame_menubar): Save menu_items_n_panes from each call to
7966 parse_single_submenu and use it when calling digest_single_submenu.
7967
539e69a9
ST
79682003-01-20 Steven Tamm <steventamm@mac.com>
7969
7970 * macterm.c (XTread_socket): Checks for valid, visible window
7971 before sending a scroll-wheel event.
7972
675d000f
RS
79732003-01-20 Richard M. Stallman <rms@gnu.org>
7974
7975 * xdisp.c (redisplay_window): If mini window's buffer is not
7976 a minibuffer, then redisplay it like other windows.
7977
a97e4138 79782003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7979
7980 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7981 external tool bar before setting tool bar height.
7982
048addec
JD
79832003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7984
7985 * xterm.c (handle_one_xevent): Surround popup_activated
7986 with #ifdef:s for non-toolkit version.
7987
7988 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7989 (gtkutil.o): New file.
7990 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7991 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7992
7993 * gtkutil.c: New file for GTK version.
7994
7995 * gtkutil.h: New file for GTK version.
7996
7997 * xterm.h: Add xt_or_gtk_widget.
7998 Include gtk files for USE_GTK.
7999 (struct x_output): Add toolbar_height.
8000 (struct x_output): Add GTK widgets and Gdk size_hints.
8001 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
8002 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
8003 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
8004
8005 * xterm.c: Include gtkutil.h for USE_GTK.
8006 Declare extern void free_frame_menubar for USE_GTK.
8007 (note_mouse_highlight): Check popup_activated for USE_GTK.
8008 (xt_action_hook): Don't compile if USE_GTK.
8009 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
8010 (xg_scroll_callback): New function.
8011 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
8012 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
8013 for USE_GTK.
8014 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
8015 xg_show_scroll_bar for USE_GTK.
8016 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
8017 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
8018 (event_handler_gdk): New function for USE_GTK.
8019 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
8020 (handle_one_xevent): Make sure widget is mapped before
8021 calling x_real_positions for USE_GTK.
8022 (XTread_socket): Add GTK event loop for USE_GTK.
8023 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
8024 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
8025 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
8026 (x_iconify_frame): Add code for USE_GTK.
8027 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
8028 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
8029 is in gtkutil.c.
8030 (x_term_init): Add initialization for GTK.
8031 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
8032
8033 * xmenu.c: Include gtkutil.h for USE_GTK.
8034 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
8035 (single_menu_item, single_menu_item, Fx_popup_dialog):
8036 Check for USE_GTK.
048addec
JD
8037 (popup_widget_loop): New function for USE_GTK.
8038 (x_activate_menubar): Add code for USE_GTK.
8039 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
8040 (menu_highlight_callback, menubar_selection_callback):
8041 Add USE_GTK versions.
048addec
JD
8042 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
8043 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
8044 (free_frame_menubar): Only compile if not USE_GTK. GTK version
8045 is in gtkutil.c.
8046 (popup_selection_callback): New version for USE_GTK.
8047 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 8048 one USE_X_TOOLKIT version.
048addec
JD
8049 (xmenu_show): Call create_and_show_popup_menu.
8050 (dialog_selection_callback): New version for USE_GTK.
8051 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 8052 one USE_X_TOOLKIT version.
048addec
JD
8053 (xdialog_show): Call create_and_show_dialog.
8054
8055 * xfns.c: Include gtkutil for USE_GTK.
8056 (x_window_to_frame, x_any_window_to_frame)
8057 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8058 (x_top_window_to_frame): Add code for USE_GTK.
8059 (x_set_background_color): Call xg_set_background_color for GTK.
8060 (x_set_menu_bar_lines): Check for USE_GTK.
8061 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
8062 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
8063 (x_window): Call xg_create_frame_widgets for USE_GTK.
8064 (Fx_create_frame): Check for USE_GTK
8065 (Fx_file_dialog): New implementation for USE_GTK.
8066
8067 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
8068 (update_menu_bar): Add check for USE_GTK.
8069 (update_tool_bar): Add check for USE_GTK and external tool bar.
8070 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
8071 (redisplay_internal): Add check for USE_GTK and popup_activated.
8072 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
8073 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
8074 (display_menu_bar): Add check for USE_GTK
8075
8076 * lisp.h: Declare Vx_resource_name extern.
8077
a64387ee 8078 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
8079 for USE_GTK.
8080 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
8081
8082 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
8083 (FRAME_EXTERNAL_TOOL_BAR): New macro.
8084 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
8085
8086 * fileio.c (Fread_file_name): Add check for USE_GTK.
8087
6bdb309a
SM
8088 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
8089 Add check for USE_GTK.
048addec
JD
8090
8091 * config.in: Added HAVE_GTK
8092
8093 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
8094
80952003-01-18 Stefan Monnier <monnier@cs.yale.edu>
8096
8097 * charset.h (Funibyte_char_to_multibyte): Export.
8098
80992003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8100
8101 * xmenu.c (mouse_position_for_popup): New function.
8102 (Fx_popup_menu): Call mouse_position_for_popup for X and
8103 mouse_position_hook for others.
8104
81052003-01-17 Kim F. Storm <storm@cua.dk>
8106
8107 * editfns.c (Finsert): Mention `string-make-multibyte' and
8108 `string-as-multibyte' in doc string.
8109
81102003-01-17 Kenichi Handa <handa@m17n.org>
8111
8112 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 8113
048addec
JD
8114 * editfns.c (Fformat): Convert an unibyte char argument that is
8115 formatted by "%c" to multibyte if the total result must be a
8116 multibyte string.
cd7df9c0 8117
048addec 81182003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 8119
048addec
JD
8120 * process.c (set-process-filter): Document unibyte/multibyte-ness
8121 of string argument.
56210ecd 8122
048addec 81232003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 8124
048addec 8125 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 8126
048addec
JD
8127 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
8128 (re_search_2): Likewise.
6df8b9fe 8129
048addec 81302003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 8131
048addec
JD
8132 * xdisp.c (message_dolog): Fix bug of the case that *Message*
8133 buffer is unibyte.
292ddc31 8134
048addec 81352003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 8136
048addec 8137 * fns.c (Fsubstring): Clarify doc string.
292ddc31 8138
048addec
JD
8139 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
8140 (Fprevious_char_property_change)
8141 (Fnext_single_char_property_change)
8142 (Fprevious_single_char_property_change, Fnext_property_change)
8143 (Fnext_single_property_change, Fprevious_property_change)
8144 (Fprevious_single_property_change, Fadd_text_properties)
8145 (Fput_text_property, Fset_text_properties)
8146 (Fremove_text_properties, Fremove_list_of_text_properties)
8147 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 8148
048addec 81492003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 8150
048addec
JD
8151 * process.h (struct Lisp_Process): New member plist replaces old
8152 member private_vars. All uses changed.
63e4e4c6 8153
048addec 8154 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 8155 (QCplist): Rename from QCvars. Change all uses.
048addec 8156 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 8157 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 8158 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 8159 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 8160
048addec 81612003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 8162
6bdb309a 8163 * m/delta.h: Remove (obsolete).
e833850f 8164
048addec 81652003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 8166
048addec
JD
8167 * fileio.c (Fdelete_directory, Fdelete_file): Document the
8168 behaviour in front of symlinks.
8169 (Fdelete_file): Raise an error on directories.
817cb127 8170
048addec 81712003-01-13 Dave Love <fx@gnu.org>
817cb127 8172
048addec 8173 * fns.c (Freverse): Use QUIT.
3e8cf2ea 8174
048addec 81752003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 8176
048addec
JD
8177 * minibuf.c (minibuffer_completion_contents):
8178 Error if point is inside prompt.
3e8cf2ea 8179
048addec
JD
8180 * keyboard.c (command_loop_1): Don't redisplay directly
8181 if there's a post-command-hook.
3e8cf2ea 8182
048addec
JD
8183 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
8184 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 8185
048addec 81862003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 8187
048addec 8188 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 8189
048addec
JD
8190 * process.c (QCvars): New variable.
8191 (syms_of_process): Intern and staticpro it.
8192 (Fset_process_contact): Removed function.
8193 (Fprocess_variable, Fset_process_variable): New functions.
8194 (syms_of_process): Defsubr them.
8195 (Fstart_process): Initialize private_vars plist to nil.
8196 (Fmake_network_process): New arg :vars to setup the private
8197 variables for new network process.
8198 (server_accept_connection): Copy server's private variables to
8199 client process.
2c10f029 8200
048addec
JD
8201 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
8202 crashes). Code rewritten and simplified. Now directly aligns the
8203 pointer and recalculates pure_bytes_used, rather than aligning the
8204 size and adjusting the pointer.
b8a76c6c 8205
048addec 82062003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 8207
048addec
JD
8208 * process.c (Fset_process_contact): New function.
8209 (syms_of_process): defsubr it.
8210 (make-network-process): Update doc.
3a8d0899 8211
048addec 82122003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 8213
048addec
JD
8214 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
8215 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 8216
048addec 82172003-01-10 Dave Love <fx@gnu.org>
4abc7470 8218
048addec 8219 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 8220
048addec 82212003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 8222
048addec
JD
8223 * process.c (Fmake_network_process): Convert new port number
8224 to host byte order for `:service t' case. From Mario Lang.
bf338245 8225
048addec 82262003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 8227
048addec
JD
8228 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
8229 instead of XtAppProcessEvent.
bf338245 8230
048addec
JD
8231 * xterm.c (handle_one_xevent): New function.
8232 (x_dispatch_event): New function.
8233 (XTread_socket): Call handle_one_xevent.
bf338245 8234
048addec 8235 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 8236
048addec
JD
8237 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
8238 call XQueryPointer to get coordinates.
8239 (popup_get_selection): Do not set popup_activated_flag to zero,
8240 let popup_deactivate_callback do that. Needed for Motif.
8241 Call x_dispatch_event instead of XtDispatchEvent.
8242 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 8243
048addec 82442003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 8245
6bdb309a 8246 * process.c (server_accept_connection): Fix recording of new
048addec
JD
8247 connection's local address in :local property of contact info.
8248 (Fmake_network_process): Record local network address for new
8249 client processes in :local property of contact info.
6bdb309a 8250 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 8251
048addec 82522003-01-07 Dave Love <fx@gnu.org>
00e3ab56 8253
048addec 8254 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 8255
048addec 82562003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 8257
048addec 8258 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 8259
048addec
JD
8260 * eval.c (Fuser_variable_p): Doc change. For custom variables,
8261 use the same test as for custom-variable-p.
8c6d74c6 8262
048addec 82632003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 8264
048addec
JD
8265 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
8266 Count LAST_LINE_MISFIT in scroll margin for end of window.
8267 Move label too_near_end before setting SCROLL_MARGIN_POS.
8268 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 8269
048addec
JD
8270 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
8271 scroll_conservatively case. If scrolling that much doesn't change
8272 STARTP, move it down one line.
e833850f 8273
048addec
JD
8274 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
8275 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 8276
048addec
JD
8277 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
8278 selected frame.
8c6d74c6 8279
048addec
JD
8280 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
8281 (syms_of_keymap): staticpro them.
8282 (Fapropos_internal): Initialize them and clear them out.
8283 Don't GCPRO them.
8c6d74c6 8284
048addec
JD
8285 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
8286 Doc fixes.
8c6d74c6 8287
048addec
JD
8288 * lisp.h: New misc type Lisp_Save_Value.
8289 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
8290 (XSAVE_VALUE): New macro.
8291 (struct Lisp_Save_Value): New data type.
8292 (union Lisp_Misc): Add u_save_value alternative.
8293 (make_save_value): Declared.
8c6d74c6 8294
048addec 8295 * alloc.c (make_save_value): New function.
8c6d74c6 8296
048addec
JD
8297 * xterm.c (x_catch_errors): Save dpy using make_save_value.
8298 (x_catch_errors_unwind): Call XSync.
8c6d74c6 8299
048addec 83002003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 8301
048addec 8302 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 8303
048addec
JD
8304 * keyboard.c (command_loop_1): Call adjust_point_for_property
8305 in direct action cases for Qforward_char and Qbackward_char.
8306 Set already_adjusted so it won't be done twice.
8c6d74c6 8307
048addec 83082002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 8309
048addec
JD
8310 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
8311 type definition of size_t.
8c609cff 8312
048addec 83132003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 8314
048addec
JD
8315 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
8316 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 8317
048addec 83182002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 8319
048addec
JD
8320 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
8321 to default to t.
fa634a5e 8322
048addec 83232002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 8324
048addec 8325 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 8326
048addec 83272002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 8328
048addec
JD
8329 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
8330 allow building in a different directory than source. Uses some
8331 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 8332
048addec 83332002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 8334
048addec
JD
8335 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
8336 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
8337 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
8338 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 8339
048addec 83402002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 8341
048addec
JD
8342 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
8343 <scroll-down-aggressively>: Doc fix.
2155ecf3 8344
048addec
JD
8345 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
8346 string as pane name, if there is one.
8347 (set_frame_menubar): Save menu_items_n_panes from each call to
8348 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 8349
048addec
JD
8350 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
8351 Don't try to make last line fully visible if it is past end of window.
61f1d295 8352
048addec 83532002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 8354
048addec
JD
8355 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
8356 (mac_menu_show): Add support for hierarchical popup menus.
8357 (add_menu_item): Remove indentation support.
8358 (fill_submenu, fill_menu): Create hierarchical menus
8359 instead of using indentation.
0b17a217 8360
048addec 83612002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 8362
048addec
JD
8363 * xdisp.c (try_cursor_movement): Don't call try_window here.
8364 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 8365
048addec 8366 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 8367
048addec 83682002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 8369
048addec
JD
8370 * macterm.c (XTread_socket): Call KeyTranslate for control and
8371 meta to deal correctly shifted non-alpha characters, like C-S-5
8372 being treated like C-%. Does not look for shift key to deal
8373 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 8374
048addec 83752002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 8376
048addec
JD
8377 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
8378 If it is non-nil, run timers. Use an unwind-protect to requeue
8379 the events that were read ahead.
8380 (popup_get_selection_unwind): New subroutine.
8381 (popup_get_selection_queue): File-scope variable now holds that queue.
8382 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
8383 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
8384 Use an unwind-protect to pop down the dialog box.
8385 (xdialog_show_unwind): New subroutine implements that.
f02cac82 8386
048addec
JD
8387 * xdisp.c (row_containing_pos): Change exit test using last_y.
8388 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 8389
048addec
JD
8390 * lread.c (load_error_handler): New function.
8391 (Fload): Handle errors in Fsubstitute_in_file_name.
8392 Don't expect Fsignal to return.
f02cac82 8393
048addec
JD
8394 * eval.c: Errors and throws work right with interrupt blocking.
8395 (struct catchtag): New elt interrupt_input_blocked.
8396 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
8397 (internal_catch, Fcondition_case, internal_condition_case)
8398 (internal_condition_case_1, internal_condition_case_2): Save it.
8399 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 8400
048addec 8401 * editfns.c (Fformat): Add parens.
f02cac82 8402
048addec
JD
8403 * dired.c (file_name_completion): Fix that change.
8404 Delete special quit-handling code; just use QUIT.
f02cac82 8405
048addec 84062002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 8407
048addec
JD
8408 * dired.c (file_name_completion): Close directory on error
8409 just as in directory_files_internal.
1a590729 8410
048addec 84112002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 8412
048addec
JD
8413 * window.c (Fset_window_configuration): Set old_point to correct
8414 value when new_current_buffer == current_buffer.
f02cac82 8415
048addec 84162002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 8417
048addec
JD
8418 Revisited my earlier fix for the following entry in etc/PROBLEMS:
8419 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8420 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 8421
048addec
JD
8422 These changes were in part based upon suggestions made by Peter
8423 'Luna' Runestig [peter@runestig.com].
9785d95b 8424
048addec
JD
8425 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
8426 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 8427 g_b_init_get_sid_identifier_authority ): Add several static
048addec 8428 global variables.
9785d95b 8429
048addec
JD
8430 * w32.c (globals_of_w32): New function. Used to initialize those
8431 global variables that must always be initialized on startup even
8432 when the global variable initialized is non zero. Its primary
8433 purpose at this time is to set the global variables
8434 g_b_init_is_windows_9x, g_b_init_open_process_token,
8435 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
8436 g_b_init_get_sid_identifier_authority to 0 on startup.
8437 Called from main.
9785d95b 8438
048addec
JD
8439 * w32.c (is_windows_9x): Perform initialization only if
8440 g_b_init_is_windows_9x is equal to 0. On initialization set
8441 g_b_init_is_windows_9x equal to 1.
2308af15 8442
048addec
JD
8443 * w32.c (open_process_token): Perform initialization only if
8444 g_b_init_open_process_token is equal to 0. On initialization set
8445 g_b_init_open_process_token equal to 1.
2308af15 8446
048addec
JD
8447 * w32.c (get_token_information): Perform initialization only if
8448 g_b_init_get_token_information is equal to 0. On initialization
8449 set g_b_init_get_token_information equal to 1.
9785d95b 8450
048addec
JD
8451 * w32.c (lookup_account_sid): Perform initialization only if
8452 g_b_init_lookup_account_sid is equal to 0. On initialization
8453 set g_b_init_lookup_account_sid equal to 1.
9785d95b 8454
048addec
JD
8455 * w32.c (get_sid_identifier_authority): Perform initialization
8456 only if g_b_init_get_sid_identifier_authority is equal to 0.
8457 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 8458
f63fd14e 8459 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
8460 those global variables that must always be initialized on startup
8461 even when the global variable initialized is non zero.
8462 Its primary purpose at this time is to initialize the global variable
8463 track_mouse_event_fn.
9785d95b 8464
a64387ee 8465 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 8466 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 8467
048addec 8468 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 8469
f63fd14e 8470 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
8471 initialize those global variables that must always be initialized
8472 on startup even when the global variable initialized is non zero.
8473 Its primary purpose at this time is to initialize the global
8474 variables get_menu_item_info and set_menu_item_info.
9785d95b 8475
048addec
JD
8476 * w32menu.c (initialize_frame_menubar): Remove initialization of
8477 get_menu_item_info and set_menu_item_info.
9785d95b 8478
048addec 8479 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 8480
048addec
JD
8481 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
8482 Declare them.
9785d95b 8483
048addec
JD
8484 * emacs.c (main): Call globals_of_w32 prior to calling
8485 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
8486 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
8487 is defined.
9785d95b 8488
048addec
JD
8489 * w32term.c (x_update_window_begin): Fix Windows API error
8490 detected by BoundsChecker. Test to determine if
8491 w32_system_caret_hwnd is NULL prior to attempting to use
8492 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 8493
048addec
JD
8494 * w32term.c (x_update_window_end): Fix Windows API error
8495 detected by BoundsChecker. Test to determine if
8496 w32_system_caret_hwnd is NULL prior to attempting to use
8497 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 8498
048addec 84992002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 8500
048addec
JD
8501 * coding.c (coding_system_require_warning): New variable.
8502 (syms_of_coding): DEFVAR it.
b6da19ef 8503
048addec 8504 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 8505
048addec
JD
8506 * fileio.c (choose_write_coding_system): Even if
8507 Vcoding_system_for_write is non-nil, if
8508 coding_system_require_warning is nonzero, call
8509 Vselect_safe_coding_system_function.
bfcf6dbe 8510
048addec 85112002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 8512
048addec
JD
8513 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
8514 (lisp): Add font-core.
2c568af5 8515
048addec 85162002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 8517
048addec
JD
8518 * textprop.c (text_read_only): New arg `propval'.
8519 (get_char_property_and_overlay): Remove unused var `next_overlay'.
8520 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 8521
048addec 85222002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 8523
048addec 8524 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 8525
048addec 85262002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 8527
048addec
JD
8528 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
8529 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
8530 Be more careful about when help_events are generated.
96720f09 8531
048addec 85322002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 8533
048addec
JD
8534 * macterm.c (mac_check_for_quit_char): Correctly set the
8535 modifiers of the event to 0.
8536 * mac.c (sys_select): Duplicate rfds before calling select to
8537 ensure that rfds survive the while loop.
e5ae1c49 8538
048addec 85392002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 8540
048addec
JD
8541 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
8542 row_containing_pos returned NULL.
2eb46b2d 8543
048addec 85442002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 8545
6bdb309a 8546 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 8547 non-blocking.
6bdb309a 8548 (sys_select): Fix sys_select to not use a timeout larger than
048addec 8549 the one given.
b11f1d8a 8550
048addec 85512002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 8552
048addec 8553 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 8554
048addec 85552002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 8556
048addec
JD
8557 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
8558 as the last thing.
a4ac5b17 8559
048addec 85602002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 8561
048addec 8562 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 8563
048addec 85642002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 8565
048addec
JD
8566 * editfns.c (Fformat): Handle precision in string conversion
8567 specifiers like libc functions do (ie, print at most that many
8568 characters).
85cce843 8569
048addec 85702002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 8571
048addec
JD
8572 * xdisp.c (row_containing_pos): Check more carefully
8573 whether charpos is really in the row before returning it.
0d4d26a7 8574
048addec 85752002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 8576
048addec 8577 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 8578
048addec
JD
8579 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
8580 each stack frame. This may change as it could be time consuming.
0d4d26a7 8581
048addec
JD
8582 * macterm.c (mac_check_for_quit_char, quit_char_comp)
8583 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 8584 (mac_initialize): Add code to check for pressing of quit_char
048addec 8585 in the OS event queue.
b11f1d8a 8586
048addec
JD
8587 * mac.c (sys_select): Call mac_check_for_quit_char every second
8588 while blocking on select.
0d4d26a7 8589
048addec
JD
8590 * mac.c (sys_read): Use sys_select to test for input first
8591 before calling read, to allow C-g to break.
9252f7bc 8592
048addec 85932002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 8594
048addec 8595 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 8596
048addec 8597 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 8598
048addec 8599 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 8600
048addec
JD
8601 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
8602 autoload.
9252f7bc 8603
048addec 8604 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 8605
048addec 8606 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 8607
048addec 86082002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 8609
048addec 8610 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 8611
048addec 86122002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 8613
048addec 8614 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8615
048addec 8616 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 8617
048addec 8618 * alloca.c: Don't use #error.
02d588e2 8619
048addec 86202002-12-03 Dave Love <fx@gnu.org>
02d588e2 8621
048addec
JD
8622 * buffer.c (Qucs_set_table_for_input): New.
8623 (Fget_buffer_create): Use it.
8624 (Qset_buffer_major_mode_hook): Deleted.
8625 (Fset_buffer_major_mode): Revert previous change.
8626 (init_buffer_once): Intern ucs-set-table-for-input.
8627 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8628 Add &Qucs_set_table_for_input.
451e2697 8629
048addec 86302002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 8631
048addec
JD
8632 * callint.c (Fcall_interactively): Use next_event only if less
8633 than key_count.
72742a99 8634
048addec 86352002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 8636
048addec
JD
8637 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8638 names to 255 characters.
72742a99 8639
048addec
JD
8640 * macterm.c (XTread_socket): If all frames have been collapsed,
8641 expand the first one before handling drag-and-drop events.
72742a99 8642
048addec
JD
8643 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8644 which is detected by autoconf.
40e6ff95 8645
048addec 86462002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 8647
048addec
JD
8648 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8649 offset in two hints table to allow prebinding to be redone and
8650 allow the executable to be stripped.
c02138c6 8651
048addec 86522002-11-29 Dave Love <fx@gnu.org>
c02138c6 8653
048addec
JD
8654 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8655 already provided.
0e47bbf7 8656
048addec 86572002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 8658
048addec
JD
8659 * xdisp.c (start_display): Check more intelligently for
8660 whether the line is continued.
8661 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 8662
048addec 86632002-11-28 Dave Love <fx@gnu.org>
44129dcb 8664
048addec
JD
8665 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8666 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 8667
048addec 86682002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 8669
048addec
JD
8670 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8671 more descriptive error output from lread.c:Fload upon most require
8672 cycles during boostrapping.
1637fd2c 8673
048addec 86742002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 8675
048addec
JD
8676 * fileio.c (Finsert_file_contents): Give a more appropriate error
8677 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 8678
048addec
JD
8679 * dired.c (Ffile_attributes): Don't return negative file sizes for
8680 files bigger than 2Gb when off_t is 32 bit.
540c2788 8681
048addec 86822002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 8683
048addec 8684 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 8685
048addec
JD
8686 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8687 Test GETPGRP_VOID instead.
8688 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 8689
048addec
JD
8690 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8691 Don't define.
8692 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 8693
048addec 8694 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 8695
048addec 86962002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 8697
048addec
JD
8698 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8699 supported.
4042a81a 8700
048addec 87012002-11-25 Dave Love <fx@gnu.org>
4042a81a 8702
048addec 8703 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 8704
048addec 8705 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 8706
048addec 87072002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 8708
048addec 8709 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 8710
048addec 87112002-11-24 Steven Tamm <steventamm@mac.com>
82122254 8712
048addec
JD
8713 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8714 determine the size of pointers alloced in unexed space instead
8715 of using possibly invalid emacs_zone pointers. This fixes the
8716 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 8717
048addec 87182002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 8719
048addec 8720 * search.c (Fstring_match): Doc fix.
c1ee53bc 8721
048addec
JD
8722 * callint.c (Fcall_interactively): If a command fails because
8723 `*' detects a read-only buffer, but RECORD_FLAG is set,
8724 record it anyway if the args don't actually do tty input.
5598c32e 8725
048addec 87262002-11-22 Dave Love <fx@gnu.org>
5598c32e 8727
048addec 8728 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 8729
048addec
JD
8730 * keyboard.c (interrupt_signal): Provide forward declaration.
8731 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 8732
048addec 8733 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 8734
048addec 87352002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 8736
048addec
JD
8737 * eval.c (interactive_p): Skip any number of bytecode
8738 and special form frames, in any order.
516eea8e 8739
048addec 87402002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 8741
048addec
JD
8742 * w32fns.c (convert_mono_to_color_image): New function.
8743 (xbm_load, xbm_load_image): Use it when foreground or background
8744 is explicitly set.
04dbfa08 8745
048addec 87462002-11-19 Dave Love <fx@gnu.org>
04dbfa08 8747
048addec 8748 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 8749
048addec 87502002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 8751
048addec
JD
8752 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8753 (XPutPixel): Swap blue and red.
8754 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8755 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8756 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8757 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 8758
048addec 87592002-11-18 Dave Love <fx@gnu.org>
d824beee 8760
048addec 8761 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 8762
048addec 8763 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 8764
048addec 8765 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 8766
048addec
JD
8767 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8768 malloc, realloc, calloc.
d824beee 8769
048addec
JD
8770 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8771 (bcmp): Don't define.
d824beee 8772
048addec 8773 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 8774
048addec 8775 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 8776
048addec 8777 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 8778
048addec 8779 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 8780
048addec
JD
8781 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8782 Don't include alloca.h.
d824beee 8783
048addec 8784 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 8785
048addec 8786 * regex.c (_GNU_SOURCE): Don't define.
1998560a 8787
048addec 8788 * process.c (_GNU_SOURCE): Don't define.
1998560a 8789
048addec 8790 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 8791
048addec 87922002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 8793
048addec 8794 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 8795
048addec 87962002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 8797
048addec
JD
8798 * dispextern.h (struct face): Add `overstrike' field.
8799 * xterm.c (x_draw_glyph_string_foreground)
8800 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8801 * xfaces.c (load_face_font): Set `face->overstrike' based on
8802 result from choose_face_font.
8803 (best_matching_font, choose_face_font): Add `needs_overstrike'
8804 argument, and use it to return whether overstriking is desirable
8805 for this face/font combo.
8806 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 8807
048addec 88082002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 8809
048addec
JD
8810 This change is my fix for the following entry in etc/PROBLEMS:
8811 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8812 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 8813
048addec
JD
8814 * w32.c: Added wrapper functions around the win32 API functions
8815 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8816 GetSidIdentifierAuthority. These wrapper functions serve two
8817 purposes:
8818 1. They ensure that the wrapped function can never be called
8819 when Emacs is running on an operating system on which they are
8820 not supported (Microsoft Windows 95 / 98 / ME).
8821 2. They call the wrapped functions via function pointers rather
8822 than calling them directly. This avoids taking advantage of the
8823 undocumented fact that although these functions are not supported
8824 in the 9x branch of Microsoft Windows, the functions do exist in
8825 the version of advapi32.dll that is found in the 9x branch of
8826 Microsoft Windows.
f60ae425 8827
6bdb309a 8828 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
8829 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8830 and GetSidIdentifierAuthority with calls to the newly added
8831 wrapper functions.
f60ae425 8832
048addec
JD
8833 * w32.h: Added extern declarations for the following functions:
8834 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8835 syms_of_w32menu, and void syms_of_fontset.
f60ae425 8836
6bdb309a 8837 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
8838 function pointer track_mouse_event_fn in the handler for the
8839 WM_SETFOCUS message.
3582b6a3 8840
6bdb309a 8841 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
8842 reinitialize the function pointers set_menu_item_info and
8843 get_menu_item_info.
f60ae425 8844
048addec 88452002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 8846
048addec
JD
8847 * sound.c: Added a partial implementation of play-sound-internal
8848 for Microsoft Windows. Added various #ifdef / #else / #endif
8849 code blocks to separate the code that will compile under
8850 Microsoft Windows from the code that is specific to Gnu/Linux.
8851 Moved several blocks of code around to make this separation of code
8852 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 8853
048addec 8854 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 8855
048addec
JD
8856 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8857 added support for play-sound-internal under Windows would be
8858 included in the build of Emacs.
517f42a0 8859
048addec 88602002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 8861
048addec 8862 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 8863
048addec 8864 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 8865
048addec 88662002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 8867
048addec
JD
8868 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8869 (adjust_point_for_property): Move out of display and invisible even if
8870 we were already inside before (in case a property was added while
8871 we weren't looking). Be more careful when handling invisible props.
8872 Skip invisible text as if it really wasn't there at all.
aab83f91 8873
048addec 88742002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 8875
048addec
JD
8876 * w32term.c (x_draw_image_foreground)
8877 (w32_draw_image_foreground_1): Use standard copy and invert
8878 operations to draw images.
aab83f91 8879
048addec
JD
8880 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8881 depth of 1.
8882 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8883 (XPutPixel): Don't invert bits here.
a4478a76 8884
048addec 88852002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 8886
048addec
JD
8887 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8888 (w32_draw_image_foreground_1): Handle image masks.
8889 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 8890
048addec
JD
8891 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8892 (x_from_xcolors): Adjust RGB values for W32.
8893 (image_background, image_background_transparent)
8894 (postprocess_image, x_to_xcolors, x_disable_image)
8895 (x_build_heuristic_mask): Adapt for W32 and enable.
8896 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8897 (xbm_load): Remove unused variable.
03670a65 8898
048addec 88992002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 8900
048addec 8901 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 8902
048addec 89032002-11-14 Dave Love <fx@gnu.org>
59daa29a 8904
048addec 8905 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 8906
048addec
JD
8907 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8908 * xmenu.c (unuse_menu_items, digest_single_submenu):
8909 * xfns.c (x_put_x_image):
8910 * xdisp.c (message2_nolog, set_message):
8911 * undo.c (record_point):
8912 * terminfo.c (tparam):
8913 * syntax.c (scan_sexps_forward):
8914 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8915 * composite.c (update_compositions):
8916 * cm.c (calccost, cmgoto):
8917 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 8918
048addec 8919 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 8920
048addec
JD
8921 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8922 Don't declare.
59daa29a 8923
048addec 8924 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 8925
048addec
JD
8926 * fns.c (Fcopy_sequence): Doc fix.
8927 (Fmap_char_table): Cast `call2'.
3947677c 8928
048addec
JD
89292002-11-14 Francesco Potorti` <pot@gnu.org>
8930
8931 * s/sol2-8.h: New file.
8932
89332002-11-14 Kim F. Storm <storm@cua.dk>
8934
8935 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8936 dependency on `risky-local-variable' and the :propertize form.
8937
89382002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8939
8940 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8941
8942 * syntax.c (scan_sexps_forward): Undo last patch.
8943 Use a more obvious fix: check eob before updating the syntax table.
8944
89452002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8946
8947 * syntax.c (scan_sexps_forward): Update syntax table before reading
8948 a char rather than after so we don't update the table past eob.
8949
89502002-11-09 Dave Love <fx@gnu.org>
8951
8952 * buffer.c (Fset_buffer_major_mode): Fix last change.
8953
8954 * regex.c (regexec): Fix pmatch declaration.
8955
8956 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8957
8958 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8959 to self-inserting characters.
8960 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8961
8962 * coding.c (Vtranslation_table_for_input): New.
8963 (syms_of_coding): DEFVAR it.
8964
89652002-11-08 Juanma Barranquero <lektu@terra.es>
8966
8967 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8968 window.
8969
89702002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8971
6bdb309a 8972 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8973 cp, and i.
8974
89752002-11-06 Dave Love <fx@gnu.org>
8976
8977 * buffer.c (Qset_buffer_major_mode_hook): New.
8978 (Fset_buffer_major_mode): Use it.
8979
89802002-11-06 Richard M. Stallman <rms@gnu.org>
8981
8982 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8983 and stop_polling.
8984
8985 * process.c (wait_reading_process_input):
8986 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8987 Avoid initialization for auto Lisp_Object var.
8988
8989 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8990
8991 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8992
89932002-11-05 Richard M. Stallman <rms@gnu.org>
8994
8995 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8996
8997 * callint.c (Fcall_interactively): New local filter_specs.
8998 (Fcall_interactively): Check for progn as well as let.
8999 Add a gcpro.
9000 (Qprogn): New variable.
9001 (syms_of_callint): Staticpro and init Qprogn.
9002
90032002-11-04 John Paul Wallington <jpw@shootybangbang.com>
9004
9005 * lread.c (Feval_buffer): Doc fix.
9006
90072002-11-04 Dave Love <fx@gnu.org>
9008
9009 * keyboard.c (read_char): Always translate iff
9010 Vkeyboard_translate_table is a char table and c is valid.
9011
9012 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
9013 and fix C types.
9014
90152002-11-03 Stefan Monnier <monnier@cs.yale.edu>
9016
9017 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
9018
9019 * editfns.c (get_pos_property): Don't hardcode Qfield.
9020
9021 * keyboard.c (adjust_point_for_property): Handle `display' prop on
9022 overlays. Also handle `invisible' prop.
9023
90242002-11-02 Stefan Monnier <monnier@cs.yale.edu>
9025
9026 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
9027 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
9028
90292002-11-01 Andreas Schwab <schwab@suse.de>
9030
9031 * editfns.c (Fmessage): Revert last change to properly handle %%.
9032
90332002-11-01 Stefan Monnier <monnier@cs.yale.edu>
9034
9035 * xmenu.c (unuse_menu_items): New fun.
9036 (menu_items_inuse): New var.
9037 (syms_of_xmenu): Initialize it.
9038 (init_menu_items): Use it to detect re-entrance.
9039 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
9040 (Fx_popup_menu): Remove spurious XSETFRAME.
9041
9042 * editfns.c (find_field): Make an exception for nil fields.
9043
90442002-11-01 Dave Love <fx@gnu.org>
9045
9046 * m/gec63.h: Deleted.
9047
90482002-10-31 Dave Love <fx@gnu.org>
9049
9050 * xterm.c (XTread_socket): Fix last change.
9051 (xaw_scroll_callback): Cast call_data to long to avoid warning.
9052
90532002-10-31 Stefan Monnier <monnier@cs.yale.edu>
9054
9055 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
9056
90572002-10-30 Stefan Monnier <monnier@cs.yale.edu>
9058
9059 * editfns.c (overlays_around, get_pos_property): New funs.
9060 (find_field): Use them.
9061 Also be careful not to modify POS before its last use.
9062 (Fmessage): Don't Fformat if there's nothing to format.
9063
90642002-10-30 Dave Love <fx@gnu.org>
9065
9066 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
9067 [HAVE_PTY_H]; Include pty.h.
9068
9069 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
9070
9071 * xterm.c (Qeql): Declare.
9072 (Vx_keysym_table): New.
9073 (syms_of_xterm): Initialize it.
9074 (XTread_socket): Use it. Deal with ASCII keysyms.
9075 (XSetIMValues) [HAVE_X11R6]: Prototype.
9076
9077 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
9078 (lispy_kana_keys): Comment out.
9079 (make_lispy_event) [XK_kana_A]: Comment out.
9080 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
9081 Fix sprintf call.
9082
9083 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
9084 regexp.h change).
9085 (TERMINFO, LIBS_TERMCAP): Define.
9086
9087 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
9088 (bcmp): Define conditional on HAVE_BCMP.
9089 (NO_SIOCTL_H): Don't define.
9090 (TIOCSIGSEND): Don't make conditional on IRIX6.
9091
9092 * s/sol2-5.h: Don't include strings.h.
9093 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
9094
9095 * s/irix6-0.h (IRIX6): Don't define.
9096 (bcopy, bcmp, bzero): Don't undef.
9097
9098 * s/irix6-5.h: Don't include strings.h.
9099 (IRIX6): Don't define.
9100 (bcopy, bcmp, bzero): Don't undef.
9101
9102 * syntax.c (Fforward_comment): Doc fix.
9103
91042002-10-29 Kim F. Storm <storm@cua.dk>
9105
9106 * process.c (Fsignal_process): Allow PROCESS to be specified by
9107 name in addition to pid (as integer or string).
9108
91092002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
9110
9111 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
9112 environments.
9113
91142002-10-27 Kim F. Storm <storm@cua.dk>
9115
9116 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9117
9118 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
9119
9120 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
9121
9122 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9123
91242002-10-26 Richard M. Stallman <rms@gnu.org>
9125
9126 * editfns.c (Fformat): Detect invalid format letters for floats.
9127
91282002-10-25 Kenichi Handa <handa@m17n.org>
9129
9130 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
9131 (x_set_title): Likewise.
9132
91332002-10-25 Juanma Barranquero <lektu@terra.es>
9134
9135 * macgui.h:
9136 * w32gui.h: Remove definition of XColor.
9137
9138 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
9139
91402002-10-24 Kim F. Storm <storm@cua.dk>
9141
9142 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
9143 Callers changed (supply dummy arg).
9144
9145 * lisp.h (get_window_cursor_type): Update prototype.
9146
9147 * w32term.c (x_display_and_set_cursor): Get active_cursor from
9148 get_window_cursor_type to track system caret.
9149
91502002-10-24 Kim F. Storm <storm@cua.dk>
9151
9152 * process.c (Fformat_network_address): New function.
9153 (syms_of_process): Defsubr it.
9154 (list_processes_1): Use it to format :local/:remote address if
f9711de4 9155 service/host is not set; before Emacs would crash in that case.
048addec
JD
9156 (Fmake_network_process): Don't use Ffind_operation_coding_system
9157 to setup coding system if host or service is not set.
9158
91592002-10-23 Juanma Barranquero <lektu@terra.es>
9160
9161 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
9162
9163 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
9164 COLORREF.
9165
9166 * macgui.h:
9167 * w32gui.h: Add definition of XColor.
9168
9169 * macfns.c:
9170 * w32fns.c:
9171 * xfaces.c: Remove definition of XColor.
9172
91732002-10-22 Stefan Monnier <monnier@cs.yale.edu>
9174
9175 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
9176
9177 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
9178 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
9179 window if it is dedicated.
9180 (Fshrink_window): Add preserve_before as was done for enlarge_window.
9181 (Vspecial_display_function): Update docstring.
9182
9183 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
9184 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
9185 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
9186
91872002-10-21 Stefan Monnier <monnier@cs.yale.edu>
9188
9189 * casefiddle.c (casify_region): Don't treat a prefix char as part
9190 of a word when at the beginning.
9191
91922002-10-17 Juanma Barranquero <lektu@terra.es>
9193
9194 * lread.c (syms_of_lread): Fix typos.
9195
91962002-10-17 Dave Love <fx@gnu.org>
9197
9198 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
9199
92002002-10-16 Richard M. Stallman <rms@gnu.org>
9201
9202 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
9203
92042002-10-14 Juanma Barranquero <lektu@terra.es>
9205
9206 * w16select.c (syms_of_win16select): Fix docstring for
9207 `selection-coding-system'.
9208
9209 * w32select.c (syms_of_w32select): Likewise.
9210
92112002-10-14 Stefan Monnier <monnier@cs.yale.edu>
9212
9213 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
9214 a backslash-quoted char.
9215 (scan_lists, scan_sexps_forward): Pacify the compiler.
9216
92172002-10-13 Richard M. Stallman <rms@gnu.org>
9218
9219 * window.c (window_scroll): Set immediate_quit.
9220
9221 * print.c (print): When backquote form is the car of a list,
9222 output in old style. Use old_backquote_output to output all
9223 comma forms inside it in old style too.
9224
9225 * buffer.h (struct buffer): Move `undo_list' down below `name'.
9226
92272002-10-11 Markus Rost <rost@math.ohio-state.edu>
9228
9229 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
9230 batch mode).
9231
9232 * lread.c (Fload): Doc fix (load-suffixes).
9233
92342002-10-10 Steven Tamm <steventamm@mac.com>
9235
9236 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
9237 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
9238 Also switch the default to Qnil from Qt.
9239
92402002-10-08 Kenichi Handa <handa@m17n.org>
9241
9242 * coding.c (code_convert_region): When we need more GAP for
9243 conversion, pay attention to the case that coding->produced is not
9244 greater than coding->consumed.
9245
92462002-10-07 Richard M. Stallman <rms@gnu.org>
9247
9248 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
9249
92502002-10-06 Andrew Choi <akochoi@shaw.ca>
9251
9252 * macmenu.c (mac_menu_show): Add j to count menu items; match
9253 menu_item_selection to it to find selected item.
9254
92552002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9256
9257 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
9258 cases. The correct fix is to pass ReparentNotify to Xt.
9259 The shell widget interprets ConfigureNotify differently depending
9260 on if it has been reparented or not.
9261
92622002-10-05 Markus Rost <rost@math.ohio-state.edu>
9263
9264 * editfns.c (Fformat_time_string): Doc fix.
9265
92662002-10-05 John Paul Wallington <jpw@shootybangbang.com>
9267
9268 * fns.c (Flength): Doc fix.
9269
92702002-10-04 Stefan Monnier <monnier@cs.yale.edu>
9271
9272 * keyboard.c (keyremap): New struct.
9273 (read_key_sequence): Use it: globally replace keytran_foo with
9274 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
9275 keytran_next and fkey_next to just `next'.
9276
92772002-10-04 Steven Tamm <steventamm@mac.com>
9278
9279 * macterm.c (keycode_to_xkeysym_table): Change return to be
9280 treated like an X keysym.
9281
92822002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9283
9284 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
9285 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
9286 This is to also handle x/y changes that occur because of a resize.
9287
92882002-10-02 John Paul Wallington <jpw@shootybangbang.com>
9289
9290 * frame.c (Vdelete_frame_functions): New variable.
9291 (syms_of_frame): Initialize and defvar it.
9292 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
9293 it when frame's `tooltip' parameter is non-nil.
9294
9295 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
9296
9297 * w32fns.c (x_create_tip_frame): Likewise.
9298
9299 * macfns.c (x_create_tip_frame): Likewise.
9300
93012002-09-30 Kenichi Handa <handa@m17n.org>
9302
9303 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
9304 -1 before calling ccl_driver.
9305
9306 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
9307 Only when it is non-nil, handle composition sequence.
9308 (setup_coding_system) <0>: Don't force composition handling.
9309
9310 * Makefile.in (lisp, shortlisp): Add utf-16.elc
9311
93122002-09-29 Richard M. Stallman <rms@gnu.org>
9313
9314 * search.c (Freplace_match): Adjust match data for the substitution
9315 just made in the buffer.
9316
9317 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
9318 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
9319
93202002-09-27 Richard M. Stallman <rms@gnu.org>
9321
9322 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
9323 (read_char): Use them. Do all exits thru the end of the function.
9324
93252002-09-27 Kenichi Handa <handa@etl.go.jp>
9326
9327 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
9328 is nil.
9329
93302002-09-26 Richard M. Stallman <rms@gnu.org>
9331
9332 * regex.h (__restrict_arr): Don't define if already defined.
9333
9334 * coding.c (run_pre_post_conversion_on_str):
9335 Save and restore Vdeactivate_mark.
9336
93372002-09-26 John Paul Wallington <jpw@shootybangbang.com>
9338
9339 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
9340
93412002-09-26 Kenichi Handa <handa@etl.go.jp>
9342
9343 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
9344 nonzero, try face's family at first. Otherwise try FAMILY at first.
9345 (choose_face_font): If C is a single byte char or latin-1, call
9346 try_font_list with PREFER_FACE_FAMILY 1.
9347
93482002-09-21 Richard M. Stallman <rms@gnu.org>
9349
9350 * window.c (select_window_1): Don't select frame.
9351 Set frame's selected window only when frame itself is selected.
9352 (Fselect_window): Doc fix.
9353
93542002-09-18 Kim F. Storm <storm@cua.dk>
9355
9356 * process.c (make-network-process): Doc fix (there is no
9357 network-server-log-function hook).
9358
93592002-09-18 Richard M. Stallman <rms@gnu.org>
9360
9361 * print.c (print): Clear out the unused parts of Vprint_number_table.
9362 (syms_of_print): Doc fix for `print-number-table'.
9363
9364 * unexelf.c (unexec): Undo previous change.
9365
93662002-09-17 Andreas Schwab <schwab@suse.de>
9367
9368 * m/alpha.h [LINUX]: Don't define DATA_START.
9369
93702002-09-16 Dave Love <fx@gnu.org>
9371
9372 * unexelf.c (unexec): Deal with .got, reinstating change from
9373 25-08-1999.
9374
93752002-09-13 Richard M. Stallman <rms@gnu.org>
9376
9377 * s/sol2-6.h (UNEXEC): Comment out definition.
9378
9379 * unexsol.c (unexec): Don't downcase first letter of error msg.
9380
9381 * xfaces.c (Fcolor_supported_p): Just one arg is required.
9382
93832002-09-12 Markus Rost <rost@math.ohio-state.edu>
9384
9385 * unexsol.c: Include buffer.h, charset.h, coding.h.
9386
93872002-09-11 Richard M. Stallman <rms@gnu.org>
9388
9389 * unexsol.c: Don't use report_file_error; do it by hand
9390 using dlerror.
9391
9392 * process.c (wait_reading_process_input, both versions):
9393 Before calling turn_on_atimers, call stop_polling.
9394
9395 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
9396
9397 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
9398 we go to too_near_end, call clear_glyph_matrix.
9399 (redisplay_window): After make_cursor_line_fully_visible,
9400 call clear_glyph_matrix and bypass `goto done'.
9401
9402 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
9403 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
9404
94052002-09-10 Richard M. Stallman <rms@gnu.org>
9406
9407 * fileio.c (Fdo_auto_save): Catch error making directory.
9408 Only call push_message if we need to.
9409 At the same time, make an unwind-protect to pop it.
9410 Rename local message_p to old_message_p.
9411 (do_auto_save_make_dir, do_auto_save_eh): New functions.
9412 (do_auto_save_unwind): Don't call pop_message.
9413
9414 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
9415
9416 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
9417
9418 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
9419
9420 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
9421
94222002-09-10 Stefan Monnier <monnier@cs.yale.edu>
9423
9424 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
9425 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
9426 (re_match_2_internal): Be more careful with infinite loops.
9427
94282002-09-10 Kim F. Storm <storm@cua.dk>
9429
9430 * macros.c (end_kbd_macro): New function.
9431 (Fend_kbd_macro): Use it.
9432
9433 * macros.h (end_kbd_macro): Declare extern.
9434
9435 * keyboard.c (Fdiscard_input): If defining keyboard macro,
9436 end and save it instead of discarding it.
9437
94382002-09-09 Markus Rost <rost@math.ohio-state.edu>
9439
9440 * s/sol2-6.h: Fix typo. Add comment.
9441
94422002-09-09 Richard M. Stallman <rms@gnu.org>
9443
9444 * regex.c (regnum_t): Use signed int, not unsigned int.
9445
9446 * s/sol2-6.h: New file.
9447
9448 * s/sol2-5.h (UNEXEC): Definition deleted.
9449
94502002-09-08 Kim F. Storm <storm@cua.dk>
9451
9452 * macros.c (executing_macro_index): Change type to EMACS_INT.
9453 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
9454
9455 * macros.h (executing_macro_index): Change type to EMACS_INT.
9456
94572002-09-06 Richard M. Stallman <rms@gnu.org>
9458
9459 * casetab.c (set_case_table): Make canon table point to eqv table.
9460
94612002-09-06 Juanma Barranquero <lektu@terra.es>
9462
9463 * coding.c (syms_of_coding): Fix spacing.
9464
9465 * composite.c (Fcompose_region_internal)
9466 (Fcompose_string_internal): Likewise.
9467
9468 * data.c (Flsh): Likewise.
9469
9470 * fontset.c (Fset_fontset_font): Likewise.
9471
9472 * macfns.c (Fx_server_max_request_size): Likewise.
9473
9474 * w16select.c (syms_of_win16select): Likewise.
9475
9476 * w32select.c (syms_of_w32select): Likewise.
9477
9478 * xselect.c (syms_of_xselect): Likewise.
9479
94802002-09-05 Richard M. Stallman <rms@gnu.org>
9481
9482 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
9483 call EXTEND_RANGE_TABLE and return a proper value.
9484 (set_image_of_range): Don't call set_image_of_range_1
9485 if no TRANSLATE or if range includes all of Latin-1.
9486 Only call it for the Latin-1 part of the range.
9487 For other cases, make two separate ranges,
9488 one for the original specified characters and one for
9489 their case-conversions.
9490
94912002-09-04 Richard M. Stallman <rms@gnu.org>
9492
9493 * s/sol2-5.h (UNEXEC): Use unexsol.o.
9494
9495 * window.c (displayed_window_lines): Correct for one-off bug
9496 in HEIGHT on non-window displays.
9497
9498 * regex.c (set_image_of_range_1): New function.
9499 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
9500 Return a value to indicate running out of memory.
9501 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
9502 (extend_range_table_work_area): New subroutine.
9503 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
9504 Different calling conventions, and used from set_image_of_range{,_1}.
9505 (IMMEDIATE_QUIT_CHECK): Definitions moved.
9506
95072002-09-04 Juanma Barranquero <lektu@terra.es>
9508
9509 * makefile.w32-in: All dependencies updated.
9510
95112002-09-01 Richard M. Stallman <rms@gnu.org>
9512
9513 * unexsol.c: New file.
9514
9515 * xfns.c (Qbox): Declare external, don't define.
9516
9517 * xdisp.c (redisplay_window) <force-start case>:
9518 If point is on semi-visible last line, reposition
9519 it at previous line.
9520
9521 * alloc.c (display_malloc_warning): Use display-warning.
9522 (malloc_warning_1): Function deleted.
9523
9524 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
9525
9526 * lread.c (read1): Handle #! by skipping the line.
9527
95282002-08-31 Richard M. Stallman <rms@gnu.org>
9529
9530 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
9531 Don't include LDFLAGS.
9532 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
9533
95342002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
9535
9536 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
9537 member of x_display_info unless we compile for some window system.
9538
95392002-08-31 Kim F. Storm <storm@cua.dk>
9540
9541 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
9542 (get_window_cursor_type): Don't use them.
9543 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
9544
95452002-08-30 Kenichi Handa <handa@etl.go.jp>
9546
9547 * xdisp.c (get_next_display_element): Fix previous change.
9548
95492002-08-30 Andrew Choi <akochoi@shaw.ca>
9550
9551 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
9552 (expose_window): Use it to fix the display of overlapping
9553 rows (merge code from xterm.c).
9554
9555 * macfns.c (Qbox): Add extern declaration.
9556
95572002-08-30 Juanma Barranquero <lektu@terra.es>
9558
9559 * w32fns.c (Qbox): Make extern.
9560 (syms_of_w32fns): Remove initialization of Qbox.
9561
95622002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
9563
9564 * xfns.c (Fx_open_connection): Fix error message.
9565
95662002-08-30 Kim F. Storm <storm@cua.dk>
9567
9568 The following changes consolidates the handling of the cursor
9569 type in xdisp.c, moving duplicate code and functionality from
9570 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
9571
9572 * frame.h (enum text_cursor_kinds): Consolidated here.
9573 Added DEFAULT_CURSOR value.
9574 (struct frame) <desired_cursor, cursor_width>
9575 <blink_off_cursor, blink_off_cursor_width>: New fields.
9576 Consolidated from output_x, output_w32 and output_mac structs.
9577 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9578 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
9579
9580 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
9581 Variables consolidated here.
9582 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
9583 (Vcursor_in_non_selected_windows): Renamed from
9584 cursor_in_non_selected_windows and changed to Lisp_Object.
9585 (syms_of_xdisp): Define and staticpro new and moved variables.
9586 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
9587 consolidated here. Recognize Qhollow setting.
9588 (set_frame_cursor_types): New function to set frame cursor types
9589 based on the frame parameters.
9590 (get_window_cursor_type): New function to calculate new cursor
9591 type and width for the specified window. Based on duplicated
9592 code consolidated here.
9593 Enhancements: cursor-in-non-selected-windows may be a cursor type,
9594 check buffer-local alternate-cursor-type and blink-cursor-alist
9595 before using built-in blink off methods.
9596
9597 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
9598
9599 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
9600 (get_specified_cursor_type, get_window_cursor_type)
9601 (set_frame_cursor_types): Added prototypes.
9602
9603 * macfns.c (x_specified_cursor_type): Removed.
9604 (x_set_cursor_type): Use set_frame_cursor_types.
9605 (Qbar, Qbox): Removed.
9606 (syms_of_macfns): Don't intern or staticpro them.
9607
9608 * macterm.c (x_specified_cursor_type): Remove prototype.
9609 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9610 (x_display_and_set_cursor): Use get_window_cursor_type.
9611 Remove unused local variables cursor_non_selected, active_cursor.
9612 Redraw cursor if hbar cursor width changes.
9613 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
9614
9615 * macterm.h (enum text_cursor_kinds): Removed.
9616 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
9617 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9618 (FRAME_DESIRED_CURSOR): Macro removed.
9619
9620 * w32fns.c (Vblink_cursor_alist): Removed.
9621 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9622 (syms_of_w32fns): Don't intern, staticpro, or define them.
9623 (x_specified_cursor_type): Removed.
9624 (x_set_cursor_type): Use set_frame_cursor_types.
9625
9626 * w32term.c (x_specified_cursor_type): Remove prototype.
9627 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9628 (x_display_and_set_cursor): Use get_window_cursor_type.
9629 Remove unused local variables cursor_off_state.
9630 Redraw cursor if hbar cursor width changes.
9631 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9632
9633 * w32term.h (enum text_cursor_kinds): Removed.
9634 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9635 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9636 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9637 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9638 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9639 w32_highlight_frame.
9640
9641 * xfns.c (Vblink_cursor_alist): Removed.
9642 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9643 (syms_of_xfns): Don't intern, staticpro, or define them.
9644 (x_specified_cursor_type): Removed.
9645 (x_set_cursor_type): Use set_frame_cursor_types.
9646
9647 * xterm.c (x_specified_cursor_type): Remove prototype.
9648 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9649 (x_display_and_set_cursor): Use get_window_cursor_type.
9650 Remove unused local variables cursor_off_state.
9651 Redraw cursor if hbar cursor width changes.
9652
9653 * xterm.h (enum text_cursor_kinds): Removed.
9654 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9655 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9656 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9657 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9658 (x_specified_cursor_type): Remove prototype.
9659
96602002-08-28 Richard M. Stallman <rms@gnu.org>
9661
9662 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9663 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9664 (Vblink_cursor_alist): New variable.
9665 (syms_of_w32fns): Initialize and defvar it.
9666 (x_specified_cursor_type): Recognize Qbox for filled box.
9667 Exceptions are hollow boxes.
9668 (Qbox, Qhollow): New variables.
9669 (syms_of_w32fns): Initialize and staticpro them.
9670
9671 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9672 New macros.
9673 (struct w32_output): New fields blink_off_cursor,
9674 blink_off_cursor_width.
9675 (FRAME_CURSOR_WIDTH): New macro.
9676
9677 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9678 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9679
9680 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9681 for bar cursor.
9682
9683 * w32term.c (expose_overlaps): New function.
9684 (expose_window): Use it to fix the display of overlapping rows.
9685
96862002-08-28 Simon Josefsson <jas@extundo.com>
9687
9688 * xfns.c (Fx_open_connection): Improve help when X connection
9689 fails, xhost is insecure and xauth is better.
9690
96912002-08-28 Juanma Barranquero <lektu@terra.es>
9692
9693 * makefile.w32-in: Add missing dependencies on w32term.h and
9694 composite.h.
9695
9696 * emacs.c (USAGE1): Add missing newline.
9697
96982002-08-27 Andrew Choi <akochoi@shaw.ca>
9699
9700 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9701
97022002-08-27 Richard M. Stallman <rms@gnu.org>
9703
9704 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9705 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9706 (Vblink_cursor_alist): New variable.
9707 (syms_of_xfns): Initialize and defvar it.
9708 (x_specified_cursor_type): Recognize Qbox for filled box.
9709 Exceptions are hollow boxes.
9710 (Qbox, Qhollow): New variables.
9711 (syms_of_xfns): Initialize and staticpro them.
9712
9713 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9714 New macros.
9715 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9716
9717 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9718 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9719
9720 * emacs.c (main): Handle --script.
9721 (USAGE1): Mention --script.
9722 (standard_args): Define sort order for --script.
9723
97242002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9725
9726 * xdisp.c (redisplay_updating_p): Variable removed.
9727 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9728 New variables.
9729 (init_iterator): Don't free realized faces if
9730 inhibit_free_realized_faces is set.
9731 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9732 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9733 initialize Qinhibit_free_realized_faces.
9734
9735 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9736 when iterator is adding glyphs to a glyph matrix.
9737
97382002-08-27 Kenichi Handa <handa@etl.go.jp>
9739
9740 * xdisp.c (get_next_display_element): In unibyte case, don't use
9741 octal form for such eight-bit characters that can be converted to
9742 multibyte char.
9743
97442002-08-26 Kim F. Storm <storm@cua.dk>
9745
9746 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9747 and background colors. From Joe Buehler (tiny change).
9748
97492002-08-26 Miles Bader <miles@gnu.org>
9750
9751 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9752
97532002-08-25 Andrew Choi <akochoi@shaw.ca>
9754
9755 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9756 defined instead of MAC_OSX.
9757
9758 * s/darwin.h (select): Define select to sys_select only if
9759 HAVE_CARBON is defined.
9760 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9761 (DONT_REOPEN_PTY): #def it.
9762
9763 * macterm.c (XTread_socket): Remove code to call
9764 SendEventToEventTarget for keys with command modifiers when
9765 mac_command_key_is_meta is nil.
9766
97672002-08-24 Andreas Schwab <schwab@suse.de>
9768
9769 * eval.c (Fdefvar): Fix last change.
9770
97712002-08-23 Richard M. Stallman <rms@gnu.org>
9772
9773 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9774 Record variables in load history as (defvar . VAR).
9775 (Fdefvar): Don't record in load history if no initial value.
9776 (Qdefvar): New variable.
9777 (syms_of_eval): Init and staticpro it.
9778
9779 * lread.c (syms_of_lread): Doc fix.
9780 (build_load_history): Use Fmember to see if a definition
9781 is already in the Vload_history element.
9782
9783 * process.c (Fstart_process): Remove /: from program name.
9784
9785 * emacs.c (decode_env_path): Don't add /: if file name handler
9786 has a `safe-magic' property.
9787
9788 * callproc.c (Fcall_process): Remove /: from program name.
9789
97902002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9791
9792 * regex.c (PATFETCH): Remove the translating fetch.
9793 (PATFETCH_RAW): Rename to PATFETCH.
9794 (set_image_of_range): New fun.
9795 (SET_RANGE_TABLE_WORK_AREA): Use it.
9796 (regex_compile): Don't translate the pattern chars so eagerly.
9797 Only do it when inserting an `exactn' bytecode or when handling
9798 a char-range.
9799 (mutually_exclusive_p): Avoid empty statement.
9800
98012002-08-22 Kim F. Storm <storm@cua.dk>
9802
9803 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9804 end up on a partially visible line; this reverts a specific part
9805 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9806 display error which has been reported several times now.
9807 However it introduces the problem that changes was supposed to fix.
9808 See my comments in the source if you want to debug this further.
9809
98102002-08-20 Kenichi Handa <handa@etl.go.jp>
9811
9812 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9813
98142002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9815
9816 * msdos.c (croak): Add `void' to definition.
9817
c1380aa6 9818 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
9819 Don't define them, they are defined in msdos.c.
9820
9821 * mem-limits.h [MSDOS]: Declare etext.
9822
9823 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9824 `const' since CORRECT_DIR_SEPS modifies its target.
9825
98262002-08-19 Kim F. Storm <storm@cua.dk>
9827
2fb0ce67 9828 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
9829 KEEP-RECORD to avoid clearing lossage when we just want to clear
9830 the current key sequence (kmacro needs this).
9831
98322002-08-19 Kenichi Handa <handa@localhost>
9833
9834 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9835
9836 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9837 cons, return Qnil.
9838
98392002-08-17 Richard M. Stallman <rms@gnu.org>
9840
9841 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9842
9843 * sysdep.c [!VMS]: Include sys/files.h.
9844
9845 * editfns.c (save_restriction_restore): Defend from unchained marker.
9846
9847 * buffer.c (overlays_at): Handle extending vec uniformly.
9848 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9849
98502002-08-15 Andrew Choi <akochoi@shaw.ca>
9851
9852 * mac.c (init_mac_osx_environment): New function.
9853
9854 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9855
98562002-08-14 Kim F. Storm <storm@cua.dk>
9857
9858 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9859 executing macro before appending to it (when used from Lisp).
9860 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9861 which is called prior to each iteration of macro (for kmacro.el).
9862 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9863
9864 * lisp.h (Fexecute_kbd_macro): Update prototype.
9865
9866 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9867
98682002-08-14 Kenichi Handa <handa@etl.go.jp>
9869
9870 * xselect.c (QUTF8_STRING): New variable.
9871 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9872 (x_atom_to_symbol): Likewise.
9873 (x_get_local_selection): New argument local_request. If it is
9874 nonzero, call handler_fn with the second arg nil.
9875 (x_handle_selection_request): Call x_get_local_selection with
9876 local_request 0.
9877 (lisp_data_to_selection_data): Don't encode the string here.
9878 (Fx_get_selection_internal): Call x_get_local_selection with
9879 local_request 1.
9880 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9881
9882 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9883
9884 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9885
98862002-08-13 Richard M. Stallman <rms@gnu.org>
9887
9888 * minibuf.c (Fminibufferp): New function.
9889 (syms_of_minibuf): Defsubr it.
9890 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9891
98922002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9893
9894 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9895
98962002-08-12 Richard M. Stallman <rms@gnu.org>
9897
9898 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9899 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9900 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9901 already.
9902
9903 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9904
99052002-08-11 Andrew Choi <akochoi@shaw.ca>
9906
9907 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9908 (Vmac_pass_command_to_system): New variable.
9909 (Vmac_pass_control_to_system): New variable.
9910 (do_mouse_moved): Check wp with is_emacs_window.
9911 (XTread_socket): Check window_ptr with is_emacs_window.
9912 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9913 events back to Mac Toolbox for processing, depending on values of
9914 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9915 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9916 Vmac_pass_control_to_system.
9917
99182002-08-10 Kenichi Handa <handa@etl.go.jp>
9919
9920 * coding.c (unencodable_char_position): New function.
9921 (Funencodable_char_position): New function.
9922 (syms_of_coding): Defsubr Funencodable_char_position.
9923
99242002-08-10 Andrew Choi <akochoi@shaw.ca>
9925
9926 * mac.c (sys_select) [MAC_OSX]: New function.
9927
9928 * macterm.c (MakeMeTheFrontProcess): New function.
9929 (mac_initialize): Call MakeMeTheFrontProcess.
9930
9931 * s/darwin.h: Define select to sys_select.
9932
99332002-08-09 Richard M. Stallman <rms@gnu.org>
9934
9935 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9936
99372002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9938
9939 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9940 end of the buffer.
9941
99422002-08-08 Ken Raeburn <raeburn@mit.edu>
9943
9944 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9945
9946 * puresize.h (BASE_PURESIZE): Increase to 910000.
9947
99482002-08-08 Kenichi Handa <handa@etl.go.jp>
9949
9950 * coding.c (Ffind_operation_coding_system): For write-region, if
9951 VISIT is a filename, make it the target.
9952
99532002-08-07 Richard M. Stallman <rms@gnu.org>
9954
9955 * alloc.c (mark_object): Detect long lists for debugging.
9956 (mark_object_loop_halt): New variable.
9957
9958 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9959
9960 * data.c (Fmake_variable_frame_local): Doc fix.
9961
99622002-08-01 David Ponce <david@dponce.com>
9963
9964 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9965 (malloc_widget_value, free_widget_value)
9966 (w32_free_submenu_strings): Use them.
9967
9968 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9969 (push_menu_pane, push_menu_item, single_keymap_panes)
9970 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9971 (single_submenu, set_frame_menubar)
9972 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9973
9974 (Fx_popup_menu): Don't show pop up menu until preceding one is
9975 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9976
9977 * w32menu.c: Changes adapted from xmenu.c
9978 (set_frame_menubar): First parse all submenus,
9979 then make widget_value trees from them.
9980 Don't allocate any widget_value objects
9981 until we are done with the parsing.
9982 (parse_single_submenu): New function.
9983 (digest_single_submenu): New function.
9984 (single_submenu): Function deleted, replaced by those two.
9985
99862002-08-04 Andrew Choi <akochoi@shaw.ca>
9987
9988 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9989 returns a valid window pointer before proceeding for keyDown and
9990 autoKey events.
9991
99922002-08-03 Andrew Choi <akochoi@shaw.ca>
9993
9994 * macterm.c (USE_CARBON_EVENTS): New macro.
9995 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9996 (x_iconify_frame): Call CollapseWindow.
9997 (Vmac_reverse_ctrl_meta): New variable.
9998 (Vmac_wheel_button_is_mouse_2): New variable.
9999 (init_mac_drag_n_drop): New function.
10000 (mac_do_receive_drag): New function.
10001 (mac_handle_service_event): New function.
10002 (init_service_handler): New function.
10003 (mac_to_emacs_modifiers): New function.
10004 (mac_event_to_emacs_modifiers): New function.
10005 (mac_get_mouse_btn): New function.
10006 (mac_convert_event_ref): New function.
10007 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
10008 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
10009 mac_get_mouse_btn.
10010 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
10011
10012 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
10013 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
10014 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
10015 TOOL_BAR_EVENT for MAC_OS as well.
10016 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
10017 as for WINDOWS_NT.
10018 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
10019
10020 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
10021
100222002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
10023
10024 * xdisp.c (forward_to_next_line_start): Fix a condition that
10025 lead to a newline being skipped.
10026
100272002-08-02 Andrew Choi <akochoi@shaw.ca>
10028
10029 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
10030
100312002-08-01 Richard M. Stallman <rms@gnu.org>
10032
10033 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
10034
100352002-07-31 Andrew Choi <akochoi@shaw.ca>
10036
10037 * macfns.c: #undef init_process before #define-ing it.
10038
10039 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
10040 HAVE_CARBON is defined.
10041
100422002-07-31 Richard M. Stallman <rms@gnu.org>
10043
10044 * xmenu.c (set_frame_menubar): First parse all submenus,
10045 then make widget_value trees from them.
10046 Don't allocate any widget_value objects
10047 until we are done with the parsing.
10048 (parse_single_submenu): New function.
10049 (digest_single_submenu): New function.
10050 (single_submenu): Function deleted, replaced by those two.
10051
100522002-07-30 Juanma Barranquero <lektu@terra.es>
10053
10054 * w32proc.c (syms_of_ntproc): Fix docstring of
10055 `w32-get-true-file-attributes'.
10056
100572002-07-28 Richard M. Stallman <rms@gnu.org>
10058
10059 * s/hpux8.h (HPUX8): Define this before including hpux.h.
10060 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
10061
10062 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
10063
10064 * keyboard.c (make_lispy_event):
10065 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
10066 Explicitly clear up_modifier in event->modifiers.
10067
100682002-07-27 Richard M. Stallman <rms@gnu.org>
10069
10070 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
10071
10072 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10073 for bar cursor.
10074
100752002-07-26 Kenichi Handa <handa@etl.go.jp>
10076
10077 * coding.c (detect_coding_iso2022): While checking a byte sequence
10078 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
10079 it in the normal loop.
10080
100812002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
10082
10083 * xterm.c (expose_overlaps): New function.
10084 (expose_window): Use it to fix the display of overlapping rows.
10085
10086 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
10087
100882002-07-23 Ken Raeburn <raeburn@gnu.org>
10089
10090 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
10091 since it only depends on XUINT.
10092
10093 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
10094 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
10095 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
10096 Macros deleted.
3947677c 10097
77d1daf2
AS
10098 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
10099 its value over other approaches.
10100 * sysdep.c (start_of_data): Don't define the function if a macro
10101 form has been defined.
8a8e19a3 10102
048addec
JD
101032002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
10104
10105 * xdisp.c (redisplay_updating_p): New variable.
10106 (init_iterator): Don't free realized faces when
10107 redisplay_updating_p is set.
10108 (redisplay_internal): Set redisplay_updating_p while updating
10109 the display.
10110
101112002-07-23 Richard M. Stallman <rms@gnu.org>
10112
10113 * editfns.c (Fmessage): Treat "" like nil.
10114
101152002-07-23 Kenichi Handa <handa@etl.go.jp>
10116
10117 * xdisp.c (face_before_or_after_it_pos):
10118 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
10119
101202002-07-22 Juanma Barranquero <lektu@terra.es>
10121
10122 * callproc.c (init_callproc) [DOS_NT]:
10123 Initialize Vshared_game_score_directory to nil.
10124 (syms_of_callproc) [DOS_NT]: Likewise.
10125
101262002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
10127
10128 * xdisp.c (display_line): Replace an abort with xassert.
10129
101302002-07-21 Richard M. Stallman <rms@gnu.org>
10131
10132 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
10133 and END_UNCHANGED when setting buffer_unchanged_p.
10134 Use current_matrix_up_to_date_p to decide whether to use
10135 try_cursor_movement.
10136
10137 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
10138
10139 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
10140
10141 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
10142 Set to nil if dir does not exist.
10143 (syms_of_callproc): Init unconditionally and simply.
10144
10145 * buffer.c (Fbuffer_list): Doc fix.
10146
101472002-07-21 Ken Raeburn <raeburn@gnu.org>
10148
10149 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
10150
10151 * buffer.c (mmap_realloc): When shrinking, make sure number of
10152 pages to unmap is rounded towards zero.
10153
10154 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
10155 (XSETINT): Deleted.
10156
10157 * m/att3b.h (XINT): Don't define.
10158 (VALBITS, VALMASK, XTYPE): Deleted.
10159 (DATA_SEG_BITS): Define.
10160 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
10161 ARRAY_MARK_FLAG): Deleted.
10162 (DATA_SEG_BITS): Define.
10163 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
10164 (DATA_SEG_BITS): Define.
10165
101662002-07-20 Richard M. Stallman <rms@gnu.org>
10167
10168 * print.c (print_error_message): New args CONTEXT and CALLER.
10169 Calls changed.
10170
10171 * lisp.h (print_error_message): Declare new args.
10172
10173 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
10174 and CONTEXT to print_error_message, don't print them here.
10175 For a Quit, don't use Vsignaling_function.
10176 Call message_log_maybe_newline.
10177
10178 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
10179
101802002-07-20 Kim F. Storm <storm@cua.dk>
10181
10182 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
10183
101842002-07-19 Ken Raeburn <raeburn@gnu.org>
10185
10186 * bytecode.c (struct byte_stack): Pointers into byte string now
10187 point to const.
10188 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
10189 const.
10190 * charset.h (BCOPY_SHORT): Source pointer now points to const.
10191 * coding.c (encode_eol, detect_coding, detect_eol):
10192 (decode_coding, encode_coding, detect_coding_system):
10193 Source strings now treated as const.
10194 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
10195 modify Lisp string contents.
10196 * coding.h (decode_coding, encode_coding, detect_coding,
10197 detect_eol): Declarations updated.
10198 * composite.c (compose_chars_in_text): Treat Lisp string contents
10199 as const.
10200 * dispnew.c (safe_bcopy): Source pointer now points to const.
10201 * lisp.h (STRING_COPYIN): New macro.
10202 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
10203 (internal_with_output_to_temp_buffer): Declarations updated.
10204 * print.c (temp_output_buffer_setup):
10205 (internal_with_output_to_temp_buffer): Buffer name argument is now
10206 pointer to const.
10207 * sound.c (struct sound_device): Function pointer field "write"
10208 buffer argument now points to const.
10209 (vox_write): Buffer argument points to const.
10210 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
10211 contents as const.
10212 * sysdep.c (emacs_write): Buffer pointer now const.
10213 * term.c (encode_terminal_code): Buffer pointer now const.
10214 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
10215 (x_face_list_fonts, x_update_menu_appearance):
10216 (hash_string_case_insensitive): Treat Lisp string contents as const.
10217
102182002-07-19 Juanma Barranquero <lektu@terra.es>
10219
048addec
JD
10220 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
10221
10222 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
10223 (Ffile_name_as_directory): Fix argument name in docstring.
10224 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
10225
102262002-07-18 Richard M. Stallman <rms@gnu.org>
10227
10228 * data.c (Fdefalias): Doc fix.
10229
102302002-07-17 Dave Love <fx@gnu.org>
10231
10232 * intervals.h (text_property_stickiness): Use P_.
10233
10234 * ccl.c: Remove `emacs' conditionals.
10235 (ccl_backtrace_table): Fix size spec.
10236 (ccl_driver): Fix type errors.
10237
102382002-07-16 Ken Raeburn <raeburn@gnu.org>
10239
10240 * alloc.c (xstrdup, make_string, make_unibyte_string)
10241 (make_multibyte_string, build_string): String pointer args now
10242 point to const.
10243 * charset.c (find_charset_in_text, c_string_width):
10244 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
10245 * fileio.c (report_file_error):
10246 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
10247 (count_combining_before, count_combining_after, insert_1_both):
10248 (insert, insert_and_inherit, insert_string):
10249 (insert_before_markers, insert_before_markers_and_inherit):
10250 * lread.c (intern, oblookup, hash_string):
10251 * minibuf.c (temp_echo_area_glyphs):
10252 * search.c (fast_c_string_match_ignore_case):
10253 * sysdep.c (emacs_open, set_file_times):
10254 * xfaces.c (xstricmp):
10255 * xdisp.c (store_frame_title, string_char_and_length):
10256 (message_dolog, message2, message2_nolog, set_message): Likewise.
10257 (set_message_1): Cast message string argument to const pointer.
10258 * editfns.c (general_insert_function): Insertion function now
10259 takes pointer to const for input data.
10260 * charset.h (find_charset_in_text, c_string_width):
10261 (parse_str_as_multibyte): Declarations updated.
10262 * dispextern.h (xstricmp): Declaration updated.
10263 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
10264 (count_size_as_multibyte, count_combining_before):
10265 (count_combining_after, insert_1, insert_1_both, message_dolog):
10266 (insert, insert_and_inherit, insert_before_markers)
10267 (insert_before_markers_and_inherit, set_message, message2):
10268 (message2_dolog, build_string, make_string, make_unibyte_string):
10269 (make_multibyte_string, intern, oblookup, report_file_error):
10270 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
10271 (emacs_open, xstrdup): Declarations updated.
10272 * systime.h (set_file_times): Declaration updated.
10273
10274 * charset.c (find_charset_in_text, lisp_string_width): Use const
10275 for pointer to lisp string data.
10276 * charset.h (FETCH_STRING_CHAR_ADVANCE):
10277 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
10278 * coding.c (Ffind_coding_systems_region_interval):
10279 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
10280 (Fmake_directory_internal, Fdelete_directory):
10281 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
10282 * fontset.c (font_family_registry, fs_query_fontset):
10283 (list_fontsets):
10284 * frame.c (Fframe_parameter):
10285 * keyboard.c (cmd_error_internal):
10286 * keymap.c (Fdescribe_buffer_bindings):
10287 * lread.c (complete_filename_p, openp):
10288 * minibuf.c (Fminibuffer_complete_word):
10289 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
10290 (face_before_or_after_it_pos, next_element_from_string):
10291 (get_overlay_arrow_glyph_row, display_mode_element):
10292 (decode_mode_spec_coding):
10293 * xterm.c (same_x_server): Likewise.
10294
10295 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
10296 settings of non-existent fields.
10297
10298 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
10299 copy a lisp value.
10300
10301 * lread.c (Fintern_soft): Use string macros instead of
10302 Lisp_String fields.
10303 * keyboard.c (echo_char, parse_modifiers_uncached):
10304 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
10305 * textprop.c (validate_interval_range, interval_of): Likewise.
10306
10307 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
10308
10309 * charset.h (FETCH_STRING_CHAR_ADVANCE)
10310 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
10311 XSTRING()->size_byte.
10312
10313 * lisp.h (SDATA, SREF): Produce rvalue.
10314 (SSET): New macro.
10315 * alloc.c (make_event_array): Use SSET for storing into a string.
10316 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
10317 a string.
10318 * casefiddle.c (casify_object): Use SSET.
10319 * charset.h (FETCH_STRING_CHAR_ADVANCE)
10320 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
10321 address of string contents.
10322 * data.c (Faref): Use SDATA.
10323 (Faset): Use SDATA, SSET.
10324 * dired.c (directory_files_internal): Use SSET.
10325 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
10326 (Fread_file_name): Use SREF, SSET.
10327 * fns.c (concat): Use SSET.
10328 (concat, Fdelete): Use SDATA.
10329 * insdel.c (insert_from_string_1): Use SDATA.
10330 * keyboard.c (Fevent_convert_list): Use SREF.
10331 * lread.c (Fload): Use SDATA, SSET.
10332 * macfns.c (validate_x_resource_name): Use SSET.
10333 * process.c (status_message): Use SSET.
10334 * search.c (wordify): Use SDATA.
10335 (Freplace_match): Use SREF.
10336 * w32fns.c (validate_x_resource_name): Use SSET.
10337 * xfns.c (validate_x_resource_name): Use SSET.
10338 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
10339
103402002-07-16 Richard M. Stallman <rms@gnu.org>
10341
10342 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
10343
10344 * xdisp.c (reconsider_clip_changes):
10345 Don't test prevent_redisplay_optimizations_p.
10346 (redisplay_internal): Test prevent_redisplay_optimizations_p
10347 along with clip_changed in some cases.
10348 (try_window_id): Likewise.
10349 (redisplay_window): New local var buffer_unchanged_p.
10350
10351 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
10352
10353 * process.c (create_process): Test USG_SUBTTY_WORKS.
10354 (process_send_signal): Clean up handling of GID.
10355 Detect errors in ioctls meant to set GID.
10356
10357 * window.c (temp_output_buffer_show):
10358 Don't set prevent_redisplay_optimizations_p.
10359
103602002-07-15 Juanma Barranquero <lektu@terra.es>
10361
10362 * eval.c (Fdefvaralias): Add docstring argument.
10363
103642002-07-15 Ken Raeburn <raeburn@gnu.org>
10365
10366 * lisp.h (STRING_INTERVALS): Produce rvalue.
10367 (STRING_SET_INTERVALS): New macro.
10368 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
10369 * fns.c (Fstring_as_multibyte): Likewise.
10370 * intervals.c (balance_possible_root_interval, delete_interval)
10371 (create_root_interval, copy_intervals_to_string): Likewise.
10372 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
10373 instead of 0.
10374
103752002-07-14 Ken Raeburn <raeburn@gnu.org>
10376
10377 * lisp.h (STRING_SET_CHARS): New macro.
10378 (SCHARS, SBYTES): Produce rvalues.
10379 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
10380 * fns.c (concat): Likewise.
10381 * lread.c (read_vector): Likewise.
10382
10383 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
10384 (STRING_SET_UNIBYTE): New macro.
10385 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
10386 length of -1) changed to use STRING_SET_UNIBYTE.
10387 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10388 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
10389 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
10390 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
10391 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
10392 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
10393 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
10394 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
10395 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10396 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
10397 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
10398 STRING_BYTES or indirection changed to SCHARS, SBYTES,
10399 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
10400 unchanged for now.
10401
104022002-07-13 Kim F. Storm <storm@cua.dk>
10403
10404 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
10405
104062002-07-12 Richard M. Stallman <rms@gnu.org>
10407
10408 * fileio.c (Fwrite_region): Doc fix.
10409
10410 * print.c (print_error_message): Don't handle Vsignaling_function here.
10411
10412 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
10413 (command_loop_1): Avoid certain actions after memory-full error.
10414
10415 * eval.c (Fsignal): Don't call cancel_hourglass.
10416 For a memory-full error, don't call Vsignal_hook_function
10417 and don't set Vsignaling_function.
10418
10419 * process.c (process_send_signal): Add abort call.
10420
104212002-07-11 Markus Rost <rost@math.ohio-state.edu>
10422
10423 * keymap.c (Fkey_binding): Fix typo.
10424
104252002-07-11 Richard M. Stallman <rms@gnu.org>
10426
10427 * alloc.c (Vmemory_full): New variable.
10428 (Vmemory_signal_data): Renamed from memory_signal_data.
10429 Uses changed.
10430 (syms_of_alloc): Defvar them.
10431 (memory_full, buffer_memory_full): Set Vmemory_full.
10432
10433 * lisp.h (Vmemory_full): Add declaration.
10434 (current_column, indented_beyond_p): Change declaration.
10435
10436 * indent.c (last_known_column): Declare as double, not float.
10437 (current_column, current_column_1, string_display_width)
10438 (position_indentation): Return `double'.
10439 (indented_beyond_p): Arg `column' is `double'. Callers changed.
10440
10441 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
10442 (back_to_previous_visible_line_start)
10443 (reseat_at_next_visible_line_start, next_element_from_buffer):
10444 Use `double', not `float', when calling indented_beyond_p.
10445
10446 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
10447
10448 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
10449
104502002-07-11 Juanma Barranquero <lektu@terra.es>
10451
10452 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
10453 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
10454 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
10455 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
10456 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
10457 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
10458
104592002-07-10 Juanma Barranquero <lektu@terra.es>
10460
d814862a
JB
10461 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
10462 All callers changed.
048addec
JD
10463
104642002-07-09 Stefan Monnier <monnier@cs.yale.edu>
10465
10466 * data.c (Fdefalias): Add an optional `docstring' argument.
10467 (set_internal, Fsetq_default): Use XCAR/XCDR.
10468
10469 * composite.c (HASH_VALUE, HASH_KEY):
10470 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
10471
104722002-07-09 Kenichi Handa <handa@etl.go.jp>
10473
10474 * callproc.c (Fcall_process): Fix previous change.
10475
104762002-07-07 Stefan Monnier <monnier@cs.yale.edu>
10477
10478 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
10479 Add support for hash-tables.
10480 (Ftry_completion): Return t even if the string appears multiple times.
10481
10482 * fns.c (Fnconc): Use XCDR.
10483 (Fprovide): Use CONSP and XCDR.
10484 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
10485 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
10486 (Fmake_hash_table): Accept `:size nil'.
10487 (Fmakehash): Delete: moved to subr.el.
10488 (syms_of_fns): Don't defsubr makehash.
10489
10490 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
10491 (HASH_TABLE_SIZE): Move from fns.c.
10492
104932002-07-07 Richard M. Stallman <rms@gnu.org>
10494
10495 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
10496 Instead just return 0 when there is something to be done.
10497 (try_scrolling): If make_cursor_line_fully_visible returns 0,
10498 retry scrolling as if cursor were off the bottom.
10499 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
10500 return CURSOR_MOVEMENT_MUST_SCROLL.
10501 (redisplay_window): If make_cursor_line_fully_visible returns 0,
10502 go to try_to_scroll.
10503
10504 * buffer.c (Fbuffer_local_value): Store current value into its binding
10505 so we get the up-to-date value for the binding that is loaded.
10506
10507 * eval.c (Fdefmacro): Doc fix.
10508
105092002-07-05 Dave Love <fx@gnu.org>
10510
10511 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
10512 correctly.
10513
10514 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
10515 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
10516 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
10517 CCL_LookupCharConstTbl.
10518 (syms_of_ccl): Defvar translation-hash-table-vector.
10519
105202002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10521
10522 * xdisp.c: Remove unused variable `face'.
10523
105242002-07-04 Juanma Barranquero <lektu@terra.es>
10525
10526 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
10527 obsolescence information.
10528
105292002-07-03 Andrew Choi <akochoi@shaw.ca>
10530
10531 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
10532 pattern. Search cache first.
10533 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
10534 for Japanese font.
10535 (XLoadQueryFont): Use it.
10536
105372002-07-02 Richard M. Stallman <rms@gnu.org>
10538
10539 * keymap.c (Fdefine_key): Doc fix.
10540
10541 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
10542
105432002-07-02 Juanma Barranquero <lektu@terra.es>
10544
10545 * keymap.c (syms_of_keymap): Fix typo.
10546
105472002-07-01 Andrew Choi <akochoi@shaw.ca>
10548
10549 * s/darwin.h: Define POSIX_SIGNALS.
10550
10551 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
10552 and FSRefMakePath to convert FSSpec returned with Apple Event to
10553 Posix pathname.
10554 (mac_initialize) [TARGET_API_MAC_CARBON]:
10555 Call init_required_apple_events and disable the `Quit' menu item
10556 provided automatically by the Carbon Toolbox.
10557
105582002-07-01 Dave Love <fx@gnu.org>
10559
10560 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
10561 for K&R.
10562
10563 * xterm.c: Fix prototype for K&R.
10564
10565 * term.c (costs_set): Declare static, non-initialized for pcc.
10566
105672002-07-01 Richard M. Stallman <rms@gnu.org>
10568
10569 * keyboard.c (timer_last_idleness_start_time): New variable.
10570 (timer_start_idle): Set that.
10571 (read_key_sequence): Use that to reset timer_idleness_start_time
10572 to previous value.
10573
10574 * window.c (Frecenter): With arg, set optional_new_start.
10575
10576 * xdisp.c (redisplay_internal): Make optional_new_start really work.
10577
10578 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
10579 buffer for completion.
10580
105812002-06-29 Ken Raeburn <raeburn@gnu.org>
10582
10583 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
10584
105852002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10586
10587 * keyboard.c (readable_filtered_events): New function that filters
10588 FOCUS_IN_EVENT depending on parameter.
10589 (readable_events): Calls readable_filtered_events, not filtering
10590 FOCUS_IN_EVENT.
10591 (get_filtered_input_pending): New function, filtering parameter passed
10592 to readable_filtered_events.
10593 (get_input_pending): Calls get_filtered_input_pending, not filtering
10594 FOCUS_IN_EVENT.
10595 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
10596 FOCUS_IN_EVENT.
10597
10598 * xterm.h (struct x_output): Add focus_state.
10599
10600 * xterm.c (x_focus_changed): New function.
10601 (x_detect_focus_change): New function.
10602 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
10603 EnterNotify and LeaveNotify to track X focus changes.
10604
106052002-06-28 Andreas Schwab <schwab@suse.de>
10606
10607 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
10608
106092002-06-27 Kim F. Storm <storm@cua.dk>
10610
10611 * xdisp.c: (mode_line_string_list, mode_line_string_face)
10612 (mode_line_string_face_prop): New variables.
10613 (store_mode_line_string): New function.
10614 (display_mode_element): Use store_mode_line_string to
10615 add mode-line string elements to mode_line_string_list
10616 when mode_line_string_list is non-nil.
10617 (Fformat_mode_line): Now returns propertized string by
10618 default. New arg NO-PROPS to ignore properties.
10619 (decode_mode_spec): Only add two dashes for %- in propertized
10620 mode-line string.
10621 (syms_of_xdisp): Init and staticpro mode_line_string_list.
10622
106232002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10624
10625 * minibuf.c (minibuffer_completion_contents): Add return type.
10626
106272002-06-27 Juanma Barranquero <lektu@terra.es>
10628
10629 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10630
106312002-06-26 Juanma Barranquero <lektu@terra.es>
10632
10633 * fileio.c (read_file_name_cleanup): Add missing return.
10634
106352002-06-26 Richard M. Stallman <rms@gnu.org>
10636
10637 * window.c (Frecenter): Don't set force_start flag.
10638
10639 * minibuf.c (do_completion, Fminibuffer_complete_word)
10640 (Fminibuffer_completion_help): Complete just the text before point.
10641 (minibuffer_completion_contents): New function.
10642
10643 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10644
10645 * frame.c (frames_bury_buffer): Function deleted.
10646
106472002-06-25 Miles Bader <miles@gnu.org>
10648
10649 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10650 the end of callint_message, allow for a terminating '\0'.
10651
106522002-06-24 Juanma Barranquero <lektu@terra.es>
10653
10654 * w32select.c: Include composite.h
10655
10656 * w16select.c: Likewise.
10657
106582002-06-24 Kenichi Handa <handa@etl.go.jp>
10659
10660 * callproc.c (Fcall_process): If code detection is necessary,
10661 call detect_coding directly here.
10662
10663 * coding.c (detect_eol): Preserve coding->cmp_data.
10664
10665 * w16select.c (Fw16_get_clipboard_data):
10666 * w32fns.c (w32_to_x_font):
10667 * w32select.c (Fw32_get_clipboard_data):
10668 * xselect.c (selection_data_to_lisp_data):
10669 * xterm.c (XTread_socket): Disable composition handling.
10670
106712002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10672
10673 * print.c (temp_output_buffer_setup): Kill all local variables.
10674
106752002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10676
10677 * lread.c (Fread): Remove redundant and imprecise declaration.
10678
10679 * xfns.c (check_x_display_info): Use check_x_frame.
10680
10681 * .gdbinit (xprintsym): Use the new `xname' field.
10682 (xsymbol): Use it.
10683
106842002-06-22 Jason Rumney <jasonr@gnu.org>
10685
10686 * w32fns.c (file_dialog_callback): New function.
10687 (Fx_file_dialog): Allow selecting directories as well as files.
10688
106892002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10690
10691 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 10692 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
10693
106942002-06-17 Andrew Choi <akochoi@shaw.ca>
10695
10696 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10697 black and white before scrolling. Restore frame background and
10698 foreground color after scrolling.
10699 (do_window_update): Call XClearWindow before calling expose_frame.
10700 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10701 FRAME_FOREGROUND_PIXEL of frame.
10702
10703 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10704 test Mac command key as <ALT> key.
10705
107062002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10707
10708 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10709
10710 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10711 Lookup keys in function-key-map immediately so that key-translation-map
10712 can be applied earlier.
10713 Remove function_key_possible and key_translation_possible, replaced
10714 by checking `keytran_start < t'.
10715
10716 * .gdbinit (xsymbol): Use the new `xname' field.
10717
107182002-06-17 Andrew Choi <akochoi@shaw.ca>
10719
10720 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10721 test Mac command key as <ALT> key.
10722
10723 * mac.c (do_applescript): Call initialize_applescript if necessary
10724 when first called. Dispose of result_desc only when there is no error.
10725 (Fdo_applescript): Use %d format specifier instead of %ld.
10726
107272002-06-16 Andrew Choi <akochoi@shaw.ca>
10728
10729 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10730 of FrontWindow for cases keyDown and autoKey.
10731
10732 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10733 Vdefault_fontset to Monaco with mac-roman coding.
10734
10735 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10736 init_process before and after inclusion of Carbon/Carbon.h, resp.
10737
10738 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10739 cursor_gc.
10740 (add_font_name_table_entry): New function.
10741 (init_font_name_table): Use add_font_name_table_entry; add italic,
10742 bold, and bold-italic entries for truetype fonts.
10743
10744 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10745 for Mac too.
10746 (try_font_list) [MAC_OS]: If no font matches given registry, try
10747 fonts with any registry matching face_family.
10748 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10749
10750 * s/darwin.h: If autoconf detects the Ncurses library, define
10751 LIBS_TERMCAP to -lncurses to use it.
10752
107532002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10754
10755 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10756
107572002-06-15 Richard M. Stallman <rms@gnu.org>
10758
10759 * window.c (Fset_window_configuration): Explicitly preserve
10760 the point value that new_current_buffer had at the start.
10761
107622002-06-14 Juanma Barranquero <lektu@terra.es>
10763
10764 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10765 Fix typos.
10766
107672002-06-14 Kim F. Storm <storm@cua.dk>
10768
10769 * insdel.c (insert_1_both, insert_from_string_1)
10770 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10771 insert happened in the end_unchanged region. Otherwise, the
10772 redisplay may be confused and duplicate the last line in the
10773 buffer [seen after save-buffer when require-final-newline==t].
10774
107752002-06-13 Jason Rumney <jasonr@gnu.org>
10776
10777 * w32.c (init_environment): Remove EMACSLOCKDIR.
10778 (stat): Swap _S_IFDIR and _S_IFREG.
10779
107802002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10781
10782 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10783 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10784 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10785 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10786 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10787 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10788 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10789 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10790 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10791 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10792 SELECTION_REQUEST_EVENT, selection_clear_event to
10793 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10794 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10795 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10796 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10797 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10798 no_event to NO_EVENT.
10799
108002002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10801
10802 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10803
108042002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10805
10806 * intervals.c (textget): Don't forget to `return'.
10807 (lookup_char_property): Use XCAR/XCDR.
10808
108092002-06-12 Juanma Barranquero <lektu@terra.es>
10810
10811 * xdisp.c (Fformat_mode_line): Fix typo.
10812
108132002-06-12 Kim F. Storm <storm@cua.dk>
10814
10815 * xdisp.c (Fformat_mode_line): New function.
10816 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10817 (store_frame_title_char, store_frame_title): Use unconditionally.
10818 (init_xdisp): Defsubr Fformat_mode_line.
10819 Initialize frame_title_buf etc. unconditionally.
10820
108212002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10822
10823 * keyboard.c (read_key_sequence):
10824 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10825 things through those maps after downcasing events.
10826 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10827 applies after function-key-map.
10828 Make sure that keytran can be done in the middle in the sequence.
10829 Be careful not to throw away events past the one we downcase.
10830
10831 * lread.c (read_integer): Remove unused var `tem'.
10832 (read1): Fix int/Lisp_Object mixup.
10833
10834 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10835
108362002-06-11 Richard M. Stallman <rms@gnu.org>
10837
10838 * keyboard.c (readable_events): Ignore any number of
10839 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10840
108412002-06-09 Miles Bader <miles@gnu.org>
10842
10843 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10844 (parse_rgb_list, tty_lookup_color): New functions.
10845 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10846 (color_distance, Fcolor_distance): New functions.
10847 (TTY_SAME_COLOR_THRESHOLD): New macro.
10848 (Qtty_color_standard_values): New variable.
10849 (syms_of_xfaces): Initialize new vars & functions.
10850
108512002-06-08 Colin Walters <walters@verbum.org>
10852
10853 * textprop.c (Vchar_property_alias_alist): New variable.
10854 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10855
10856 * intervals.c (lookup_char_property): New function for looking up
10857 overlay and text properties, created from textget.
10858 (textget): Use it.
10859
10860 * intervals.h (lookup_char_property): Declare.
10861 (Vchar_property_alias_alist): Declare.
10862
10863 * buffer.c (Foverlay_get): Use lookup_char_property.
10864
108652002-06-07 Sam Steingold <sds@gnu.org>
10866
10867 * xselect.c (lisp_data_to_selection_data): Fix last change:
10868 *data_ret is not a Lisp string, while unibyte_string is.
10869
108702002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10871
10872 * xselect.c (lisp_data_to_selection_data): Fix last change:
10873 set size_ret.
10874
108752002-06-07 Andreas Schwab <schwab@suse.de>
10876
10877 * m/amdx86-64.h: New file.
10878
108792002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10880
10881 * fns.c (Fstring_make_unibyte): Doc fix.
10882
10883 * xselect.c (lisp_data_to_selection_data): If the requested type
10884 is STRING, call string_make_unibyte to encode the selected text
10885 as a string.
10886
10887 * window.c (Fset_window_hscroll): Doc fix.
10888
108892002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10890
10891 * fileio.c (choose_write_coding_system):
10892 Call select-safe-coding-system properly.
10893
108942002-06-03 Richard M. Stallman <rms@gnu.org>
10895
10896 * xdisp.c (message_with_string): Error if STRING is not a string.
10897
10898 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10899
10900 * fileio.c (choose_write_coding_system): Pass FILE arg to
10901 Vselect_safe_coding_system_function.
10902
109032002-06-03 Ken Raeburn <raeburn@gnu.org>
10904
10905 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10906
109072002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10908
10909 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10910 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10911 * keymap.c (describe_command): Likewise.
10912 * minibuf.c (read_minibuf): Likewise.
10913
10914 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10915 Cast `current_column' return value to int.
10916 (back_to_previous_visible_line_start)
10917 (reseat_at_next_visible_line_start, next_element_from_buffer):
10918 Cast `indented_beyond_p' 3rd arg to float.
10919
10920 * indent.c (last_known_column): Now a float.
10921 (current_column_1, position_indentation, current_column)
10922 (string_display_width): Return float.
10923 (Fcurrent_column): Cast `current_column' return value to int.
10924 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10925 (indented_beyond_p): Third arg now a float.
10926 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10927
10928 * lisp.h (current_column): Now returns float.
10929 (indented_beyond_p): 3rd arg now a float.
10930
109312002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10932
10933 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10934 is Qcompound_text_with_extensions.
10935
10936 * xselect.c (lisp_data_to_selection_data): Always set selection
10937 type as string if x_encode_text returns streingp non-NULL.
10938
10939 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10940
109412002-05-30 Richard M. Stallman <rms@gnu.org>
10942
10943 * window.c (Fset_window_configuration): Correct the handling
10944 of point in current buffer, to work with multiple windows.
10945
109462002-05-29 Colin Walters <walters@verbum.org>
10947
10948 * lread.c (Fread_from_string): Don't depend on order of evaluation
10949 for C function parameters.
10950
109512002-05-28 Richard M. Stallman <rms@gnu.org>
10952
10953 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10954 way for blinked-off state and for a nonselected window.
10955
10956 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10957 instead, see if the new start pos is at beginning of line.
10958
10959 * fileio.c (Fwrite_region): If START is a string, don't
10960 make any annotations.
10961
10962 * eval.c (syms_of_eval): Doc fix.
10963
109642002-05-28 Colin Walters <walters@debian.org>
10965
10966 * emacs.c (USAGE1): Add --no-splash.
10967 (standard_args): Ditto.
10968
109692002-05-28 Colin Walters <walters@gnu.org>
10970
10971 * lread.c (readchar_count): New variable.
10972 (readchar): Increment it.
10973 (unreadchar): Decrement it.
10974 (read_multibyte): Decrement it.
10975 (Vread_with_symbol_positions): New variable.
10976 (Vread_symbol_positions_list): New variable.
10977 (read_internal_start): New function, created from Fread and
10978 Fread_from_string. Handle Vread_symbol_positions_list and
10979 Vread_with_symbol_positions.
10980 (readevalloop, Fread, Fread_from_string): Use it.
10981 (read1): Use readchar_count to add symbol positions to
10982 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10983 (syms_of_lread): DEFVAR_LISP and initialize them.
10984
10985 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10986 (substitute_object_recurse, substitute_object_in_subtree)
10987 (substitute_in_interval): Prototype.
10988 (read_multibyte): Return c if it's less than zero.
10989
109902002-05-28 Kim F. Storm <storm@cua.dk>
10991
10992 * fileio.c (Fread_file_name_internal): Added brute-force
10993 speed up for using predicate file-directory-p.
10994
109952002-05-28 Kim F. Storm <storm@cua.dk>
10996
10997 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10998 New variables.
10999 (syms_of_fileio): DEFVAR_LISP them.
11000 (read_file_name_cleanup): New unwind function.
11001 (Fread_file_name_internal): Only return completions satifying
11002 Vread_file_name_predicate. Temporarily unwind protect and rebind
11003 default-directory while checking completions against the predicate.
11004 (Fread_file_name): Added PREDICATE argument. Specbind it to
11005 Vread_file_name_predicate during completion.
11006 Call Vread_file_name_function to read the file name if non-nil.
11007
11008 * lisp.h (Fread_file_name): Now has 6 args.
11009
11010 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
11011 predicate for Fread_file_name when reading directory name.
11012 Supply Qnil for predicate in other calls to Fread_file_name.
11013
110142002-05-26 Miles Bader <miles@gnu.org>
11015
11016 * term.c (tty_capable_p): New function.
11017 * dispextern.h (tty_capable_p): New function declaration.
11018 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
11019 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
11020
110212002-05-23 Stefan Monnier <monnier@cs.yale.edu>
11022
11023 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
11024 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
11025 (Vwrite_region_annotate_functions): Docstring fix.
11026
110272002-05-23 Kim F. Storm <storm@cua.dk>
11028
11029 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
11030 phys_cursor's hpos is overwritten. This is still not completely
11031 correct, as it doesn't really make sense to use hpos at all to
11032 get the cursor glyph (as that is relative to the width of the
11033 characters on the line, which may have changed during the update).
11034
110352002-05-22 Jason Rumney <jasonr@gnu.org>
11036
11037 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
11038 Lisp_Object.
11039 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
11040 Use modified enumfont_t struct.
11041
11042 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11043
11044 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
11045 Handle the `hbar' cursor type.
11046 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11047
11048 * w32fns.c (Qhbar): New variable.
11049 (x_specified_cursor_type): Use it.
11050
110512002-05-21 Ken Raeburn <raeburn@gnu.org>
11052
11053 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
11054 now, when the address is needed.
11055
110562002-05-21 Colin Walters <walters@gnu.org>
11057
11058 * Makefile.in (shortlisp): Add font-core.el.
11059
110602002-05-20 Richard M. Stallman <rms@gnu.org>
11061
11062 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
11063
11064 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
11065 equivalent key bindings here.
11066
110672002-05-20 Ken Raeburn <raeburn@gnu.org>
11068
11069 Change symbol structure to contain a lisp object for the symbol
11070 name:
11071 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
11072 object field named "xname".
11073 (SYMBOL_NAME): New macro.
11074 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
11075 name field.
11076 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
11077 (mark_object, gc_sweep): Use symbol xname field and XSTRING
11078 instead of name field.
11079 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
11080 SYMBOL_NAME instead of XSYMBOL and name field.
11081 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
11082 instead of XSYMBOL and name field.
11083 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
11084 and SYMBOL_NAME instead of XSYMBOL and name field.
11085 * coding.c (Fread_coding_system, code_convert_region1)
11086 (code_convert_string1, code_convert_string_norecord)
11087 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
11088 XSYMBOL and name field.
11089 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
11090 (Fmake_variable_buffer_local, Fmake_local_variable)
11091 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
11092 of XSYMBOL and name field.
11093 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
11094 XSYMBOL and name field.
11095 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
11096 instead of XSYMBOL and name field.
11097 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
11098 XSYMBOL and name field.
11099 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
11100 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11101 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
11102 instead of XSYMBOL and name field.
11103 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
11104 (parse_modifiers, apply_modifiers, Fevent_convert_list)
11105 (parse_solitary_modifier, Fexecute_extended_command):
11106 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11107 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
11108 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
11109 of XSYMBOL and name field.
11110 (describe_command, describe_translation): Use SYMBOL_NAME and
11111 assignment instead of XSYMBOL and name field and XSETSTRING.
11112 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
11113 instead of XSYMBOL and name field.
11114 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
11115 name field and XSETSTRING.
11116 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11117 of XSYMBOL and name field.
11118 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
11119 assignment instead of XSYMBOL and name field and XSETSTRING.
11120 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
11121 XSTRING instead of XSYMBOL and name field.
11122 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
11123 and XSTRING instead of XSYMBOL and name field.
11124 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
11125 and XSTRING instead of XSYMBOL and name field.
11126 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
11127 XSTRING instead of XSYMBOL and name field.
11128 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11129 of XSYMBOL and name field.
11130 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
11131 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11132
111332002-05-19 Ken Raeburn <raeburn@gnu.org>
11134
11135 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
11136 and XCDR real rvalues in most configurations.
11137
11138 * buffer.c (fix_overlays_in_range, fix_overlays_before):
11139 Don't take the address of the cdr part of a cons cell; instead, track
11140 the parent cell and call XSETCDR, or set the variable for the head
11141 of the list if we haven't started down the list yet.
11142
111432002-05-19 Richard M. Stallman <rms@gnu.org>
11144
11145 * doc.c (reread_doc_file): Don't ask for confirmation.
11146
111472002-05-18 Jason Rumney <jasonr@gnu.org>
11148
11149 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
11150 (xbm_load_image): Use it.
11151 (xbm_load): Ditto.
11152 (xbm_read_bitmap_data): Reverted to xfns.c version.
11153 From David Ponce <david@dponce.com>.
11154
111552002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11156
11157 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
11158 2.02 and later.
11159
111602002-05-16 Juanma Barranquero <lektu@terra.es>
11161
11162 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
11163
111642002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11165
11166 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
11167 meaningful test.
11168 (read_char_minibuf_menu_prompt): Fix typo.
11169
111702002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11171
11172 * eval.c (Fcommandp): Doc fix.
11173
111742002-05-13 Stefan Monnier <monnier@cs.yale.edu>
11175
11176 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
11177 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
11178 (Fset_keymap_parent): Gcpro a bit more.
11179 (access_keymap): Gcpro around meta_map call and around the main loop.
11180 (get_keyelt): Gcpro when following indirect references.
11181 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
11182 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
11183 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
11184 Remove useless ad-hoc remap code.
11185
111862002-05-13 Richard M. Stallman <rms@gnu.org>
11187
11188 * search.c (search_buffer): Give up boyer moore search if inverse
11189 translation change charset_base.
11190
111912002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
11192
11193 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
11194 characters is carried over from the previous block of text, adjust
11195 coding->produced to account for the extra character.
11196
111972002-05-11 Andreas Schwab <schwab@suse.de>
11198
11199 * coding.c (intersection): Keep the elements of the returned list
11200 in the same order as in the first list.
11201
112022002-05-11 Kim F. Storm <storm@cua.dk>
11203
11204 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
11205 only update cmm_size if realloc actually succeeds.
11206 Testing with initial size of 2 elements revealed that using
11207 realloc on GNU/Linux would cause a random trap in xmalloc
11208 later on, so I rewrote the code to use malloc/bcopy/free instead
11209 of realloc.
11210
112112002-05-10 Jason Rumney <jasonr@gnu.org>
11212
11213 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
11214
112152002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
11216
11217 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
11218 parens, to ensure correct evaluation order.
11219
112202002-05-10 Kim F. Storm <storm@cua.dk>
11221
11222 * keymap.c (Vemulation_mode_map_alists): New variable.
11223 (syms_of_keymap): DEFVAR_LISP it.
11224 (current_minor_maps): Process keymap alists in that list before
11225 minor-mode-overriding-map-alist and minor-mode-map-alist.
11226
112272002-05-09 Richard M. Stallman <rms@gnu.org>
11228
11229 * search.c (Freplace_match): Doc fix.
11230
112312002-05-09 Kim F. Storm <storm@cua.dk>
11232
11233 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11234 Enlarge cursor rectangle drawn around image with non-zero relief.
11235
11236 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
11237 Enlarge cursor rectangle drawn around image with non-zero relief.
11238
11239 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11240 Enlarge cursor rectangle drawn around image with non-zero relief.
11241
112422002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
11243
11244 * xselect.c (lisp_data_to_selection_data): Don't set selection
11245 type if comes from the Lisp object's car. If the selection
11246 contains a pure ASCII text, always return QSTRING as its type.
11247
112482002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11249
11250 * mac.c (mac-cut-function): Doc fix.
11251
112522002-05-05 Richard M. Stallman <rms@gnu.org>
11253
11254 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
11255
112562002-05-04 Jason Rumney <jasonr@gnu.org>
11257
11258 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
11259 for event-click-count.
11260
11261 * process.c (init_process): Only add server subfeature if we can
11262 use non-blocking I/O.
11263
112642002-05-04 Andrew Choi <akochoi@shaw.ca>
11265
11266 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
11267 repeatedly.
11268
112692002-05-03 Jason Rumney <jasonr@gnu.org>
11270
11271 * process.c (Fmake_network_process): Only support server sockets
11272 when we can make them non-blocking.
11273
11274 * s/ms-w32.h (HAVE_SELECT): Define.
11275
11276 * w32.h (FILE_NDELAY): New flag.
11277
11278 * w32.c (sys_getpeername, fcntl): New functions.
11279 (_sys_read_ahead): Temporarily block on non-blocking sockets.
11280
11281 * w32proc.c: include sys/file.h.
11282
112832002-05-03 Colin Walters <walters@verbum.org>
11284
11285 * callproc.c (Vgame_score_directory): Renamed to
11286 Vshared_game_score_directory.
11287
112882002-04-30 Richard M. Stallman <rms@gnu.org>
11289
11290 * s/gnu.h [emacs]: Include stdio.h.
11291 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
11292
11293 * eval.c (do_autoload): Error if called while preparing to dump.
11294
11295 * fns.c (Frequire): Error if need to load while preparing to dump.
11296
112972002-04-28 Colin Walters <walters@verbum.org>
11298
11299 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
11300 Default to "~/.emacs.d/games".
11301
113022002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11303
11304 * lread.c (openp): Change arg exec_only to predicate.
11305 (build_load_history): Use XCAR/XCDR.
11306 (Flocate_file_internal): New fun.
11307 (syms_of_lread): Defsubr it.
11308 (Fload): Update call to openp.
11309
11310 * lisp.h (openp): Update prototype.
11311
11312 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
11313 * w32proc.c (sys_spawnve):
11314 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
11315 * w32.c (check_windows_init_file):
11316 * sound.c (Fplay_sound_internal):
11317 * process.c (Fstart_process):
11318 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
11319 * mac.c (run_mac_command):
11320 * emacs.c (init_cmdargs):
11321 * callproc.c (Fcall_process): Update call to openp.
11322
11323 * textprop.c (remove_properties): Don't use XCAR without CONSP.
11324
11325 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
11326
113272002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11328
11329 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
11330 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
11331
113322002-04-28 Richard M. Stallman <rms@gnu.org>
11333
11334 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
11335
11336 * eval.c (Fcommandp): New arg for_call_interactively.
11337 * lisp.h (Fcommandp): Declare new arg.
11338
113392002-04-28 Jason Rumney <jasonr@gnu.org>
11340
11341 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
11342
11343 * w32.c (stat, fstat): Use file index information to generate
11344 inodes for directories where available.
11345
113462002-04-26 Andrew Choi <akochoi@shaw.ca>
11347
11348 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
11349 [HAVE_CARBON]: Include Mac object files.
11350
11351 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
11352 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
11353 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
11354 MAC_OSX, and MAC_OS instead of macintosh.
11355
11356 * editfns.c [MAC_OS8]: Include stdio.h.
11357
11358 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
11359
11360 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
11361 Apple Monaco.
11362
11363 * process.c: Declare QCfamily and QCfilter as extern.
11364 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
11365 calling select.
11366
11367 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
11368
11369 * tparam.c [MAC_OSX]: Don't define BC and UP.
11370
11371 * config.in [HAVE_CARBON]: Add.
11372
11373 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
11374 Move here from mac/src and mac/inc.
11375
11376 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
11377
113782002-04-26 Gerd Moellmann <gerd@gnu.org>
11379
11380 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
11381 Compute phys_cursor_width from the x position returned
11382 by x_draw_glyhs, which is cheaper.
11383 (x_display_and_set_cursor): Compute the buffer-local value
11384 of `cursor-in-non-selected-windows' only when needed.
11385
113862002-04-25 Gerd Moellmann <gerd@gnu.org>
11387
11388 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
11389 cursor on a stretch glyph has a width that depends on
11390 x_stretch_cursor_p.
11391
113922002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11393
11394 * abbrev.c (abbrev-start-location): Doc fix.
11395
11396 * indent.c (Fvertical_motion): Fix last change.
11397
113982002-04-25 Gerd Moellmann <gerd@gnu.org>
11399
11400 * indent.c (Fvertical_motion): Move to the start of the line
11401 containing PT before moving up or down.
11402
114032002-04-24 Gerd Moellmann <gerd@gnu.org>
11404
11405 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
11406 case of writing a whole row, more or less analogous to the case of
11407 writing only parts of a row.
11408
11409 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
11410 0 for NO_CURSOR.
11411
11412 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
11413
114142002-04-23 Colin Walters <walters@verbum.org>
11415
11416 * buffer.c (syms_of_buffer): Doc fix.
11417
114182002-04-23 Gerd Moellmann <gerd@gnu.org>
11419
11420 * xterm.c (notice_overwritten_cursor): Handle the special case
11421 of the cursor being in the first blank non-text line at the
11422 end of a window.
11423
11424 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11425 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11426 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
11427 bar cursors only, to make phys_cursor_width contain what its name
11428 suggests.
11429 (notice_overwritten_cursor): Consider the cursor image erased if
11430 the output area intersects the cursor image in y-direction.
11431
114322002-04-23 Simon Marshall <simon@gnu.org>
11433
11434 * xfns.c (x_set_mouse_color): Change default for cross_cursor
11435 to XC_hand2.
11436
114372002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11438
11439 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
11440
114412002-04-22 Kim F. Storm <storm@cua.dk>
11442
11443 * textprop.c (remove_properties): Fixed trap for malformed plist.
11444
114452002-04-22 Richard M. Stallman <rms@gnu.org>
11446
11447 * cmds.c (Fend_of_line): Handle intangible text in mid line.
11448
11449 * window.c (make_window): Initialize height_fixed_p,
11450 last_cursor_off_p, and p->cursor_off_p slots.
11451
114522002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11453
11454 * fns.c (use-dialog-box): Doc fix.
11455
114562002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11457
11458 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
11459 variables `row', `i' and `area'.
11460 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
11461 toolkit library.
11462
114632002-04-19 Stefan Monnier <monnier@cs.yale.edu>
11464
11465 * xfaces.c (clear_font_table): Don't free the default font of
11466 a frame even if it's on another display.
11467 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
11468 that could be Qt.
11469
114702002-04-19 Juanma Barranquero <lektu@terra.es>
11471
11472 * indent.c (Fmove_to_column): Remove unused local variable
11473 `next_boundary_byte'.
11474 (current_column_1): Likewise.
11475
114762002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
11477
11478 * msdos.c (Qhbar): New variable.
11479 (syms_of_msdos): Intern and staticpro it.
11480 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
11481 cursor type.
11482
114832002-04-19 Dave Lambert <dlambert@acm.org>
11484
11485 Theses change implement an underscore-like (`hbar') cursor.
11486
11487 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11488
11489 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
11490 Handle the `hbar' cursor type.
11491 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11492
11493 * xfns.c (Qhbar): New variable.
11494 (syms_of_xfns): Intern and staticpro it.
11495 (x_specified_cursor_type): Handle `hbar' cursor.
11496
11497 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
11498 not defined.
11499
115002002-04-18 Richard M. Stallman <rms@gnu.org>
11501
11502 * textprop.c (remove_properties): New arg LIST allows scanning
11503 either a list or a plist.
11504 (interval_has_some_properties_list): New function, like
11505 interval_has_some_properties using list instead of plist.
11506 All callers changed.
11507 (Fremove_list_of_text_properties): New function.
11508 (syms_of_textprop): Defsubr it.
11509
115102002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
11511
11512 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
11513
115142002-04-17 Juanma Barranquero <lektu@terra.es>
11515
11516 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
11517
115182002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
11519
11520 * window.c (coordinates_in_window): Don't report on margin area
11521 if its width is zero.
11522
115232002-04-16 Jason Rumney <jasonr@gnu.org>
11524
11525 * w32fns.c (Fx_file_dialog): Decode file name before using.
11526
11527 * w32term.c (construct_drag_n_drop): Likewise.
11528
115292002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
11530
11531 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
11532 store load-history in pure space.
11533
11534 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
11535
115362002-04-16 Stefan Monnier <monnier@cs.yale.edu>
11537
11538 * xterm.c (Qlatin_1, Qutf_8): New vars.
11539 (syms_of_xterm): Initialize them.
11540 (XTread_socket): Eliminate incorrect optimization that tried to avoid
11541 decoding the output of X*LookupString.
11542 Always use latin-1 to decode the output of XLookupString.
11543 Try Xutf8LookupString if XmbLookupString failed.
11544
11545 * region-cache.c (new_region_cache): Use BEG.
11546
115472002-04-16 Gerd Moellmann <gerd@gnu.org>
11548
11549 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
11550 configuration files.
11551 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
11552 returns 0.
11553
115542002-04-15 Andreas Schwab <schwab@suse.de>
11555
11556 * config.in: Regenerated using autoheader.
11557
11558 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
11559 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
11560 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
11561 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
11562 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
11563 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
11564 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
11565 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
11566 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
11567 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
11568 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
11569 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
11570 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
11571 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
11572 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
11573 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
11574 STACK_DIRECTION, now set by autoconf.
11575
115762002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11577
11578 * dispnew.c (marginal_area_string): Sort arguments.
11579
11580 * dispextern.h (marginal_area_string): Add prototype.
11581
115822002-04-13 Richard M. Stallman <rms@gnu.org>
11583
11584 * fileio.c (Finsert_file_contents):
11585 Don't call temp_output_buffer_setup--do just part, by hand.
11586
11587 * coding.c (run_pre_post_conversion_on_str):
11588 Don't call temp_output_buffer_setup--do just part, by hand.
11589
11590 * keyboard.c (command_loop_1): Don't call start_hourglass
11591 or cancel_hourglass when executing a macro.
11592
11593 * marker.c (count_markers): New function.
11594
11595 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
11596 grow without limit. Move recently used elements to the front.
11597
115982002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11599
11600 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
11601
116022002-04-12 Gerd Moellmann <gerd@gnu.org>
11603
11604 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
11605 rows marginal areas.
11606 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
11607 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
11608
11609 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
11610
116112002-04-12 Dave Love <fx@gnu.org>
11612
11613 * dispnew.c (marginal_area_string): New.
11614
11615 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
11616 (Qleft_margin, Qright_margin): Declare.
11617 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
11618
11619 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
11620 note_mode_line_highlight and extended.
11621
11622 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11623 (make_lispy_event): Deal with mouse events in margins.
11624
116252002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11626
11627 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11628
11629 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11630 than deactivating the mark if tmm is set to `lambda'.
11631 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11632 Use a single event for HELP_EVENT.
11633 (Fexecute_extended_command): Save last_point_position.
11634
116352002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11636
11637 * lisp.h (Fpropertize): Add prototype.
11638
11639 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11640
116412002-04-10 Colin Walters <walters@verbum.org>
11642
11643 * config.in: Add HAVE_SHARED_GAME_DIR.
11644
11645 * callproc.c: (Vgame_score_directory): New variable.
11646 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11647
116482002-04-10 Richard M. Stallman <rms@gnu.org>
11649
11650 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11651
116522002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11653
11654 * minibuf.c (read_minibuf): Use empty_string.
11655 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11656 Short-circuit the search as soon as it "failed".
11657 (Fall_completions): Allow lambda forms and lists of strings for alist.
11658 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11659 when require_match is nil.
11660 (Ftest_completion): Rename from `test_completion' and export to elisp.
11661 Call the predicate also when alist is a list.
11662 Obey Vcompletion_regexp_list.
11663 (do_completion, Fminibuffer_complete_and_exit): Use it.
11664 (Fassoc_string): Rename from `assoc_for_completion'.
11665 Allow list of strings as well and export to elisp.
11666
116672002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11668
11669 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11670
116712002-04-08 Juanma Barranquero <lektu@terra.es>
11672
11673 * w32.c (sys_accept): Don't hide variable `s'.
11674
116752002-04-05 Gerd Moellmann <gerd@gnu.org>
11676
11677 * callint.c (Fcall_interactively): Use INTEGERP instead of
11678 NUMBERP for checking Vhistory_length.
11679
116802002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11681
11682 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11683 Doc fix to reflect it.
11684
116852002-04-04 Richard M. Stallman <rms@gnu.org>
11686
11687 * xdisp.c (display_mode_element): New arg RISKY.
11688 Disregard text props found or specified within a variable
11689 that isn't marked risky-local-variable.
11690 (Qrisky_local_variable): New variable.
11691 (syms_of_xdisp): Init and staticpro it.
11692
116932002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11694
11695 * undo.c (record_point): New fun.
11696 (record_delete, record_insert): Use it.
11697
116982002-04-03 Juanma Barranquero <lektu@terra.es>
11699
11700 * doc.c (Fdocumentation): Add missing parentheses.
11701 (Fdocumentation_property): Likewise.
11702
117032002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11704
11705 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11706 data is 0, just return nil.
11707
117082002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11709
11710 * msdos.c (syms_of_msdos): Fix last change with
11711 mouse_autoselect_window.
11712
117132002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11714
11715 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11716 mouse_autoselect_window.
11717
117182002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11719
11720 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11721 with system-specific keysyms. Use it also for unknown function keys.
11722
11723 * doc.c (reread_doc_file): Return whether reload was attempted.
11724 (Fdocumentation, Fdocumentation_property): Don't try to reload
11725 if the doc is 0 and only ask once.
11726
11727 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11728
117292002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11730
11731 * keyboard.c (read_char): If the event was Qselect_window,
11732 restore timer_idleness_start_time to its previous value.
11733
11734 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11735
117362002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11737
11738 * region-cache.c (new_region_cache): Use BEG.
11739
11740 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11741 Use BEG and BEG_BYTE.
11742
11743 * doc.c (get_doc_string): Return nil if the location is wrong.
11744 (reread_doc_file): New fun.
11745 (Fdocumentation, Fdocumentation_property):
11746 Call it if get_doc_string fails.
11747 (Fsnarf_documentation): Make it work for a dumped Emacs.
11748
11749 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11750 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11751
11752 * charset.c (Fstring): Allow 0 arguments.
11753
11754 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11755
11756 * process.c (DATAGRAM_CONN_P, list_processes_1)
11757 (Fprocess_datagram_address, Fset_process_datagram_address)
11758 (Fset_network_process_options, server_accept_connection):
11759 Fix some int/Lisp_Object confusions (thank you union types).
11760
117612002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11762
11763 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11764
11765 * w32term.c: Likewise.
11766 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11767
11768 * keyboard.c (Qselect_window): New symbol.
11769 (head_table): Use it.
11770 (keys_of_keyboard): Bound select-window event to handle-select-window.
11771 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11772
11773 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11774 (last_window): New variable.
11775 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11776 (note_mouse_movement): Remove reimplemented code in #if 0.
11777 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11778 Emacs windows.
11779
11780 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11781
117822002-03-31 Gerd Moellmann <gerd@gnu.org>
11783
11784 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11785 Callers changed.
11786
117872002-03-30 Richard M. Stallman <rms@gnu.org>
11788
11789 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11790 loop whenever it stops making progress.
11791
11792 * widget.c (set_frame_size): Don't call change_frame_size.
11793
117942002-03-30 Gerd Moellmann <gerd@gnu.org>
11795
11796 * dispnew.c (direct_output_for_insert):
11797 Call mark_window_display_accurate.
11798
117992002-03-29 Jason Rumney <jasonr@gnu.org>
11800
11801 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11802
118032002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11804
11805 * Makefile.in (lread.o): Depend on coding.h.
11806
11807 * lread.c (openp, Fload): Encode the file name before passing it
11808 to `stat', `access', and `emacs_open'.
11809 (openp): GCPRO the encoded file name. Don't recompute Lisp
11810 strings unnecessarily.
11811
118122002-03-29 Kim F. Storm <storm@cua.dk>
11813
11814 * fns.c (Flax_plist_put): Doc fix.
11815
118162002-03-28 Miles Bader <miles@gnu.org>
11817
11818 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11819
118202002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11821
11822 * process.c (set-network-process-options): Add usage.
11823 (make-network-process): Doc fix.
11824
118252002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11826
11827 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11828
118292002-03-26 Richard M. Stallman <rms@gnu.org>
11830
11831 * fns.c (Fsubstring_no_properties): New function.
11832 (Flax_plist_get, Flax_plist_put): New functions.
11833 (syms_of_fns): defsubr them.
11834
11835 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11836 don't test or alter w->update_mode_line.
11837
11838 * window.c (Fdisplay_buffer): Doc fix.
11839
118402002-03-24 Richard M. Stallman <rms@gnu.org>
11841
11842 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11843
118442002-03-24 Gerd Moellmann <gerd@gnu.org>
11845
11846 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11847 (Fdefmacro): Handle `(declare ...)'.
11848 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11849 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11850
118512002-03-24 Jason Rumney <jasonr@gnu.org>
11852
11853 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11854 (xbm_file_p): Add prototypes.
11855 (xbm_format, xbm_image_p): Sync with xfns.c.
11856 (reflect_byte): New function.
11857 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11858 (xbm_load_image): Create bitmaps with a depth of 1.
11859 (init_xfns): Enable XBM images.
11860
118612002-03-23 Jason Rumney <jasonr@gnu.org>
11862
11863 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11864 correctly. Do not pass up_modifier to keyboard buffer.
11865
11866 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11867
118682002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11869
11870 * Makefile.in (bootstrapclean): New target.
11871 (bootstrap-temacs, bootstrap-doc): Remove.
11872 (bootstrap-emacs): Use a bog-standard `temacs'.
11873 Don't bother to build a DOC file.
11874
11875 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11876
11877 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11878 in temacs even if !CANNOT_DUMP.
11879 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11880
11881 * alloc.c (check_pure_size): Only output a warning.
11882
118832002-03-22 Jason Rumney <jasonr@gnu.org>
11884
11885 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11886 supported.
11887
11888 * w32term.c (zv_bits): Declare as short, for word alignment.
11889 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11890 (syms_of_w32term): Define x-use-underline-position-properties.
11891
11892 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11893 (clear_image_cache): Block input, fix logic, clear matrices in
11894 all frames that share this cache.
11895
118962002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11897
11898 * emacs.c (main): Update the Copyright year in the blurb printed
11899 by "emacs --version".
11900
11901 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11902
11903 * xterm.c (XTread_socket): If XK_ISO_Lock and
11904 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11905 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11906
119072002-03-21 Kim F. Storm <storm@cua.dk>
11908
11909 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11910 menu-bar bindings in keymap and local-map properties _are_ used.
11911 But try keymap property first in accordance with 2002-01-03 patch.
11912 Added comment describing why this is not always reliable.
11913 (tool_bar_items): Ditto for tool-bar.
11914
119152002-03-21 Jason Rumney <jasonr@gnu.org>
11916
11917 * w32fns.c (x_clear_image_1): Disable color table code.
11918
119192002-03-21 Kim F. Storm <storm@cua.dk>
11920
11921 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11922 removed the wrong version of the DEFUN macro; fixed it.
11923
11924 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11925 Fmember rather than Fmemq).
11926 (Fprovide): Check that subfeatures is a list.
11927
11928 * process.c (QCfeature, QCdatagram): Removed variables.
11929 (QCtype, Qdatagram): New variables.
11930 (network_process_featurep): Removed function.
11931 (Fmake_network_process): Removed :feature check.
11932 Use :type 'datagram instead of :datagram t to create a datagram
11933 socket. This allows us to add other connection types (e.g. raw
11934 sockets) later in a consistent manner.
11935 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11936 supported subfeatures for feature make-network-process.
11937 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11938 Intern and staticpro QCtype and Qdatagram.
11939 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11940
11941 * xfns.c: (QCtype): Remove duplicate declaration and
11942 initialization (is now declared in process.c).
11943
11944 * w32fns.c: (QCtype): Remove duplicate declaration and
11945 initialization (is now declared in process.c).
11946
119472002-03-21 Richard M. Stallman <rms@gnu.org>
11948
11949 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11950 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11951 when jumping to `fail' to avoid undoing reg changes in the
11952 last iteration of the loop.
11953 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11954
11955 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11956 Depend on process.h.
11957
119582002-03-20 Jason Rumney <jasonr@gnu.org>
11959
11960 Most of the following changes are still conditional on HAVE_IMAGES
11961 which is not set by default on Windows.
11962
11963 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11964
11965 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11966 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11967 (four_corners_best, x_clear_image_1, x_clear_image)
11968 (x_alloc_image_color, postprocess_image)
11969 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11970 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11971 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11972
11973 * w32gui.h (struct XImage): Define.
11974
11975 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11976 extract mouse co-ordinates.
11977
119782002-03-20 Jason Rumney <jasonr@gnu.org>
11979
11980 * w32.c (init_winsock): Dynamically load new server and UDP
11981 socket functions.
11982 (socket_to_fd): New function.
11983 (sys_socket): Use it.
11984 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11985 (sys_recvfrom, sys_sendto): New wrapper functions.
11986
11987 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11988 and initialization.
11989
11990 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11991
119922002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11993
11994 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11995 Don't use "sun" as a variable, it's a predefined constant on Sun
11996 machines.
11997
119982002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11999
12000 * bytecode.c (Fbyte_code): Revert last change.
12001
120022002-03-19 Kim F. Storm <storm@cua.dk>
12003
12004 * makefile.w32-in (LIBS): Add $(WSOCK32).
12005 From David Ponce <dponce@voila.fr>.
12006
120072002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12008
12009 * process.c (wait_reading_process_input): Move variables `pname'
12010 and `pnamelen' down where they are used.
12011
12012 * bytecode.c (Fbyte_code): Discard unused computed value to
12013 prevent gcc warning.
12014
12015 * lisp.h (Fplist_member): Add prototype.
12016
120172002-03-18 Kim F. Storm <storm@cua.dk>
12018
12019 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
12020 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
12021
12022 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
12023 Remove explicit GNU_LINUX settings for datagram support.
12024
120252002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12026
12027 * process.c (Fmake_network_process): Remove unused variable `sa'.
12028 Doc fix. Add usage:.
12029 (set_socket_options): Remove unused variables `optnum' and `opttype'.
12030
120312002-03-17 Richard M. Stallman <rms@gnu.org>
12032
12033 * xdisp.c (cursor_type_changed): New variable.
12034 (redisplay_internal): Redisplay all windows if cursor_type_changed.
12035 Clear it when clearing windows_or_buffers_changed.
12036 (try_cursor_movement, redisplay_window, try_window_id)
12037 (try_window_reusing_current_matrix): Test cursor_type_changed
12038 along with windows_or_buffers_changed.
12039
12040 * window.h (cursor_type_changed): New variable.
12041
12042 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
12043 not update_mode_lines, and always set it to 1.
12044
12045 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
12046 if no frames needed redrawing.
12047
120482002-03-17 Kim F. Storm <storm@cua.dk>
12049
12050 The following changes add support for network server processes,
12051 datagram connections, and local (unix) sockets.
12052
12053 * process.h (struct Lisp_Process): New member log.
12054 Doc fix: Member command used to indicate stopped network process.
12055 Doc fix: Member childp contains plist for network process.
12056 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
12057
12058 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
12059 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
12060 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
12061 New variables.
12062 (NETCONN1_P): New macro.
12063 (DATAGRAM_SOCKETS): New conditional symbol.
12064 (datagram_address): New array.
12065 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
12066 (status_message): Use concat3.
12067 (Fprocess_status): Add `listen' status to doc string. Return `stop'
12068 for a stopped network process.
12069 (Fset_process_buffer): Update contact plist for network process.
12070 (Fset_process_filter): Ditto. Don't enable input for stopped
12071 network processes. Server must listen, even if filter is t.
12072 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
12073 New functions.
12074 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
12075 (Fprocess_contact): Added KEY argument. Handle datagrams.
12076 (list_processes_1): Optionally show only processes with the query
12077 on exit flag set. Dynamically adjust column widths. Omit tty
12078 column if not needed. Report stopped network processes.
12079 Identify server and datagram network processes.
12080 (Flist_processes): New optional arg `query-only'.
12081 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
12082 (conv_lisp_to_sockaddr, set_socket_options)
12083 (network_process_featurep, unwind_request_sigio): New helper functions.
12084 (Fprocess_datagram_address, Fset_process_datagram_address):
12085 (Fset_network_process_options): New lisp functions.
12086 (Fopen_network_stream): Removed. Now defined in simple.el.
12087 (Fmake_network_process): New lisp function. Code is based on previous
12088 Fopen_network_stream, but heavily reworked with new property list based
12089 argument list, support for datagrams, server processes, and local
12090 sockets in addition to old client-only functionality.
12091 (server_accept_connection): New function.
12092 (wait_reading_process_input): Use it to handle incoming connects.
12093 Do not enable input on a new connection if process is stopped.
f63fd14e 12094 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
12095 (send_process): Handle datagram sockets.
12096 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
12097 network process is indicated by setting command field to t .
12098 (Fprocess_send_eof): No-op if datagram connection.
12099 (Fstatus_notify): Don't read input for a stream server socket or a
12100 stopped network process.
12101 (init_process): Initialize datagram_address array.
12102 (syms_of_process): Intern and staticpro new variables, defsubr new
12103 functions.
12104
121052002-03-16 Jason Rumney <jasonr@gnu.org>
12106
12107 * w32fns.c (w32_to_all_x_charsets): Return correct type in
12108 startup case.
12109
121102002-03-16 Richard M. Stallman <rms@gnu.org>
12111
12112 * xdisp.c (redisplay_internal, redisplay_windows):
12113 Use list_of_error to call internal_condition_case_1.
12114 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
12115 so as to catch all errors with no possibility of debugger redisplay.
12116 (list_of_error): New variable.
12117 (syms_of_xdisp): Init and staticpro it.
12118
12119 * print.c (print_object): Delete `\ ' from printed rep of frame.
12120
121212002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12122
12123 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
12124 until its implementation is fixed.
12125
121262002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12127
12128 * xfns.c (png_load): Remove unused variable `gamma_str'.
12129
121302002-03-14 Richard M. Stallman <rms@gnu.org>
12131
12132 * xfns.c (x_real_positions): Handle failure in XQueryTree.
12133
121342002-03-14 Miles Bader <miles@gnu.org>
12135
12136 * intervals.c (adjust_for_invis_intang): New function.
12137 (set_point_both): Use `adjust_for_invis_intang' to do most of the
12138 work for dealing with invisible+intangible regions. Do so before
12139 and after both forward and backward movements, to handle both
12140 front-sticky and rear-sticky cases.
12141 * textprop.c (text_property_stickiness): Function moved here from
12142 `editfns.c'.
12143 * intervals.h (text_property_stickiness): New declaration.
12144 * editfns.c (char_property_eq): Function removed.
12145 (text_property_stickiness): Function moved to `textprop.c'.
12146
121472002-03-13 Jason Rumney <jasonr@gnu.org>
12148
12149 * config.in: Add STRFTIME_NO_POSIX2.
12150
12151 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
12152 and %OX when underlying strftime does not.
12153
121542002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12155
12156 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
12157 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
12158 line) to avoid annoying flicker.
12159 (xm_scroll_callback): Get rid of the now unnecessary kludge.
12160 (XTread_socket): Mark it static.
12161
12162 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
12163
121642002-03-13 Kim F. Storm <storm@cua.dk>
12165
12166 * puresize.h (BASE_PURESIZE): Increase to 775000.
12167
121682002-03-12 Juanma Barranquero <lektu@terra.es>
12169
12170 * editfns.c (syms_of_editfns): Fix typo.
12171
121722002-03-12 Gerd Moellmann <gerd@gnu.org>
12173
12174 * xsmfns.c: Include stdio.h because termhooks.h needs it.
12175 Include termopt.h for interrupt_input.
12176
121772002-03-11 Andreas Schwab <schwab@suse.de>
12178
12179 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
12180
121812002-03-11 Gerd Moellmann <gerd@gnu.org>
12182
12183 * xterm.c (note_mouse_movement): Put code for
12184 x_autoselect_window_p in #if 0.
12185
12186 * lread.c (Fload): Don't assume that message_with_string uses the
12187 string it is given like a C string.
12188
121892002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12190
12191 * xterm.h (x_session_check_input, x_session_initialize): Declared.
12192
12193 * xterm.c: (XTread_socket): Add call to x_session_check_input and
12194 x_session_have_connection.
12195 (x_initialize): Add call to x_session_initialize.
12196
12197 * termhooks.h (enum event_kind): Add save_session_event.
12198
12199 * keyboard.c: Add Emacs event save_session_event.
12200
12201 * emacs.c (main): Add call to syms_of_xsmfns.
12202
12203 * lisp.h: Declare syms_of_xsmfns as extern.
12204
12205 * config.in: Add HAVE_X_SM.
12206
12207 * Makefile.in (LIBXT): Add -lSM -lICE
12208 if HAVE_X_SM and not USE_X_TOOLKIT.
12209 (XOBJ): New file xsmfns.c added.
12210
12211 * xsmfns.c: New file for X session management.
12212
122132002-03-09 Jason Rumney <jasonr@gnu.org>
12214
12215 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
12216 read-only when setting modified time.
12217
122182002-03-08 Gerd Moellmann <gerd@gnu.org>
12219
12220 * xdisp.c (move_it_vertically_backward): At the end of the function,
12221 when moving forward by lines, treat terminal frames specially.
12222
12223 * keyboard.c (echo_char): Make sure to add a separator between
12224 keys even if echo_dash hasn't been called.
12225
12226 * xdisp.c: Use new string macros.
12227 (update_echo_area): Pass number of bytes to message3 instead of
12228 number of chars.
12229 (set_message_1): Don't access a string's size_byte directly.
12230 (decode_mode_spec_coding): Use number of bytes of eoltype string
12231 instead number of chars.
12232
12233 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
12234
122352002-03-08 Juanma Barranquero <lektu@terra.es>
12236
12237 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
12238 24-bit.
12239
122402002-03-06 Jason Rumney <jasonr@gnu.org>
12241
12242 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
12243
122442002-03-06 Gerd Moellmann <gerd@gnu.org>
12245
12246 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
12247 (cancel_echoing, echo_length, echo_truncate): Changed to
12248 work with new kboard definition.
12249 (echo_now): Use message3_nolog instead of message2_nolog.
12250
12251 * alloc.c (mark_kboards): Mark echo_string.
12252
12253 * keyboard.h (ECHOBUFSIZE): Removed.
12254 (struct kboard): Member echoptr removed, member echobuf renamed
12255 to echo_string.
12256
12257 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
12258 message3 instead of message2 to display the message using STRING's
12259 text properties.
12260
122612002-03-05 Andreas Schwab <schwab@suse.de>
12262
12263 * xdisp.c (hscroll_margin): Change to EMACS_INT.
12264
122652002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
12266
12267 * frame.c (default-frame-alist): Explain that setting it doesn't
12268 affect existing frames.
12269
122702002-03-05 Stefan Monnier <monnier@cs.yale.edu>
12271
12272 * indent.c (skip_invisible): Fix my brain fart.
12273
12274 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
12275
122762002-03-04 Stefan Monnier <monnier@cs.yale.edu>
12277
12278 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
12279 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
12280 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
12281 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
12282 and variables to use EMACS_INT instead of just int.
12283
12284 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
12285
122862002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
12287
12288 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
12289 environment, pass it down with corrected value.
12290
122912002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12292
12293 * lread.c (read_filtered_event): Do not call start_hourglass
12294 before returning.
12295
122962002-03-04 Juanma Barranquero <lektu@terra.es>
12297
12298 * w32term.c (x_display_and_set_cursor): Fix typo.
12299
123002002-03-03 Richard M. Stallman <rms@gnu.org>
12301
12302 * fileio.c (Fmake_temp_name): Doc fix.
12303
123042002-03-03 Gary Wong <gtw@gnu.org>
12305
12306 * termcap.c [!emacs]: Replace ospeed for building standalone
12307 libtermcap, for binary compatibility.
12308
12309 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
12310
123112002-03-03 Richard M. Stallman <rms@gnu.org>
12312
12313 * xrdb.c (file_p): Rename arg `path' to `filename'.
12314
12315 * abbrev.c (Fexpand_abbrev): Increment plist as use count
12316 only if it is an integer.
12317
12318 * xfns.c (png_load): Set screen_gamma based on f->gamma.
12319 If png_get_sRGB gives an answer, call png_set_gamma
12320 using the default image gamma value.
12321
12322 * lread.c (read1): When reading from a file, default string to
12323 multibyte only if it has some multibyte characters.
12324
12325 * print.c (print_object): Output multibyte chars 128...255
12326 using \x even if ! print_escape_multibyte.
12327
12328 * xdisp.c (display_mode_element): Move the places where
12329 bytepos, charpos, this, and lisp_string are set.
12330 Use lisp_string to set bytepos.
12331
12332 * xdisp.c (redisplay_internal):
12333 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
12334
12335 * xdisp.c (display_mode_element): Merge properties specified with
12336 :propertize onto those that come with the string.
12337
123382002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
12339
12340 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
12341 automatic-hscrolling. Users changed.
12342 <hscroll-margin>: Renamed from automatic-hscroll-margin.
12343 Users changed.
12344 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
12345
123462002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
12347
12348 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
12349
123502002-03-02 Kim F. Storm <storm@cua.dk>
12351
12352 * window.c (Fminibuffer_selected_window): New function.
12353 (syms_of_window): Defsubr it.
12354
123552002-03-01 Kim F. Storm <storm@cua.dk>
12356
12357 * window.h (struct window): New member phys_cursor_width.
12358
12359 * window.c (make_window, replace_window): Init phys_cursor_width.
12360
12361 * xterm.c (x_display_and_set_cursor): Blink box cursor using
12362 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
12363
12364 * w32term.c (x_display_and_set_cursor): Blink box cursor using
12365 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
12366
12367 * lisp.h (GCPRO6): New macro.
12368
12369 * process.c (Fopen_network_stream): Use GCPRO6.
12370
123712002-03-01 Kim F. Storm <storm@cua.dk>
12372
12373 * process.c (Qconnect, Qfailed): New variables.
12374 (syms_of_process): Intern and staticpro them.
12375 (Fprocess_status): Document connect and failed return values.
12376 [NON_BLOCKING_CONNECT]: New conditional.
12377 (connect_wait_mask, num_pending_connects): New variables.
12378 (status_message): Convert Qfailed status.
12379 (Fopen_network_stream): Added support for non-blocking connect.
12380 New optional args: filter, sentinel, non_blocking. Doc updated.
12381 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
12382 (deactivate_process): Handle pending non-blocking connect.
12383 (wait_reading_process_input): Poll for status of non-blocking
12384 connects. Exec sentinel directly when connect succeeds.
12385 (status_notify): Don't read process output if not yet connected.
12386
123872002-02-28 Kim F. Storm <storm@cua.dk>
12388
12389 * window.c: (minibuf_selected_window): Renamed from
12390 Vminibuf_selected_window. Users changed.
12391 (syms_of_window): Staticpro it.
12392
123932002-02-26 Kim F. Storm <storm@cua.dk>
12394
12395 The following changes add a new Vminibuf_selected_window variable
12396 which is similar to Vminibuf_scroll_window, but which is only set
12397 on entry to the minibuffer (from a non-minibuffer window):
12398
12399 * window.c: (Vminibuf_selected_window): New variable.
12400 (struct save_window_data): New member minibuf_selected_window.
12401 (Fset_window_configuration): Restore Vminibuf_selected_window.
12402 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
12403 Set minibuf_scroll_window member to nil if minibuf_level is 0.
12404 (compare_window_configurations): Compare minibuf_selected_window.
12405
12406 * window.h: (Vminibuf_selected_window): Declare extern.
12407
12408 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
12409 entry to minibuffer or on entry from a non-minibuffer window.
12410
12411 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
12412 Vminibuf_selected_window instead of Vminibuf_scroll_window.
12413
12414 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
12415 instead of Vminibuf_scroll_window when deciding in which window
12416 the region should be highlighted. Consequently, the region remains
12417 highlighteded even when a completion buffer is also displayed.
12418
124192002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12420
12421 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
12422
12423 * xselect.c (Qcompound_text_with_extensions): Renamed from
12424 Qcompound_text_no_extensions.
12425 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
12426
124272002-02-26 Juanma Barranquero <lektu@terra.es>
12428
12429 * w32proc.c (syms_of_ntproc): Doc fix.
12430
124312002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12432
12433 * intervals.h: Include "dispextern.h" unconditionally.
12434
124352002-02-24 Jason Rumney <jasonr@gnu.org>
12436
12437 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
12438 and disp-table.elc.
12439 (lisp): Add emacs-lisp/backquote.elc.
12440
124412002-02-24 Kim F. Storm <storm@cua.dk>
12442
12443 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
12444 The validation of the event type was too strict as it didn't
12445 allow string events; buffer names are used in bindings for
12446 menu-bar-select-buffer (see `menu-bar-update-buffers').
12447
124482002-02-23 Kim F. Storm <storm@cua.dk>
12449
12450 The following changes rework my patch of 2002-02-06 which
12451 added command remapping by entering the commands directly into
12452 the keymaps. Now, command remapping uses an explicit `remap'
12453 prefix in the keymaps, i.e. [remap COMMAND].
12454
12455 * keymap.c (Qremap, remap_command_vector): New variables.
12456 (is_command_symbol): Removed function.
12457 (Fdefine_key): No longer accept a symbol for KEY.
12458 Added validation of [remap COMMAND] argument for KEY.
12459 The DEF is no longer required to be a symbol when remapping a command.
12460 (Fremap_command): New function to remap command through keymaps.
12461 (Flookup_key): Perform command remapping initiated by
12462 Fremap_command directly for speed.
12463 (Fkey_binding): Use Fremap_command for command remapping.
12464 (where_is_internal): Handle new command remapping representation.
12465 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
12466 staticpro them. Defsubr Fremap_command.
12467
12468 * keymap.h (Fremap_command): Declare extern.
12469 (is_command_symbol): Remove extern.
12470
12471 * keyboard.c (command_loop_1): Use Fremap_command for command
12472 remapping; now try command remapping for all symbols.
12473
124742002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
12475
12476 * coding.h (run_pre_post_conversion_on_str): Add prototype.
12477
124782002-02-23 Jason Rumney <jasonr@gnu.org>
12479
12480 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
12481 on the string before encoding it.
12482 (Fw32_get_clipboard_data): Run post-read-conversion on the string
12483 after decoding it.
12484
12485 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
12486
124872002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12488
12489 * w32term.c (enter_timestamp): Remove unused static variable to
12490 prevent warning.
12491
12492 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
12493
124942002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
12495
12496 * w16select.c (Fw16_get_clipboard_data): Fix last change.
12497
12498 * xselect.c (selection_data_to_lisp_data): Fix last change.
12499
125002002-02-22 Jason Rumney <jasonr@gnu.org>
12501
12502 * w32term.h (struct w32_output): New member menu_command_in_progress.
12503
12504 * w32menu.c (menubar_selection_callback): Free the menu and
12505 clear the menu_command_in_progress flag.
12506
12507 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
12508 (menu_free_timer): New variable.
12509 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
12510 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
12511 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
12512 menu command is in progress.
12513 <WM_COMMAND>: Set the menu_command_in_progress flag.
12514 Kill any menu_free_timer that is running.
12515
12516 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
12517 Call ExtTextOutA rather than ExtTextOut.
12518
125192002-02-22 Eli Zaretskii <eliz@gnu.org>
12520
12521 * puresize.h (BASE_PURESIZE): Increase to 755000.
12522
125232002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12524
12525 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
12526 on the string before encoding it.
12527 (Fw16_get_clipboard_data): Run post-read-conversion on the string
12528 after decoding it.
12529
125302002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12531
12532 Support for ICCCM Extended Segments in X selections:
12533
12534 * xselect.c <Qcompound_text_no_extensions>: New variable.
12535 (syms_of_xselect): Intern and staticpro it.
12536 (selection_data_to_lisp_data): Run post-read-conversion on decoded
12537 selection text.
12538 (lisp_data_to_selection_data): If next-selection-coding-system is
12539 compound-text-no-extensions, set the type of selection to be
12540 compound-text.
12541
12542 * xterm.h (x_encode_text): Update prototype.
12543
12544 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
12545 callers changed. If SELECTIONP is non-zero, run the
12546 pre-write-conversion function before encoding the selection text.
12547
125482002-02-21 Kim F. Storm <storm@cua.dk>
12549
12550 * frame.c (syms_of_frame): Change mouse-highlight default to t.
12551
12552 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
12553 Correct composing of language-change event.
12554
125552002-02-20 Kim F. Storm <storm@cua.dk>
12556
12557 * keyboard.c (menu_bar_items): Don't include keymap or local-map
12558 bindings at PT when building menu (the menu is not updated often
12559 enough for this to work reliable).
12560 (tool_bar_items): Likewise.
12561 (current_active_maps): Removed unused (and buggy) function.
12562
125632002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12564
12565 * xfns.c (gif_load): Use correct width and height for GIF images.
12566
125672002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12568
12569 * floatfns.c (Fatan): Accept an optional second arg and call
12570 atan2 if passed 2 args.
12571
125722002-02-18 Jason Rumney <jasonr@gnu.org>
12573
12574 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
12575
125762002-02-17 Jason Rumney <jasonr@gnu.org>
12577
12578 * w32term.c (x_autoselect_window_p): New variable.
12579 (syms_of_w32term): DEFVAR_BOOL and initialize it.
12580 (note_mouse_movement): Use it.
12581
12582 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
12583
12584 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
12585
12586 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12587 New variables.
12588 (syms_of_w32fns): Intern and staticpro them.
12589 (x_frame_parms) <"fullscreen">: New parameter.
12590 (x_fullscreen_move, x_set_fullscreen): New functions.
12591 (x_set_frame_parameters): Support Qfullscreen.
12592 (x_real_positions): Save x/y_pixels_diff frame params.
12593 (x_figure_window_size): Support full-screen frames.
12594 (Fx_create_frame): Default the fullscreen parameter.
12595
12596 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
12597 (x_fullscreen_adjust): New functions.
12598 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
12599 fullscreen. Call x_check_fullscreen_move, and set the
12600 want_fullscreen member of output_data.w32
12601 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
12602
12603 * w32term.h: New enum for FULLSCREEN_* constants.
12604 (struct w32_output): New members want_fullscreen, x_pixels_diff,
12605 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
12606 (x-fullscreen-adjust): New prototype.
12607
126082002-02-17 Kim F. Storm <storm@cua.dk>
12609
12610 * frame.c: (Vmouse_highlight): New variable.
12611 (syms_of_frame): DEFVAR_LISP it.
12612
12613 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 12614
048addec 12615 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 12616
048addec
JD
12617 * xterm.c (disable_mouse_highlight): Removed variable.
12618 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12619 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12620 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
12621 and on after keyboard input.
12622 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 12623
048addec 12624 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 12625
048addec
JD
12626 * msdos.c (disable_mouse_highlight): Removed variable.
12627 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12628 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12629 (internal_terminal_init): Initialize mouse_face_hidden.
12630 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12631 and on after keyboard input.
4f1b1854 12632
048addec 12633 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 12634
048addec
JD
12635 * w32term.c (disable_mouse_highlight): Removed variable.
12636 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12637 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12638 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12639 and on after keyboard input.
12640 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 12641
048addec 126422002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 12643
048addec
JD
12644 * msdos.c (last_mouse_window): New variable.
12645 (dos_rawgetc): Fix last change--if the mouse is in the same window
12646 as recorded in last_mouse_window, don't select this window.
5cb6905d 12647
048addec 12648 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 12649
048addec
JD
12650 * msdos.c (x_autoselect_window_p): New variable.
12651 (syms_of_msdos): Defvar it.
12652 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12653 which the last mouse movement occured, unless it is already selected.
437dfb9f 12654
048addec
JD
12655 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12656 New variables.
12657 (syms_of_xdisp): DEVFAR them.
12658 (hscroll_window_tree): Use automatic_hscroll_margin and
12659 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 12660
048addec 126612002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 12662
048addec
JD
12663 * xterm.c (x-autoselect-window): New variable.
12664 (note_mouse_movement): Use it.
9f696a00 12665
048addec 12666 * keyboard.c: Do not include "systime.h" twice.
d57966d7 12667
048addec 126682002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 12669
bfa02563 12670 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 12671
048addec 12672 * alloc.c (NSTATICS): Increase to 1280.
74779f52 12673
048addec 126742002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 12675
048addec 12676 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 12677
048addec
JD
12678 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12679 (Vx_super_keysym): New variables.
12680 (syms_of_xterm): DEFVAR_LISP them.
12681 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12682 variables to determine which keys to use for the various modifiers.
a474d59c 12683
048addec 126842002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 12685
048addec
JD
12686 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12687 (mode_line_in_non_selected_windows): New variable.
12688 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 12689
048addec
JD
12690 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12691 Use mode_line_in_non_selected_windows.
12692 (mode_line_in_non_selected_windows): Declare extern.
12693 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 12694
048addec 126952002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 12696
048addec
JD
12697 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12698 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12699 (Fclear_this_command_keys): Doc fixes.
2d10309f 12700
048addec
JD
12701 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12702 (update_face_from_frame_parameter): Increment face_change_count
12703 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 12704
048addec
JD
12705 * xdisp.c (QCpropertize): New variable.
12706 (mode_line_proptrans_alist): New variable.
12707 (display_mode_element): New arg PROPS; all calls changed.
12708 Implement this, for strings.
12709 Handle literal output of strings by sharing the
12710 main-line code for strings, using local var `literal'.
12711 Handle :propertize feature.
12712 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12713 mode_line_proptrans_alist.
0b1e6b54 12714
048addec 127152002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 12716
048addec
JD
12717 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12718 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 12719
048addec
JD
12720 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12721 (CURRENT_MODE_LINE_FACE_ID): Use it.
12722 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 12723
048addec
JD
12724 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12725 to get mode line face.
e17144de 12726
048addec 127272002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12728
048addec
JD
12729 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12730 variables; cus-start.el doesn't need them anymore.
44368f8f 12731
048addec 127322002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 12733
048addec
JD
12734 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12735 reduction. This fixes a display problem where stray newlines were
12736 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 12737
048addec 127382002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 12739
048addec 12740 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 12741
048addec 12742 * xdisp.c (display_mode_lines): Fix last change.
453c5510 12743
048addec 127442002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 12745
048addec
JD
12746 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12747 match each other.
12748 (w32_load_system_font): Prevent Cleartype fonts from loading.
12749 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 12750
048addec 127512002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 12752
048addec
JD
12753 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12754 (CURRENT_MODE_LINE_HEIGHT): Use it.
12755 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12756
048addec
JD
12757 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12758 (pos_visible_p, handle_face_prop): Likewise.
12759 (display_mode_lines): Likewise, but for the real selected window.
12760 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 12761
048addec
JD
12762 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12763 in non-selected windows.
12764 (realize_basic_faces): Realize it.
12765 (syms_of_term): Intern and staticpro it.
308dd672 12766
048addec 127672002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 12768
048addec
JD
12769 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12770 Changed mail addresses to emacs-devel@gnu.org.
308dd672 12771
048addec 127722002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 12773
048addec
JD
12774 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12775 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 12776
048addec 12777 * floatfns.c (Fround): Doc fix.
3c1e6b46 12778
048addec 127792002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 12780
048addec 12781 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 12782
048addec 127832002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 12784
048addec 12785 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 12786
048addec 127872002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 12788
048addec
JD
12789 * keymap.c (where_is_internal): Only check whether definition is
12790 remapped if it fulfills is_command_symbol.
0065bb74 12791
048addec 127922002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 12793
048addec 12794 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 12795
048addec 12796 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 12797
048addec 127982002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 12799
048addec
JD
12800 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12801 defining command remapping. Doc updated.
12802 (Flookup_key): Remap command through keymap if KEY is a symbol.
12803 (is_command_symbol): New function.
12804 (Fkey_binding): Use it. New optional argument NO-REMAP.
12805 Doc updated. Callers changed. Perform command remapping via
12806 recursive call unless that arg is non-nil.
12807 (where_is_internal): New argument no_remap. Callers changed.
12808 Call recursively to find original key bindings for a remapped
12809 comand unless that arg is non-nil.
12810 (Fwhere_is_internal): New optional argument NO-REMAP.
12811 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 12812
048addec
JD
12813 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12814 (is_command_symbol): Added prototype.
0d8466cc 12815
048addec
JD
12816 * keyboard.c (Vthis_original_command): New variable.
12817 (syms_of_keyboard): DEFVAR_LISP it.
12818 (command_loop_1): Set it, and perform command remapping.
15fff01d 12819
048addec 128202002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 12821
048addec 12822 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 12823
048addec 128242002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 12825
048addec 12826 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 12827
048addec 128282002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 12829
048addec 12830 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 12831
048addec 128322002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 12833
048addec 12834 * filelock.c (S_ISLNK): Define if not defined.
3a232704 12835
048addec 128362002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 12837
048addec 12838 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 12839
048addec
JD
12840 * lread.c (read1): Redesign strategy for force_multibyte and
12841 force_singlebyte. Now is_multibyte records whether read_buffer
12842 is multibyte. Encountering any multibyte character makes it so.
4e02881b 12843
048addec 128442002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 12845
048addec
JD
12846 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12847 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 12848
048addec 128492002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 12850
048addec
JD
12851 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12852 latter never being defined on GNU/Linux.
749f499f 12853
048addec 128542002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 12855
048addec
JD
12856 * xfaces.c (realize_default_face): Don't set the weight and slant of
12857 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 12858
048addec 128592002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 12860
048addec
JD
12861 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12862 Call cancel_hourglass unconditionally.
d0fd26dd 12863
048addec
JD
12864 * eval.c (Fsignal): Remove duplicated declaration of
12865 the variable `display_hourglass_p'.
b4c45162 12866
048addec 128672002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 12868
048addec 12869 * editfns.c (region_limit): Nicer error message.
c95eaa61 12870
048addec
JD
12871 * coding.c (decode_composition_emacs_mule):
12872 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 12873
048addec
JD
12874 * callint.c (check_mark): New arg to specify clearer error message.
12875 Callers changed.
c95eaa61 12876
048addec 128772002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 12878
048addec 12879 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 12880
048addec 128812002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 12882
048addec
JD
12883 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12884 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12885 Fix doc-strings.
c95eaa61 12886
048addec 128872002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 12888
048addec 12889 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 12890
048addec
JD
12891 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12892 and scroll_up_aggressively.
c95eaa61 12893
048addec 128942002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 12895
048addec 12896 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 12897
048addec 128982002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 12899
048addec
JD
12900 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12901 (Fprevious_property_change, Fprevious_single_property_change):
12902 Stay within the narrowed-buffer boundaries.
e2c3786a 12903
048addec 129042002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 12905
048addec
JD
12906 * term.c (Ftty_display_color_cells): New function.
12907 (syms_of_term): Defsubr it.
12908 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12909 argument name to DISPLAY. Doc fix.
bf794306 12910
048addec
JD
12911 * dispextern.h: Add prototype for set_tty_color_mode and
12912 tty_setup_colors.
bf794306 12913
048addec 129142002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 12915
048addec
JD
12916 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12917 If region left to draw is not what was expected, mark the frame as
12918 garbaged.
62582985 12919
048addec
JD
12920 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12921 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 12922
048addec 129232002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 12924
048addec
JD
12925 * w32term.c (x_update_window_begin): Only hide caret if
12926 w32_use_visible_system_caret is set.
12927 (x_update_window_end): Only show caret if
12928 w32_use_visible_system_caret is set.
12929 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 12930
048addec 12931 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 12932
048addec 129332002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 12934
048addec
JD
12935 * unexelf.c (unexec): Define n so as to cause compilation error
12936 for the code where people have often written n instead of nn.
1e9a6186 12937
048addec 12938 * .gdbinit (hookpost-run): Defined.
1e9a6186 12939
048addec 129402002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 12941
048addec 12942 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 12943
048addec 129442002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12945
048addec
JD
12946 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12947 if fullscreen is being set.
7c75be36 12948
048addec 129492002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12950
048addec
JD
12951 * minibuf.c (Fminibuffer_contents)
12952 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12953 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12954
048addec 129552002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12956
048addec 12957 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12958
048addec 129592002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12960
048addec
JD
12961 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12962 height before comparison.
12963 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12964
048addec 129652002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12966
048addec
JD
12967 * w32term.c (w32_system_caret_width): Remove.
12968 (w32_use_visible_system_caret): New user flag.
12969 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12970 Windows reports a screen reader running.
12971 (x_update_window_begin): Hide the system caret.
12972 (x_update_window_end): Show the system caret.
12973 (x_display_and_set_cursor): Don't draw a cursor when
12974 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12975
048addec
JD
12976 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12977 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12978 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12979 the user requests it. Use system default width when creating.
12980 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12981
048addec
JD
12982 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12983 New window messages.
905cc05a 12984
048addec 129852002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12986
048addec 12987 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12988
048addec 129892002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12990
048addec 12991 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12992
048addec 129932002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12994
048addec 12995 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12996
048addec 129972002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12998
048addec
JD
12999 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
13000 that Windows returns. If a double check fails, try to guess how
13001 ExtTextOut is going to act.
4d0fa4f3 13002
048addec
JD
13003 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
13004 in place of stricmp.
13005 (w32_list_synthesized_fonts): Removed.
13006 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
13007 (struct enumfont_t): New element; list.
13008 (enum_font_cb2): List all style and charset variations of a font.
13009 (Fw32_select_font): New optional argument; include_proportional.
13010 Exclude vertical fonts. Exclude proportional fonts unless
13011 include_proportional is non-nil.
13012 (w32_enable_synthesized_fonts): Change to a boolean.
13013 (Fw32_send_sys_command): Doc fix.
493faf20 13014
048addec 130152002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 13016
048addec
JD
13017 * dispnew.c (update_frame): Move the variable `tem' to the block
13018 where it is used.
4971e491 13019
048addec 130202002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 13021
048addec
JD
13022 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
13023 call to face-set-after-frame-default.
4971e491 13024
048addec 130252002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 13026
048addec
JD
13027 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
13028 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 13029
048addec 130302002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 13031
048addec
JD
13032 * window.c (enlarge_window): When exceeding size of parent,
13033 directly delete all the siblings instead of trying to resize it.
201c831a 13034
048addec 130352002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 13036
048addec 13037 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 13038
048addec 130392002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 13040
048addec 13041 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 13042
048addec 130432002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 13044
048addec
JD
13045 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
13046 is invisible. This can happen if cursor is on top line of a
13047 window, and we switch to a buffer with a header line.
d77fbc16 13048
048addec 13049 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 13050
048addec 130512002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 13052
048addec
JD
13053 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
13054 `dont_resize' only when used.
61e3b944 13055
048addec 13056 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 13057
048addec 130582002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 13059
048addec
JD
13060 * xdisp.c (display_mode_element): When computing charpos, depend
13061 on multibyteness of elt, not the text in field.
8af01033 13062
048addec 130632002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 13064
048addec
JD
13065 * buffer.c (Fkill_all_local_variables):
13066 Increment `update_mode_lines' only once.
7363986a 13067
048addec 130682002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 13069
048addec
JD
13070 * lisp.h (adjust_after_replace_noundo)
13071 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 13072
048addec 13073 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 13074
048addec 130752002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 13076
048addec
JD
13077 Support for the --color command-line argument and tty-color-mode
13078 frame parameter:
f1a85b89 13079
048addec
JD
13080 * term.c (tty_default_color_capabilities, tty_setup_colors)
13081 (set_tty_color_mode): New functions.
13082 (term_init): Call tty_default_color_capabilities.
13083 (Qtty_color_mode_alist): New variable.
13084 (syms_of_term): Intern and staticpro it.
f1a85b89 13085
048addec
JD
13086 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
13087 frames.
13088 (do_switch_frame): For termcap frames, switch the tty
13089 color mode as specified by the frame's parameters.
13090 (Qtty_color_mode): New variable.
13091 (syms_of_frame): Intern and staticpro it.
3a62677f 13092
048addec
JD
13093 * emacs.c (USAGE2): Add the --color option.
13094 (standard_args): Ditto.
72244db2 13095
048addec
JD
130962002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13097
13098 * xterm.h (struct x_output): New members want_fullscreen,
13099 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
13100 y_pixels_outer_diff.
13101 New enum for FULLSCREEN_* constants.
13102 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
13103 is NULL.
13104 (x_fullscreen_adjust): Add prototype.
3a62677f 13105
048addec
JD
13106 * emacs.c (USAGE2): Add the new full-screen arguments.
13107 (standard_args): Ditto.
3a62677f 13108
048addec
JD
13109 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13110 New variables.
13111 (syms_of_xfns): Intern and staticpro them.
13112 (x_frame_parms) <"fullscreen">: New parameter.
13113 (x_fullscreen_move, x_set_fullscreen): New functions.
13114 (x_set_frame_parameters): Support for Qfullscreen.
13115 (x_real_positions): More accurate computation of the frame position.
13116 (x_figure_window_size): Support full-screen frames.
13117 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 13118
048addec
JD
13119 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
13120 (XTread_socket) <Expose>: Call x_check_fullscreen.
13121 <ConfigureNotify>: Don't resize to fullscreen.
13122 Call x_check_fullscreen_move, and set the want_fullscreen member of
13123 output_data.x.
3a62677f 13124
048addec 131252002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 13126
048addec
JD
13127 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
13128 for mice with more than 3 buttons.
b8523839 13129
048addec
JD
13130 * w32term.c (parse_button): New parameter xbutton. Callers changed.
13131 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 13132
048addec
JD
13133 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
13134 (syms_of_w32fns): DEFVAR_BOOL it.
13135 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 13136
048addec 131372002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 13138
048addec 13139 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 13140
048addec 131412002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 13142
048addec 13143 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 13144
048addec 131452002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 13146
048addec
JD
13147 * .gdbinit (xbuffer): Remove address operator since data is now a
13148 pointer.
c93674bb 13149
048addec 131502002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 13151
048addec 13152 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 13153
048addec 13154 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 13155
048addec 131562002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 13157
048addec
JD
13158 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
13159 when checking for multiple frames.
91175673 13160
048addec 131612002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 13162
048addec
JD
13163 * window.c (delete_window): Rewrite the code for changing the
13164 selected window to handle the case where WINDOW is not a leaf.
91175673 13165
048addec 131662002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 13167
048addec
JD
13168 * process.c (send_process): Set src_multibyte to 1 after the call
13169 top setup_coding_system, not before the call.
e0fead5d 13170
048addec 131712002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 13172
048addec
JD
13173 * xmenu.c (set_frame_menubar, xmenu_show):
13174 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 13175
048addec
JD
13176 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
13177 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 13178
048addec 131792002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 13180
048addec 13181 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 13182
048addec 13183 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 13184
048addec 13185 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 13186
048addec 131872002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 13188
048addec
JD
13189 * insdel.c (make_gap_larger): Make sure buffer size does not
13190 overflow range of int.
62854fe2 13191
048addec 131922002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 13193
048addec
JD
13194 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13195 OVERLAPS_P.
656f46bb 13196
048addec 13197 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 13198
048addec
JD
13199 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
13200 to the left or to the right of the pointer, put it against
13201 the left screen edge.
13202 (x_frame_parms): Add missing braces around initializer.
036e218d 13203
048addec
JD
13204 * w32term.c (x_setup_relief_colors): Don't compute an image's
13205 background color if it doesn't have a Pixmap.
13206 (notice_overwritten_cursor): Don't depend on
13207 output_cursor and updated_area. Compare pixel coordinates with
13208 window's cursor pixel coordinates.
13209 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13210 Call notice_overwritten_cursor with new arg list.
13211 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13212 unconditionally.
13213 (x_draw_image_relief): Use predefined macro instead of
13214 constant when the value of `tool_bar_button_relief' is negative.
036e218d 13215
048addec 13216 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 13217
048addec 132182002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 13219
048addec 13220 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 13221
048addec 132222002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 13223
048addec
JD
13224 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
13225 (Fkey_binding): Try the `keymap' property map first.
13226 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
13227 minor mode bindings.
90647b07 13228
048addec 132292002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 13230
048addec 13231 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 13232
048addec 132332002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 13234
048addec
JD
13235 * keyboard.c (read_key_sequence): Handle the keymap property
13236 before minor mode maps.
9fbc32aa 13237
048addec
JD
13238 * editfns.c (Fformat): Update thissize from field_width
13239 based on the actual width, in the string case.
036e218d 13240
048addec 132412002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 13242
048addec
JD
13243 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
13244 when used as truth value to prevent gcc warnings.
9fbc32aa 13245
048addec
JD
13246 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
13247 * w32proc.c: Include <config.h>.
9fbc32aa 13248
048addec 132492002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 13250
048addec
JD
13251 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
13252 not EMACS_INT, to make them compatible with DEFVAR_INT.
13253 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 13254
048addec 132552002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 13256
048addec
JD
13257 * print.c (print_object): Test print_escape_nonascii only for
13258 unibyte strings.
13259 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
13260 when outputting to a multibyte buffer.
9fbc32aa 13261
048addec 132622001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 13263
048addec
JD
13264 * print.c (print_object): In multibyte string, use hex escapes.
13265 Use octal only for unibyte strings.
13266 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 13267
048addec
JD
13268 * lread.c (read_escape): New arg BYTEREP for reporting whether
13269 escape forces unibyte or multibyte.
13270 (read1): When reading a string, take note of that info.
0142178a 13271
048addec 132722001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 13273
048addec
JD
13274 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
13275 comparison to test lisp value returned by Fget.
d4824a5d 13276
048addec 132772001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 13278
048addec 13279 * lisp.h (max_specpdl_size): Add declaration.
b1356234 13280
048addec 13281 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 13282
048addec
JD
13283 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
13284 Handle modifier bits. Correct typo in error message.
99e380ee 13285
048addec 132862001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 13287
048addec
JD
13288 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
13289 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
13290 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
13291 Update calls to Fdefine_abbrev.
13292 (write_abbrev): Update for changed data format.
13293 Don't list "system" abbrevs.
13294 (Fexpand_abbrev): Update use count with new data format.
13295 (describe_abbrev): Update for changed data format.
13296 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 13297
048addec 13298 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 13299
048addec 13300 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 13301
048addec
JD
13302 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
13303 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 13304
048addec
JD
13305 * keymap.c (Flookup_key): Error message if key has wrong data type.
13306 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
13307 (exclude_key): New variable.
59a86c99 13308
048addec 133092001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 13310
048addec
JD
13311 * xterm.c (x_setup_relief_colors): Don't compute an image's
13312 background color if it doesn't have a Pixmap.
eb77a5f4 13313
048addec
JD
13314 * xterm.c (notice_overwritten_cursor): Don't depend on
13315 output_cursor and updated_area. Compare pixel coordinates with
13316 window's cursor pixel coordinates.
13317 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13318 Call notice_overwritten_cursor with new arg list.
13319 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13320 unconditionally.
eb77a5f4 13321
048addec
JD
13322 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
13323 height of the cursor line to the amount to scroll.
eb77a5f4 13324
048addec 133252001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 13326
048addec
JD
13327 * intervals.c (set_point_both): The position after an invisible,
13328 intangible character is not an acceptable stopping point.
bb313871 13329
048addec 133302001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 13331
048addec
JD
13332 * window.c (enlarge_window): In new preserve_before code, convert
13333 CURBEG from lisp object to integer before doing arithmetic.
6052529b 13334
048addec 133352001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 13336
048addec 13337 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 13338
048addec 133392001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 13340
048addec
JD
13341 * keyboard.c (record_char): Ignore duplicate help-echo events only
13342 separated by mouse-movement. When tracking mouse, only record
13343 first and last mouse-movement event in same window.
13344 Don't record mouse-movement events in keyboard macros.
3ce081f5 13345
048addec 133462001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 13347
048addec
JD
13348 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
13349 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 13350
048addec
JD
13351 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
13352 instead of Fstring_as_unibyte.
9fabb2f5 13353
048addec 133542001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 13355
048addec 13356 The following changes remove mocklisp support:
9fabb2f5 13357
048addec 13358 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 13359
048addec
JD
13360 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
13361 `Qmocklisp' and `Qmocklisp_arguments'.
13362 Remove prototype of syms_of_mocklisp.
2fa0eedf 13363
048addec 13364 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 13365
048addec
JD
13366 * callint.c: Do not include mocklisp.h.
13367 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 13368
048addec
JD
13369 * eval.c: Remove variables `Qmocklisp_arguments',
13370 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
13371 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
13372 Do not test for mocklisp case.
13373 (Fwhile): Remove unused variable `tem'.
13374 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 13375
048addec 13376 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 13377
048addec 13378 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 13379
048addec 13380 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 13381
048addec 133822001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 13383
048addec
JD
13384 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
13385 to the left or to the right of the pointer, put it against
13386 the left screen edge.
6108b49c 13387
048addec 133882001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 13389
048addec
JD
13390 * Makefile.in (distclean): Remove .gdbinit if we are building
13391 outside the source tree.
5eea19a4 13392
048addec 133932001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 13394
048addec 13395 * w32.c (emacs_root_dir): New function.
5eea19a4 13396
048addec 13397 * msdos.c (emacs_root_dir): New function.
5eea19a4 13398
048addec
JD
13399 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
13400 of the current drive as the fallback for default_directory.
438e57dd 13401
048addec
JD
13402 * dired.c (file_name_completion): Run the elements of
13403 completion-ignored-extensions through ENCODE_FILE.
438e57dd 13404
048addec
JD
13405 * lisp.h (scmp): Remove prototype, since it's now a static
13406 function private to dired.c.
c88e5347 13407
048addec 134082001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 13409
048addec
JD
13410 * dired.c (scmp): Function moved from minibuf.c.
13411 Delete multibyte handling--used only on encoded strings.
59ce1461 13412
048addec 13413 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 13414
048addec 13415 * fns.c (merge): Add QUIT call.
59ce1461 13416
048addec 134172001-12-18 Dave Love <fx@gnu.org>
8727d588 13418
048addec
JD
13419 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
13420 language/georgian.el.
8727d588 13421
048addec 134222001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 13423
048addec
JD
13424 * Makefile.in (lisp, shortlisp): Synchronize with changes to
13425 lisp/Makefile.in:DONTCOMPILE.
cc63037e 13426
048addec 134272001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 13428
048addec
JD
13429 * xdisp.c (window_box_height): Do not return negative values.
13430 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 13431
048addec 13432 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 13433
048addec 13434 * term.c (keys): Likewise.
deece6f5 13435
048addec 13436 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 13437
048addec 134382001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 13439
048addec
JD
13440 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
13441 patch (COMPOSING_P, not COMPOSING).
28ff4293 13442
048addec 134432001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 13444
048addec 13445 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 13446
048addec
JD
13447 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
13448 before calling decode_coding.
9b46de40 13449
048addec 13450 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 13451
048addec
JD
13452 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
13453 instead of only for COMPOSITION_DISABLED.
9b46de40 13454
048addec 134552001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 13456
048addec 13457 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 13458
048addec 13459 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 13460
048addec
JD
13461 * buffer.h (struct buffer): New field `display_error_modiff'.
13462 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 13463
048addec 13464 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 13465
048addec
JD
13466 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
13467 Call redisplay_window, but not if display_error_modiff field says no.
13468 (redisplay_window_error): New function.
13469 (displayed_buffer): New variable.
13470 (redisplay_internal, redisplay_windows): Call the new functions
13471 instead of redisplay_window directly.
2cd23960 13472
048addec 134732001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 13474
048addec 13475 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 13476
048addec 134772001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 13478
048addec 13479 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 13480 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 13481 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 13482
048addec 134832001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 13484
048addec
JD
13485 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
13486 parameter have a numeric value all the time.
f6fa0866 13487
048addec 13488 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 13489
048addec 134902001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 13491
048addec 13492 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 13493
048addec
JD
13494 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
13495 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 13496
048addec 134972001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 13498
048addec
JD
13499 * xdisp.c (move_it_vertically_backward): Change heuristic
13500 for the case that we didn't move far enough initially.
91c153e2 13501
048addec
JD
13502 * window.c (Frecenter): Simplify computation in the case of window
13503 system frames and ARG < 0; use window_box_height.
65b7d3e7 13504
048addec 135052001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 13506
048addec
JD
13507 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
13508 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 13509
048addec 135102001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 13511
048addec
JD
13512 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
13513 arg is negative.
be676094 13514
048addec 135152001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 13516
048addec
JD
13517 * m/hp800.h: Split the __hpux conditional into the parts
13518 that are right for GNU/Linux too and the parts that are not.
13519 Use the former if GNU_LINUX.
13520 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 13521
048addec 13522 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 13523
048addec 135242001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 13525
048addec
JD
13526 * macros.c, msdos.c, w16select.c: Change doc-string comments to
13527 `new style' [w/`doc:' keyword].
032a857d 13528
048addec 135292001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 13530
048addec
JD
13531 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
13532 before using.
b6270150 13533
048addec 135342001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 13535
048addec
JD
13536 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
13537 keyword].
98cbb9fa 13538
048addec 135392001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 13540
048addec 13541 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 13542
048addec 13543 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 13544
048addec 135452001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 13546
048addec
JD
13547 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
13548 Add comment to explain where the struct came from.
13549 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
13550 (add_menu_item): Process pop-up menus first to avoid memory leak.
13551 (add_menu_item, w32_menu_display_help): Use `help' field as
13552 Lisp_Object.
13553 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 13554
048addec 135552001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 13556
048addec 13557 * COPYING: Moved back.
fa336b91 13558
048addec
JD
13559 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
13560 Add parentheses around && within ||.
077907d4 13561
048addec 13562 * indent.c (compute_motion): Likewise.
aa2af83a 13563
048addec 13564 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 13565
048addec
JD
13566 * coding.c (setup_coding_system, shrink_encoding_region)
13567 (Fdecode_sjis_char): Likewise.
60a653f1 13568
048addec 135692001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 13570
048addec
JD
13571 * xdisp.c (display_mode_element): Don't read past end of string if
13572 it ends with '%'.
60a653f1 13573
048addec
JD
13574 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
13575 can hold.
60a653f1 13576
048addec
JD
13577 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
13578 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
13579 type changed to Lisp_Object.
13580 (syms_of_data): DEFVAR_LISP them.
60a653f1 13581
048addec 135822001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 13583
048addec
JD
13584 * callproc.c (init_callproc): Set Vdata_directory based on the source
13585 location whenever Emacs was run uninstalled.
60a653f1 13586
048addec 135872001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 13588
048addec
JD
13589 * config.in (HAVE_WORKING_VFORK): New #undefs.
13590 * process.c (create_process):
13591 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
13592 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
13593 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
13594 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
13595 * m/intel386.h (HAVE_VFORK): Likewise.
13596 * m/mips-siemens.h (HAVE_VFORK): Likewise.
13597 * m/mips.h (HAVE_VFORK): Likewise.
13598 * s/freebsd.h (vfork): Remove #define.
13599 * s/lynxos.h (HAVE_VFORK): Remove #undef.
13600 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 13601
048addec 136022001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 13603
048addec
JD
13604 * s/hpux10.h (random): Add undef.
13605 (HAVE_RANDOM): Define it just once.
60a653f1 13606
048addec 136072001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13608
048addec 13609 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 13610
048addec 136112001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13612
048addec
JD
13613 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
13614 scroll bars of the frame before deleting the frame itself. If the
13615 frame has a widget, delete the frame with XtDestroyWidget, and do
13616 not call XDestroyWindow before that.
60a653f1 13617
048addec 136182001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 13619
048addec 13620 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13621
048addec 13622 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 13623
048addec 136242001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 13625
048addec
JD
13626 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13627 excessively large.
60a653f1 13628
048addec
JD
13629 * insdel.c (make_gap_larger): New function.
13630 (make_gap_smaller): New function.
13631 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13632 Call make_gap_smaller if arg is negative.
60a653f1 13633
048addec 136342001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13635
048addec
JD
13636 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13637 Pass a dummy argument when calling interrupt_signal.
13638 (parse_menu_item): Mark disabled items before checking for empty def.
13639 (read_char_minibuf_menu_prompt): Make safety more visible.
13640 (read_key_sequence): Add a `first_unbound' variable.
13641 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13642 unbound prefix as soon as we can detect it.
60a653f1 13643
048addec
JD
13644 * doc.c (Fsnarf_documentation): Add prototype.
13645 (get_doc_string): Handle negative arguments.
13646 (Fdocumentation): Use AREF and ASIZE.
13647 Move the calls to get_doc_string to a single place.
13648 Don't confuse an interactive-spec for a docstring reference.
13649 (Fdocumentation_property): Take advantage of the fact that
13650 get_doc_string now ignores the sign of the docstring position.
60a653f1 13651
048addec 13652 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 13653
048addec 136542001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13655
a64387ee 13656 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 13657
048addec 136582001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13659
048addec
JD
13660 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13661 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 13662
048addec 136632001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 13664
048addec
JD
13665 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13666 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 13667
048addec 13668 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 13669
048addec 136702001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13671
048addec 13672 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 13673
048addec 136742001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 13675
048addec 13676 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 13677
048addec 136782001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 13679
f63fd14e 13680 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 13681
048addec
JD
13682 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13683 [!WM_MOUSELEAVE]: Define.
60a653f1 13684
048addec
JD
13685 * w32menu.c (current_popup_menu, get_menu_item_info):
13686 (set_menu_item_info): New vars.
13687 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13688 (w32_menu_show): Set current_popup_menu.
13689 (add_menu_item): Allocate new strings for owner-drawn menu items
13690 and help strings.
13691 Use owner-draw for disabled menu items again.
13692 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13693 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 13694
048addec
JD
13695 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13696 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13697 <WM_EXITMENULOOP>: Free menu strings.
13698 <WM_MOUSELEAVE>: Stop tracking mouse.
13699 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 13700
048addec
JD
13701 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13702 and mouse face.
60a653f1 13703
048addec 137042001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 13705
048addec
JD
13706 The following changes add left-fringe and right-fringe
13707 frame parameters to adjust fringe widths, or remove one or
13708 both fringes.
60a653f1 13709
048addec
JD
13710 * frame.h (struct frame): Remove trunc_area_pixel_width and
13711 trunc_area_cols fields.
13712 (Qleft_fringe, Qright_fringe): Declare.
13713 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 13714
048addec
JD
13715 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13716 (syms_of_frame): Initialize them.
60a653f1 13717
048addec
JD
13718 * window.c (coordinates_in_window): Handle separate left and right
13719 fringe widths.
60a653f1 13720
048addec
JD
13721 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13722 and fringe_cols fields.
13723 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13724 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13725 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13726 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13727 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13728 (x_compute_fringe_widths): Add prototype.
60a653f1 13729
048addec
JD
13730 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13731 fill fringe evenly with small dashes.
f63fd14e 13732 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
13733 clip the new ZV bitmap to avoid jitter between rows.
13734 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13735 background. Don't draw fringe bitmaps if fringe width is zero.
13736 (x_compute_fringe_widths): New function.
13737 (x_new_font, x_set_window_size_1): Use it.
60a653f1 13738
048addec
JD
13739 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13740 (x_set_frame_parameters): Process `font' parameter before other
13741 parameters as fringe widths depend on it.
13742 (x_set_fringe_width): New function.
13743 (x_figure_window_size): Use x_compute_fringe_widths.
13744 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13745 parameters.
60a653f1 13746
048addec
JD
13747 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13748 (EmacsFrameSetCharSize): Ditto.
60a653f1 13749
048addec
JD
13750 * w32term.h: Merged changes from xterm.h.
13751 * w32term.c: Merged changes from xterm.c.
13752 * w32fns.c: Merged changes from xfns.c.
60a653f1 13753
048addec 137542001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13755
048addec 13756 * COPYING: Removed.
60a653f1 13757
048addec 137582001-11-29 Dave Love <fx@gnu.org>
60a653f1 13759
048addec
JD
13760 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13761 extra extra slot.
13762 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 13763
048addec 137642001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13765
048addec
JD
13766 * fileio.c (file-name-coding-system)
13767 (default-file-name-coding-system): Doc fix (links to referenced
13768 variables added).
60a653f1 13769
048addec 137702001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13771
048addec
JD
13772 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13773 Add dummy uses of gcproN variables.
60a653f1 13774
048addec
JD
13775 * category.c (describe_category, describe_category_1)
13776 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13777 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 13778
048addec 137792001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 13780
048addec 13781 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 13782
048addec
JD
13783 * Makefile.in (lispdir): New variable, referring to build dir.
13784 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 13785
048addec 137862001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 13787
048addec
JD
13788 * w32menu.c (w32_menu_display_help): Actually add the new argument
13789 OWNER.
60a653f1 13790
048addec 137912001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 13792
048addec
JD
13793 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13794 menu items. From David Ponce <dponce@wanadoo.fr>.
13795 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13796 conditionally.
f63fd14e 13797 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 13798 help event in the owner frame's keyboard buffer.
60a653f1 13799
048addec
JD
13800 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13801 (Fx_show_tip): Don't subtract last width from row width.
13802
13803 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13804 (w32_read_socket): Use EQ to compare frames.
60a653f1 13805
048addec 138062001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 13807
048addec
JD
13808 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13809 OVERLAPS_P.
60a653f1 13810
048addec 138112001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13812
048addec
JD
13813 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13814 `gcpro3' and `gcpro4'.
60a653f1 13815
048addec 13816 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 13817
048addec 138182001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13819
048addec 13820 * ccl.c: Use AREF and ASIZE.
60a653f1 13821
048addec 138222001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13823
048addec
JD
13824 * lisp.h (run_hook_list_with_args): Remove.
13825 (LIST_END_P): Fix call to wrong_type_argument.
13826 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 13827
048addec 138282001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13829
048addec
JD
13830 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13831 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 13832
048addec
JD
13833 * eval.c: Use AREF and ASIZE.
13834 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 13835
048addec
JD
13836 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13837 which match the end of the file-name.
13838 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13839 is not a valid env var, but leave it as is instead.
60a653f1 13840
048addec
JD
13841 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13842 Make nil bindings in char-tables transparent.
13843 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 13844
048addec 138452001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 13846
048addec
JD
13847 * textprop.c (set_text_properties_1): Allow START, END in either order.
13848 Do nothing if range is empty.
60a653f1 13849
048addec 13850 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 13851
048addec
JD
13852 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13853 (clean): Not here.
60a653f1 13854
048addec 138552001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13856
048addec
JD
13857 * textprop.c (set_text_properties_1): Clearly mark that the
13858 interval should not be empty.
60a653f1 13859
048addec
JD
13860 * intervals.c (graft_intervals_into_buffer):
13861 Don't call set_text_properties_1 on an empty interval.
60a653f1 13862
048addec 138632001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 13864
048addec 13865 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 13866
048addec
JD
13867 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13868 don't lose the data in it.
60a653f1 13869
048addec 138702001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 13871
048addec 13872 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 13873
c62aec78 13874 * buffer.c (Fkill_buffer): Likewise.
60a653f1 13875
c62aec78 13876 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 13877
048addec 138782001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13879
048addec 13880 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 13881
048addec 138822001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13883
048addec
JD
13884 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13885 Niemitalo <kon@iki.fi>.
60a653f1 13886
048addec 138872001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 13888
048addec 13889 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 13890
048addec
JD
13891 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13892 (Fx_show_tip): Block input during frame creation.
13893 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 13894
048addec 138952001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 13896
048addec
JD
13897 * lread.c (Fload): Detect recursive load error for more than 3
13898 nestings of the same file.
13899 (Vrecursive_load_depth_limit): Variable deleted.
13900 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 13901
048addec 139022001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 13903
048addec
JD
13904 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13905 mouse position if either left or top is not specified.
60a653f1 13906
048addec
JD
13907 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13908 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13909 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13910 (my_create_tip_window): Assign tip_window.
13911 (x_create_tip_frame): Use same defaults as X.
13912 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 13913 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 13914
048addec
JD
13915 * w32term.c (x_after_update_window_line): Doc fix.
13916 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13917 frames.
13918 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 13919
048addec
JD
13920 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13921 for all Windowed systems.
60a653f1 13922
048addec 139232001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 13924
048addec
JD
13925 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13926 realized, use the initial screen colors to clear the screen.
60a653f1 13927
048addec 139282001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13929
048addec
JD
13930 * textprop.c (Fset_text_properties): Remove unused variables
13931 `unchanged', `prev_changed', `s' and `len'.
60a653f1 13932
048addec
JD
13933 * search.c (Freplace_match): Remove unused variable `inslen'.
13934
13935 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13936
139372001-11-22 Jason Rumney <jasonr@gnu.org>
13938
13939 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13940 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13941 (my_create_tip_window): New function.
13942 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13943 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13944
139452001-11-20 Jason Rumney <jasonr@gnu.org>
13946
13947 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13948 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13949
13950 * w32fns.c (Vw32_system_coding_system): Remove.
13951 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13952
139532001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13954
13955 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13956 after build_annotations.
13957
13958 * syntax.c (describe_syntax): Add dummy arg.
13959 (describe_syntax_1): Update call to describe_vector.
13960
13961 * category.c (describe_category): Add dummy arg.
13962 (describe_category_1): Update call to describe_vector.
13963
13964 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13965 (describe_command, describe_translation): Add dummy second param.
13966 (describe_map): Call elt_describer with two arguments.
13967 (describe_vector_princ): Add `fun' parameter.
13968 Call it instead of the hardcoded `princ'.
13969 (describe_vector): Add arg `args'.
13970 Pass it as a new second argument to elt_describer.
60a653f1 13971
048addec 13972 * keymap.h (describe_vector): Update prototype.
60a653f1 13973
048addec
JD
13974 * frame.c: Don't include keymap.h any more.
13975 (keys_of_frame): Remove.
60a653f1 13976
048addec 13977 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13978
048addec 13979 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13980
048addec 139812001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13982
048addec
JD
13983 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13984 if defined, 0 otherwise.
13985 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13986 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13987
048addec 139882001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13989
048addec 13990 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13991
048addec 139922001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13993
048addec
JD
13994 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13995 (x_draw_bar_cursor): If the background color of the glyph under
13996 the cursor equals the frame's cursor color, use the glyph's
13997 foreground color for drawing the bar cursor.
13998 (x_after_update_window_line): Clear internal border in different
13999 circumstances.
14000 (w32_set_vertical_scroll_bar): Check for width and height > 0.
14001 (w32_draw_relief_rect): Correct relief by 1 pixel.
14002 (x_set_glyph_string_background_width):
14003 Set extends_to_end_of_line_p if the row's fill_line_p is set and
14004 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
14005 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
14006 if cursor_in_non_selected_windows is false.
14007 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
14008 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
14009 Notice if cursor gets overwritten.
14010 (notice_overwritten_cursor): Renamed from
14011 note_overwritten_text_cursor. Rewritten to take glyph widths
14012 into account, and to take X positions as parameters.
14013 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14014 around call to x_draw_glyphs.
14015 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14016 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14017 color to use for image glyph reliefs.
14018 (x_draw_image_relief): Accept zero tool_bar_button_relief.
14019 (glyph_rect): Remove unused variable `area'.
60a653f1 14020
048addec
JD
14021 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
14022 some items.
14023 (x_set_internal_border_width): Set frame garbaged when window
14024 doesn't exist yet.
14025 (Fx_create_frame): Accept zero tool_bar_button_relief.
14026 (x_clear_image_1, four_corners_best, image_background)
14027 (image_background_transparent): New functions.
14028 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14029 (gs_format): Add `:background' entry.
14030 (lookup_image): Set IMG's background color if specified.
14031 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14032 when appropriate.
14033 (x_clear_image_1): Reset `background_valid' and
14034 `background_transparent_valid' fields.
14035 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14036 calculating it here. Set IMG's background_transparent field.
14037 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14038 (enum png_keyword_index): Add PNG_BACKGROUND.
14039 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14040 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14041 (enum gif_keyword_index): Add GIF_BACKGROUND.
14042 (enum gs_keyword_index): Add GS_BACKGROUND.
14043 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14044 Pre-calculate image background color where necessary.
14045 (x_create_x_image_and_pixmap, xbm_load, gs_load):
14046 Use display info's n_cbits entry for screen depth.
14047 (Fx_show_tip): Remove unused variables `buffer', `top',
14048 `left', `max_width' and `max_height'.
60a653f1 14049
048addec 14050 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 14051
048addec 140522001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 14053
048addec 14054 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 14055
048addec 140562001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 14057
048addec 14058 * frame.c (Fframe_live_p): Doc fix.
60a653f1 14059
048addec 140602001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 14061
048addec
JD
14062 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
14063 (message_dolog_marker3): New static variables hold three markers.
14064 (syms_of_xdisp): Initialize and staticpro them.
14065 (message_dolog): Use message_dolog_marker1..3 instead of
14066 allocating markers each time. Unchain them when done.
60a653f1 14067
048addec 140682001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14069
048addec 14070 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 14071
048addec 140722001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 14073
048addec 14074 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 14075
048addec 140762001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 14077
048addec 14078 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 14079
048addec 140802001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 14081
048addec 14082 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 14083
048addec 140842001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 14085
048addec
JD
14086 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
14087 with invalid position.
60a653f1 14088
048addec 140892001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 14090
048addec 14091 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 14092
048addec
JD
14093 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
14094 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
14095 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 14096
048addec 14097 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 14098
048addec 140992001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 14100
048addec
JD
14101 * fileio.c (build_annotations): Split off the tail.
14102 (build_annotations_2): New fun. Extracted from build_annotations.
14103 (Fwrite_region): Split the call to build_annotations into two
14104 calls to build_annotations and build_annotations_2.
077907d4 14105
048addec 141062001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 14107
048addec
JD
14108 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
14109 clear_waiting_for_input with argument.
1756e2fb 14110
048addec 14111 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 14112
048addec 14113 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 14114
048addec 14115 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 14116
048addec 14117 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 14118
048addec 141192001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 14120
048addec
JD
14121 * fileio.c (choose_write_coding_system): New fun, extracted
14122 from Fwrite_region.
14123 (Fwrite_region): Use it.
fa336b91 14124
048addec
JD
14125 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
14126 (funcall_lambda, run_hook_with_args): Make static and add prototype.
14127 (ml_apply, find_handler_clause): Add prototype.
fa336b91 14128
048addec 141292001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 14130
048addec 14131 * config.in: Add #undef HAVE_COFF_H.
fa336b91 14132
048addec
JD
14133 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
14134 Required for ISC 4.1.
fa336b91 14135
048addec 141362001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 14137
048addec
JD
14138 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
14139 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 14140
048addec 141412001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 14142
048addec
JD
14143 The following changes are made to clean up the various internal
14144 references to the fringes to actually use the term `fringe' for
14145 them. Previously, they were called `flags areas', `bitmap areas',
14146 `left/right side of windows', or implicitly as `flags' or
14147 `bitmaps':
fa336b91 14148
048addec 14149 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 14150 Comments fixed. Use renamed symbols.
06e8f738 14151
f63fd14e 14152 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 14153
048addec
JD
14154 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
14155 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
14156 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 14157
048addec 14158 * msdos.c: Comment fix.
9ce647f4 14159
048addec 14160 * w32fns.c: Use renamed symbols.
9b784ab8 14161
f63fd14e 14162 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
14163 (fringe_bitmap_type): Renamed from bitmap_type.
14164 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14165 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
14166 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 14167
f63fd14e 14168 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
14169 (fringes_extra): Renamed from flags_areas_extra.
14170 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14171 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14172 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14173 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14174 (FRAME_X_LEFT_FRINGE_WIDTH):
14175 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14176 (FRAME_X_RIGHT_FRINGE_WIDTH):
14177 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 14178
048addec 14179 * widget.c: Use renamed symbols.
9f7e52b4 14180
f63fd14e 14181 * window.c: Comment fixes. Use renamed symbols.
048addec 14182 (coordinates-in-window-p): Doc fix.
fa336b91 14183
f63fd14e 14184 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 14185
048addec 14186 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 14187
048addec 14188 * xfns.c: Use renamed symbols.
89512fcd 14189
f63fd14e 14190 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
14191 (fringe_bitmap_type): Renamed from bitmap_type.
14192 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14193 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
14194 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 14195
f63fd14e 14196 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
14197 (fringes_extra): Renamed from flags_areas_extra.
14198 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14199 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14200 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14201 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14202 (FRAME_X_LEFT_FRINGE_WIDTH):
14203 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14204 (FRAME_X_RIGHT_FRINGE_WIDTH):
14205 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
14206
142072001-11-15 Jason Rumney <jasonr@gnu.org>
14208
14209 * w32menu.c (add-menu-item): Make help_echo and radio buttons
14210 work for most menu items. From David Ponce
14211 <david.ponce@wanadoo.fr>.
14212
142132001-11-15 Gerd Moellmann <gerd@gnu.org>
14214
14215 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
14216 Some x_set_* function expect to be called even if old and new
14217 value are equal.
14218
14219 * xdisp.c (build_desired_tool_bar_string): Accept zero
14220 tool_bar_button_relief.
14221
14222 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
14223
14224 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
14225
14226 * xterm.c (x_draw_bar_cursor): If the background color of the
14227 glyph under the cursor equals the frame's cursor color, use
14228 the glyph's foreground color for drawing the bar cursor.
14229
14230 * dispnew.c (direct_output_forward_char): Fix character/byte
14231 position comparison.
7d18891d 14232
048addec 142332001-11-15 Miles Bader <miles@gnu.org>
d2936d21 14234
048addec
JD
14235 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
14236 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
14237 Update arguments to find_field.
14238 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
14239 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
14240 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
14241 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 14242
048addec 142432001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 14244
048addec 14245 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 14246
048addec
JD
14247 * dispextern.h (image_background, image_background_transparent):
14248 Conditionalize on HAVE_X_WINDOWS.
7d18891d 14249
048addec 142502001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 14251
048addec 14252 * print.c (Fprin1_to_string): Doc fix.
7d18891d 14253
048addec 14254 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 14255
048addec 14256 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 14257
048addec 14258 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 14259
048addec 14260 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 14261
048addec 14262 * eval.c (syms_of_eval): Doc fix.
7d18891d 14263
048addec 14264 * coding.c (syms_of_coding): Doc fix.
7d18891d 14265
048addec 14266 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 14267
048addec 14268 * dispnew.c (syms_of_display): Doc fix.
9474c847 14269
048addec 14270 * category.c (Fget_unused_category): Doc fix.
9474c847 14271
048addec 14272 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 14273
048addec 142742001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 14275
048addec 14276 * print.c (prin1, print): Doc fix.
e3059a5d 14277
048addec 142782001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 14279
048addec
JD
14280 * fontset.h: Remove declarations of variables
14281 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 14282
048addec
JD
14283 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
14284 `Vclip_large_size_font'.
eae936e2 14285
048addec 142862001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 14287
048addec 14288 * w32fns.c: Doc fix.
ddb67bdc 14289
048addec 142902001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 14291
048addec 14292 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 14293
048addec 14294 * fns.c: Doc fix.
6e1b91d7 14295
048addec 14296 * emacs.c: Doc fix.
1c1d3d69 14297
048addec 14298 * coding.c: Doc fix.
1c1d3d69 14299
048addec
JD
14300 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
14301 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
14302 `new style' [w/`doc:' keyword].
b6f4c7ba 14303
048addec 143042001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 14305
048addec
JD
14306 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
14307 LeaveNotify events. Only FocusIn and FocusOut do that now.
14308 (x_display_and_set_cursor): Do display hollow cursors in active
14309 minibuffer windows when they are not selected.
b6f4c7ba 14310
048addec 143112001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 14312
048addec 14313 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
14314 * w32term.c: Change doc-string comments to `new style'
14315 [w/`doc:' keyword]. Doc fixes.
a89f435d 14316
048addec
JD
14317 * w32fns.c: Don't define max.
14318 (Fx_open_connection): Only execute once.
a4cd0cd7 14319
048addec 143202001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 14321
048addec
JD
14322 * ccl.c: Change macros to use do-while block instead of if-else.
14323 Use braces to follow GNU Coding Standards.
eafb659a 14324
048addec 143252001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 14326
048addec 14327 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 14328
048addec 14329 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 14330
048addec
JD
14331 * insdel.c (replace_range): Use adjust_markers_for_replace
14332 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 14333
048addec 14334 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 14335
048addec
JD
14336 * textprop.c (set_text_properties_1): New subroutine
14337 broken out of set_text_properties.
14338 (set_text_properties): Use set_text_properties_1.
91823618 14339
048addec
JD
14340 * intervals.c (graft_intervals_into_buffer):
14341 Use set_text_properties_1 to clear out properties.
91823618 14342
048addec
JD
14343 * search.c (Freplace_match): Use replace_range to insert
14344 and delete. Don't request property inheritance from
14345 surrounding text.
86928dfb 14346
048addec 143472001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 14348
048addec 14349 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 14350 vertical fonts. Allow them if face name is explicitly specified.
048addec 14351 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 14352
048addec 143532001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 14354
048addec
JD
14355 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
14356 instead of malloc/free.
a78e0303 14357
048addec 143582001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 14359
048addec
JD
14360 * xfaces.c (merge_face_vectors): Use braces to follow GNU
14361 Coding Standards.
14362 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 14363
048addec 14364 * buffer.c (Fbury_buffer): Likewise.
0c99b139 14365
048addec 14366 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 14367
048addec
JD
14368 * coding.c (encode_coding): Use precomputed value of `src'.
14369 (encode_coding): Remove unused variable `src_end'.
14370 (code_convert_region): Remove unused variables `count'.
830ddd77 14371
048addec 143722001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 14373
048addec
JD
14374 * w32term.c (x_display_and_set_cursor): Do not move system caret
14375 if cursor_glyph is NULL.
55c6d645 14376
048addec 143772001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 14378
048addec 14379 * keymap.c (access_keymap): Fix compilation error.
5de38842 14380
048addec 143812001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 14382
048addec 14383 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 14384
048addec 143852001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 14386
048addec
JD
14387 * intervals.c (graft_intervals_into_buffer):
14388 Remove #ifdef'd-out code.
14389 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 14390
048addec
JD
14391 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
14392 code (eval-current-buffer).
14393 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 14394
048addec 143952001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 14396
048addec 14397 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 14398
048addec 143992001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 14400
048addec 14401 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 14402
048addec
JD
14403 * keyboard.c (make_lispy_event): Check integerness and fix
14404 Lisp_Object/int mixup.
17893c65 14405
048addec 144062001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 14407
048addec 14408 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 14409
048addec
JD
14410 * fontset.c (fontset_font_pattern): Remove unused variable
14411 `family_registry'.
d5360cc7 14412
048addec 14413 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 14414
048addec 144152001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 14416
048addec 14417 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 14418
048addec
JD
14419 * buffer.c (Fkill_buffer): Don't delete auto save file
14420 if buffer is modified.
d9d54213 14421
048addec 144222001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 14423
048addec
JD
14424 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
14425 CHECK_NUMBER_CDR.
b116830b 14426
048addec 144272001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 14428
048addec 14429 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 14430
048addec 144312001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 14432
048addec 14433 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 14434
048addec 144352001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 14436
048addec 14437 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 14438
048addec 144392001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 14440
048addec
JD
14441 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
14442 the program image directly.
982f6c7e 14443
048addec 144442001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 14445
048addec 14446 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 14447
048addec 144482001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 14449
048addec
JD
14450 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
14451 and CHECK_BUFFER.
d31053f9 14452
048addec
JD
14453 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
14454 (record_char): Likewise.
d31053f9 14455
048addec
JD
14456 * keyboard.c (make_lispy_event): Don't insist a drag event must
14457 move to a different buffer position. Instead, check for moving at
14458 least double_click_fuzz.
982f6c7e 14459
048addec 14460 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 14461
048addec 14462 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 14463
048addec
JD
14464 * indent.c (current_column_1, Fmove_to_column): Separate the code
14465 for display-table glyphs from the code for buffer text, to fix
14466 bugs in the former.
830047fd 14467
048addec 144682001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 14469
048addec
JD
14470 * buffer.c (Fbuffer_local_value): New function.
14471 (syms_of_buffer): Defsubr it.
2df5238c 14472
048addec
JD
14473 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
14474 value of `cursor-in-non-selected-windows'.
4e397688 14475
048addec
JD
14476 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
14477 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
14478 (syms_of_xdisp): Initialize it.
48b0f3ae 14479
048addec 144802001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 14481
048addec 14482 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 14483
048addec
JD
14484 * coding.c: Change doc-string comments to `new style' [w/`doc:'
14485 keyword].
3ecaf7e5 14486
048addec
JD
14487 * eval.c (top_level_value, top_level_set): Remove commented and
14488 #ifdef'd-out code.
14489 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 14490
048addec 144912001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 14492
048addec 14493 * xfns.c: Include unistd.h, if it exists.
8db2e33b 14494
048addec 14495 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 14496
048addec 14497 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 14498
048addec 144992001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 14500
048addec
JD
14501 * lisp.h (CHECK_STRING_CAR): New macro.
14502 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
14503 treating XCAR and XCDR as lvalues.
14504 (openp): Use CHECK_STRING_CAR.
14505 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 14506
048addec 145072001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 14508
048addec
JD
14509 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
14510 (SIGMASKTYPE): Define.
1b1acc13 14511
048addec 14512 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 14513
048addec 145142001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 14515
048addec
JD
14516 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
14517 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
14518 Fix typos in comments.
6cb16f95 14519
048addec
JD
14520 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
14521 and #ifdef'd-out code.
14522 Fix and reindent comments.
6cb16f95 14523
048addec 14524 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 14525
048addec
JD
14526 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
14527 argument `i' in macros.
6cb16f95 14528
048addec
JD
14529 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
14530 `i' in macros.
7e9d3c2f 14531
048addec
JD
14532 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
14533 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
14534 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
14535 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
14536 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
14537 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
14538 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
14539 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
14540 in macros.
7e9d3c2f 14541
048addec
JD
14542 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14543 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
14544 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
14545 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
14546 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
14547 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
14548 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
14549 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
14550 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
14551 (remove unused second argument).
7e9d3c2f 14552
048addec 145532001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14554
048addec
JD
14555 * syntax.c (describe_syntax): New wrapper.
14556 (Finternal_describe_syntax_value): Rename from describe_syntax.
14557 Don't insert space at front and \n at the end.
14558 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 14559
048addec
JD
14560 * regex.c (re_wctype): Try to fix some warnings.
14561 (regcomp, regexec): Don't forget the __restrict.
9ba48103 14562
048addec 145632001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 14564
048addec 14565 * textprop.c (Fget_char_property): Doc fix.
9ba48103 14566
048addec 145672001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 14568
048addec 14569 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 14570
048addec 14571 * data.c (Fsetq_default): Ditto.
c22e59e1 14572
048addec 14573 * callint.c (Finteractive): Ditto.
9271ed2c 14574
048addec 145752001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 14576
048addec
JD
14577 * macros.c: Don't include keymap.h any more.
14578
145792001-11-01 Richard M. Stallman <rms@gnu.org>
14580
14581 * data.c (Fmake_local_variable): Doc fix.
14582
14583 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
14584 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 14585
048addec 14586 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
14587 bindings along with or instead of the buffer local map.
14588 Make the overriding maps override what they should.
14589
f00691a3 145902001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
14591
14592 * window.c (grow_mini_window): Fix typo in comment.
14593
27188d11
GM
145942001-11-01 Gerd Moellmann <gerd@gnu.org>
14595
7b49b9d2
GM
14596 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
14597 (XTset_vertical_scroll_bar): Likewise.
14598
43f7c3ea
GM
14599 * xfns.c (x_build_heuristic_mask): Use four_corners_best
14600 instead of IMAGE_BACKGROUND.
c22e59e1 14601
b350c2e5
GM
14602 * xfns.c (four_corners_best): Reindent.
14603
c22e59e1 14604 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
14605 Handle :box so that it is possible to specify sexprs.
14606
bf00d461
EZ
146072001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
14608
14609 * s/hpux11.h: New file.
14610
f00691a3 146112001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 14612
2b209b97
PJ
14613 * emacs.c (USAGE1): Show command line option --no-window-system
14614 instead of --no-windows in usage.
14615 (standard_args): Rename --no-windows to --no-window-system.
14616 (bug_reporting_address): Follow Emacs coding conventions.
14617
9dbc9081
PJ
14618 * eval.c (Fcommandp): Doc fix.
14619 Change doc-string comments to `new style' [w/`doc:' keyword].
14620
4e10df59
PJ
14621 * frame.c (Fframe_live_p): Doc fix.
14622
14623 * buffer.c (selective-display-ellipses): Doc fix.
14624
dd387b25
GM
146252001-10-31 Gerd Moellmann <gerd@gnu.org>
14626
fe957e65
GM
14627 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14628
dd387b25
GM
14629 * xfaces.c (realize_x_face): If C is not a single-byte character,
14630 set the face's colors_copied_bitwise_p instead of the defaulted_p
14631 members which have a different meaning.
14632 (free_face_colors): Do nothing for a face whose colors have been
14633 copied bitwise.
14634
c22e59e1 14635 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 14636
f00691a3 146372001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 14638
687784e8
PJ
14639 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14640 [w/`doc:' keyword].
2e1280f8 14641
b9d9a9b9
GM
146422001-10-31 Gerd Moellmann <gerd@gnu.org>
14643
14644 * fns.c (require_unwind): Return Lisp_Object.
14645
f00691a3 146462001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 14647
fa1361cb
PJ
14648 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14649 (last-input-char): Revert doc-string to be the same as the
14650 doc-string of `last-input-event'.
14651
6c465a15 14652 * xdisp.c: Fix typos in comments.
48400103 14653
eafa3196
GM
146542001-10-31 Gerd Moellmann <gerd@gnu.org>
14655
14656 * window.c (grow_mini_window): Handle case that the root
14657 window is already smaller than the nominal mininum height.
14658
747d3f2a
SM
146592001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14660
bf9bb76f
SM
14661 * emacs.c (main): Don't call keys_of_macros any more.
14662
14663 * lisp.h (keys_of_macros): Remove.
14664
14665 * macros.c (keys_of_macros): Remove.
14666
747d3f2a
SM
14667 * xfaces.c (Fface_attribute_relative_p): Declare args.
14668
5e905a57
JR
146692001-10-30 Jason Rumney <jasonr@gnu.org>
14670
14671 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14672 (enum_font_cb2): Ignore fonts with vertical orientation.
14673
3a426197
RS
146742001-10-30 Richard M. Stallman <rms@gnu.org>
14675
14676 * keyboard.c (Finput_pending_p): Doc fix.
14677
a742d646
GM
146782001-10-30 Gerd Moellmann <gerd@gnu.org>
14679
259cf6bc
GM
14680 * xterm.c (x_after_update_window_line): Don't run the code
14681 clearing in borders for rows whose visible height is 0.
14682
3f99f948
GM
14683 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14684 resized_p flag is set. If not set, use the much less flickering
14685 method previously used.
14686
14687 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14688
14689 * frame.h (struct frame) <resized_p>: New member.
14690
b4a3be43
GM
14691 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14692 as large as the number of bytes to convert.
747d3f2a 14693
a742d646
GM
14694 * lread.c (to_multibyte): New function.
14695 (read1): Use it.
14696
cacbb9e9
EZ
146972001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14698
14699 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14700
99cb6b2f
GM
147012001-10-30 Gerd Moellmann <gerd@gnu.org>
14702
327f42ee 14703 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
14704 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14705 if the row's fill_line_p is set and drawing the last glyph with
14706 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 14707
99cb6b2f
GM
14708 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14709
8e8223e2
SM
147102001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14711
14712 * xmenu.c: Include coding.h and charset.h.
14713 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14714 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14715 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14716 Explicitly set wv->help. Use `TRUE' rather than `True'.
14717 (menu_help_callback): Use empty_string.
14718
14719 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14720 (Fx_popup_dialog): Explicitly init f.
14721 (w32_menu_display_help): Use empty_string.
14722
4d083a8f
RS
147232001-10-29 Richard M. Stallman <rms@gnu.org>
14724
b2304472
RS
14725 * fns.c (Frequire): Detect recursive try to require the same
14726 feature 3 or more levels deep, and get error.
14727 (require_unwind): New subroutine.
14728 (require_nesting_list): New variable.
14729 (syms_of_fns): Init and staticpro it.
14730
4d083a8f
RS
14731 * print.c (print_object): Clarify indication of insertion type.
14732
2fe41216
EZ
147332001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14734
90480000
EZ
14735 * coding.c (syms_of_coding): Document that locale-coding-system is
14736 used for decoding input on X.
14737
2fe41216
EZ
14738 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14739
f00691a3 147402001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
14741
14742 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14743 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14744
60ebcfe8
GM
147452001-10-29 Gerd Moellmann <gerd@gnu.org>
14746
9a7bdceb
GM
14747 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14748 use NO_CURSOR if cursor_in_non_selected_windows is false.
14749
3f08fcd2
GM
14750 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14751 the slant attribute if FRAME is t.
14752
0ccfdad2
GM
14753 * xfns.c (x_set_internal_border_width): Set frame garbaged
14754 when X window doesn't exist yet.
14755
ef253080
GM
14756 * xterm.c (x_after_update_window_line): Clear internal border
14757 in different circumstances.
b116830b 14758
60ebcfe8
GM
14759 * xterm.c (XTread_socket) <KeyPress>: Don't use
14760 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14761 <handa@etl.go.jp>.
14762
73d25f9c
EZ
147632001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14764
14765 * m/ibms390.h: New file. From Adam Thornton
14766 <athornton@sinenomine.net>.
14767
cac1daf0
GM
147682001-10-28 Gerd Moellmann <gerd@gnu.org>
14769
053b3256 14770 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 14771
cac1daf0
GM
14772 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14773 a loop counter.
14774
f00691a3 147752001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 14776
f9711de4 14777 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 14778
4707d2d0
PJ
14779 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14780 keyword].
14781 Fix typos in comments.
b116830b 14782
d883731c
PJ
14783 * emacs.c (bug_reporting_address): New function.
14784 Use it when displaying usage message.
14785
04012254
PJ
14786 * minibuf.c (read_minibuf): Remove unused external declaration of
14787 variable `Qread_only'.
14788
13b1a09c
PJ
14789 * keymap.c (access_keymap): Remove unused variable `charset'.
14790
5bbf4378
MB
147912001-10-28 Miles Bader <miles@gnu.org>
14792
14793 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14794 Remove #ifdef'd-out code.
14795 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14796 (syms_of_xfaces): Initialize them.
14797
1ce1e4ee
JR
147982001-10-27 Jason Rumney <jasonr@gnu.org>
14799
14800 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14801 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14802 position using the system caret.
14803
14804 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14805 (w32_system_caret_height, w32_system_caret_x)
14806 (w32_system_caret_y): New variables for tracking system caret.
14807 (w32_initialize): Initialize them.
c2d53558 14808 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 14809
c2d53558
SM
14810 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14811 New messages types.
1ce1e4ee
JR
14812
14813 * w32term.c (note_mouse_highlight): Clear old help_echo.
14814
f00691a3 148152001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 14816
bb4600a4
PJ
14817 * xterm.c: Fix typo in a comment.
14818
7db35a48
PJ
14819 * emacs.c: Fix typos in comments.
14820 Remove unnecessary spaces.
14821 Change doc-string comments to `new style' [w/`doc:' keyword].
14822 (USAGE2): Fix typos in usage string.
14823
a7248e4f
PJ
14824 * xterm.c: Fix typo in a comment.
14825
4e30ce42
PJ
14826 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14827 emacs.c.
14828
62725a92
GM
148292001-10-27 Gerd Moellmann <gerd@gnu.org>
14830
798dbe1f 14831 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 14832 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
14833 farther backward when target_y was not reached.
14834
62725a92
GM
14835 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14836 Display errno only if non-zero.
14837 (sound_warning): New function.
14838 (vox_configure): Don't treat failing to set sample rate as error.
14839 (various places): Improve error messages.
14840
d4e34d24
EZ
148412001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14842
944e6f60
EZ
14843 * fileio.c (Faccess_file): Run the argument filename through
14844 Fexpand_file_name, before using it.
14845
d4e34d24
EZ
14846 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14847 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14848
38d2af0c
GM
148492001-10-26 Gerd Moellmann <gerd@gnu.org>
14850
da80a8d5
GM
14851 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14852
38d2af0c
GM
14853 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14854 Fix clearing in the case of scroll bars on the right.
c2d53558 14855
45de4a6f 148562001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
14857
14858 * w32gui.h (XImage): Add a dummy typedef.
14859
fbd5ceb2
GM
148602001-10-26 Gerd Moellmann <gerd@gnu.org>
14861
c2d53558 14862 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 14863
b23236fb
EZ
148642001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14865
14866 * frame.c (Fframe_parameter): Fix last change.
14867
5d991fc4
EZ
14868 * fileio.c: Revert last change (which removed old commented-out
14869 version of expand-file-name). Add a comment that explains why
14870 this old version should not be removed.
14871
879eadc3
GM
148722001-10-25 Gerd Moellmann <gerd@gnu.org>
14873
75700ff2
GM
14874 * frame.c (Fframe_parameter): Fix a bug whereby some
14875 ``artificial'' frame parameters, like `minibuffer' were not
14876 obtained by calling Fframe_parameters.
14877
dfe92a6a
GM
14878 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14879 cursor differently.
14880
879eadc3
GM
14881 * xdisp.c (move_it_vertically_backward): Compute line height
14882 differently. Add heuristic to try to be more compatible to 20.x.
14883
e1010ebe
SM
148842001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14885
d73a471b
SM
14886 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14887
d6da5a06
GM
14888 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14889 boolean.
e1010ebe 14890
f66bd220
MB
148912001-10-25 Miles Bader <miles@gnu.org>
14892
14893 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14894 BG is a pointer to a structure, not a structure.
14895 (gif_format, png_format): Add missing commas.
14896
d436d538
RS
148972001-10-24 Richard M. Stallman <rms@gnu.org>
14898
14899 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 14900 (syms_of_xfaces): Defsubr it.
d436d538 14901
f00691a3 149022001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
14903
14904 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14905 variable `area'.
14906
f00691a3 149072001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 14908
c2d53558 14909 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 14910
e2a57b34
MB
149112001-10-25 Miles Bader <miles@gnu.org>
14912
14913 * dispextern.h (struct image): Add `background',
14914 `background_valid', and `background_transparent' fields.
14915 (image_background, image_background_transparent): New declarations.
14916 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14917 * xfns.c (image_background, image_background_transparent)
14918 (four_corners_best): New functions.
c2d53558 14919 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
14920 (gs_format): Add `:background' entry.
14921 (lookup_image): Set IMG's background color if specified.
14922 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14923 when appropriate.
14924 (x_clear_image_1): Reset `background_valid' and
14925 `background_transparent_valid' fields.
14926 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14927 calculating it here. Set IMG's background_transparent field.
14928 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14929 (enum png_keyword_index): Add PNG_BACKGROUND.
14930 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14931 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14932 (enum gif_keyword_index): Add GIF_BACKGROUND.
14933 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 14934 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
14935 Pre-calculate image background color where necessary.
14936 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14937 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14938 color to use for image glyph reliefs.
14939
b547b6e8
GM
149402001-10-24 Gerd Moellmann <gerd@gnu.org>
14941
d9e3b8c6
GM
14942 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14943 in full-width rows.
c2d53558 14944
b547b6e8
GM
14945 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14946 Fix clearing of area not covered by scroll bar.
14947
f00691a3 149482001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14949
14950 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14951 and `real_start'.
c2d53558 14952 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14953 (glyph_rect): Remove unused variable `area'.
14954
76cb5e06
GM
149552001-10-24 Gerd Moellmann <gerd@gnu.org>
14956
bdbdebff 14957 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14958
14959 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14960 (row_containing_pos): Take additional argument DY.
14961 Treat rows ending in middle of char differently.
62e33982
GM
14962 (display_line): Handle tabs on window systems differently.
14963
14964 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14965 with additional argument.
14966
14967 * dispextern.h (row_containing_pos): Adjust prototype.
14968
76cb5e06
GM
14969 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14970 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14971 (try_window_id, try_window_reusing_current_matrix)
14972 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14973 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14974
f00691a3 149752001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14976
c9e60620
PJ
14977 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14978 gnuemacs).
14979 (HAVE_BOXES): Fix typo in comment.
14980 (push_menu_pane): Fix typo in comment.
14981
3b552d56
PJ
14982 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14983 of `Qwhen'.
14984 (single_display_prop_string_p): Remove unused local declarations
14985 of `Qwhen' and `Qmargin'.
14986 (string_buffer_position): Remove unused variable `around'.
14987 (store_frame_title): Remove unused variable `width'.
14988
15c565ac
PJ
14989 * window.c: Don't define max.
14990 (coordinates_in_window): Remove unused variable `uy'.
14991
a8818eb9
PJ
14992 * widget.c: Don't define max.
14993
996fee11
PJ
14994 * process.c: Don't define max.
14995 (create_process): Remove unused variable `buffer'.
14996
496e1a5b
GM
149972001-10-23 Gerd Moellmann <gerd@gnu.org>
14998
c2d53558 14999 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 15000
5905ae8b
EZ
150012001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15002
15003 * xfaces.c (Finternal_set_lisp_face_attribute)
15004 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
15005 frame is on a windowed display.
15006
24db49fb
GM
150072001-10-23 Gerd Moellmann <gerd@gnu.org>
15008
c2d53558
SM
15009 * dispnew.c (sync_window_with_frame_matrix_rows):
15010 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
15011 of marginal areas.
15012
c2d53558 15013 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 15014
f0487f05
EZ
150152001-10-23 Andreas Schwab <schwab@suse.de>
15016
15017 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
15018 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
15019
f0a48a01
GM
150202001-10-23 Gerd Moellmann <gerd@gnu.org>
15021
c2d53558 15022 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
15023 REAL_END. Notice if cursor gets overwritten.
15024 (notice_overwritten_cursor): Take X positions as parameters.
15025 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15026 around call to x_draw_glyphs.
15027
f00691a3 150282001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 15029
fc11dff0
PJ
15030 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
15031 instead of C) and usage.
a50a10a0 15032
fc11dff0
PJ
15033 * editfns.c (char-to-string): Fix argument names (use CHAR instead
15034 of C) and usage.
a50a10a0
PJ
15035
15036 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
15037 `left', `max_width' and `max_height'.
15038
8738febd
GM
150392001-10-23 Gerd Moellmann <gerd@gnu.org>
15040
15041 * xdisp.c (display_line): For a tab continued to the next line,
15042 set row's ends_in_middle_of_char_p.
15043
653c329b
GM
150442001-10-22 Gerd Moellmann <gerd@gnu.org>
15045
15046 * xdisp.c (display_line): Fix computation of continuation lines
15047 width for TABs.
15048
f00691a3 150492001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 15050
7ba51063
PJ
15051 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
15052 `Qlaplace'.
15053
f958c5ac
PJ
15054 * fileio.c: Remove unused code.
15055
eb360291
MB
150562001-10-22 Miles Bader <miles@gnu.org>
15057
15058 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
15059 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
15060 Remove `DOC_STRINGS_IN_COMMENTS' cases.
15061
98515cf0
JR
150622001-10-21 Jason Rumney <jasonr@gnu.org>
15063
15064 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
15065
93026d88
EZ
150662001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15067
15068 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
15069 (Finsert_string): Avoid the multi-line string literals warning.
15070
c9a95b79
MB
150712001-10-22 Miles Bader <miles@gnu.org>
15072
15073 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
15074 (Fdocumentation): Don't use it.
15075 (syms_of_doc): Don't initialize it.
15076
15077 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
15078 * print.c (Fwith_output_to_temp_buffer): Likewise.
15079 * window.c (Fsave_window_excursion): Likewise.
c2d53558 15080 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 15081 (Fsave_restriction): Likewise.
c2d53558
SM
15082 * eval.c (Frun_hooks, Frun_hook_with_args)
15083 (Frun_hook_with_args_until_failure)
15084 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
15085 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
15086 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
15087 (Funwind_protect, Fcondition_case): Likewise.
15088 * coding.c (Ffind_operation_coding_system): Likewise.
15089 * keyboard.c (Ftrack_mouse): Likewise.
15090
a3b10252
MB
150912001-10-21 Miles Bader <miles@gnu.org>
15092
c2d53558 15093 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
15094 (Fmake_hash_table): Add usage: string to doc string.
15095 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 15096 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
15097 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
15098 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
15099 (Fml_prefix_argument_loop): Likewise.
15100
f00691a3 151012001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 15102
c2d53558 15103 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 15104
c6f73eec
PJ
15105 * sysdep.c (init_sys_modes): Change doc-string comments to `new
15106 style' [w/`doc:' keyword].
15107
15108 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
15109 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
15110 comments to `new style' [w/`doc:' keyword].
15111
3cf3436e
JR
151122001-10-21 Jason Rumney <jasonr@gnu.org>
15113
15114 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
15115
c169b8f1
JR
15116 * w32term.c (remember_mouse_glyph): New function.
15117 (w32_mouse_position): Use it.
15118 (note_mouse_movement): If the mouse moved off the glyph, remember
15119 its new position.
c2d53558 15120
4fdd691b
JR
15121 * w32term.h (struct w32_output): Correct spelling of x_compatible.
15122 (w32_display_info): Add mouse_face_overlay.
15123
c169b8f1
JR
15124 * w32term.c (notice_overwritten_cursor): Renamed from
15125 note_overwritten_text_cursor. Rewritten to take glyph widths into
15126 account.
15127 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
15128 (fast_find_string_pos): New function.
15129 (fast_find_position): Return the correct vpos. Add parameter
15130 STOP. In the final row, stop before glyphs having STOP as object.
15131 Don't consider glyphs that are not from a buffer.
15132 (fast_find_position) [0]: Add a presumably more correct version
15133 for after 21.1.
15134 (expose_window_tree, expose_frame): Don't compute intersections here.
15135 (expose_window): Do it here instead.
15136 (expose_window_tree, expose_window, expose_line): Return 1 when
15137 overwriting mouse-face.
15138 (expose_window): If W is the window currently being updated, mark
15139 the frame garbaged.
15140 (expose_frame): If mouse-face was overwritten, redo it.
15141 (x_use_underline_position_properties): New variable.
15142 (syms_of_xterm): DEFVAR_BOOL it.
15143 (x_draw_glyph_string): Add comment to use it in future.
15144 (x_draw_glyph_string): Restore clipping after drawing box.
15145 Fix a computation of the underline position.
15146 (w32_get_glyph_string_clip_rect): Minor cleanup.
15147 (x_fill_stretch_glyph_string): Remove an assertion.
15148 (x_produce_glyphs): Don't convert multibyte characters
15149 to unibyte characters in unibyte buffers.
15150 (cursor_in_mouse_face_p): New function.
15151 (x_draw_stretch_glyph_string): Use it to choose a different GC
15152 when drawing a cursor within highlighted text. Don't draw
15153 background again if it has already been drawn.
15154 (x_draw_glyph_string_box): Don't draw a full-width
15155 box just because the glyph row's full_width_p flag is set.
15156 (x_draw_glyphs): Fix computation of rightmost x for
15157 full-width rows.
15158 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
15159 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 15160 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
15161 (x_update_window_end): Handle overwritten mouse face
15162 also for tool bar windows.
15163 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
15164 DRAW is DRAW_IMAGE_RAISED.
15165 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
15166 actually redrawn. Make the function static.
15167 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
15168 optimize away highlighting if we pass over that same overlay again.
15169 (note_mouse_highlight): Call mouse_face_overlay_overlaps
15170 to detect a case where we have to highlight a different region
15171 despite not having left the currently highlighted region.
15172 Set mouse_face_overlay in the x_display_info. Avoid changing the
15173 mouse pointer shape when show_mouse_face has already done it, or
15174 there is no need. Handle mouse-face and help-echo in strings.
15175 (glyph_rect): New function.
15176 (w32_mouse_position): Use it to raise the threshold for mouse
15177 movement event generation.
15178 (w32_initialize_display_info): Initialize the x_display_info's
15179 mouse_face_overlay.
15180 (w32_set_vertical_scroll_bar): Don't clear a zero height
15181 or width area.
15182 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
15183 a widget to zero height.
15184
3cf3436e 15185 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 15186 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
15187 equivalents in menu_items.
15188 (w32_menu_show): Don't overwrite an item's name with its key
15189 description in case the description is a multibyte string.
15190 (single_submenu): Some cleanup.
15191
15192 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
15193 (postprocess_image): New function.
15194 (lookup_image): Call it for all image types except PostScript.
15195 (x_kill_gs_process): Call postprocess_image.
15196 (tiff_error_handler, tiff_warning_handler): New functions.
15197 (tiff_load): Install them as handlers.
15198 (x_kill_gs_process): Recognize if someone has cleared the image
15199 cache under us.
15200 (valid_image_p): Protect better against invalid image
15201 specifications. Previous code could signal an error.
15202 (Fx_hide_tip, Fshow_tip): Doc fix.
15203 (Fv_max_tooltip_size): New variable.
15204 (syns_of_xfns): DEFVAR_LISP it.
15205 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 15206 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
15207 window_width. Use a maximum tooltip size specified by
15208 Vx_max_tooltip_size, if that has valid contents.
15209 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
15210 Make sure the tooltip is completely visible.
15211 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
15212 (Fx_create_frame): Adjust the frame's height for presence
15213 of the tool bar before calling x_figure_window_size.
15214 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
15215 when the window gets smaller.
15216 (x_set_foreground_color): Set frame's cursor_pixel.
15217 (x_set_foreground_color, x_set_background_color): Cleaned up.
15218 (x_set_font): Handle case of x_new_fontset returning the same name
15219 as before, although there was a change in fontsets.
15220
386ca361
MB
152212001-10-21 Miles Bader <miles@gnu.org>
15222
c2d53558 15223 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
15224 (Flogxor): Add usage: string to doc string.
15225 * charset.c (Fstring): Likewise.
15226 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
15227 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
15228
f00691a3 152292001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 15230
03be2694
PJ
15231 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
15232
15233 * alloc.c: Reindent DEFUNs with doc: keywords.
15234
15235 * abbrev.c (Finsert_abbrev_table_description): Reindent.
15236
14ff1ee0
PJ
15237 * frame.c: Change doc-string comments to `new style' [w/`doc:'
15238 keyword].
15239
2f147815 15240See ChangeLog.9 for earlier changes.
6922b018
KH
15241
15242;; Local Variables:
49b3bd82 15243;; coding: iso-2022-7bit
6922b018 15244;; End:
2a34a036 15245
2f147815 15246 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
15247 Copying and distribution of this file, with or without modification,
15248 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
15249
15250;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4