(Fx_create_frame): Enable tool-bar when images are supported.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
b8b47c19
JR
12002-03-22 Jason Rumney <jasonr@gnu.org>
2
d3109773
JR
3 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
4 supported.
5
b8b47c19
JR
6 * w32term.c: (zv_bits): Declare as short, for word alignment.
7 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8 (syms_of_w32term): Define x-use-underline-position-properties.
9
10 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11 (clear_image_cache): Block input, fix logic, clear matrices in
12 all frames that share this cache.
13
b9b1a853
EZ
142002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15
483812ae
EZ
16 * emacs.c (main): Update the Copyright year in the blurb printed
17 by "emacs --version".
18
78e17433
EZ
19 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
20
b9b1a853
EZ
21 * xterm.c (XTread_socket): If XK_ISO_Lock and
22 XK_ISO_Last_Group_Lock are defined, handle keysyms between
23 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
24
fd646341
KS
252002-03-21 Kim F. Storm <storm@cua.dk>
26
27 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
28 menu-bar bindings in keymap and local-map properties _are_ used.
29 But try keymap property first in accordance with 2002-01-03 patch.
30 Added comment describing why this is not always reliable.
31 (tool_bar_items): Ditto for tool-bar.
32
bf76fe9c
JR
332002-03-21 Jason Rumney <jasonr@gnu.org>
34
35 * w32fns.c (x_clear_image_1): Disable color table code.
36
41ad6233
KS
372002-03-21 Kim F. Storm <storm@cua.dk>
38
39 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
40 removed the wrong version of the DEFUN macro; fixed it.
41
42 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
43 Fmember rather than Fmemq).
44 (Fprovide): Check that subfeatures is a list.
45
46 * process.c (QCfeature, QCdatagram): Removed variables.
47 (QCtype, Qdatagram): New variables.
48 (network_process_featurep): Removed function.
49 (Fmake_network_process): Removed :feature check.
50 Use :type 'datagram instead of :datagram t to create a datagram
51 socket. This allows us to add other connection types (e.g. raw
52 sockets) later in a consistent manner.
3ae1b884
KS
53 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
54 supported subfeatures for feature make-network-process.
41ad6233
KS
55 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
56 Intern and staticpro QCtype and Qdatagram.
57 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
58
59 * xfns.c: (QCtype): Remove duplicate declaration and
60 initialization (is now declared in process.c).
61
62 * w32fns.c: (QCtype): Remove duplicate declaration and
63 initialization (is now declared in process.c).
64
27950b47
RS
652002-03-21 Richard M. Stallman <rms@gnu.org>
66
f6df485f
RS
67 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
68 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
69 when jumping to `fail' to avoid undoing reg changes in the
70 last iteration of the loop.
71 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
72
27950b47
RS
73 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
74 Depend on process.h.
75
3be38152
JR
762002-03-20 Jason Rumney <jasonr@gnu.org>
77
78 Most of the following changes are still conditional on HAVE_IMAGES
79 which is not set by default on Windows.
80
47bcdab2
JR
81 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
82
3be38152
JR
83 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
84 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
85 (four_corners_best, x_clear_image_1, x_clear_image)
86 (x_alloc_image_color, postprocess_image)
87 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
88 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
89 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
90
91 * w32gui.h (struct XImage): Define.
92
93 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
94 extract mouse co-ordinates.
95
f37577f9
JR
962002-03-20 Jason Rumney <jasonr@gnu.org>
97
98 * w32.c (init_winsock): Dynamically load new server and UDP
99 socket functions.
100 (socket_to_fd): New function.
101 (sys_socket): Use it.
102 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
103 (sys_recvfrom, sys_sendto): New wrapper functions.
104
105 * process.c (QCfamily, QCfilter): Remove duplicate declaration
106 and initialization.
107
108 * makefile.w32-in (LIBS): Remove $(WSOCK32).
109
ab8a75de
EZ
1102002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
111
112 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
113 use "sun" as a variable, it's a predefined constant on Sun
114 machines.
115
9ab7ff8b
PJ
1162002-03-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
117
118 * bytecode.c (Fbyte_code): Revert last change.
119
d1ef18f2
KS
1202002-03-19 Kim F. Storm <storm@cua.dk>
121
122 * makefile.w32-in (LIBS): Add $(WSOCK32).
123 From David Ponce <dponce@voila.fr>.
124
99982883
PJ
1252002-03-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
126
44c887be
PJ
127 * process.c (wait_reading_process_input): Move variables `pname'
128 and `pnamelen' down where they are used.
129
18f85cdd
PJ
130 * bytecode.c (Fbyte_code): Discard unused computed value to
131 prevent gcc warning.
132
99982883
PJ
133 * lisp.h (Fplist_member): Add prototype.
134
10ce34dc
KS
1352002-03-18 Kim F. Storm <storm@cua.dk>
136
137 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
138 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
139 HAVE_SYS_UN_H.
140
744d746b 141 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10ce34dc
KS
142 Remove explicit GNU_LINUX settings for datagram support.
143
fa9d4315
PJ
1442002-03-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
145
146 * process.c (Fmake_network_process): Remove unused variable `sa'.
147 Doc fix. Add usage:.
148 (set_socket_options): Remove unused variables `optnum' and
149 `opttype'.
150
6147334f
RS
1512002-03-17 Richard M. Stallman <rms@gnu.org>
152
153 * xdisp.c (cursor_type_changed): New variable.
154 (redisplay_internal): Redisplay all windows if cursor_type_changed.
155 Clear it when clearing windows_or_buffers_changed.
156 (try_cursor_movement, redisplay_window, try_window_id)
157 (try_window_reusing_current_matrix): Test cursor_type_changed
158 along with windows_or_buffers_changed.
159
623fa9e7 160 * window.h (cursor_type_changed): New variable.
6147334f
RS
161
162 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
163 not update_mode_lines, and always set it to 1.
164
165 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
166 if no frames needed redrawing.
167
5439f987
KS
1682002-03-17 Kim F. Storm <storm@cua.dk>
169
623fa9e7 170 The following changes add support for network server processes,
5439f987
KS
171 datagram connections, and local (unix) sockets.
172
173 * process.h (struct Lisp_Process): New member log.
174 Doc fix: Member command used to indicate stopped network process.
175 Doc fix: Member childp contains plist for network process.
176 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
177
178 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
179 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
180 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
181 New variables.
182 (NETCONN1_P): New macro.
183 (DATAGRAM_SOCKETS): New conditional symbol.
184 (datagram_address): New array.
185 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
186 (status_message): Use concat3.
187 (Fprocess_status): Add `listen' status to doc string. Return `stop'
188 for a stopped network process.
189 (Fset_process_buffer): Update contact plist for network process.
190 (Fset_process_filter): Ditto. Don't enable input for stopped
191 network processes. Server must listen, even if filter is t.
192 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
193 New functions.
194 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
195 (Fprocess_contact): Added KEY argument. Handle datagrams.
196 (list_processes_1): Optionally show only processes with the query
197 on exit flag set. Dynamically adjust column widths. Omit tty
198 column if not needed. Report stopped network processes.
199 Identify server and datagram network processes.
200 (Flist_processes): New optional arg `query-only'.
201 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
202 (conv_lisp_to_sockaddr, set_socket_options)
203 (network_process_featurep, unwind_request_sigio): New helper functions.
204 (Fprocess_datagram_address, Fset_process_datagram_address):
205 (Fset_network_process_options): New lisp functions.
206 (Fopen_network_stream): Removed. Now defined in simple.el.
207 (Fmake_network_process): New lisp function. Code is based on previous
208 Fopen_network_stream, but heavily reworked with new property list based
209 argument list, support for datagrams, server processes, and local
210 sockets in addition to old client-only functionality.
211 (server_accept_connection): New function.
212 (wait_reading_process_input): Use it to handle incoming connects.
213 Do not enable input on a new connection if process is stopped.
214 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
215 (send_process): Handle datagram sockets.
216 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
217 network process is indicated by setting command field to t .
218 (Fprocess_send_eof): No-op if datagram connection.
219 (Fstatus_notify): Don't read input for a stream server socket or a
220 stopped network process.
221 (init_process): Initialize datagram_address array.
222 (syms_of_process): Intern and staticpro new variables, defsubr new
223 functions.
224
f779bd4c
JR
2252002-03-16 Jason Rumney <jasonr@gnu.org>
226
227 * w32fns.c (w32_to_all_x_charsets): Return correct type in
228 startup case.
229
a9c1a157
RS
2302002-03-16 Richard M. Stallman <rms@gnu.org>
231
232 * xdisp.c (redisplay_internal, redisplay_windows):
233 Use list_of_error to call internal_condition_case_1.
234 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
235 so as to catch all errors with no possibility of debugger redisplay.
236 (list_of_error): New variable.
237 (syms_of_xdisp): Init and staticpro it.
238
239 * print.c (print_object): Delete `\ ' from printed rep of frame.
240
7264f28d
EZ
2412002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
242
243 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
244 until its implementation is fixed.
245
6ee8e167
PJ
2462002-03-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
247
248 * xfns.c (png_load): Remove unused variable `gamma_str'.
249
7c3f9166
RS
2502002-03-14 Richard M. Stallman <rms@gnu.org>
251
252 * xfns.c (x_real_positions): Handle failure in XQueryTree.
253
5b905677
MB
2542002-03-14 Miles Bader <miles@gnu.org>
255
256 * intervals.c (adjust_for_invis_intang): New function.
257 (set_point_both): Use `adjust_for_invis_intang' to do most of the
258 work for dealing with invisible+intangible regions. Do so before
259 and after both forward and backward movements, to handle both
260 front-sticky and rear-sticky cases.
261 * textprop.c (text_property_stickiness): Function moved here from
262 `editfns.c'.
263 * intervals.h (text_property_stickiness): New declaration.
264 * editfns.c (char_property_eq): Function removed.
265 (text_property_stickiness): Function moved to `textprop.c'.
266
73792b51
JR
2672002-03-13 Jason Rumney <jasonr@gnu.org>
268
269 * config.in: Add STRFTIME_NO_POSIX2.
270
271 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
272 and %OX when underlying strftime does not.
273
dc3b2c8b
SM
2742002-03-13 Stefan Monnier <monnier@cs.yale.edu>
275
6f2a7a68
SM
276 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
277 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
278 line) to avoid annoying flicker.
279 (xm_scroll_callback): Get rid of the now unnecessary kludge.
280 (XTread_socket): Mark it static.
281
dc3b2c8b
SM
282 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
283
98243275
KS
2842002-03-13 Kim F. Storm <storm@cua.dk>
285
286 * puresize.h (BASE_PURESIZE): Increase to 775000.
287
7dcece14
JB
2882002-03-12 Juanma Barranquero <lektu@terra.es>
289
290 * editfns.c (syms_of_editfns): Fix typo.
291
656132eb
GM
2922002-03-12 Gerd Moellmann <gerd@gnu.org>
293
294 * xsmfns.c: Include stdio.h because termhooks.h needs it.
295 Include termopt.h for interrupt_input.
296
ff955d90
AS
2972002-03-11 Andreas Schwab <schwab@suse.de>
298
299 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
300
714d8c39
GM
3012002-03-11 Gerd Moellmann <gerd@gnu.org>
302
073448c5
GM
303 * xterm.c (note_mouse_movement): Put code for
304 x_autoselect_window_p in #if 0.
305
4006b74e 306 * lread.c (Fload): Don't assume that message_with_string uses the
714d8c39
GM
307 string it is given like a C string.
308
089fba41
JD
3092002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
310
7c3f9166 311 * xterm.h (x_session_check_input, x_session_initialize): Declared.
089fba41 312
363a4df6
JD
313 * xterm.c: (XTread_socket): Add call to x_session_check_input and
314 x_session_have_connection.
315 (x_initialize): Add call to x_session_initialize.
089fba41 316
4006b74e 317 * termhooks.h (enum event_kind): Add save_session_event.
089fba41 318
4006b74e 319 * keyboard.c: Add Emacs event save_session_event.
089fba41 320
4006b74e 321 * emacs.c (main): Add call to syms_of_xsmfns.
089fba41 322
4006b74e 323 * lisp.h: Declare syms_of_xsmfns as extern.
089fba41 324
4006b74e 325 * config.in: Add HAVE_X_SM.
089fba41 326
7c3f9166
RS
327 * Makefile.in (LIBXT): Add -lSM -lICE
328 if HAVE_X_SM and not USE_X_TOOLKIT.
329 (XOBJ): New file xsmfns.c added.
089fba41
JD
330
331 * xsmfns.c: New file for X session management.
332
ad497129
JR
3332002-03-09 Jason Rumney <jasonr@gnu.org>
334
335 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
336 read-only when setting modified time.
337
f2c7b04f
GM
3382002-03-08 Gerd Moellmann <gerd@gnu.org>
339
c7ad4937
GM
340 * xdisp.c (move_it_vertically_backward): At the end of the
341 function, when moving forward by lines, treat terminal frames
342 specially.
343
0d121f7c
GM
344 * keyboard.c (echo_char): Make sure to add a separator between
345 keys even if echo_dash hasn't been called.
346
2051c264
GM
347 * xdisp.c: Use new string macros.
348 (update_echo_area): Pass number of bytes to message3 instead of
349 number of chars.
350 (set_message_1): Don't access a string's size_byte directly.
351 (decode_mode_spec_coding): Use number of bytes of eoltype string
352 instead number of chars.
353
f2c7b04f
GM
354 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
355
007776bc
JB
3562002-03-08 Juanma Barranquero <lektu@terra.es>
357
358 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
359 24-bit.
360
893a741e
JR
3612002-03-06 Jason Rumney <jasonr@gnu.org>
362
363 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
364
8b5eabe0
GM
3652002-03-06 Gerd Moellmann <gerd@gnu.org>
366
d88c5449 367 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
e60b0c44
GM
368 (cancel_echoing, echo_length, echo_truncate): Changed to
369 work with new kboard definition.
370 (echo_now): Use message3_nolog instead of message2_nolog.
371
372 * alloc.c (mark_kboards): Mark echo_string.
373
374 * keyboard.h (ECHOBUFSIZE): Removed.
375 (struct kboard): Member echoptr removed, member echobuf renamed
376 to echo_string.
377
8b5eabe0
GM
378 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
379 message3 instead of message2 to display the message using STRING's
380 text properties.
381
5d335845
AS
3822002-03-05 Andreas Schwab <schwab@suse.de>
383
384 * xdisp.c (hscroll_margin): Change to EMACS_INT.
385
67334131
PA
3862002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
387
388 * frame.c (default-frame-alist): Explain that setting it doesn't
389 affect existing frames.
390
d88c5449
SM
3912002-03-05 Stefan Monnier <monnier@cs.yale.edu>
392
393 * indent.c (skip_invisible): Fix my brain fart.
394
395 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
396
31ade731
SM
3972002-03-04 Stefan Monnier <monnier@cs.yale.edu>
398
399 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
400 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
401 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
402 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
403 and variables to use EMACS_INT instead of just int.
404
d88c5449
SM
405 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
406
c0917202
EZ
4072002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
408
409 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
410 environment, pass it down with corrected value.
411
c6dc7fdd
PJ
4122002-03-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
413
414 * lread.c (read_filtered_event): Do not call start_hourglass
415 before returning.
416
9652402e
JB
4172002-03-04 Juanma Barranquero <lektu@terra.es>
418
419 * w32term.c (x_display_and_set_cursor): Fix typo.
420
73344256
RS
4212002-03-03 Richard M. Stallman <rms@gnu.org>
422
423 * fileio.c (Fmake_temp_name): Doc fix.
424
71091322
RS
4252002-03-03 Gary Wong <gtw@gnu.org>
426
427 * termcap.c [!emacs]: Replace ospeed for building standalone
428 libtermcap, for binary compatibility.
429
430 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
431
aa7e4660
RS
4322002-03-03 Richard M. Stallman <rms@gnu.org>
433
434 * xrdb.c (file_p): Rename arg `path' to `filename'.
435
436 * abbrev.c (Fexpand_abbrev): Increment plist as use count
437 only if it is an integer.
438
439 * xfns.c (png_load): Set screen_gamma based on f->gamma.
440 If png_get_sRGB gives an answer, call png_set_gamma
441 using the default image gamma value.
442
443 * lread.c (read1): When reading from a file, default string to
444 multibyte only if it has some multibyte characters.
445
446 * print.c (print_object): Output multibyte chars 128...255
447 using \x even if ! print_escape_multibyte.
448
449 * xdisp.c (display_mode_element): Move the places where
450 bytepos, charpos, this, and lisp_string are set.
451 Use lisp_string to set bytepos.
452
453 * xdisp.c (redisplay_internal):
454 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
455
456 * xdisp.c (display_mode_element): Merge properties specified with
457 :propertize onto those that come with the string.
458
63d5d1ee
EZ
4592002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
460
461 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
462 automatic-hscrolling. Users changed.
31ade731
SM
463 <hscroll-margin>: Renamed from automatic-hscroll-margin.
464 Users changed.
465 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
63d5d1ee 466
31a6cb06
EZ
4672002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
468
469 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
470
ee57fd91
KS
4712002-03-02 Kim F. Storm <storm@cua.dk>
472
473 * window.c (Fminibuffer_selected_window): New function.
474 (syms_of_window): Defsubr it.
475
922eae56
KS
4762002-03-01 Kim F. Storm <storm@cua.dk>
477
eacb44ad
KS
478 * window.h (struct window): New member phys_cursor_width.
479
480 * window.c (make_window, replace_window): Init phys_cursor_width.
31ade731 481
eacb44ad
KS
482 * xterm.c (x_display_and_set_cursor): Blink box cursor using
483 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
484
485 * w32term.c (x_display_and_set_cursor): Blink box cursor using
486 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
487
922eae56
KS
488 * lisp.h (GCPRO6): New macro.
489
490 * process.c (Fopen_network_stream): Use GCPRO6.
491
81d5af8b
KS
4922002-03-01 Kim F. Storm <storm@cua.dk>
493
494 * process.c (Qconnect, Qfailed): New variables.
495 (syms_of_process): Intern and staticpro them.
e4984112 496 (Fprocess_status): Document connect and failed return values.
81d5af8b
KS
497 [NON_BLOCKING_CONNECT]: New conditional.
498 (connect_wait_mask, num_pending_connects): New variables.
499 (status_message): Convert Qfailed status.
500 (Fopen_network_stream): Added support for non-blocking connect.
501 New optional args: filter, sentinel, non_blocking. Doc updated.
502 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
503 (deactivate_process): Handle pending non-blocking connect.
504 (wait_reading_process_input): Poll for status of non-blocking
505 connects. Exec sentinel directly when connect succeeds.
506 (status_notify): Don't read process output if not yet connected.
31ade731 507
5705966b
KS
5082002-02-28 Kim F. Storm <storm@cua.dk>
509
510 * window.c: (minibuf_selected_window): Renamed from
511 Vminibuf_selected_window. Users changed.
512 (syms_of_window): Staticpro it.
513
beb0acdf
KS
5142002-02-26 Kim F. Storm <storm@cua.dk>
515
516 The following changes add a new Vminibuf_selected_window variable
517 which is similar to Vminibuf_scroll_window, but which is only set
518 on entry to the minibuffer (from a non-minibuffer window):
31ade731 519
beb0acdf
KS
520 * window.c: (Vminibuf_selected_window): New variable.
521 (struct save_window_data): New member minibuf_selected_window.
522 (Fset_window_configuration): Restore Vminibuf_selected_window.
523 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
524 Set minibuf_scroll_window member to nil if minibuf_level is 0.
525 (compare_window_configurations): Compare minibuf_selected_window.
526
527 * window.h: (Vminibuf_selected_window): Declare extern.
528
529 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
530 entry to minibuffer or on entry from a non-minibuffer window.
531
532 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
533 Vminibuf_selected_window instead of Vminibuf_scroll_window.
534
535 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
536 instead of Vminibuf_scroll_window when deciding in which window
537 the region should be highlighted. Consequently, the region remains
538 highlighteded even when a completion buffer is also displayed.
539
3dfdc066
EZ
5402002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
541
b135bd4c
EZ
542 * fileio.c (Fsubstitute_in_file_name): Fix the change from
543 2002-02-08.
544
3dfdc066
EZ
545 * xselect.c (Qcompound_text_with_extensions): Renamed from
546 Qcompound_text_no_extensions.
547 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
548
804d894a
JB
5492002-02-26 Juanma Barranquero <lektu@terra.es>
550
551 * w32proc.c (syms_of_ntproc): Doc fix.
552
0277b535
PJ
5532002-02-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
554
555 * intervals.h: Include "dispextern.h" unconditionally.
556
1f1bce0e
JR
5572002-02-24 Jason Rumney <jasonr@gnu.org>
558
559 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
560 and disp-table.elc.
82a399d2 561 (lisp): Add emacs-lisp/backquote.elc.
1f1bce0e 562
5f245371
KS
5632002-02-24 Kim F. Storm <storm@cua.dk>
564
565 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
566 The validation of the event type was too strict as it didn't
567 allow string events; buffer names are used in bindings for
568 menu-bar-select-buffer (see `menu-bar-update-buffers').
569
b66bc4a4 5702002-02-23 Kim F. Storm <storm@cua.dk>
a34cb674 571
31ade731 572 The following changes rework my patch of 2002-02-06 which
a34cb674
KS
573 added command remapping by entering the commands directly into
574 the keymaps. Now, command remapping uses an explicit `remap'
575 prefix in the keymaps, i.e. [remap COMMAND].
31ade731 576
a34cb674
KS
577 * keymap.c (Qremap, remap_command_vector): New variables.
578 (is_command_symbol): Removed function.
31ade731
SM
579 (Fdefine_key): No longer accept a symbol for KEY.
580 Added validation of [remap COMMAND] argument for KEY.
581 The DEF is no longer required to be a symbol when remapping a command.
a34cb674
KS
582 (Fremap_command): New function to remap command through keymaps.
583 (Flookup_key): Perform command remapping initiated by
584 Fremap_command directly for speed.
585 (Fkey_binding): Use Fremap_command for command remapping.
586 (where_is_internal): Handle new command remapping representation.
587 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
588 staticpro them. Defsubr Fremap_command.
589
590 * keymap.h (Fremap_command): Declare extern.
591 (is_command_symbol): Remove extern.
31ade731 592
a34cb674
KS
593 * keyboard.c (command_loop_1): Use Fremap_command for command
594 remapping; now try command remapping for all symbols.
595
f227fded
EZ
5962002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
597
598 * coding.h (run_pre_post_conversion_on_str): Add prototype.
599
54a0c8a6
JR
6002002-02-23 Jason Rumney <jasonr@gnu.org>
601
602 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
603 on the string before encoding it.
604 (Fw32_get_clipboard_data): Run post-read-conversion on the string
605 after decoding it.
606
607 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
608
042c33d3
PJ
6092002-02-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
610
611 * w32term.c (enter_timestamp): Remove unused static variable to
612 prevent warning.
613
614 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
615
b72d9870
EZ
6162002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
617
618 * w16select.c (Fw16_get_clipboard_data): Fix last change.
619
620 * xselect.c (selection_data_to_lisp_data): Fix last change.
621
48094ace
JR
6222002-02-22 Jason Rumney <jasonr@gnu.org>
623
624 * w32term.h (struct w32_output): New member menu_command_in_progress.
625
626 * w32menu.c (menubar_selection_callback): Free the menu and
627 clear the menu_command_in_progress flag.
628
629 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
630 (menu_free_timer): New variable.
631 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
632 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
633 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
634 menu command is in progress.
31ade731
SM
635 <WM_COMMAND>: Set the menu_command_in_progress flag.
636 Kill any menu_free_timer that is running.
48094ace
JR
637
638 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
639 Call ExtTextOutA rather than ExtTextOut.
640
9feba281
EZ
6412002-02-22 Eli Zaretskii <eliz@gnu.org>
642
643 * puresize.h (BASE_PURESIZE): Increase to 755000.
644
3276b4fe
EZ
6452002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
646
647 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
648 on the string before encoding it.
649 (Fw16_get_clipboard_data): Run post-read-conversion on the string
650 after decoding it.
651
fbbe0ace
EZ
6522002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
653
654 Support for ICCCM Extended Segments in X selections:
655
23e16093 656 * xselect.c <Qcompound_text_no_extensions>: New variable.
fbbe0ace
EZ
657 (syms_of_xselect): Intern and staticpro it.
658 (selection_data_to_lisp_data): Run post-read-conversion on decoded
659 selection text.
660 (lisp_data_to_selection_data): If next-selection-coding-system is
23e16093 661 compound-text-no-extensions, set the type of selection to be
fbbe0ace
EZ
662 compound-text.
663
664 * xterm.h (x_encode_text): Update prototype.
665
666 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
667 callers changed. If SELECTIONP is non-zero, run the
668 pre-write-conversion function before encoding the selection text.
669
2a28d471
KS
6702002-02-21 Kim F. Storm <storm@cua.dk>
671
672 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15fdc2e3 673
31ade731
SM
674 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
675 Correct composing of language-change event.
15fdc2e3 676
9de46181
KS
6772002-02-20 Kim F. Storm <storm@cua.dk>
678
679 * keyboard.c (menu_bar_items): Don't include keymap or local-map
680 bindings at PT when building menu (the menu is not updated often
681 enough for this to work reliable).
682 (tool_bar_items): Likewise.
683 (current_active_maps): Removed unused (and buggy) function.
684
c7f07c4c
PJ
6852002-02-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
686
687 * xfns.c (gif_load): Use correct width and height for GIF images.
688
f8565280
EZ
6892002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
690
691 * floatfns.c (Fatan): Accept an optional second arg and call
692 atan2 if passed 2 args.
693
5be86f54
JR
6942002-02-18 Jason Rumney <jasonr@gnu.org>
695
696 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
697
f7b9d4d1
JR
6982002-02-17 Jason Rumney <jasonr@gnu.org>
699
700 * w32term.c (x_autoselect_window_p): New variable.
701 (syms_of_w32term): DEFVAR_BOOL and initialize it.
702 (note_mouse_movement): Use it.
703
704 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
705
706 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
707
708 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
709 New variables.
710 (syms_of_w32fns): Intern and staticpro them.
711 (x_frame_parms) <"fullscreen">: New parameter.
712 (x_fullscreen_move, x_set_fullscreen): New functions.
713 (x_set_frame_parameters): Support Qfullscreen.
31ade731 714 (x_real_positions): Save x/y_pixels_diff frame params.
f7b9d4d1
JR
715 (x_figure_window_size): Support full-screen frames.
716 (Fx_create_frame): Default the fullscreen parameter.
717
31ade731 718 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
f7b9d4d1
JR
719 (x_fullscreen_adjust): New functions.
720 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
721 fullscreen. Call x_check_fullscreen_move, and set the
31ade731 722 want_fullscreen member of output_data.w32
f7b9d4d1
JR
723 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
724
725 * w32term.h: New enum for FULLSCREEN_* constants.
726 (struct w32_output): New members want_fullscreen, x_pixels_diff,
727 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
728 (x-fullscreen-adjust): New prototype.
729
ce16e8d9
KS
7302002-02-17 Kim F. Storm <storm@cua.dk>
731
732 * frame.c: (Vmouse_highlight): New variable.
733 (syms_of_frame): DEFVAR_LISP it.
734
735 * frame.h: (Vmouse_highlight): Declare extern.
736
737 * xterm.h (struct x_display_info): Add mouse_face_hidden.
738
739 * xterm.c (disable_mouse_highlight): Removed variable.
740 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
741 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
742 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
743 and on after keyboard input.
744 (x_term_init): Initialize mouse_face_hidden.
745
746 * msdos.h (struct display_info): Add mouse_face_hidden.
747
748 * msdos.c (disable_mouse_highlight): Removed variable.
749 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
750 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
751 (internal_terminal_init): Initialize mouse_face_hidden.
752 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
753 and on after keyboard input.
754
755 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
756
757 * w32term.c (disable_mouse_highlight): Removed variable.
758 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
759 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
760 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
761 and on after keyboard input.
762 (w32_initialize_display_info): Initialize mouse_face_hidden.
763
386c4076
EZ
7642002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
765
9005a471
EZ
766 * msdos.c (last_mouse_window): New variable.
767 (dos_rawgetc): Fix last change--if the mouse is in the same window
768 as recorded in last_mouse_window, don't select this window.
769
31ade731 770 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
760627fa 771
4a137db1
EZ
772 * msdos.c (x_autoselect_window_p): New variable.
773 (syms_of_msdos): Defvar it.
774 (dos_rawgetc): If x_autoselect_window_p is set, select the window
775 in which the last mouse movement occured, unless it is already
776 selected.
777
31ade731
SM
778 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
779 New variables.
386c4076
EZ
780 (syms_of_xdisp): DEVFAR them.
781 (hscroll_window_tree): Use automatic_hscroll_margin and
782 Vautomatic_hscroll_step to compute the amount of window scrolling.
783
5d2200aa
PJ
7842002-02-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
785
3996d07a
PJ
786 * xterm.c (x-autoselect-window): New variable.
787 (note_mouse_movement): Use it.
788
5d2200aa
PJ
789 * keyboard.c: Do not include "systime.h" twice.
790
bdf67c59
AS
7912002-02-15 Andreas Schwab <schwab@suse.de>
792
5407e8a7
AS
793 * puresize.h (BASE_PURESIZE): Increase to 9/5.
794
bdf67c59
AS
795 * alloc.c (NSTATICS): Increase to 1280.
796
98659da6
KG
7972002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
798
f9904178
KG
799 * alloc.c (NSTATICS): Bump to 1026.
800
98659da6
KG
801 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
802 (Vx_super_keysym): New variables.
803 (syms_of_xterm): DEFVAR_LISP them.
804 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
31ade731 805 variables to determine which keys to use for the various modifiers.
98659da6 806
a48b709b 8072002-02-13 Kim F. Storm <storm@cua.dk>
1c9f5f23
KS
808
809 * window.c: (Vmode_line_in_non_selected_windows): Removed.
810 (mode_line_in_non_selected_windows): New variable.
811 (syms_of_window): DEFVAR_BOOL it.
812
31ade731
SM
813 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
814 Use mode_line_in_non_selected_windows.
1c9f5f23
KS
815 (mode_line_in_non_selected_windows): Declare extern.
816 (Vmode_line_in_non_selected_windows): Removed extern.
817
db54c53a
RS
8182002-02-13 Richard M. Stallman <rms@gnu.org>
819
31ade731
SM
820 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
821 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
db54c53a
RS
822 (Fclear_this_command_keys): Doc fixes.
823
31ade731 824 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
db54c53a
RS
825 (update_face_from_frame_parameter): Increment face_change_count
826 and windows_or_buffers_changed to force redisplay using changed faces.
827
828 * xdisp.c (QCpropertize): New variable.
829 (mode_line_proptrans_alist): New variable.
830 (display_mode_element): New arg PROPS; all calls changed.
831 Implement this, for strings.
832 Handle literal output of strings by sharing the
833 main-line code for strings, using local var `literal'.
834 Handle :propertize feature.
31ade731 835 (syms_of_xdisp): Initialze and staticpro QCpropertize and
db54c53a 836 mode_line_proptrans_alist.
31ade731 837
a48b709b 8382002-02-11 Kim F. Storm <storm@cua.dk>
3c9bdb7e
KS
839
840 * window.c: (Vmode_line_in_non_selected_windows): New variable.
841 (syms_of_window): DEFVAR_LISP it.
842
843 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
844 (CURRENT_MODE_LINE_FACE_ID): Use it.
845 (Vmode_line_in_non_selected_windows): Declare extern.
846
847 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
848 to get mode line face.
849
573a237a
EZ
8502002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
851
852 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
853 variables; cus-start.el doesn't need them anymore.
854
73df3b72
KS
8552002-02-09 Kim F. Storm <storm@cua.dk>
856
857 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
858 reduction. This fixes a display problem where stray newlines were
859 inserted in the window (corrected by C-l). Clarified code (IMHO).
860
18b0be7c
EZ
8612002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
862
863 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
864
865 * xdisp.c (display_mode_lines): Fix last change.
866
442ca9ba
JR
8672002-02-09 Jason Rumney <jasonr@gnu.org>
868
869 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
870 match each other.
3acfb461
JR
871 (w32_load_system_font): Prevent Cleartype fonts from loading.
872 (Fx_show_tip): Ensure tip frames are above other topmost windows.
442ca9ba 873
cdefda26
KS
8742002-02-09 Kim F. Storm <storm@cua.dk>
875
876 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
877 (CURRENT_MODE_LINE_HEIGHT): Use it.
878 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
879
880 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
881 (pos_visible_p, handle_face_prop): Likewise.
882 (display_mode_lines): Likewise, but for the real selected window.
883 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
884
885 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
886 in non-selected windows.
887 (realize_basic_faces): Realize it.
888 (syms_of_term): Intern and staticpro it.
889
9f69e812
KS
8902002-02-08 Kim F. Storm <storm@cua.dk>
891
31ade731 892 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9f69e812
KS
893 Changed mail addresses to emacs-devel@gnu.org.
894
6ded2c89
EZ
8952002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
896
b5d40ceb 897 * fileio.c (Fsubstitute_in_file_name): If the file name includes
31ade731 898 ~user, and there's no such user, don't discard everything before ~user.
b5d40ceb 899
6ded2c89
EZ
900 * floatfns.c (Fround): Doc fix.
901
7b403e01 9022002-02-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7c15926f
PJ
903
904 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
905
6a229a63
SM
9062002-02-07 Stefan Monnier <monnier@cs.yale.edu>
907
db54c53a 908 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
6a229a63 909
33b93ee5
KS
9102002-02-07 Kim F. Storm <storm@cua.dk>
911
912 * keymap.c (where_is_internal): Only check whether definition is
913 remapped if it fulfills is_command_symbol.
914
72bba9f2
AS
9152002-02-07 Andreas Schwab <schwab@suse.de>
916
917 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
918
919 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
920
93607efd
KS
9212002-02-06 Kim F. Storm <storm@cua.dk>
922
923 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
924 defining command remapping. Doc updated.
925 (Flookup_key): Remap command through keymap if KEY is a symbol.
926 (is_command_symbol): New function.
6a229a63
SM
927 (Fkey_binding): Use it. New optional argument NO-REMAP.
928 Doc updated. Callers changed. Perform command remapping via
93607efd
KS
929 recursive call unless that arg is non-nil.
930 (where_is_internal): New argument no_remap. Callers changed.
931 Call recursively to find original key bindings for a remapped
932 comand unless that arg is non-nil.
6a229a63
SM
933 (Fwhere_is_internal): New optional argument NO-REMAP.
934 Doc updated. Callers changed. Pass arg to where_is_internal.
93607efd
KS
935
936 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
937 (is_command_symbol): Added prototype.
938
939 * keyboard.c (Vthis_original_command): New variable.
940 (syms_of_keyboard): DEFVAR_LISP it.
941 (command_loop_1): Set it, and perform command remapping.
942
7b403e01 9432002-02-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2642a29e 944
31ade731 945 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2642a29e 946
f4ed304f
JR
9472002-02-06 Jason Rumney <jasonr@gnu.org>
948
949 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
950
b5309828
EZ
9512002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
952
953 * charset.c (get_charset_id): Use if-else instead of ?:.
954
108eaabb
RS
9552002-02-06 Richard M. Stallman <rms@gnu.org>
956
957 * filelock.c (S_ISLNK): Define if not defined.
958
bd3567fa
RS
9592002-02-03 Richard M. Stallman <rms@gnu.org>
960
961 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
962
963 * lread.c (read1): Redesign strategy for force_multibyte and
964 force_singlebyte. Now is_multibyte records whether read_buffer
965 is multibyte. Encountering any multibyte character makes it so.
6a229a63 966
95c11956
SM
9672002-02-02 Stefan Monnier <monnier@cs.yale.edu>
968
969 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
970 with the same sequence, map that sequence to f10 rather than f0.
971
ee466d0b
AS
9722002-02-03 Andreas Schwab <schwab@suse.de>
973
974 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
975 latter never being defined on GNU/Linux.
976
f77157da
EZ
9772002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
978
979 * xfaces.c (realize_default_face): Don't set the weight and slant
980 of the default face to Qnormal, unless these attributes are
981 unspecified.
982
7b403e01 9832002-02-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4fbcc9b1 984
95c11956
SM
985 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
986 Call cancel_hourglass unconditionally.
4fbcc9b1
PJ
987
988 * eval.c (Fsignal): Remove duplicated declaration of
989 the variable `display_hourglass_p'.
990
5e101746
RS
9912002-01-31 Richard M. Stallman <rms@gnu.org>
992
993 * editfns.c (region_limit): Nicer error message.
994
995 * coding.c (decode_composition_emacs_mule):
996 Give up if NCOMPONENT gets too large to index `component'.
997
998 * callint.c (check_mark): New arg to specify clearer error message.
999 Callers changed.
1000
10012002-01-27 Richard M. Stallman <rms@gnu.org>
1002
1003 * minibuf.c (Fcompleting_read): Doc fix.
1004
7b403e01 10052002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7a4b11ca
PJ
1006
1007 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
95c11956
SM
1008 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
1009 Fix doc-strings.
7a4b11ca 1010
f5798fbd
RS
10112002-01-26 Richard M. Stallman <rms@gnu.org>
1012
1013 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
1014
1015 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
1016 and scroll_up_aggressively.
1017
7b403e01 10182002-01-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
8fc77801
PJ
1019
1020 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
1021
3a232704
SM
10222002-01-25 Stefan Monnier <monnier@cs.yale.edu>
1023
1024 * textprop.c (Fnext_property_change, Fnext_single_property_change)
1025 (Fprevious_property_change, Fprevious_single_property_change):
1026 Stay within the narrowed-buffer boundaries.
1027
dd939ea1
EZ
10282002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
1029
1030 * term.c (Ftty_display_color_cells): New function.
1031 (syms_of_term): Defsubr it.
0011f346
EZ
1032 (Ftty_display_color_cells, Ftty_display_color_p): Change the
1033 argument name to DISPLAY. Doc fix.
dd939ea1
EZ
1034
1035 * dispextern.h: Add prototype for set_tty_color_mode and
1036 tty_setup_colors.
1037
aa35b6ad
JR
10382002-01-24 Jason Rumney <jasonr@gnu.org>
1039
1040 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
1041 If region left to draw is not what was expected, mark the frame as
1042 garbaged.
1043
1044 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
1045 Combine the regions returned by BeginPaint and GetUpdateRect.
1046
ab76d376
JR
10472002-01-23 Jason Rumney <jasonr@gnu.org>
1048
1049 * w32term.c (x_update_window_begin): Only hide caret if
1050 w32_use_visible_system_caret is set.
1051 (x_update_window_end): Only show caret if
1052 w32_use_visible_system_caret is set.
1053 (syms_of_w32term): Handle SystemParametersInfo call failing.
1054
1055 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
1056
d89b617d
RS
10572002-01-22 Richard M. Stallman <rms@gnu.org>
1058
1059 * unexelf.c (unexec): Define n so as to cause compilation error
1060 for the code where people have often written n instead of nn.
1061
1062 * .gdbinit (hookpost-run): Defined.
1063
f0b9a067
JD
10642002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
1065
1066 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
1067
5f9338d5
JD
10682002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
1069
1070 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
1071 if fullscreen is being set.
1072
7b403e01 10732002-01-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
029a305c
PJ
1074
1075 * minibuf.c (Fminibuffer_contents)
1076 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
1077 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
1078
8cc0e0cf
RS
10792002-01-21 Richard M. Stallman <rms@gnu.org>
1080
1081 * window.c (check_frame_size): Fix minimum height calculation.
1082
d7b8ee68
KR
10832002-01-20 Ken Raeburn <raeburn@gnu.org>
1084
1085 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
1086 height before comparison.
1087 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
1088
c3c14723
JR
10892002-01-20 Jason Rumney <jasonr@gnu.org>
1090
1091 * w32term.c (w32_system_caret_width): Remove.
1092 (w32_use_visible_system_caret): New user flag.
1093 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
1094 Windows reports a screen reader running.
1095 (x_update_window_begin): Hide the system caret.
1096 (x_update_window_end): Show the system caret.
1097 (x_display_and_set_cursor): Don't draw a cursor when
1098 w32_use_visible_system_caret is set. Do not adjust width.
1099
1100 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
1101 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
1102 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
1103 the user requests it. Use system default width when creating.
1104 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
1105
95c11956
SM
1106 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
1107 New window messages.
c3c14723 1108
75e20bec
RS
11092002-01-20 Richard M. Stallman <rms@gnu.org>
1110
1111 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
1112
7b403e01 11132002-01-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3c17e062
PJ
1114
1115 * doprnt.c (doprnt1): Fix typos in error call.
1116
3b927d14
EZ
11172002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
1118
1119 * unexelf.c (unexec) [__sgi]: Support the .got sections.
1120
aa06cb9c
JR
11212002-01-20 Jason Rumney <jasonr@gnu.org>
1122
1123 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
1124 that Windows returns. If a double check fails, try to guess how
1125 ExtTextOut is going to act.
1126
1127 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
1128 in place of stricmp.
1129 (w32_list_synthesized_fonts): Removed.
1130 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
1131 (struct enumfont_t): New element; list.
1132 (enum_font_cb2): List all style and charset variations of a font.
1133 (Fw32_select_font): New optional argument; include_proportional.
1134 Exclude vertical fonts. Exclude proportional fonts unless
1135 include_proportional is non-nil.
1136 (w32_enable_synthesized_fonts): Change to a boolean.
1137 (Fw32_send_sys_command): Doc fix.
1138
7b403e01 11392002-01-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
37082f8d
PJ
1140
1141 * dispnew.c (update_frame): Move the variable `tem' to the block
1142 where it is used.
1143
815d969e
JR
11442002-01-19 Jason Rumney <jasonr@gnu.org>
1145
1146 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
1147 call to face-set-after-frame-default.
1148
a1e3dda0
RS
11492002-01-18 Richard M. Stallman <rms@gnu.org>
1150
95c11956 1151 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
a1e3dda0
RS
1152 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
1153
daf516d3
RS
11542002-01-17 Richard M. Stallman <rms@gnu.org>
1155
1156 * window.c (enlarge_window): When exceeding size of parent,
1157 directly delete all the siblings instead of trying to resize it.
1158
7b403e01 11592002-01-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
dfc7a077
PJ
1160
1161 * term.c (set_tty_color_mode): Remove unused variable `tem'.
1162
3ddff138
RS
11632002-01-16 Henrik Enberg <henrik@enberg.org>
1164
7adfc0d7 1165 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
3ddff138 1166
465c9390
KS
11672002-01-16 Kim F. Storm <storm@cua.dk>
1168
1169 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
1170 is invisible. This can happen if cursor is on top line of a
1171 window, and we switch to a buffer with a header line.
1172
95c11956 1173 * w32term.c (x_erase_phys_cursor): Ditto.
a2c6de8e 1174
7b403e01 11752002-01-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7a4bce14
PJ
1176
1177 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
1178 `dont_resize' only when used.
1179
1180 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
1181
26f622b3
EZ
11822002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
1183
1184 * xdisp.c (display_mode_element): When computing charpos, depend
f165c448 1185 on multibyteness of elt, not the text in field.
26f622b3 1186
7b403e01 11872002-01-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1a6db83a 1188
31ade731
SM
1189 * buffer.c (Fkill_all_local_variables):
1190 Increment `update_mode_lines' only once.
1a6db83a 1191
7b403e01 11922002-01-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
a4ff5d67 1193
aa1977d7
PJ
1194 * lisp.h (adjust_after_replace_noundo)
1195 (Fupdate_coding_systems_internal): Add prototypes.
1196
95c11956 1197 * sound.c (Fplay_sound): Initialize header_size also for :data case.
a4ff5d67 1198
3947677c
EZ
11992002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
1200
1201 Support for the --color command-line argument and tty-color-mode
1202 frame parameter:
1203
1204 * term.c (tty_default_color_capabilities, tty_setup_colors)
1205 (set_tty_color_mode): New functions.
1206 (term_init): Call tty_default_color_capabilities.
1207 (Qtty_color_mode_alist): New variable.
1208 (syms_of_term): Intern and staticpro it.
1209
1210 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
1211 frames.
1212 (do_switch_frame): For termcap frames, switch the tty
1213 color mode as specified by the frame's parameters.
1214 (Qtty_color_mode): New variable.
1215 (syms_of_frame): Intern and staticpro it.
1216
1217 * emacs.c (USAGE2): Add the --color option.
1218 (standard_args): Ditto.
1219
8a8e19a3
EZ
12202002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
1221
1222 * xterm.h (struct x_output): New members want_fullscreen,
1223 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
1224 y_pixels_outer_diff.
1225 New enum for FULLSCREEN_* constants.
1226 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
1227 is NULL.
1228 (x_fullscreen_adjust): Add prototype.
1229
1230 * emacs.c (USAGE2): Add the new full-screen arguments.
1231 (standard_args): Ditto.
1232
95c11956
SM
1233 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
1234 New variables.
8a8e19a3
EZ
1235 (syms_of_xfns): Intern and staticpro them.
1236 (x_frame_parms) <"fullscreen">: New parameter.
1237 (x_fullscreen_move, x_set_fullscreen): New functions.
1238 (x_set_frame_parameters): Support for Qfullscreen.
1239 (x_real_positions): More accurate computation of the frame position.
1240 (x_figure_window_size): Support full-screen frames.
1241 (Fx_create_frame): Default the fullscreen parameter.
1242
1243 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
1244 (XTread_socket) <Expose>: Call x_check_fullscreen.
95c11956
SM
1245 <ConfigureNotify>: Don't resize to fullscreen.
1246 Call x_check_fullscreen_move, and set the want_fullscreen member of
8a8e19a3
EZ
1247 output_data.x.
1248
4f1b1854
JR
12492002-01-13 Jason Rumney <jasonr@gnu.org>
1250
1251 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
1252 for mice with more than 3 buttons.
1253
1254 * w32term.c (parse_button): New parameter xbutton. Callers changed.
1255 (w32_read_socket): Handle new "XBUTTON" messages.
1256
1257 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
1258 (syms_of_w32fns): DEFVAR_BOOL it.
1259 (w32_wnd_proc): Handle new "XBUTTON" messages.
1260
7b403e01 12612002-01-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5cb6905d 1262
95c11956 1263 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
5cb6905d 1264
437dfb9f
AS
12652002-01-13 Andreas Schwab <schwab@suse.de>
1266
1267 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
1268
9f696a00
AS
12692002-01-12 Andreas Schwab <schwab@suse.de>
1270
1271 * .gdbinit (xbuffer): Remove address operator since data is now a
1272 pointer.
1273
d57966d7
RS
12742002-01-11 Richard M. Stallman <rms@gnu.org>
1275
1276 * insdel.c (adjust_after_replace_noundo): New function.
1277
1278 * coding.c (code_convert_region): Don't copy old text if undo disabled.
1279
74779f52
JR
12802002-01-09 Jason Rumney <jasonr@gnu.org>
1281
1282 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
1283 when checking for multiple frames.
1284
a474d59c
RS
12852002-01-08 Richard M. Stallman <rms@gnu.org>
1286
1287 * window.c (delete_window): Rewrite the code for changing the
1288 selected window to handle the case where WINDOW is not a leaf.
1289
fbb70ad9
EZ
12902002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
1291
1292 * process.c (send_process): Set src_multibyte to 1 after the call
1293 top setup_coding_system, not before the call.
1294
2d10309f
JR
12952002-01-07 Jason Rumney <jasonr@gnu.org>
1296
1297 * xmenu.c (set_frame_menubar, xmenu_show):
3a232704 1298 (xdialog_show): Initialize wv->help to Qnil.
2d10309f
JR
1299
1300 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
1301 (w32_dialog_show): Initialize wv->help to Qnil.
1302
7f2cddf3
JR
13032002-01-06 Jason Rumney <jasonr@gnu.org>
1304
0b1e6b54
JR
1305 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
1306
7f2cddf3
JR
1307 * w32menu.c (w32_menu_display_help): Revert last change.
1308
1309 * xmenu.c (menu_highlight_callback): Revert last change.
1310
e17144de
AS
13112002-01-06 Andreas Schwab <schwab@suse.de>
1312
1313 * insdel.c (make_gap_larger): Make sure buffer size does not
1314 overflow range of int.
1315
6637c996
JR
13162002-01-05 Jason Rumney <jasonr@gnu.org>
1317
44368f8f
JR
1318 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
1319 OVERLAPS_P.
1320
f884b6f4
JR
1321 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
1322
6637c996
JR
1323 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
1324 to the left or to the right of the pointer, put it against
1325 the left screen edge.
1326 (x_frame_parms): Add missing braces around initializer.
1327
1328 * w32term.c (x_setup_relief_colors): Don't compute an image's
1329 background color if it doesn't have a Pixmap.
1330 (notice_overwritten_cursor): Don't depend on
1331 output_cursor and updated_area. Compare pixel coordinates with
1332 window's cursor pixel coordinates.
3a232704
SM
1333 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
1334 Call notice_overwritten_cursor with new arg list.
6637c996
JR
1335 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
1336 unconditionally.
1337 (x_draw_image_relief): Use predefined macro instead of
1338 constant when the value of `tool_bar_button_relief' is negative.
1339
1340 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
1341
453c5510
RS
13422002-01-04 Richard M. Stallman <rms@gnu.org>
1343
1344 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
1345
d1d070e3
RS
13462002-01-03 Richard M. Stallman <rms@gnu.org>
1347
1348 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
1349 (Fkey_binding): Try the `keymap' property map first.
1350 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
1351 minor mode bindings.
1352
9ec1bdb6
KS
13532002-01-03 Kim F. Storm <storm@cua.dk>
1354
1355 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
1356
308dd672
RS
13572002-01-02 Richard M. Stallman <rms@gnu.org>
1358
edde72f6
RS
1359 * keyboard.c (read_key_sequence): Handle the keymap property
1360 before minor mode maps.
1361
308dd672
RS
1362 * editfns.c (Fformat): Update thissize from field_width
1363 based on the actual width, in the string case.
1364
7b403e01 13652002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3c1e6b46 1366
03950b5b
PJ
1367 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
1368 when used as truth value to prevent gcc warnings.
1369
3c1e6b46
PJ
1370 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
1371 * w32proc.c: Include <config.h>.
1372
c1e11810
AS
13732002-01-01 Andreas Schwab <schwab@suse.de>
1374
1375 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
1376 not EMACS_INT, to make them compatible with DEFVAR_INT.
1377 * lisp.h (max_specpdl_size): Adjust declaration.
1378
1996baee
RS
13792002-01-01 Richard M. Stallman <rms@gnu.org>
1380
1381 * print.c (print_object): Test print_escape_nonascii only for
1382 unibyte strings.
1383 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
1384 when outputting to a multibyte buffer.
1385
0065bb74
RS
13862001-12-29 Richard M. Stallman <rms@gnu.org>
1387
1388 * print.c (print_object): In multibyte string, use hex escapes.
1389 Use octal only for unibyte strings.
1390 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
1391
1392 * lread.c (read_escape): New arg BYTEREP for reporting whether
1393 escape forces unibyte or multibyte.
1394 (read1): When reading a string, take note of that info.
1395
b5cb6072
KR
13962001-12-29 Ken Raeburn <raeburn@gnu.org>
1397
1398 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
1399 comparison to test lisp value returned by Fget.
1400
15fff01d
RS
14012001-12-29 Richard M. Stallman <rms@gnu.org>
1402
0065bb74
RS
1403 * lisp.h (max_specpdl_size): Add declaration.
1404
0d8466cc
RS
1405 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
1406
15fff01d
RS
1407 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
1408 Handle modifier bits. Correct typo in error message.
1409
2fae9111
RS
14102001-12-28 Richard M. Stallman <rms@gnu.org>
1411
2d6c1fc0
RS
1412 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
1413 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
1414 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
1415 Update calls to Fdefine_abbrev.
1416 (write_abbrev): Update for changed data format.
1417 Don't list "system" abbrevs.
1418 (Fexpand_abbrev): Update use count with new data format.
1419 (describe_abbrev): Update for changed data format.
1420 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
1421
07025a55
RS
1422 * config.in (HAVE_MBSINIT): Add #undef.
1423
1424 * strftime.c (mbsinit): Define as no-op if not available.
1425
1426 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
1427 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
1428
ce6eef6e
RS
1429 * keymap.c (Flookup_key): Error message if key has wrong data type.
1430 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
ade19cac 1431 (exclude_key): New variable.
3a232704 1432
539e92ad
GM
14332001-12-28 Gerd Moellmann <gerd@gnu.org>
1434
0cb8bb48
GM
1435 * xterm.c (x_setup_relief_colors): Don't compute an image's
1436 background color if it doesn't have a Pixmap.
3a232704 1437
60626bab
GM
1438 * xterm.c (notice_overwritten_cursor): Don't depend on
1439 output_cursor and updated_area. Compare pixel coordinates with
1440 window's cursor pixel coordinates.
3a232704
SM
1441 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
1442 Call notice_overwritten_cursor with new arg list.
60626bab
GM
1443 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
1444 unconditionally.
0cb8bb48 1445
539e92ad
GM
1446 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
1447 height of the cursor line to the amount to scroll.
1448
4e02881b
RS
14492001-12-27 Richard M. Stallman <rms@gnu.org>
1450
1451 * intervals.c (set_point_both): The position after an invisible,
1452 intangible character is not an acceptable stopping point.
1453
1ab964d7
KR
14542001-12-27 Ken Raeburn <raeburn@gnu.org>
1455
1456 * window.c (enlarge_window): In new preserve_before code, convert
1457 CURBEG from lisp object to integer before doing arithmetic.
1458
749f499f
RS
14592001-12-27 Richard M. Stallman <rms@gnu.org>
1460
1461 * bytecode.c (Fbyte_code): Undo previous change.
1462
b5d9aaba
KS
14632001-12-26 Kim F. Storm <storm@cua.dk>
1464
1465 * keyboard.c (record_char): Ignore duplicate help-echo events only
1466 separated by mouse-movement. When tracking mouse, only record
1467 first and last mouse-movement event in same window.
1468 Don't record mouse-movement events in keyboard macros.
3a232704 1469
d0fd26dd
RS
14702001-12-25 Richard M. Stallman <rms@gnu.org>
1471
b4c45162
RS
1472 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
1473 (Fenlarge_window): New arg PRESERVE_BEFORE.
1474
d0fd26dd
RS
1475 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
1476 instead of Fstring_as_unibyte.
1477
7b403e01 14782001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
c95eaa61 1479
3a232704 1480 The following changes remove mocklisp support:
c95eaa61
PJ
1481
1482 * mocklisp.h, mocklisp.c: Files removed.
1483
1484 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
1485 `Qmocklisp' and `Qmocklisp_arguments'.
1486 Remove prototype of syms_of_mocklisp.
1487
3a232704 1488 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
c95eaa61
PJ
1489
1490 * callint.c: Do not include mocklisp.h.
1491 (Fcall_interactively): Do not test for mocklisp case.
1492
1493 * eval.c: Remove variables `Qmocklisp_arguments',
3a232704
SM
1494 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
1495 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
1496 Do not test for mocklisp case.
c95eaa61
PJ
1497 (Fwhile): Remove unused variable `tem'.
1498 (syms_of_eval): Remove variable `moclisp-arguments'.
1499
1500 * data.c (wrong_type_argument): Remove mocklisp case.
1501
1502 * doc.c (Fdocumentation): Remove mocklisp case.
1503
1504 * emacs.c (main): Do not call syms_of_mocklisp.
1505
31877e0a
RS
15062001-12-21 Richard M. Stallman <rms@gnu.org>
1507
1508 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
1509 to the left or to the right of the pointer, put it against
1510 the left screen edge.
1511
e2c3786a
EZ
15122001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1513
1514 * Makefile.in (distclean): Remove .gdbinit if we are building
1515 outside the source tree.
1516
c513fc03
EZ
15172001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
1518
bf794306
EZ
1519 * w32.c (emacs_root_dir): New function.
1520
1521 * msdos.c (emacs_root_dir): New function.
1522
1523 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
1524 of the current drive as the fallback for default_directory.
1525
62582985
EZ
1526 * dired.c (file_name_completion): Run the elements of
1527 completion-ignored-extensions through ENCODE_FILE.
1528
c513fc03
EZ
1529 * lisp.h (scmp): Remove prototype, since it's now a static
1530 function private to dired.c.
1531
3509a04c
RS
15322001-12-18 Richard M. Stallman <rms@gnu.org>
1533
1534 * dired.c (scmp): Function moved from minibuf.c.
1535 Delete multibyte handling--used only on encoded strings.
1536
1537 * minibuf.c (scmp): Function moved to dired.c.
1538
1539 * fns.c (merge): Add QUIT call.
1540
1e9a6186
DL
15412001-12-18 Dave Love <fx@gnu.org>
1542
1543 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
1544 language/georgian.el.
1545
e4e34e31
EZ
15462001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1547
1548 * Makefile.in (lisp, shortlisp): Synchronize with changes to
1549 lisp/Makefile.in:DONTCOMPILE.
1550
7b403e01 15512001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4521d1fc 1552
7c75be36
PJ
1553 * xdisp.c (window_box_height): Do not return negative values.
1554 From Gerd Moellmann <gerd@gnu.org>.
1555
4521d1fc
PJ
1556 * keyboard.c (head_table): Add missing braces around initializer.
1557
1558 * term.c (keys): Likewise.
1559
1560 * xfns.c (x_frame_parms, visual_classes): Likewise.
1561
93dec019
SS
15622001-12-17 Sam Steingold <sds@gnu.org>
1563
1564 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
1565 patch (COMPOSING_P, not COMPOSING).
1566
905cc05a
RS
15672001-12-17 Richard M. Stallman <rms@gnu.org>
1568
2ed06289
RS
1569 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
1570
0e79d667
RS
1571 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
1572 before calling decode_coding.
1573
1574 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
1575
1576 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
905cc05a
RS
1577 instead of only for COMPOSITION_DISABLED.
1578
82a7ab23
RS
15792001-12-16 Richard M. Stallman <rms@gnu.org>
1580
d75bec6a
RS
1581 * alloc.c (pure_alloc): After overflow, allocate just a small block.
1582
52dcb476
RS
1583 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
1584
82a7ab23
RS
1585 * buffer.h (struct buffer): New field `display_error_modiff'.
1586 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
1587
1588 * window.c (Frecenter): Clear display_error_modiff field.
1589
1590 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
1591 Call redisplay_window, but not if display_error_modiff field says no.
1592 (redisplay_window_error): New function.
1593 (displayed_buffer): New variable.
1594 (redisplay_internal, redisplay_windows): Call the new functions
1595 instead of redisplay_window directly.
1596
4d0fa4f3
RS
15972001-12-15 Richard M. Stallman <rms@gnu.org>
1598
1599 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
1600
493faf20
AI
16012001-12-14 Andrew Innes <andrewi@gnu.org>
1602
325111e9
AI
1603 * makefile.w32-in (EMACSLOADPATH): Define.
1604 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
1605 (bootstrap-temacs): Remove dependency on bootstrap-clean.
493faf20 1606
4971e491
EZ
16072001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
1608
397b3b50 1609 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
4971e491
EZ
1610 parameter have a numeric value all the time.
1611
1612 * w32fns.c (x_report_frame_params): Likewise.
1613
d911a0fa
RS
16142001-12-12 Richard M. Stallman <rms@gnu.org>
1615
1616 * fileio.c (Fwrite_region): Doc fix.
1617
1618 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
1619 (redisplay_internal): Call clear_image_cache only for window terminals.
1620
201c831a
GM
16212001-12-12 Gerd Moellmann <gerd@gnu.org>
1622
1623 * xdisp.c (move_it_vertically_backward): Change heuristic
1624 for the case that we didn't move far enough initially.
1625
1626 * window.c (Frecenter): Simplify computation in the case of window
1627 system frames and ARG < 0; use window_box_height.
1628
34e39c95
RS
16292001-12-11 Richard M. Stallman <rms@gnu.org>
1630
1631 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
1632 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
1633
d77fbc16
AI
16342001-12-11 Andrew Innes <andrewi@gnu.org>
1635
1636 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
1637 arg is negative.
1638
61e3b944
RS
16392001-12-11 Richard M. Stallman <rms@gnu.org>
1640
1641 * m/hp800.h: Split the __hpux conditional into the parts
1642 that are right for GNU/Linux too and the parts that are not.
1643 Use the former if GNU_LINUX.
1644 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
1645
1646 * s/gnu-linux.h (GNU_LINUX): Defined.
1647
7b403e01 16482001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
70da46c3
PJ
1649
1650 * macros.c, msdos.c, w16select.c: Change doc-string comments to
1651 `new style' [w/`doc:' keyword].
1652
8af01033
JR
16532001-12-10 Jason Rumney <jasonr@gnu.org>
1654
1655 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
1656 before using.
1657
7b403e01 16582001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7363986a
PJ
1659
1660 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
1661 keyword].
1662
d9e6c4b1
EZ
16632001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
1664
d20fc48a
EZ
1665 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
1666
d9e6c4b1
EZ
1667 * s/hpux10.h (srand48): Don't undefine.
1668
f1a85b89
JR
16692001-12-09 Jason Rumney <jasonr@gnu.org>
1670
3a232704
SM
1671 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
1672 Add comment to explain where the struct came from.
f1a85b89
JR
1673 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
1674 (add_menu_item): Process pop-up menus first to avoid memory leak.
1675 (add_menu_item, w32_menu_display_help): Use `help' field as
1676 Lisp_Object.
1677 (w32_free_submenu_strings): Only free owner-drawn strings.
1678
7b403e01 16792001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3a62677f 1680
72244db2
PJ
1681 * COPYING: Moved back.
1682
3a62677f
PJ
1683 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
1684 Add parentheses around && within ||.
1685
1686 * indent.c (compute_motion): Likewise.
1687
1688 * intervals.c (merge_properties_sticky): Likewise.
1689
1690 * coding.c (setup_coding_system, shrink_encoding_region)
1691 (Fdecode_sjis_char): Likewise.
1692
9d113d9d
AS
16932001-12-07 Andreas Schwab <schwab@suse.de>
1694
b8523839
AS
1695 * xdisp.c (display_mode_element): Don't read past end of string if
1696 it ends with '%'.
1697
9464dea4
AS
1698 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
1699 can hold.
1700
3a232704 1701 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
9d113d9d
AS
1702 from most_positive_fixnum and most_negative_fixnum, resp., and
1703 type changed to Lisp_Object.
1704 (syms_of_data): DEFVAR_LISP them.
1705
70ec1377
RS
17062001-12-07 Richard M. Stallman <rms@gnu.org>
1707
1708 * callproc.c (init_callproc): Set Vdata_directory based on the source
1709 location whenever Emacs was run uninstalled.
1710
92f7dd37
PE
17112001-12-06 Paul Eggert <eggert@twinsun.com>
1712
1713 * config.in (HAVE_WORKING_VFORK): New #undefs.
1714 * process.c (create_process):
1715 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
1716 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
1717 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
1718 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
1719 * m/intel386.h (HAVE_VFORK): Likewise.
1720 * m/mips-siemens.h (HAVE_VFORK): Likewise.
1721 * m/mips.h (HAVE_VFORK): Likewise.
1722 * s/freebsd.h (vfork): Remove #define.
1723 * s/lynxos.h (HAVE_VFORK): Remove #undef.
1724 * s/usg5-4-2.h: Fix comment about vfork.
1725
c93674bb
RS
17262001-12-06 Richard M. Stallman <rms@gnu.org>
1727
1728 * s/hpux10.h (random): Add undef.
1729 (HAVE_RANDOM): Define it just once.
1730
59b59892
SM
17312001-12-06 Stefan Monnier <monnier@cs.yale.edu>
1732
1733 * eval.c: Undo last change: the standard syntax is not wanted.
1734
c6ea2775
EZ
17352001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1736
1737 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
1738 scroll bars of the frame before deleting the frame itself. If the
1739 frame has a widget, delete the frame with XtDestroyWidget, and do
1740 not call XDestroyWindow before that.
1741
91175673
KS
17422001-12-06 Kim F. Storm <storm@cua.dk>
1743
1744 * xfns.c (x_report_frame_params): Return actual fringe widths.
1745
1746 * w32fns.c (x_report_frame_params): Return actual fringe widths.
1747
e0fead5d
AI
17482001-12-05 Andrew Innes <andrewi@gnu.org>
1749
1750 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
1751 excessively large.
1752
1753 * insdel.c (make_gap_larger): New function.
1754 (make_gap_smaller): New function.
1755 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
1756 make_gap_smaller if arg is negative.
1757
c186cdb3
SM
17582001-12-04 Stefan Monnier <monnier@cs.yale.edu>
1759
1760 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
1761 Pass a dummy argument when calling interrupt_signal.
1762 (parse_menu_item): Mark disabled items before checking for empty def.
1763 (read_char_minibuf_menu_prompt): Make safety more visible.
1764 (read_key_sequence): Add a `first_unbound' variable.
1765 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
1766 unbound prefix as soon as we can detect it.
1767
1768 * doc.c (Fsnarf_documentation): Add prototype.
1769 (get_doc_string): Handle negative arguments.
1770 (Fdocumentation): Use AREF and ASIZE.
1771 Move the calls to get_doc_string to a single place.
1772 Don't confuse an interactive-spec for a docstring reference.
1773 (Fdocumentation_property): Take advantage of the fact that
1774 get_doc_string now ignores the sign of the docstring position.
1775
1776 * eval.c: Use standard syntax for usage in docstrings.
1777
7b403e01 17782001-12-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
58cfce98 1779
c186cdb3 1780 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
58cfce98 1781
7b403e01 17822001-12-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
62854fe2
PJ
1783
1784 * xterm.c (x_draw_image_relief): Use predefined macro instead of
1785 constant when the value of `tool_bar_button_relief' is negative.
1786
656f46bb
RS
17872001-12-02 Richard M. Stallman <rms@gnu.org>
1788
1789 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
1790 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
1791
1792 * fileio.c (read_non_regular): Delete Fsignal call.
1793
036e218d
SM
17942001-12-01 Stefan Monnier <monnier@cs.yale.edu>
1795
1796 * lisp.h (run_hook_list_with_args): Undo last change.
1797
7ddb2c16
GM
17982001-12-01 Gerd Moellmann <gerd@gnu.org>
1799
1800 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
1801
ace9b298
JR
18022001-12-01 Jason Rumney <jasonr@gnu.org>
1803
90647b07
JR
1804 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
1805
1806 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
1807 [!WM_MOUSELEAVE]: Define.
1808
ace9b298
JR
1809 * w32menu.c (current_popup_menu, get_menu_item_info):
1810 (set_menu_item_info): New vars.
1811 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
1812 (w32_menu_show): Set current_popup_menu.
1813 (add_menu_item): Allocate new strings for owner-drawn menu items
1814 and help strings.
1815 Use owner-draw for disabled menu items again.
1816 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
1817 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
1818
1819 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
1820 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
1821 <WM_EXITMENULOOP>: Free menu strings.
1822 <WM_MOUSELEAVE>: Stop tracking mouse.
1823 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
1824
1825 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
1826 and mouse face.
1827
a9549909 18282001-12-01 Kim F. Storm <storm@cua.dk>
9fbc32aa
KS
1829
1830 The following changes add left-fringe and right-fringe
1831 frame parameters to adjust fringe widths, or remove one or
1832 both fringes.
036e218d 1833
9fbc32aa
KS
1834 * frame.h (struct frame): Remove trunc_area_pixel_width and
1835 trunc_area_cols fields.
1836 (Qleft_fringe, Qright_fringe): Declare.
1837 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
1838
1839 * frame.c (Qleft_fringe, Qright_fringe): New vars.
1840 (syms_of_frame): Initialize them.
1841
1842 * window.c (coordinates_in_window): Handle separate left and right
1843 fringe widths.
1844
1845 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
1846 and fringe_cols fields.
1847 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
1848 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
1849 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
1850 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
1851 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
1852 (x_compute_fringe_widths): Add prototype.
1853
1854 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
1855 fill fringe evenly with small dashes.
1856 (x_draw_fringe_bitmap): Clear background if necessary. Align and
1857 clip the new ZV bitmap to avoid jitter between rows.
1858 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
1859 background. Don't draw fringe bitmaps if fringe width is zero.
1860 (x_compute_fringe_widths): New function.
1861 (x_new_font, x_set_window_size_1): Use it.
1862
1863 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
0c5ee687 1864 (x_set_frame_parameters): Process `font' parameter before other
9fbc32aa
KS
1865 parameters as fringe widths depend on it.
1866 (x_set_fringe_width): New function.
1867 (x_figure_window_size): Use x_compute_fringe_widths.
1868 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
1869 parameters.
1870
1871 * widget.c (set_frame_size): Use x_compute_fringe_widths.
1872 (EmacsFrameSetCharSize): Ditto.
1873
1874 * w32term.h: Merged changes from xterm.h.
1875 * w32term.c: Merged changes from xterm.c.
1876 * w32fns.c: Merged changes from xfns.c.
1877
7b403e01 18782001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
0142178a
PJ
1879
1880 * COPYING: Removed.
1881
d4824a5d
DL
18822001-11-29 Dave Love <fx@gnu.org>
1883
1884 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
1885 extra extra slot.
1886 (detect_coding_mask): Fix call of detect_coding_iso2022.
1887
7b403e01 18882001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
b1356234
PJ
1889
1890 * fileio.c (file-name-coding-system)
1891 (default-file-name-coding-system): Doc fix (links to referenced
1892 variables added).
1893
3ce081f5
SM
18942001-11-28 Stefan Monnier <monnier@cs.yale.edu>
1895
99e380ee
SM
1896 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
1897 Add dummy uses of gcproN variables.
1898
3ce081f5 1899 * category.c (describe_category, describe_category_1)
2ad56c09 1900 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
3ce081f5
SM
1901 (syms_of_category): Don't defsubr Sdescribe_categories.
1902
66458f32
RS
19032001-11-28 Richard M. Stallman <rms@gnu.org>
1904
1905 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
1906
1907 * Makefile.in (lispdir): New variable, referring to build dir.
1908 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
1909
59a86c99
AI
19102001-11-28 Andrew Innes <andrewi@gnu.org>
1911
1912 * w32menu.c (w32_menu_display_help): Actually add the new argument
1913 OWNER.
1914
eb77a5f4
JR
19152001-11-28 Jason Rumney <jasonr@gnu.org>
1916
1917 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
1918 menu items. From David Ponce <dponce@wanadoo.fr>.
1919 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
1920 conditionally.
1921 (w32_menu_display_help): New argument OWNER. Rewritten to store a
1922 help event in the owner frame's keyboard buffer.
1923
1924 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
1925 (Fx_show_tip): Don't subtract last width from row width.
1926
1927 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
1928 (w32_read_socket): Use EQ to compare frames.
1929
bb313871
GM
19302001-11-28 Gerd Moellmann <gerd@gnu.org>
1931
1932 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
1933 OVERLAPS_P.
1934
7b403e01 19352001-11-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
55b43a63 1936
6052529b
PJ
1937 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
1938 `gcpro3' and `gcpro4'.
1939
3ce081f5
SM
1940 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
1941
19422001-11-28 Stefan Monnier <monnier@cs.yale.edu>
1943
1944 * ccl.c: Use AREF and ASIZE.
1945
19462001-11-27 Stefan Monnier <monnier@cs.yale.edu>
1947
1948 * lisp.h (run_hook_list_with_args): Remove.
1949 (LIST_END_P): Fix call to wrong_type_argument.
1950 (make_fixnum_or_float): Use EMACS_INT rather than int.
55b43a63 1951
111ed14e
SM
19522001-11-26 Stefan Monnier <monnier@cs.yale.edu>
1953
9fabb2f5
SM
1954 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
1955 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
1956
1957 * eval.c: Use AREF and ASIZE.
1958 (Ffetch_bytecode): Add the file name to the error message.
1959
1960 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
1961 which match the end of the file-name.
1962 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
1963 is not a valid env var, but leave it as is instead.
1964
111ed14e
SM
1965 * keymap.c (access_keymap): Handle t bindings like nil bindings.
1966 Make nil bindings in char-tables transparent.
1967 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
1968
2fa0eedf
RS
19692001-11-26 Richard M. Stallman <rms@gnu.org>
1970
d1420435
RS
1971 * textprop.c (set_text_properties_1): Allow START, END in either order.
1972 Do nothing if range is empty.
1973
2fa0eedf
RS
1974 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
1975
ebcbef4e
RS
1976 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
1977 (clean): Not here.
1978
5c131048
SM
19792001-11-25 Stefan Monnier <monnier@cs.yale.edu>
1980
1981 * textprop.c (set_text_properties_1): Clearly mark that the
1982 interval should not be empty.
1983
1984 * intervals.c (graft_intervals_into_buffer):
1985 Don't call set_text_properties_1 on an empty interval.
1986
96d276c3
RS
19872001-11-25 Richard M. Stallman <rms@gnu.org>
1988
6108b49c
RS
1989 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
1990
96d276c3
RS
1991 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
1992 don't lose the data in it.
1993
5eea19a4
RS
19942001-11-25 Juanma Barranquero <lektu@terra.es>
1995
1996 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
1997
1998 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
1999
2000 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
2001
438e57dd
SM
20022001-11-25 Stefan Monnier <monnier@cs.yale.edu>
2003
2004 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
2005
c88e5347
EZ
20062001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2007
2008 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
2009 Niemitalo <kon@iki.fi>.
2010
59ce1461
JR
20112001-11-25 Jason Rumney <jasonr@gnu.org>
2012
2013 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
2014
2015 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
2016 (Fx_show_tip): Block input during frame creation.
2017 (Fx_show_tip, Fx_hide_tip): Enable.
2018
8727d588
RS
20192001-11-24 Richard M. Stallman <rms@gnu.org>
2020
2021 * lread.c (Fload): Detect recursive load error for more than 3
2022 nestings of the same file.
2023 (Vrecursive_load_depth_limit): Variable deleted.
2024 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
2025
cc63037e
JR
20262001-11-24 Jason Rumney <jasonr@gnu.org>
2027
2028 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
2029 mouse position if either left or top is not specified.
2030
2031 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
2032 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
2033 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
2034 (my_create_tip_window): Assign tip_window.
2035 (x_create_tip_frame): Use same defaults as X.
2036 (compute_tip_xy): Remove unused variable. Use full screen width.
2037 (Fx_show_tip): Do not double height. Call ShowWindow directly.
2038
2039 * w32term.c (x_after_update_window_line): Doc fix.
2040 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
2041 frames.
2042 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
2043
2044 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
2045 for all Windowed systems.
2046
deece6f5
EZ
20472001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2048
2049 * msdos.c (IT_clear_screen): If the frame's faces are not yet
2050 realized, use the initial screen colors to clear the screen.
2051
7b403e01 20522001-11-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1b944d9c 2053
28ff4293
PJ
2054 * textprop.c (Fset_text_properties): Remove unused variables
2055 `unchanged', `prev_changed', `s' and `len'.
2056
56167cc5
PJ
2057 * search.c (Freplace_match): Remove unused variable `inslen'.
2058
1b944d9c
PJ
2059 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
2060
ca56d953
JR
20612001-11-22 Jason Rumney <jasonr@gnu.org>
2062
2063 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
2064 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
2065 (my_create_tip_window): New function.
2066 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
93dec019 2067 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
ca56d953 2068
33399dce
JR
20692001-11-20 Jason Rumney <jasonr@gnu.org>
2070
2071 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
2072 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
2073
2074 * w32fns.c (Vw32_system_coding_system): Remove.
2075 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
2076
9b46de40
SM
20772001-11-19 Stefan Monnier <monnier@cs.yale.edu>
2078
6710ea06
SM
2079 * fileio.c (Fwrite_region): Move choose_write_coding_system to
2080 after build_annotations.
2081
a395ef6a
SM
2082 * syntax.c (describe_syntax): Add dummy arg.
2083 (describe_syntax_1): Update call to describe_vector.
2084
2085 * category.c (describe_category): Add dummy arg.
2086 (describe_category_1): Update call to describe_vector.
2087
2088 * keymap.c (Fdescribe_vector): Add `describer' parameter.
2089 (describe_command, describe_translation): Add dummy second param.
2090 (describe_map): Call elt_describer with two arguments.
2091 (describe_vector_princ): Add `fun' parameter.
2092 Call it instead of the hardcoded `princ'.
2093 (describe_vector): Add arg `args'.
2094 Pass it as a new second argument to elt_describer.
2095
2096 * keymap.h (describe_vector): Update prototype.
2097
9b46de40
SM
2098 * frame.c: Don't include keymap.h any more.
2099 (keys_of_frame): Remove.
2100
2101 * lisp.h (keys_of_frame): Remove declaration.
2102
2103 * emacs.c (main): Don't call `keys_of_frame' any more.
2104
aff37336
SS
21052001-11-14 Andreas Schwab <schwab@suse.de>
2106
2107 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
2108 if defined, 0 otherwise.
9b46de40 2109 (MAP_FAILED): Define if not defined and use it to test mmap failure.
aff37336
SS
2110 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
2111
b9937f07
RS
21122001-11-19 Richard M. Stallman <rms@gnu.org>
2113
2114 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
2115
2cd23960
JR
21162001-11-18 Jason Rumney <jasonr@gnu.org>
2117
2118 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
2119 (x_draw_bar_cursor): If the background color of the glyph under
2120 the cursor equals the frame's cursor color, use the glyph's
2121 foreground color for drawing the bar cursor.
2122 (x_after_update_window_line): Clear internal border in different
2123 circumstances.
2124 (w32_set_vertical_scroll_bar): Check for width and height > 0.
2125 (w32_draw_relief_rect): Correct relief by 1 pixel.
9b46de40
SM
2126 (x_set_glyph_string_background_width):
2127 Set extends_to_end_of_line_p if the row's fill_line_p is set and
2cd23960
JR
2128 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
2129 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
2130 if cursor_in_non_selected_windows is false.
9b46de40 2131 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
2cd23960
JR
2132 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
2133 Notice if cursor gets overwritten.
2134 (notice_overwritten_cursor): Renamed from
2135 note_overwritten_text_cursor. Rewritten to take glyph widths
2136 into account, and to take X positions as parameters.
2137 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
2138 around call to x_draw_glyphs.
2139 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
2140 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
2141 color to use for image glyph reliefs.
2142 (x_draw_image_relief): Accept zero tool_bar_button_relief.
2143 (glyph_rect): Remove unused variable `area'.
2144
2145 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
2146 some items.
2147 (x_set_internal_border_width): Set frame garbaged when window
2148 doesn't exist yet.
2149 (Fx_create_frame): Accept zero tool_bar_button_relief.
2150 (x_clear_image_1, four_corners_best, image_background)
2151 (image_background_transparent): New functions.
2152 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
2153 (gs_format): Add `:background' entry.
2154 (lookup_image): Set IMG's background color if specified.
2155 (pbm_load, xbm_load_image, png_load): Set IMG's background field
2156 when appropriate.
2157 (x_clear_image_1): Reset `background_valid' and
2158 `background_transparent_valid' fields.
2159 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
2160 calculating it here. Set IMG's background_transparent field.
2161 (enum xpm_keyword_index): Add XPM_BACKGROUND.
2162 (enum png_keyword_index): Add PNG_BACKGROUND.
2163 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
2164 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
2165 (enum gif_keyword_index): Add GIF_BACKGROUND.
2166 (enum gs_keyword_index): Add GS_BACKGROUND.
2167 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
2168 Pre-calculate image background color where necessary.
9b46de40
SM
2169 (x_create_x_image_and_pixmap, xbm_load, gs_load):
2170 Use display info's n_cbits entry for screen depth.
2cd23960
JR
2171 (Fx_show_tip): Remove unused variables `buffer', `top',
2172 `left', `max_width' and `max_height'.
2173
2174 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
2175
a4184c1c
GM
21762001-11-18 Gerd Moellmann <gerd@gnu.org>
2177
2178 * puresize.h (BASE_PURESIZE): Increase to 750000.
2179
7b403e01 21802001-11-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
f6fa0866
PJ
2181
2182 * frame.c (Fframe_live_p): Doc fix.
2183
f4ca4b00
RS
21842001-11-18 Richard M. Stallman <rms@gnu.org>
2185
2186 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
2187 (message_dolog_marker3): New static variables hold three markers.
2188 (syms_of_xdisp): Initialize and staticpro them.
2189 (message_dolog): Use message_dolog_marker1..3 instead of
2190 allocating markers each time. Unchain them when done.
2191
f4e25f94
RS
21922001-11-17 Richard M. Stallman <rms@gnu.org>
2193
2194 * doc.c (Fsnarf_documentation): Doc fix.
2195
91c153e2
AS
21962001-11-17 Andreas Schwab <schwab@suse.de>
2197
2198 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
2199
65b7d3e7
RS
22002001-11-17 Richard M. Stallman <rms@gnu.org>
2201
2202 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
2203
6b5f6311
JR
22042001-11-17 Jason Rumney <jasonr@gnu.org>
2205
2206 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
2207
be676094
GM
22082001-11-17 Gerd Moellmann <gerd@gnu.org>
2209
2210 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
2211 with invalid position.
2212
032a857d
RS
22132001-11-16 Richard M. Stallman <rms@gnu.org>
2214
2215 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
2216
2217 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
2218 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
2219 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
2220
2221 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
2222
b6270150
SM
22232001-11-16 Stefan Monnier <monnier@cs.yale.edu>
2224
2225 * fileio.c (build_annotations): Split off the tail.
2226 (build_annotations_2): New fun. Extracted from build_annotations.
2227 (Fwrite_region): Split the call to build_annotations into two
2228 calls to build_annotations and build_annotations_2.
2229
7b403e01 22302001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
792e5cbd 2231
98cbb9fa
PJ
2232 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
2233 clear_waiting_for_input with argument.
2234
2235 * xterm.h (x_update_cursor): Remove duplicated prototype.
2236
b6270150 2237 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
98cbb9fa 2238
ea904403 2239 * xterm.c (waiting_for_input): Remove unnecessary declaration.
98cbb9fa 2240
ea904403 2241 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
792e5cbd 2242
fa336b91
SM
22432001-11-16 Stefan Monnier <monnier@cs.yale.edu>
2244
2245 * fileio.c (choose_write_coding_system): New fun, extracted
2246 from Fwrite_region.
2247 (Fwrite_region): Use it.
2248
2249 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
2250 (funcall_lambda, run_hook_with_args): Make static and add prototype.
2251 (ml_apply, find_handler_clause): Add prototype.
2252
077907d4
EZ
22532001-11-16 Eli Zaretskii <eliz@gnu.org>
2254
aa2af83a
EZ
2255 * config.in: Add #undef HAVE_COFF_H.
2256
077907d4
EZ
2257 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
2258 Required for ISC 4.1.
2259
1756e2fb
EZ
22602001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
2261
2262 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
2263 Andrew Wiseman <a.wiseman@btclick.com>.
2264
06e8f738
KS
22652001-11-16 Kim F. Storm <storm@cua.dk>
2266
2267 The following changes are made to clean up the various internal
2268 references to the fringes to actually use the term `fringe' for
2269 them. Previously, they were called `flags areas', `bitmap areas',
2270 `left/right side of windows', or implicitly as `flags' or
2271 `bitmaps':
2272
2273 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
2274 Comments fixed. Use renamed symbols.
fa336b91 2275
06e8f738 2276 * dispnew.c: Comment fix. Use renamed symbols.
fa336b91 2277
06e8f738
KS
2278 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
2279 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
2280 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
fa336b91 2281
06e8f738 2282 * msdos.c: Comment fix.
fa336b91 2283
06e8f738 2284 * w32fns.c: Use renamed symbols.
fa336b91 2285
06e8f738
KS
2286 * w32term.c: Comment fixes. Use renamed symbols.
2287 (fringe_bitmap_type): Renamed from bitmap_type.
2288 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
2289 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
2290 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
fa336b91 2291
06e8f738
KS
2292 * w32term.h: Comment fixes. Use renamed symbols.
2293 (fringes_extra): Renamed from flags_areas_extra.
2294 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
2295 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
2296 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
2297 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
2298 (FRAME_X_LEFT_FRINGE_WIDTH):
2299 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
2300 (FRAME_X_RIGHT_FRINGE_WIDTH):
2301 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
2302
06e8f738 2303 * widget.c: Use renamed symbols.
fa336b91 2304
06e8f738
KS
2305 * window.c: Comment fixes. Use renamed symbols.
2306 (coordinates-in-window-p): Doc fix.
fa336b91 2307
06e8f738 2308 * xdisp.c: Comment fixes. Use renamed symbols.
fa336b91 2309
06e8f738 2310 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
fa336b91 2311
06e8f738 2312 * xfns.c: Use renamed symbols.
fa336b91 2313
06e8f738
KS
2314 * xterm.c: Comment fixes. Use renamed symbols.
2315 (fringe_bitmap_type): Renamed from bitmap_type.
2316 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
2317 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
2318 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
2319
2320 * xterm.h: Comment fixes. Use renamed symbols.
2321 (fringes_extra): Renamed from flags_areas_extra.
2322 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
2323 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
2324 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
2325 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
2326 (FRAME_X_LEFT_FRINGE_WIDTH):
2327 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
2328 (FRAME_X_RIGHT_FRINGE_WIDTH):
2329 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
06e8f738 2330
9ce647f4
JR
23312001-11-15 Jason Rumney <jasonr@gnu.org>
2332
2333 * w32menu.c (add-menu-item): Make help_echo and radio buttons
2334 work for most menu items. From David Ponce
2335 <david.ponce@wanadoo.fr>.
2336
9b784ab8
GM
23372001-11-15 Gerd Moellmann <gerd@gnu.org>
2338
9f7e52b4
GM
2339 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
2340 Some x_set_* function expect to be called even if old and new
2341 value are equal.
2342
2343 * xdisp.c (build_desired_tool_bar_string): Accept zero
2344 tool_bar_button_relief.
2345
2346 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
2347
2348 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
fa336b91 2349
34e5d0af
GM
2350 * xterm.c (x_draw_bar_cursor): If the background color of the
2351 glyph under the cursor equals the frame's cursor color, use
2352 the glyph's foreground color for drawing the bar cursor.
2353
9b784ab8
GM
2354 * dispnew.c (direct_output_forward_char): Fix character/byte
2355 position comparison.
2356
89512fcd
MB
23572001-11-15 Miles Bader <miles@gnu.org>
2358
2359 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
2360 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
2361 Update arguments to find_field.
2362 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
2363 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
2364 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
2365 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
2366
7d18891d
RS
23672001-11-14 Richard M. Stallman <rms@gnu.org>
2368
d2936d21
RS
2369 * editfns.c (Fpropertize): Allow call with 1 arg.
2370
7d18891d
RS
2371 * dispextern.h (image_background, image_background_transparent):
2372 Conditionalize on HAVE_X_WINDOWS.
2373
23742001-11-13 Richard M. Stallman <rms@gnu.org>
2375
2376 * print.c (Fprin1_to_string): Doc fix.
2377
2378 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
2379
2380 * floatfns.c (Fceiling, Ffloor): Doc fixes.
2381
2382 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
2383
2384 * fileio.c (Ffile_accessible_directory_p): Doc fix.
2385
2386 * eval.c (syms_of_eval): Doc fix.
2387
2388 * coding.c (syms_of_coding): Doc fix.
2389
2390 * doc.c (Fsnarf_documentation): Doc fix.
2391
2392 * dispnew.c (syms_of_display): Doc fix.
2393
2394 * category.c (Fget_unused_category): Doc fix.
2395
2396 * buffer.c (syms_of_buffer): Doc fixes.
2397
9474c847
EZ
23982001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
2399
2400 * print.c (prin1, print): Doc fix.
2401
7b403e01 24022001-11-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
e3059a5d 2403
2b6f3c2b 2404 * fontset.h: Remove declarations of variables
e3059a5d
PJ
2405 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
2406
2407 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
2408 `Vclip_large_size_font'.
2409
b3700ae7
JR
24102001-11-13 Jason Rumney <jasonr@gnu.org>
2411
2412 * w32fns.c: Doc fix.
2413
7b403e01 24142001-11-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
eae936e2 2415
4bb962be
PJ
2416 * xfaces.c (Fface_attributes_as_vector): Doc fix.
2417
0a332240
PJ
2418 * w32fns.c (Fx_synchronize): Reindent.
2419
ddb67bdc
PJ
2420 * fns.c: Doc fix.
2421
3467c402
PJ
2422 * emacs.c: Doc fix.
2423
2424 * coding.c: Doc fix.
2425
6e1b91d7
PJ
2426 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
2427 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
2428 `new style' [w/`doc:' keyword].
2429
f6e34773
PJ
2430 * xmenu.c (x-popup-menu): Reindent.
2431 (x-popup-dialog): Likewise.
2432
fa336b91 2433 * xfaces.c (Finternal_set_alternative_font_family_alist): Reindent.
c71f3632 2434
c2552f79
PJ
2435 * xdisp.c (Fdump_tool_bar_row): Reindent.
2436
94c7167b
PJ
2437 * minibuf.c (Fminibuffer_complete_word): Reindent.
2438 (Fminibuffer_complete_and_exit): Likewise.
fa336b91 2439 (Fminibuffer_completion_help): Likewise.
94c7167b
PJ
2440 (Fminibuffer_message): Likewise.
2441
462a5e3a
PJ
2442 * fns.c (Freverse): Reindent.
2443
b8de5714
PJ
2444 * eval.c (Fif): Reindent.
2445 (Fand): Likewise.
2446
deb8e082
PJ
2447 * editfns.c (Fuser_real_login_name): Reindent.
2448 (Finsert_buffer_substring): Likewise.
2449 (Fcompare_buffer_substrings): Likewise.
2450 (Fsubst_char_in_region): Likewise.
2451
bacf09b4
PJ
2452 * dispnew.c (Fsit_for): Reindent.
2453 (Fframe_or_buffer_changed_p): Likewise.
2454 (Finternal_show_cursor_p): Likewise.
2455 (syms_of_display): Likewise.
2456
eae936e2
PJ
2457 * alloc.c (Flist): Reindent.
2458 (Fvector): Likewise.
2459
1c1d3d69
RS
24602001-11-12 Richard M. Stallman <rms@gnu.org>
2461
2462 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
2463 LeaveNotify events. Only FocusIn and FocusOut do that now.
2464 (x_display_and_set_cursor): Do display hollow cursors in active
2465 minibuffer windows when they are not selected.
2466
b6f4c7ba
JR
24672001-11-12 Jason Rumney <jasonr@gnu.org>
2468
2469 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
2470 * w32term.c: Change doc-string comments to `new style'.
2471 [w/`doc:' keyword]. Doc fixes.
2472
2473 * w32fns.c: Don't define max.
2474 (Fx_open_connection): Only execute once.
2475
7b403e01 24762001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
a89f435d
PJ
2477
2478 * ccl.c: Change macros to use do-while block instead of if-else.
2479 Use braces to follow GNU Coding Standards.
2480
a4cd0cd7
RS
24812001-11-11 Richard M. Stallman <rms@gnu.org>
2482
eafb659a
RS
2483 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
2484
2485 * lread.c (read_escape): Use end_of_file_error for reporting eof.
2486
a4cd0cd7
RS
2487 * insdel.c (replace_range): Use adjust_markers_for_replace
2488 instead of adjust_markers_for_delete and adjust_markers_for_insert.
2489
2490 * intervals.h: Declare set_text_properties and set_text_properties_1.
2491
2492 * textprop.c (set_text_properties_1): New subroutine
2493 broken out of set_text_properties.
2494 (set_text_properties): Use set_text_properties_1.
2495
2496 * intervals.c (graft_intervals_into_buffer):
2497 Use set_text_properties_1 to clear out properties.
2498
2499 * search.c (Freplace_match): Use replace_range to insert
2500 and delete. Don't request property inheritance from
2501 surrounding text.
2502
91823618
JR
25032001-11-10 Jason Rumney <jasonr@gnu.org>
2504
2505 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
2506 vertical fonts. Allow them if face name is explicitly specified.
fa336b91 2507 Do not give up if we find a font that cannot be converted to an xlfd.
91823618 2508
86928dfb
GM
25092001-11-10 Gerd Moellmann <gerd@gnu.org>
2510
fa336b91 2511 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
86928dfb
GM
2512 instead of malloc/free.
2513
7b403e01 25142001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
40ef1eda 2515
ab8469eb
PJ
2516 * xfaces.c (merge_face_vectors): Use braces to follow GNU
2517 Coding Standards.
2518 (Finternal_set_lisp_face_attribute): Likewise.
2519
a78e0303
PJ
2520 * buffer.c (Fbury_buffer): Likewise.
2521
40ef1eda
PJ
2522 * indent.c (current_column_1): Remove unused variable `prev_col'.
2523
fabf4a91
PJ
2524 * coding.c (encode_coding): Use precomputed value of `src'.
2525 (encode_coding): Remove unused variable `src_end'.
2526 (code_convert_region): Remove unused variables `count'.
2527
0c99b139
JR
25282001-11-07 Jason Rumney <jasonr@gnu.org>
2529
2530 * w32term.c (x_display_and_set_cursor): Do not move system caret
2531 if cursor_glyph is NULL.
2532
7b403e01 25332001-11-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
830ddd77
PJ
2534
2535 * keymap.c (access_keymap): Fix compilation error.
2536
55c6d645
MB
25372001-11-07 Miles Bader <miles@gnu.org>
2538
2539 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
2540
7b403e01 25412001-11-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5de38842 2542
7a4564a4
PJ
2543 * intervals.c (graft_intervals_into_buffer):
2544 Remove #ifdef'd-out code.
2545 (graft_intervals_into_buffer): Remove unused variable `middle'.
2546
5de38842
PJ
2547 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
2548 code (eval-current-buffer).
2549 Change doc-string comments to `new style' [w/`doc:' keyword].
2550
4fa23df5
RS
25512001-11-06 Richard M. Stallman <rms@gnu.org>
2552
2553 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
2554
7a6a97d7
SM
25552001-11-06 Stefan Monnier <monnier@cs.yale.edu>
2556
c191d13c
SM
2557 * lread.c (read1): Fix behavior with nested backquoting.
2558
7a6a97d7
SM
2559 * keyboard.c (make_lispy_event): Check integerness and fix
2560 Lisp_Object/int mixup.
2561
7b403e01 25622001-11-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
44dc78e0
PJ
2563
2564 * fns.c (copy_hash_table): Remove unused variable `v'.
2565
17893c65
PJ
2566 * fontset.c (fontset_font_pattern): Remove unused variable
2567 `family_registry'.
2568
4d994a79
PJ
2569 * indent.c (current_column_1): Remove unused variable `prev_col'.
2570
d5360cc7
RS
25712001-11-05 Richard M. Stallman <rms@gnu.org>
2572
2573 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
2574
2575 * buffer.c (Fkill_buffer): Don't delete auto save file
2576 if buffer is modified.
2577
96238a5a
AI
25782001-11-05 Andrew Innes <andrewi@gnu.org>
2579
2580 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
2581 CHECK_NUMBER_CDR.
2582
d9d54213
RS
25832001-11-05 Richard M. Stallman <rms@gnu.org>
2584
2585 * unexelf.c (unexec): Minor changes; clean up comments.
2586
b116830b
SS
25872001-11-05 Sam Steingold <sds@gnu.org>
2588
2589 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
2590
3297e2a1
AS
25912001-11-05 Andreas Schwab <schwab@suse.de>
2592
2593 * sound.c (sound_perror): Save errno from being clobbered.
2594
9212319f 25952001-11-05 Dale Hagglund <rdh@yottayotta.com>
6fb8339c
EZ
2596
2597 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
2598 the program image directly.
2599
7b403e01 26002001-11-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7dd73b78
PJ
2601
2602 * buffer.h (Fbuffer_local_value): Add prototype.
2603
982f6c7e
RS
26042001-11-04 Richard M. Stallman <rms@gnu.org>
2605
d31053f9
RS
2606 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
2607 and CHECK_BUFFER.
2608
2609 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
2610 (record_char): Likewise.
2611
2612 * keyboard.c (make_lispy_event): Don't insist a drag event must
2613 move to a different buffer position. Instead, check for moving at
2614 least double_click_fuzz.
2615
2616 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
2617
2618 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
2619
982f6c7e
RS
2620 * indent.c (current_column_1, Fmove_to_column): Separate the code
2621 for display-table glyphs from the code buffer text, to fix
2622 bugs in the former.
2623
830047fd
RS
26242001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
2625
2626 * buffer.c (Fbuffer_local_value): New function.
c191d13c 2627 (syms_of_buffer): Defsubr it.
b116830b 2628
830047fd
RS
2629 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
2630 value of `cursor-in-non-selected-windows'.
2631
2632 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
2633 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
2634 (syms_of_xdisp): Initialize it.
b116830b 2635
7b403e01 26362001-11-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2df5238c 2637
4e397688
PJ
2638 * xfns.c (Fx_create_frame): Doc fix.
2639
48b0f3ae
PJ
2640 * coding.c: Change doc-string comments to `new style' [w/`doc:'
2641 keyword].
2642
2df5238c
PJ
2643 * eval.c (top_level_value, top_level_set): Remove commented and
2644 #ifdef'd-out code.
2645 (Fdefvar): Fix usage in doc-string.
2646
3ecaf7e5
RS
26472001-11-03 Richard M. Stallman <rms@gnu.org>
2648
2649 * xfns.c: Include unistd.h, if it exists.
2650
2651 * editfns.c: Move the include of ctype.h after unistd.h.
2652
2653 * gmalloc.c: Test BROKEN_PROTOTYPES.
2654
8db2e33b
KR
26552001-11-03 Ken Raeburn <raeburn@gnu.org>
2656
2657 * lisp.h (CHECK_STRING_CAR): New macro.
2658 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
2659 treating XCAR and XCDR as lvalues.
2660 (openp): Use CHECK_STRING_CAR.
2661 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
2662
aed29b97
EZ
26632001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
2664
2665 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13ccc79a 2666 (SIGMASKTYPE): Define.
aed29b97
EZ
2667
2668 * syssignal.h (sigunblock): Don't define if already defined.
2669
7b403e01 26702001-11-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6cb16f95 2671
16b45be4
EZ
2672 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
2673 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
1b1acc13
PJ
2674 Fix typos in comments.
2675
020f9b38
PJ
2676 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
2677 and #ifdef'd-out code.
2678 Fix and reindent comments.
2679
c191d13c 2680 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
020f9b38 2681
6cb16f95
PJ
2682 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
2683 argument `i' in macros.
2684
2685 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
2686 `i' in macros.
2687
16b45be4
EZ
2688 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
2689 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
2690 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
2691 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
2692 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
2693 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
2694 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
2695 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
6cb16f95
PJ
2696 in macros.
2697
2698 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
153c2160
PJ
2699 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
2700 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
2701 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
2702 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
2703 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
2704 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
2705 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
2706 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
6cb16f95
PJ
2707 (remove unused second argument).
2708
7e9d3c2f
SM
27092001-11-02 Stefan Monnier <monnier@cs.yale.edu>
2710
2711 * syntax.c (describe_syntax): New wrapper.
2712 (Finternal_describe_syntax_value): Rename from describe_syntax.
2713 Don't insert space at front and \n at the end.
2714 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
2715
2716 * regex.c (re_wctype): Try to fix some warnings.
2717 (regcomp, regexec): Don't forget the __restrict.
2718
e6bff182
RS
27192001-11-02 Richard M. Stallman <rms@gnu.org>
2720
2721 * textprop.c (Fget_char_property): Doc fix.
2722
7b403e01 27232001-11-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
9ba48103
PJ
2724
2725 * process.c (Fstart_process): Add usage to doc-string.
2726
2727 * data.c (Fsetq_default): Ditto.
2728
2729 * callint.c (Finteractive): Ditto.
2730
c22e59e1
SM
27312001-11-01 Stefan Monnier <monnier@cs.yale.edu>
2732
2733 * macros.c: Don't include keymap.h any more.
2734
9271ed2c
RS
27352001-11-01 Richard M. Stallman <rms@gnu.org>
2736
e6bff182
RS
2737 * data.c (Fmake_local_variable): Doc fix.
2738
2739 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
2740 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
2741
9271ed2c
RS
2742 * keymap.c (Fdescribe_buffer_bindings): Print character property
2743 bindings along with or instead of the buffer local map.
2744 Make the overriding maps override what they should.
2745
7b403e01 27462001-11-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
2747
2748 * window.c (grow_mini_window): Fix typo in comment.
2749
27188d11
GM
27502001-11-01 Gerd Moellmann <gerd@gnu.org>
2751
7b49b9d2
GM
2752 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
2753 (XTset_vertical_scroll_bar): Likewise.
2754
43f7c3ea
GM
2755 * xfns.c (x_build_heuristic_mask): Use four_corners_best
2756 instead of IMAGE_BACKGROUND.
c22e59e1 2757
b350c2e5
GM
2758 * xfns.c (four_corners_best): Reindent.
2759
c22e59e1 2760 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
2761 Handle :box so that it is possible to specify sexprs.
2762
7b403e01 27632001-11-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
d576358b
PJ
2764
2765 * xfaces.c (Finternal_merge_in_global_face): Reindent.
2766 (Fface_font): Ditto.
2767 (Finternal_set_alternative_font_registry_alist): Ditto.
2768 (Ftty_suppress_bold_inverse_default_colors): Ditto.
2769
2770 * xfns.c (x-get-resource): Reindent.
2771
bf00d461
EZ
27722001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
2773
2774 * s/hpux11.h: New file.
2775
7b403e01 27762001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4e10df59 2777
2b209b97
PJ
2778 * emacs.c (USAGE1): Show command line option --no-window-system
2779 instead of --no-windows in usage.
2780 (standard_args): Rename --no-windows to --no-window-system.
2781 (bug_reporting_address): Follow Emacs coding conventions.
2782
9dbc9081
PJ
2783 * eval.c (Fcommandp): Doc fix.
2784 Change doc-string comments to `new style' [w/`doc:' keyword].
2785
4e10df59
PJ
2786 * frame.c (Fframe_live_p): Doc fix.
2787
2788 * buffer.c (selective-display-ellipses): Doc fix.
2789
dd387b25
GM
27902001-10-31 Gerd Moellmann <gerd@gnu.org>
2791
fe957e65
GM
2792 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
2793
dd387b25
GM
2794 * xfaces.c (realize_x_face): If C is not a single-byte character,
2795 set the face's colors_copied_bitwise_p instead of the defaulted_p
2796 members which have a different meaning.
2797 (free_face_colors): Do nothing for a face whose colors have been
2798 copied bitwise.
2799
c22e59e1 2800 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 2801
7b403e01 28022001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2e1280f8 2803
687784e8
PJ
2804 * marker.c, mocklisp.c: Change doc-string comments to `new style'
2805 [w/`doc:' keyword].
2e1280f8 2806
b9d9a9b9
GM
28072001-10-31 Gerd Moellmann <gerd@gnu.org>
2808
2809 * fns.c (require_unwind): Return Lisp_Object.
2810
7b403e01 28112001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
48400103 2812
fa1361cb
PJ
2813 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
2814 (last-input-char): Revert doc-string to be the same as the
2815 doc-string of `last-input-event'.
2816
48400103
PJ
2817 * xdisp.c: Fix typos in comments.
2818
eafa3196
GM
28192001-10-31 Gerd Moellmann <gerd@gnu.org>
2820
2821 * window.c (grow_mini_window): Handle case that the root
2822 window is already smaller than the nominal mininum height.
2823
747d3f2a
SM
28242001-10-30 Stefan Monnier <monnier@cs.yale.edu>
2825
bf9bb76f
SM
2826 * emacs.c (main): Don't call keys_of_macros any more.
2827
2828 * lisp.h (keys_of_macros): Remove.
2829
2830 * macros.c (keys_of_macros): Remove.
2831
747d3f2a
SM
2832 * xfaces.c (Fface_attribute_relative_p): Declare args.
2833
5e905a57
JR
28342001-10-30 Jason Rumney <jasonr@gnu.org>
2835
2836 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
2837 (enum_font_cb2): Ignore fonts with vertical orientation.
2838
3a426197
RS
28392001-10-30 Richard M. Stallman <rms@gnu.org>
2840
2841 * keyboard.c (Finput_pending_p): Doc fix.
2842
a742d646
GM
28432001-10-30 Gerd Moellmann <gerd@gnu.org>
2844
259cf6bc
GM
2845 * xterm.c (x_after_update_window_line): Don't run the code
2846 clearing in borders for rows whose visible height is 0.
2847
3f99f948
GM
2848 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
2849 resized_p flag is set. If not set, use the much less flickering
2850 method previously used.
2851
2852 * dispnew.c (change_frame_size_1): Set frame's resized_p.
2853
2854 * frame.h (struct frame) <resized_p>: New member.
2855
b4a3be43
GM
2856 * lread.c (to_multibyte): Ensure read_buffer is at least twice
2857 as large as the number of bytes to convert.
747d3f2a 2858
a742d646
GM
2859 * lread.c (to_multibyte): New function.
2860 (read1): Use it.
2861
cacbb9e9
EZ
28622001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
2863
2864 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
2865
99cb6b2f
GM
28662001-10-30 Gerd Moellmann <gerd@gnu.org>
2867
327f42ee 2868 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
2869 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
2870 if the row's fill_line_p is set and drawing the last glyph with
2871 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 2872
99cb6b2f
GM
2873 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
2874
8e8223e2
SM
28752001-10-29 Stefan Monnier <monnier@cs.yale.edu>
2876
2877 * xmenu.c: Include coding.h and charset.h.
2878 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
2879 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
2880 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
2881 Explicitly set wv->help. Use `TRUE' rather than `True'.
2882 (menu_help_callback): Use empty_string.
2883
2884 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
2885 (Fx_popup_dialog): Explicitly init f.
2886 (w32_menu_display_help): Use empty_string.
2887
4d083a8f
RS
28882001-10-29 Richard M. Stallman <rms@gnu.org>
2889
b2304472
RS
2890 * fns.c (Frequire): Detect recursive try to require the same
2891 feature 3 or more levels deep, and get error.
2892 (require_unwind): New subroutine.
2893 (require_nesting_list): New variable.
2894 (syms_of_fns): Init and staticpro it.
2895
4d083a8f
RS
2896 * print.c (print_object): Clarify indication of insertion type.
2897
2fe41216
EZ
28982001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
2899
90480000
EZ
2900 * coding.c (syms_of_coding): Document that locale-coding-system is
2901 used for decoding input on X.
2902
2fe41216
EZ
2903 * window.c (Fscroll_left, Fscroll_right): Doc fix.
2904
7b403e01 29052001-10-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
74e79967
PJ
2906
2907 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
2908 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
2909
60ebcfe8
GM
29102001-10-29 Gerd Moellmann <gerd@gnu.org>
2911
9a7bdceb
GM
2912 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
2913 use NO_CURSOR if cursor_in_non_selected_windows is false.
2914
3f08fcd2
GM
2915 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
2916 the slant attribute if FRAME is t.
2917
0ccfdad2
GM
2918 * xfns.c (x_set_internal_border_width): Set frame garbaged
2919 when X window doesn't exist yet.
2920
ef253080
GM
2921 * xterm.c (x_after_update_window_line): Clear internal border
2922 in different circumstances.
b116830b 2923
60ebcfe8
GM
2924 * xterm.c (XTread_socket) <KeyPress>: Don't use
2925 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
2926 <handa@etl.go.jp>.
2927
73d25f9c
EZ
29282001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2929
2930 * m/ibms390.h: New file. From Adam Thornton
2931 <athornton@sinenomine.net>.
2932
cac1daf0
GM
29332001-10-28 Gerd Moellmann <gerd@gnu.org>
2934
053b3256 2935 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 2936
cac1daf0
GM
2937 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
2938 a loop counter.
2939
7b403e01 29402001-10-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
13b1a09c 2941
186486eb
PJ
2942 * emacs.c: Use argv[0] instead of emacs when -t was specified.
2943
4707d2d0
PJ
2944 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
2945 keyword].
2946 Fix typos in comments.
b116830b 2947
d883731c
PJ
2948 * emacs.c (bug_reporting_address): New function.
2949 Use it when displaying usage message.
2950
04012254
PJ
2951 * minibuf.c (read_minibuf): Remove unused external declaration of
2952 variable `Qread_only'.
2953
13b1a09c
PJ
2954 * keymap.c (access_keymap): Remove unused variable `charset'.
2955
5bbf4378
MB
29562001-10-28 Miles Bader <miles@gnu.org>
2957
2958 * xfaces.c (merge_face_heights): Handle TO being relative as well.
2959 Remove #ifdef'd-out code.
2960 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
2961 (syms_of_xfaces): Initialize them.
2962
1ce1e4ee
JR
29632001-10-27 Jason Rumney <jasonr@gnu.org>
2964
2965 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
2966 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
2967 position using the system caret.
2968
2969 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
2970 (w32_system_caret_height, w32_system_caret_x)
2971 (w32_system_caret_y): New variables for tracking system caret.
2972 (w32_initialize): Initialize them.
c2d53558 2973 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 2974
c2d53558
SM
2975 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
2976 New messages types.
1ce1e4ee
JR
2977
2978 * w32term.c (note_mouse_highlight): Clear old help_echo.
2979
7b403e01 29802001-10-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4e30ce42 2981
bb4600a4
PJ
2982 * xterm.c: Fix typo in a comment.
2983
7db35a48
PJ
2984 * emacs.c: Fix typos in comments.
2985 Remove unnecessary spaces.
2986 Change doc-string comments to `new style' [w/`doc:' keyword].
2987 (USAGE2): Fix typos in usage string.
2988
a7248e4f
PJ
2989 * xterm.c: Fix typo in a comment.
2990
4e30ce42
PJ
2991 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
2992 emacs.c.
2993
62725a92
GM
29942001-10-27 Gerd Moellmann <gerd@gnu.org>
2995
798dbe1f 2996 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 2997 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
2998 farther backward when target_y was not reached.
2999
62725a92
GM
3000 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
3001 Display errno only if non-zero.
3002 (sound_warning): New function.
3003 (vox_configure): Don't treat failing to set sample rate as error.
3004 (various places): Improve error messages.
3005
d4e34d24
EZ
30062001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
3007
944e6f60
EZ
3008 * fileio.c (Faccess_file): Run the argument filename through
3009 Fexpand_file_name, before using it.
3010
d4e34d24
EZ
3011 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
3012 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
3013
38d2af0c
GM
30142001-10-26 Gerd Moellmann <gerd@gnu.org>
3015
da80a8d5
GM
3016 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
3017
38d2af0c
GM
3018 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3019 Fix clearing in the case of scroll bars on the right.
c2d53558 3020
56f508dd
EZ
30212001-10-26 Juanma Barranquero <lektu@terra.es>
3022
3023 * w32gui.h (XImage): Add a dummy typedef.
3024
fbd5ceb2
GM
30252001-10-26 Gerd Moellmann <gerd@gnu.org>
3026
c2d53558 3027 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 3028
b23236fb
EZ
30292001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
3030
3031 * frame.c (Fframe_parameter): Fix last change.
3032
5d991fc4
EZ
3033 * fileio.c: Revert last change (which removed old commented-out
3034 version of expand-file-name). Add a comment that explains why
3035 this old version should not be removed.
3036
879eadc3
GM
30372001-10-25 Gerd Moellmann <gerd@gnu.org>
3038
75700ff2
GM
3039 * frame.c (Fframe_parameter): Fix a bug whereby some
3040 ``artificial'' frame parameters, like `minibuffer' were not
3041 obtained by calling Fframe_parameters.
3042
dfe92a6a
GM
3043 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
3044 cursor differently.
3045
879eadc3
GM
3046 * xdisp.c (move_it_vertically_backward): Compute line height
3047 differently. Add heuristic to try to be more compatible to 20.x.
3048
e1010ebe
SM
30492001-10-25 Stefan Monnier <monnier@cs.yale.edu>
3050
d73a471b
SM
3051 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
3052
d6da5a06
GM
3053 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
3054 boolean.
e1010ebe 3055
f66bd220
MB
30562001-10-25 Miles Bader <miles@gnu.org>
3057
3058 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
3059 BG is a pointer to a structure, not a structure.
3060 (gif_format, png_format): Add missing commas.
3061
d436d538
RS
30622001-10-24 Richard M. Stallman <rms@gnu.org>
3063
3064 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 3065 (syms_of_xfaces): Defsubr it.
d436d538 3066
7b403e01 30672001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
075c507b
PJ
3068
3069 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
3070 variable `area'.
3071
7b403e01 30722001-10-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
d492b584 3073
c2d53558 3074 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 3075
e2a57b34
MB
30762001-10-25 Miles Bader <miles@gnu.org>
3077
3078 * dispextern.h (struct image): Add `background',
3079 `background_valid', and `background_transparent' fields.
3080 (image_background, image_background_transparent): New declarations.
3081 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
3082 * xfns.c (image_background, image_background_transparent)
3083 (four_corners_best): New functions.
c2d53558 3084 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
3085 (gs_format): Add `:background' entry.
3086 (lookup_image): Set IMG's background color if specified.
3087 (pbm_load, xbm_load_image, png_load): Set IMG's background field
3088 when appropriate.
3089 (x_clear_image_1): Reset `background_valid' and
3090 `background_transparent_valid' fields.
3091 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
3092 calculating it here. Set IMG's background_transparent field.
3093 (enum xpm_keyword_index): Add XPM_BACKGROUND.
3094 (enum png_keyword_index): Add PNG_BACKGROUND.
3095 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
3096 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
3097 (enum gif_keyword_index): Add GIF_BACKGROUND.
3098 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 3099 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
3100 Pre-calculate image background color where necessary.
3101 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
3102 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
3103 color to use for image glyph reliefs.
3104
b547b6e8
GM
31052001-10-24 Gerd Moellmann <gerd@gnu.org>
3106
d9e3b8c6
GM
3107 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
3108 in full-width rows.
c2d53558 3109
b547b6e8
GM
3110 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3111 Fix clearing of area not covered by scroll bar.
3112
7b403e01 31132001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
3114
3115 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
3116 and `real_start'.
c2d53558 3117 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
3118 (glyph_rect): Remove unused variable `area'.
3119
76cb5e06
GM
31202001-10-24 Gerd Moellmann <gerd@gnu.org>
3121
bdbdebff 3122 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
3123
3124 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
3125 (row_containing_pos): Take additional argument DY.
3126 Treat rows ending in middle of char differently.
62e33982
GM
3127 (display_line): Handle tabs on window systems differently.
3128
3129 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
3130 with additional argument.
3131
3132 * dispextern.h (row_containing_pos): Adjust prototype.
3133
76cb5e06
GM
3134 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
3135 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
3136 (try_window_id, try_window_reusing_current_matrix)
3137 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
3138 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
3139
7b403e01 31402001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
996fee11 3141
c9e60620
PJ
3142 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
3143 gnuemacs).
3144 (HAVE_BOXES): Fix typo in comment.
3145 (push_menu_pane): Fix typo in comment.
3146
3b552d56
PJ
3147 * xdisp.c: (display_prop_string_p): Remove unused local declaration
3148 of `Qwhen'.
3149 (single_display_prop_string_p): Remove unused local declarations
3150 of `Qwhen' and `Qmargin'.
3151 (string_buffer_position): Remove unused variable `around'.
3152 (store_frame_title): Remove unused variable `width'.
3153
15c565ac
PJ
3154 * window.c: Don't define max.
3155 (coordinates_in_window): Remove unused variable `uy'.
3156
a8818eb9
PJ
3157 * widget.c: Don't define max.
3158
996fee11
PJ
3159 * process.c: Don't define max.
3160 (create_process): Remove unused variable `buffer'.
3161
496e1a5b
GM
31622001-10-23 Gerd Moellmann <gerd@gnu.org>
3163
c2d53558 3164 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 3165
5905ae8b
EZ
31662001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3167
3168 * xfaces.c (Finternal_set_lisp_face_attribute)
3169 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
3170 frame is on a windowed display.
3171
24db49fb
GM
31722001-10-23 Gerd Moellmann <gerd@gnu.org>
3173
c2d53558
SM
3174 * dispnew.c (sync_window_with_frame_matrix_rows):
3175 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
3176 of marginal areas.
3177
c2d53558 3178 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 3179
f0487f05
EZ
31802001-10-23 Andreas Schwab <schwab@suse.de>
3181
3182 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
3183 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
3184
f0a48a01
GM
31852001-10-23 Gerd Moellmann <gerd@gnu.org>
3186
c2d53558 3187 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
3188 REAL_END. Notice if cursor gets overwritten.
3189 (notice_overwritten_cursor): Take X positions as parameters.
3190 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
3191 around call to x_draw_glyphs.
3192
7b403e01 31932001-10-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
a50a10a0 3194
fc11dff0
PJ
3195 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
3196 instead of C) and usage.
a50a10a0 3197
fc11dff0
PJ
3198 * editfns.c (char-to-string): Fix argument names (use CHAR instead
3199 of C) and usage.
a50a10a0
PJ
3200
3201 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
3202 `left', `max_width' and `max_height'.
3203
8738febd
GM
32042001-10-23 Gerd Moellmann <gerd@gnu.org>
3205
3206 * xdisp.c (display_line): For a tab continued to the next line,
3207 set row's ends_in_middle_of_char_p.
3208
653c329b
GM
32092001-10-22 Gerd Moellmann <gerd@gnu.org>
3210
3211 * xdisp.c (display_line): Fix computation of continuation lines
3212 width for TABs.
3213
7b403e01 32142001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
f958c5ac 3215
7ba51063
PJ
3216 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
3217 `Qlaplace'.
3218
f958c5ac
PJ
3219 * fileio.c: Remove unused code.
3220
eb360291
MB
32212001-10-22 Miles Bader <miles@gnu.org>
3222
3223 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3224 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
3225 Remove `DOC_STRINGS_IN_COMMENTS' cases.
3226
98515cf0
JR
32272001-10-21 Jason Rumney <jasonr@gnu.org>
3228
3229 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
3230
93026d88
EZ
32312001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3232
3233 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
3234 (Finsert_string): Avoid the multi-line string literals warning.
3235
c9a95b79
MB
32362001-10-22 Miles Bader <miles@gnu.org>
3237
3238 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
3239 (Fdocumentation): Don't use it.
3240 (syms_of_doc): Don't initialize it.
3241
3242 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
3243 * print.c (Fwith_output_to_temp_buffer): Likewise.
3244 * window.c (Fsave_window_excursion): Likewise.
c2d53558 3245 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 3246 (Fsave_restriction): Likewise.
c2d53558
SM
3247 * eval.c (Frun_hooks, Frun_hook_with_args)
3248 (Frun_hook_with_args_until_failure)
3249 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
3250 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
3251 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
3252 (Funwind_protect, Fcondition_case): Likewise.
3253 * coding.c (Ffind_operation_coding_system): Likewise.
3254 * keyboard.c (Ftrack_mouse): Likewise.
3255
a3b10252
MB
32562001-10-21 Miles Bader <miles@gnu.org>
3257
c2d53558 3258 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
3259 (Fmake_hash_table): Add usage: string to doc string.
3260 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 3261 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
3262 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
3263 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
3264 (Fml_prefix_argument_loop): Likewise.
3265
7b403e01 32662001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
c6f73eec 3267
c2d53558 3268 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 3269
c6f73eec
PJ
3270 * sysdep.c (init_sys_modes): Change doc-string comments to `new
3271 style' [w/`doc:' keyword].
3272
3273 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
3274 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
3275 comments to `new style' [w/`doc:' keyword].
3276
3cf3436e
JR
32772001-10-21 Jason Rumney <jasonr@gnu.org>
3278
3279 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
3280
c169b8f1
JR
3281 * w32term.c (remember_mouse_glyph): New function.
3282 (w32_mouse_position): Use it.
3283 (note_mouse_movement): If the mouse moved off the glyph, remember
3284 its new position.
c2d53558 3285
4fdd691b
JR
3286 * w32term.h (struct w32_output): Correct spelling of x_compatible.
3287 (w32_display_info): Add mouse_face_overlay.
3288
c169b8f1
JR
3289 * w32term.c (notice_overwritten_cursor): Renamed from
3290 note_overwritten_text_cursor. Rewritten to take glyph widths into
3291 account.
3292 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
3293 (fast_find_string_pos): New function.
3294 (fast_find_position): Return the correct vpos. Add parameter
3295 STOP. In the final row, stop before glyphs having STOP as object.
3296 Don't consider glyphs that are not from a buffer.
3297 (fast_find_position) [0]: Add a presumably more correct version
3298 for after 21.1.
3299 (expose_window_tree, expose_frame): Don't compute intersections here.
3300 (expose_window): Do it here instead.
3301 (expose_window_tree, expose_window, expose_line): Return 1 when
3302 overwriting mouse-face.
3303 (expose_window): If W is the window currently being updated, mark
3304 the frame garbaged.
3305 (expose_frame): If mouse-face was overwritten, redo it.
3306 (x_use_underline_position_properties): New variable.
3307 (syms_of_xterm): DEFVAR_BOOL it.
3308 (x_draw_glyph_string): Add comment to use it in future.
3309 (x_draw_glyph_string): Restore clipping after drawing box.
3310 Fix a computation of the underline position.
3311 (w32_get_glyph_string_clip_rect): Minor cleanup.
3312 (x_fill_stretch_glyph_string): Remove an assertion.
3313 (x_produce_glyphs): Don't convert multibyte characters
3314 to unibyte characters in unibyte buffers.
3315 (cursor_in_mouse_face_p): New function.
3316 (x_draw_stretch_glyph_string): Use it to choose a different GC
3317 when drawing a cursor within highlighted text. Don't draw
3318 background again if it has already been drawn.
3319 (x_draw_glyph_string_box): Don't draw a full-width
3320 box just because the glyph row's full_width_p flag is set.
3321 (x_draw_glyphs): Fix computation of rightmost x for
3322 full-width rows.
3323 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
3324 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
3325 change bottom shadow accordingly. Some cleanup.
3326 (x_update_window_end): Handle overwritten mouse face
3327 also for tool bar windows.
3328 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
3329 DRAW is DRAW_IMAGE_RAISED.
3330 (clear_mouse_face): Return 1 if text with mouse face was
3331 actually redrawn. Make the function static. Reset
3332 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
3333 optimize away highlighting if we pass over that same overlay again.
3334 (note_mouse_highlight): Call mouse_face_overlay_overlaps
3335 to detect a case where we have to highlight a different region
3336 despite not having left the currently highlighted region.
3337 Set mouse_face_overlay in the x_display_info. Avoid changing the
3338 mouse pointer shape when show_mouse_face has already done it, or
3339 there is no need. Handle mouse-face and help-echo in strings.
3340 (glyph_rect): New function.
3341 (w32_mouse_position): Use it to raise the threshold for mouse
3342 movement event generation.
3343 (w32_initialize_display_info): Initialize the x_display_info's
3344 mouse_face_overlay.
3345 (w32_set_vertical_scroll_bar): Don't clear a zero height
3346 or width area.
3347 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
3348 a widget to zero height.
3349
3cf3436e 3350 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 3351 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
3352 equivalents in menu_items.
3353 (w32_menu_show): Don't overwrite an item's name with its key
3354 description in case the description is a multibyte string.
3355 (single_submenu): Some cleanup.
3356
3357 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
3358 (postprocess_image): New function.
3359 (lookup_image): Call it for all image types except PostScript.
3360 (x_kill_gs_process): Call postprocess_image.
3361 (tiff_error_handler, tiff_warning_handler): New functions.
3362 (tiff_load): Install them as handlers.
3363 (x_kill_gs_process): Recognize if someone has cleared the image
3364 cache under us.
3365 (valid_image_p): Protect better against invalid image
3366 specifications. Previous code could signal an error.
3367 (Fx_hide_tip, Fshow_tip): Doc fix.
3368 (Fv_max_tooltip_size): New variable.
3369 (syns_of_xfns): DEFVAR_LISP it.
3370 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
3371 window buffer to *tip* right after creating the frame. Set frame's
3372 window_width. Use a maximum tooltip size specified by
3373 Vx_max_tooltip_size, if that has valid contents.
3374 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
3375 Make sure the tooltip is completely visible.
3376 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
3377 (Fx_create_frame): Adjust the frame's height for presence
3378 of the tool bar before calling x_figure_window_size.
3379 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
3380 when the window gets smaller.
3381 (x_set_foreground_color): Set frame's cursor_pixel.
3382 (x_set_foreground_color, x_set_background_color): Cleaned up.
3383 (x_set_font): Handle case of x_new_fontset returning the same name
3384 as before, although there was a change in fontsets.
3385
386ca361
MB
33862001-10-21 Miles Bader <miles@gnu.org>
3387
c2d53558 3388 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
3389 (Flogxor): Add usage: string to doc string.
3390 * charset.c (Fstring): Likewise.
3391 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
3392 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
3393
7b403e01 33942001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
14ff1ee0 3395
03be2694
PJ
3396 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
3397
3398 * alloc.c: Reindent DEFUNs with doc: keywords.
3399
3400 * abbrev.c (Finsert_abbrev_table_description): Reindent.
3401
14ff1ee0
PJ
3402 * frame.c: Change doc-string comments to `new style' [w/`doc:'
3403 keyword].
3404
2f147815 3405See ChangeLog.9 for earlier changes.
6922b018
KH
3406
3407;; Local Variables:
49b3bd82 3408;; coding: iso-2022-7bit
6922b018 3409;; End:
2a34a036 3410
2f147815 3411 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
3412 Copying and distribution of this file, with or without modification,
3413 are permitted provided the copyright notice and this notice are preserved.