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