]> code.delx.au - gnu-emacs/blob - src/ChangeLog
*** empty log message ***
[gnu-emacs] / src / ChangeLog
1 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
2
3 * puresize.h (BASE_PURESIZE): Increase to 900KB.
4
5 2002-04-08 Juanma Barranquero <lektu@terra.es>
6
7 * w32.c (sys_accept): Don't hide variable `s'.
8
9 2002-04-05 Gerd Moellmann <gerd@gnu.org>
10
11 * callint.c (Fcall_interactively): Use INTEGERP instead of
12 NUMBERP for checking Vhistory_length.
13
14 2002-04-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
15
16 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17 Doc fix to reflect it.
18
19 2002-04-04 Richard M. Stallman <rms@gnu.org>
20
21 * xdisp.c (display_mode_element): New arg RISKY.
22 Disregard text props found or specified within a variable
23 that isn't marked risky-local-variable.
24 (Qrisky_local_variable): New variable.
25 (syms_of_xdisp): Init and staticpro it.
26
27 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
28
29 * undo.c (record_point): New fun.
30 (record_delete, record_insert): Use it.
31
32 2002-04-03 Juanma Barranquero <lektu@terra.es>
33
34 * doc.c (Fdocumentation): Add missing parentheses.
35 (Fdocumentation_property): Likewise.
36
37 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
38
39 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
40 data is 0, just return nil.
41
42 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
43
44 * msdos.c (syms_of_msdos): Fix last change with
45 mouse_autoselect_window.
46
47 2002-04-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
48
49 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
50 mouse_autoselect_window.
51
52 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
53
54 * keyboard.c (make_lispy_event): Handle unknown keysyms together
55 with system-specific keysyms. Use it also for unknown function keys.
56
57 * doc.c (reread_doc_file): Return whether reload was attempted.
58 (Fdocumentation, Fdocumentation_property): Don't try to reload
59 if the doc is 0 and only ask once.
60
61 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
62
63 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
64
65 * keyboard.c (read_char): If the event was Qselect_window,
66 restore timer_idleness_start_time to its previous value.
67
68 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
69
70 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
71
72 * region-cache.c (new_region_cache): Use BEG.
73
74 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
75 Use BEG and BEG_BYTE.
76
77 * doc.c (get_doc_string): Return nil if the location is wrong.
78 (reread_doc_file): New fun.
79 (Fdocumentation, Fdocumentation_property):
80 Call it if get_doc_string fails.
81 (Fsnarf_documentation): Make it work for a dumped Emacs.
82
83 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
84 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
85
86 * charset.c (Fstring): Allow 0 arguments.
87
88 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
89
90 * process.c (DATAGRAM_CONN_P, list_processes_1)
91 (Fprocess_datagram_address, Fset_process_datagram_address)
92 (Fset_network_process_options, server_accept_connection):
93 Fix some int/Lisp_Object confusions (thank you union types).
94
95 2002-04-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
96
97 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
98
99 * w32term.c: Likewise.
100 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
101
102 * keyboard.c (Qselect_window): New symbol.
103 (head_table): Use it.
104 (keys_of_keyboard): Bound select-window event to handle-select-window.
105 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
106
107 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
108 (last_window): New variable.
109 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
110 (note_mouse_movement): Remove reimplemented code in #if 0.
111 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
112 Emacs windows.
113
114 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
115
116 2002-03-31 Gerd Moellmann <gerd@gnu.org>
117
118 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
119 Callers changed.
120
121 2002-03-30 Richard M. Stallman <rms@gnu.org>
122
123 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
124 loop whenever it stops making progress.
125
126 * widget.c (set_frame_size): Don't call change_frame_size.
127
128 2002-03-30 Gerd Moellmann <gerd@gnu.org>
129
130 * dispnew.c (direct_output_for_insert):
131 Call mark_window_display_accurate.
132
133 2002-03-29 Jason Rumney <jasonr@gnu.org>
134
135 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
136
137 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
138
139 * Makefile.in (lread.o): Depend on coding.h.
140
141 * lread.c (openp, Fload): Encode the file name before passing it
142 to `stat', `access', and `emacs_open'.
143 (openp): GCPRO the encoded file name. Don't recompute Lisp
144 strings unnecessarily.
145
146 2002-03-29 Kim F. Storm <storm@cua.dk>
147
148 * fns.c (Flax_plist_put): Doc fix.
149
150 2002-03-28 Miles Bader <miles@gnu.org>
151
152 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
153
154 2002-03-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
155
156 * process.c (set-network-process-options): Add usage.
157 (make-network-process): Doc fix.
158
159 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
160
161 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
162
163 2002-03-26 Richard M. Stallman <rms@gnu.org>
164
165 * fns.c (Fsubstring_no_properties): New function.
166 (Flax_plist_get, Flax_plist_put): New functions.
167 (syms_of_fns): defsubr them.
168
169 * xdisp.c (update_menu_bar): Test only update_mode_lines;
170 don't test or alter w->update_mode_line.
171
172 * window.c (Fdisplay_buffer): Doc fix.
173
174 2002-03-24 Richard M. Stallman <rms@gnu.org>
175
176 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
177
178 2002-03-24 Gerd Moellmann <gerd@gnu.org>
179
180 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
181 (Fdefmacro): Handle `(declare ...)'.
182 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
183 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
184
185 2002-03-24 Jason Rumney <jasonr@gnu.org>
186
187 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
188 (xbm_file_p): Add prototypes.
189 (xbm_format, xbm_image_p): Sync with xfns.c.
190 (reflect_byte): New function.
191 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
192 (xbm_load_image): Create bitmaps with a depth of 1.
193 (init_xfns): Enable XBM images.
194
195 2002-03-23 Jason Rumney <jasonr@gnu.org>
196
197 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
198 correctly. Do not pass up_modifier to keyboard buffer.
199
200 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
201
202 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
203
204 * Makefile.in (bootstrapclean): New target.
205 (bootstrap-temacs, bootstrap-doc): Remove.
206 (bootstrap-emacs): Use a bog-standard `temacs'.
207 Don't bother to build a DOC file.
208
209 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
210
211 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
212 in temacs even if !CANNOT_DUMP.
213 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
214
215 * alloc.c (check_pure_size): Only output a warning.
216
217 2002-03-22 Jason Rumney <jasonr@gnu.org>
218
219 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
220 supported.
221
222 * w32term.c (zv_bits): Declare as short, for word alignment.
223 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
224 (syms_of_w32term): Define x-use-underline-position-properties.
225
226 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
227 (clear_image_cache): Block input, fix logic, clear matrices in
228 all frames that share this cache.
229
230 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
231
232 * emacs.c (main): Update the Copyright year in the blurb printed
233 by "emacs --version".
234
235 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
236
237 * xterm.c (XTread_socket): If XK_ISO_Lock and
238 XK_ISO_Last_Group_Lock are defined, handle keysyms between
239 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
240
241 2002-03-21 Kim F. Storm <storm@cua.dk>
242
243 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
244 menu-bar bindings in keymap and local-map properties _are_ used.
245 But try keymap property first in accordance with 2002-01-03 patch.
246 Added comment describing why this is not always reliable.
247 (tool_bar_items): Ditto for tool-bar.
248
249 2002-03-21 Jason Rumney <jasonr@gnu.org>
250
251 * w32fns.c (x_clear_image_1): Disable color table code.
252
253 2002-03-21 Kim F. Storm <storm@cua.dk>
254
255 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
256 removed the wrong version of the DEFUN macro; fixed it.
257
258 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
259 Fmember rather than Fmemq).
260 (Fprovide): Check that subfeatures is a list.
261
262 * process.c (QCfeature, QCdatagram): Removed variables.
263 (QCtype, Qdatagram): New variables.
264 (network_process_featurep): Removed function.
265 (Fmake_network_process): Removed :feature check.
266 Use :type 'datagram instead of :datagram t to create a datagram
267 socket. This allows us to add other connection types (e.g. raw
268 sockets) later in a consistent manner.
269 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
270 supported subfeatures for feature make-network-process.
271 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
272 Intern and staticpro QCtype and Qdatagram.
273 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
274
275 * xfns.c: (QCtype): Remove duplicate declaration and
276 initialization (is now declared in process.c).
277
278 * w32fns.c: (QCtype): Remove duplicate declaration and
279 initialization (is now declared in process.c).
280
281 2002-03-21 Richard M. Stallman <rms@gnu.org>
282
283 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
284 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
285 when jumping to `fail' to avoid undoing reg changes in the
286 last iteration of the loop.
287 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
288
289 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
290 Depend on process.h.
291
292 2002-03-20 Jason Rumney <jasonr@gnu.org>
293
294 Most of the following changes are still conditional on HAVE_IMAGES
295 which is not set by default on Windows.
296
297 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
298
299 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
300 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
301 (four_corners_best, x_clear_image_1, x_clear_image)
302 (x_alloc_image_color, postprocess_image)
303 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
304 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
305 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
306
307 * w32gui.h (struct XImage): Define.
308
309 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
310 extract mouse co-ordinates.
311
312 2002-03-20 Jason Rumney <jasonr@gnu.org>
313
314 * w32.c (init_winsock): Dynamically load new server and UDP
315 socket functions.
316 (socket_to_fd): New function.
317 (sys_socket): Use it.
318 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
319 (sys_recvfrom, sys_sendto): New wrapper functions.
320
321 * process.c (QCfamily, QCfilter): Remove duplicate declaration
322 and initialization.
323
324 * makefile.w32-in (LIBS): Remove $(WSOCK32).
325
326 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
327
328 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
329 use "sun" as a variable, it's a predefined constant on Sun
330 machines.
331
332 2002-03-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
333
334 * bytecode.c (Fbyte_code): Revert last change.
335
336 2002-03-19 Kim F. Storm <storm@cua.dk>
337
338 * makefile.w32-in (LIBS): Add $(WSOCK32).
339 From David Ponce <dponce@voila.fr>.
340
341 2002-03-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
342
343 * process.c (wait_reading_process_input): Move variables `pname'
344 and `pnamelen' down where they are used.
345
346 * bytecode.c (Fbyte_code): Discard unused computed value to
347 prevent gcc warning.
348
349 * lisp.h (Fplist_member): Add prototype.
350
351 2002-03-18 Kim F. Storm <storm@cua.dk>
352
353 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
354 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
355 HAVE_SYS_UN_H.
356
357 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
358 Remove explicit GNU_LINUX settings for datagram support.
359
360 2002-03-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
361
362 * process.c (Fmake_network_process): Remove unused variable `sa'.
363 Doc fix. Add usage:.
364 (set_socket_options): Remove unused variables `optnum' and
365 `opttype'.
366
367 2002-03-17 Richard M. Stallman <rms@gnu.org>
368
369 * xdisp.c (cursor_type_changed): New variable.
370 (redisplay_internal): Redisplay all windows if cursor_type_changed.
371 Clear it when clearing windows_or_buffers_changed.
372 (try_cursor_movement, redisplay_window, try_window_id)
373 (try_window_reusing_current_matrix): Test cursor_type_changed
374 along with windows_or_buffers_changed.
375
376 * window.h (cursor_type_changed): New variable.
377
378 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
379 not update_mode_lines, and always set it to 1.
380
381 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
382 if no frames needed redrawing.
383
384 2002-03-17 Kim F. Storm <storm@cua.dk>
385
386 The following changes add support for network server processes,
387 datagram connections, and local (unix) sockets.
388
389 * process.h (struct Lisp_Process): New member log.
390 Doc fix: Member command used to indicate stopped network process.
391 Doc fix: Member childp contains plist for network process.
392 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
393
394 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
395 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
396 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
397 New variables.
398 (NETCONN1_P): New macro.
399 (DATAGRAM_SOCKETS): New conditional symbol.
400 (datagram_address): New array.
401 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
402 (status_message): Use concat3.
403 (Fprocess_status): Add `listen' status to doc string. Return `stop'
404 for a stopped network process.
405 (Fset_process_buffer): Update contact plist for network process.
406 (Fset_process_filter): Ditto. Don't enable input for stopped
407 network processes. Server must listen, even if filter is t.
408 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
409 New functions.
410 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
411 (Fprocess_contact): Added KEY argument. Handle datagrams.
412 (list_processes_1): Optionally show only processes with the query
413 on exit flag set. Dynamically adjust column widths. Omit tty
414 column if not needed. Report stopped network processes.
415 Identify server and datagram network processes.
416 (Flist_processes): New optional arg `query-only'.
417 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
418 (conv_lisp_to_sockaddr, set_socket_options)
419 (network_process_featurep, unwind_request_sigio): New helper functions.
420 (Fprocess_datagram_address, Fset_process_datagram_address):
421 (Fset_network_process_options): New lisp functions.
422 (Fopen_network_stream): Removed. Now defined in simple.el.
423 (Fmake_network_process): New lisp function. Code is based on previous
424 Fopen_network_stream, but heavily reworked with new property list based
425 argument list, support for datagrams, server processes, and local
426 sockets in addition to old client-only functionality.
427 (server_accept_connection): New function.
428 (wait_reading_process_input): Use it to handle incoming connects.
429 Do not enable input on a new connection if process is stopped.
430 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
431 (send_process): Handle datagram sockets.
432 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
433 network process is indicated by setting command field to t .
434 (Fprocess_send_eof): No-op if datagram connection.
435 (Fstatus_notify): Don't read input for a stream server socket or a
436 stopped network process.
437 (init_process): Initialize datagram_address array.
438 (syms_of_process): Intern and staticpro new variables, defsubr new
439 functions.
440
441 2002-03-16 Jason Rumney <jasonr@gnu.org>
442
443 * w32fns.c (w32_to_all_x_charsets): Return correct type in
444 startup case.
445
446 2002-03-16 Richard M. Stallman <rms@gnu.org>
447
448 * xdisp.c (redisplay_internal, redisplay_windows):
449 Use list_of_error to call internal_condition_case_1.
450 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
451 so as to catch all errors with no possibility of debugger redisplay.
452 (list_of_error): New variable.
453 (syms_of_xdisp): Init and staticpro it.
454
455 * print.c (print_object): Delete `\ ' from printed rep of frame.
456
457 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
458
459 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
460 until its implementation is fixed.
461
462 2002-03-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
463
464 * xfns.c (png_load): Remove unused variable `gamma_str'.
465
466 2002-03-14 Richard M. Stallman <rms@gnu.org>
467
468 * xfns.c (x_real_positions): Handle failure in XQueryTree.
469
470 2002-03-14 Miles Bader <miles@gnu.org>
471
472 * intervals.c (adjust_for_invis_intang): New function.
473 (set_point_both): Use `adjust_for_invis_intang' to do most of the
474 work for dealing with invisible+intangible regions. Do so before
475 and after both forward and backward movements, to handle both
476 front-sticky and rear-sticky cases.
477 * textprop.c (text_property_stickiness): Function moved here from
478 `editfns.c'.
479 * intervals.h (text_property_stickiness): New declaration.
480 * editfns.c (char_property_eq): Function removed.
481 (text_property_stickiness): Function moved to `textprop.c'.
482
483 2002-03-13 Jason Rumney <jasonr@gnu.org>
484
485 * config.in: Add STRFTIME_NO_POSIX2.
486
487 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
488 and %OX when underlying strftime does not.
489
490 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
491
492 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
493 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
494 line) to avoid annoying flicker.
495 (xm_scroll_callback): Get rid of the now unnecessary kludge.
496 (XTread_socket): Mark it static.
497
498 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
499
500 2002-03-13 Kim F. Storm <storm@cua.dk>
501
502 * puresize.h (BASE_PURESIZE): Increase to 775000.
503
504 2002-03-12 Juanma Barranquero <lektu@terra.es>
505
506 * editfns.c (syms_of_editfns): Fix typo.
507
508 2002-03-12 Gerd Moellmann <gerd@gnu.org>
509
510 * xsmfns.c: Include stdio.h because termhooks.h needs it.
511 Include termopt.h for interrupt_input.
512
513 2002-03-11 Andreas Schwab <schwab@suse.de>
514
515 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
516
517 2002-03-11 Gerd Moellmann <gerd@gnu.org>
518
519 * xterm.c (note_mouse_movement): Put code for
520 x_autoselect_window_p in #if 0.
521
522 * lread.c (Fload): Don't assume that message_with_string uses the
523 string it is given like a C string.
524
525 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
526
527 * xterm.h (x_session_check_input, x_session_initialize): Declared.
528
529 * xterm.c: (XTread_socket): Add call to x_session_check_input and
530 x_session_have_connection.
531 (x_initialize): Add call to x_session_initialize.
532
533 * termhooks.h (enum event_kind): Add save_session_event.
534
535 * keyboard.c: Add Emacs event save_session_event.
536
537 * emacs.c (main): Add call to syms_of_xsmfns.
538
539 * lisp.h: Declare syms_of_xsmfns as extern.
540
541 * config.in: Add HAVE_X_SM.
542
543 * Makefile.in (LIBXT): Add -lSM -lICE
544 if HAVE_X_SM and not USE_X_TOOLKIT.
545 (XOBJ): New file xsmfns.c added.
546
547 * xsmfns.c: New file for X session management.
548
549 2002-03-09 Jason Rumney <jasonr@gnu.org>
550
551 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
552 read-only when setting modified time.
553
554 2002-03-08 Gerd Moellmann <gerd@gnu.org>
555
556 * xdisp.c (move_it_vertically_backward): At the end of the
557 function, when moving forward by lines, treat terminal frames
558 specially.
559
560 * keyboard.c (echo_char): Make sure to add a separator between
561 keys even if echo_dash hasn't been called.
562
563 * xdisp.c: Use new string macros.
564 (update_echo_area): Pass number of bytes to message3 instead of
565 number of chars.
566 (set_message_1): Don't access a string's size_byte directly.
567 (decode_mode_spec_coding): Use number of bytes of eoltype string
568 instead number of chars.
569
570 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
571
572 2002-03-08 Juanma Barranquero <lektu@terra.es>
573
574 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
575 24-bit.
576
577 2002-03-06 Jason Rumney <jasonr@gnu.org>
578
579 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
580
581 2002-03-06 Gerd Moellmann <gerd@gnu.org>
582
583 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
584 (cancel_echoing, echo_length, echo_truncate): Changed to
585 work with new kboard definition.
586 (echo_now): Use message3_nolog instead of message2_nolog.
587
588 * alloc.c (mark_kboards): Mark echo_string.
589
590 * keyboard.h (ECHOBUFSIZE): Removed.
591 (struct kboard): Member echoptr removed, member echobuf renamed
592 to echo_string.
593
594 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
595 message3 instead of message2 to display the message using STRING's
596 text properties.
597
598 2002-03-05 Andreas Schwab <schwab@suse.de>
599
600 * xdisp.c (hscroll_margin): Change to EMACS_INT.
601
602 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
603
604 * frame.c (default-frame-alist): Explain that setting it doesn't
605 affect existing frames.
606
607 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
608
609 * indent.c (skip_invisible): Fix my brain fart.
610
611 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
612
613 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
614
615 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
616 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
617 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
618 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
619 and variables to use EMACS_INT instead of just int.
620
621 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
622
623 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
624
625 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
626 environment, pass it down with corrected value.
627
628 2002-03-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
629
630 * lread.c (read_filtered_event): Do not call start_hourglass
631 before returning.
632
633 2002-03-04 Juanma Barranquero <lektu@terra.es>
634
635 * w32term.c (x_display_and_set_cursor): Fix typo.
636
637 2002-03-03 Richard M. Stallman <rms@gnu.org>
638
639 * fileio.c (Fmake_temp_name): Doc fix.
640
641 2002-03-03 Gary Wong <gtw@gnu.org>
642
643 * termcap.c [!emacs]: Replace ospeed for building standalone
644 libtermcap, for binary compatibility.
645
646 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
647
648 2002-03-03 Richard M. Stallman <rms@gnu.org>
649
650 * xrdb.c (file_p): Rename arg `path' to `filename'.
651
652 * abbrev.c (Fexpand_abbrev): Increment plist as use count
653 only if it is an integer.
654
655 * xfns.c (png_load): Set screen_gamma based on f->gamma.
656 If png_get_sRGB gives an answer, call png_set_gamma
657 using the default image gamma value.
658
659 * lread.c (read1): When reading from a file, default string to
660 multibyte only if it has some multibyte characters.
661
662 * print.c (print_object): Output multibyte chars 128...255
663 using \x even if ! print_escape_multibyte.
664
665 * xdisp.c (display_mode_element): Move the places where
666 bytepos, charpos, this, and lisp_string are set.
667 Use lisp_string to set bytepos.
668
669 * xdisp.c (redisplay_internal):
670 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
671
672 * xdisp.c (display_mode_element): Merge properties specified with
673 :propertize onto those that come with the string.
674
675 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
676
677 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
678 automatic-hscrolling. Users changed.
679 <hscroll-margin>: Renamed from automatic-hscroll-margin.
680 Users changed.
681 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
682
683 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
684
685 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
686
687 2002-03-02 Kim F. Storm <storm@cua.dk>
688
689 * window.c (Fminibuffer_selected_window): New function.
690 (syms_of_window): Defsubr it.
691
692 2002-03-01 Kim F. Storm <storm@cua.dk>
693
694 * window.h (struct window): New member phys_cursor_width.
695
696 * window.c (make_window, replace_window): Init phys_cursor_width.
697
698 * xterm.c (x_display_and_set_cursor): Blink box cursor using
699 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
700
701 * w32term.c (x_display_and_set_cursor): Blink box cursor using
702 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
703
704 * lisp.h (GCPRO6): New macro.
705
706 * process.c (Fopen_network_stream): Use GCPRO6.
707
708 2002-03-01 Kim F. Storm <storm@cua.dk>
709
710 * process.c (Qconnect, Qfailed): New variables.
711 (syms_of_process): Intern and staticpro them.
712 (Fprocess_status): Document connect and failed return values.
713 [NON_BLOCKING_CONNECT]: New conditional.
714 (connect_wait_mask, num_pending_connects): New variables.
715 (status_message): Convert Qfailed status.
716 (Fopen_network_stream): Added support for non-blocking connect.
717 New optional args: filter, sentinel, non_blocking. Doc updated.
718 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
719 (deactivate_process): Handle pending non-blocking connect.
720 (wait_reading_process_input): Poll for status of non-blocking
721 connects. Exec sentinel directly when connect succeeds.
722 (status_notify): Don't read process output if not yet connected.
723
724 2002-02-28 Kim F. Storm <storm@cua.dk>
725
726 * window.c: (minibuf_selected_window): Renamed from
727 Vminibuf_selected_window. Users changed.
728 (syms_of_window): Staticpro it.
729
730 2002-02-26 Kim F. Storm <storm@cua.dk>
731
732 The following changes add a new Vminibuf_selected_window variable
733 which is similar to Vminibuf_scroll_window, but which is only set
734 on entry to the minibuffer (from a non-minibuffer window):
735
736 * window.c: (Vminibuf_selected_window): New variable.
737 (struct save_window_data): New member minibuf_selected_window.
738 (Fset_window_configuration): Restore Vminibuf_selected_window.
739 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
740 Set minibuf_scroll_window member to nil if minibuf_level is 0.
741 (compare_window_configurations): Compare minibuf_selected_window.
742
743 * window.h: (Vminibuf_selected_window): Declare extern.
744
745 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
746 entry to minibuffer or on entry from a non-minibuffer window.
747
748 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
749 Vminibuf_selected_window instead of Vminibuf_scroll_window.
750
751 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
752 instead of Vminibuf_scroll_window when deciding in which window
753 the region should be highlighted. Consequently, the region remains
754 highlighteded even when a completion buffer is also displayed.
755
756 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
757
758 * fileio.c (Fsubstitute_in_file_name): Fix the change from
759 2002-02-08.
760
761 * xselect.c (Qcompound_text_with_extensions): Renamed from
762 Qcompound_text_no_extensions.
763 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
764
765 2002-02-26 Juanma Barranquero <lektu@terra.es>
766
767 * w32proc.c (syms_of_ntproc): Doc fix.
768
769 2002-02-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
770
771 * intervals.h: Include "dispextern.h" unconditionally.
772
773 2002-02-24 Jason Rumney <jasonr@gnu.org>
774
775 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
776 and disp-table.elc.
777 (lisp): Add emacs-lisp/backquote.elc.
778
779 2002-02-24 Kim F. Storm <storm@cua.dk>
780
781 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
782 The validation of the event type was too strict as it didn't
783 allow string events; buffer names are used in bindings for
784 menu-bar-select-buffer (see `menu-bar-update-buffers').
785
786 2002-02-23 Kim F. Storm <storm@cua.dk>
787
788 The following changes rework my patch of 2002-02-06 which
789 added command remapping by entering the commands directly into
790 the keymaps. Now, command remapping uses an explicit `remap'
791 prefix in the keymaps, i.e. [remap COMMAND].
792
793 * keymap.c (Qremap, remap_command_vector): New variables.
794 (is_command_symbol): Removed function.
795 (Fdefine_key): No longer accept a symbol for KEY.
796 Added validation of [remap COMMAND] argument for KEY.
797 The DEF is no longer required to be a symbol when remapping a command.
798 (Fremap_command): New function to remap command through keymaps.
799 (Flookup_key): Perform command remapping initiated by
800 Fremap_command directly for speed.
801 (Fkey_binding): Use Fremap_command for command remapping.
802 (where_is_internal): Handle new command remapping representation.
803 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
804 staticpro them. Defsubr Fremap_command.
805
806 * keymap.h (Fremap_command): Declare extern.
807 (is_command_symbol): Remove extern.
808
809 * keyboard.c (command_loop_1): Use Fremap_command for command
810 remapping; now try command remapping for all symbols.
811
812 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
813
814 * coding.h (run_pre_post_conversion_on_str): Add prototype.
815
816 2002-02-23 Jason Rumney <jasonr@gnu.org>
817
818 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
819 on the string before encoding it.
820 (Fw32_get_clipboard_data): Run post-read-conversion on the string
821 after decoding it.
822
823 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
824
825 2002-02-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
826
827 * w32term.c (enter_timestamp): Remove unused static variable to
828 prevent warning.
829
830 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
831
832 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
833
834 * w16select.c (Fw16_get_clipboard_data): Fix last change.
835
836 * xselect.c (selection_data_to_lisp_data): Fix last change.
837
838 2002-02-22 Jason Rumney <jasonr@gnu.org>
839
840 * w32term.h (struct w32_output): New member menu_command_in_progress.
841
842 * w32menu.c (menubar_selection_callback): Free the menu and
843 clear the menu_command_in_progress flag.
844
845 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
846 (menu_free_timer): New variable.
847 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
848 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
849 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
850 menu command is in progress.
851 <WM_COMMAND>: Set the menu_command_in_progress flag.
852 Kill any menu_free_timer that is running.
853
854 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
855 Call ExtTextOutA rather than ExtTextOut.
856
857 2002-02-22 Eli Zaretskii <eliz@gnu.org>
858
859 * puresize.h (BASE_PURESIZE): Increase to 755000.
860
861 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
862
863 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
864 on the string before encoding it.
865 (Fw16_get_clipboard_data): Run post-read-conversion on the string
866 after decoding it.
867
868 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
869
870 Support for ICCCM Extended Segments in X selections:
871
872 * xselect.c <Qcompound_text_no_extensions>: New variable.
873 (syms_of_xselect): Intern and staticpro it.
874 (selection_data_to_lisp_data): Run post-read-conversion on decoded
875 selection text.
876 (lisp_data_to_selection_data): If next-selection-coding-system is
877 compound-text-no-extensions, set the type of selection to be
878 compound-text.
879
880 * xterm.h (x_encode_text): Update prototype.
881
882 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
883 callers changed. If SELECTIONP is non-zero, run the
884 pre-write-conversion function before encoding the selection text.
885
886 2002-02-21 Kim F. Storm <storm@cua.dk>
887
888 * frame.c (syms_of_frame): Change mouse-highlight default to t.
889
890 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
891 Correct composing of language-change event.
892
893 2002-02-20 Kim F. Storm <storm@cua.dk>
894
895 * keyboard.c (menu_bar_items): Don't include keymap or local-map
896 bindings at PT when building menu (the menu is not updated often
897 enough for this to work reliable).
898 (tool_bar_items): Likewise.
899 (current_active_maps): Removed unused (and buggy) function.
900
901 2002-02-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
902
903 * xfns.c (gif_load): Use correct width and height for GIF images.
904
905 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
906
907 * floatfns.c (Fatan): Accept an optional second arg and call
908 atan2 if passed 2 args.
909
910 2002-02-18 Jason Rumney <jasonr@gnu.org>
911
912 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
913
914 2002-02-17 Jason Rumney <jasonr@gnu.org>
915
916 * w32term.c (x_autoselect_window_p): New variable.
917 (syms_of_w32term): DEFVAR_BOOL and initialize it.
918 (note_mouse_movement): Use it.
919
920 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
921
922 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
923
924 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
925 New variables.
926 (syms_of_w32fns): Intern and staticpro them.
927 (x_frame_parms) <"fullscreen">: New parameter.
928 (x_fullscreen_move, x_set_fullscreen): New functions.
929 (x_set_frame_parameters): Support Qfullscreen.
930 (x_real_positions): Save x/y_pixels_diff frame params.
931 (x_figure_window_size): Support full-screen frames.
932 (Fx_create_frame): Default the fullscreen parameter.
933
934 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
935 (x_fullscreen_adjust): New functions.
936 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
937 fullscreen. Call x_check_fullscreen_move, and set the
938 want_fullscreen member of output_data.w32
939 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
940
941 * w32term.h: New enum for FULLSCREEN_* constants.
942 (struct w32_output): New members want_fullscreen, x_pixels_diff,
943 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
944 (x-fullscreen-adjust): New prototype.
945
946 2002-02-17 Kim F. Storm <storm@cua.dk>
947
948 * frame.c: (Vmouse_highlight): New variable.
949 (syms_of_frame): DEFVAR_LISP it.
950
951 * frame.h: (Vmouse_highlight): Declare extern.
952
953 * xterm.h (struct x_display_info): Add mouse_face_hidden.
954
955 * xterm.c (disable_mouse_highlight): Removed variable.
956 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
957 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
958 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
959 and on after keyboard input.
960 (x_term_init): Initialize mouse_face_hidden.
961
962 * msdos.h (struct display_info): Add mouse_face_hidden.
963
964 * msdos.c (disable_mouse_highlight): Removed variable.
965 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
966 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
967 (internal_terminal_init): Initialize mouse_face_hidden.
968 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
969 and on after keyboard input.
970
971 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
972
973 * w32term.c (disable_mouse_highlight): Removed variable.
974 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
975 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
976 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
977 and on after keyboard input.
978 (w32_initialize_display_info): Initialize mouse_face_hidden.
979
980 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
981
982 * msdos.c (last_mouse_window): New variable.
983 (dos_rawgetc): Fix last change--if the mouse is in the same window
984 as recorded in last_mouse_window, don't select this window.
985
986 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
987
988 * msdos.c (x_autoselect_window_p): New variable.
989 (syms_of_msdos): Defvar it.
990 (dos_rawgetc): If x_autoselect_window_p is set, select the window
991 in which the last mouse movement occured, unless it is already
992 selected.
993
994 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
995 New variables.
996 (syms_of_xdisp): DEVFAR them.
997 (hscroll_window_tree): Use automatic_hscroll_margin and
998 Vautomatic_hscroll_step to compute the amount of window scrolling.
999
1000 2002-02-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1001
1002 * xterm.c (x-autoselect-window): New variable.
1003 (note_mouse_movement): Use it.
1004
1005 * keyboard.c: Do not include "systime.h" twice.
1006
1007 2002-02-15 Andreas Schwab <schwab@suse.de>
1008
1009 * puresize.h (BASE_PURESIZE): Increase to 9/5.
1010
1011 * alloc.c (NSTATICS): Increase to 1280.
1012
1013 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1014
1015 * alloc.c (NSTATICS): Bump to 1026.
1016
1017 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
1018 (Vx_super_keysym): New variables.
1019 (syms_of_xterm): DEFVAR_LISP them.
1020 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
1021 variables to determine which keys to use for the various modifiers.
1022
1023 2002-02-13 Kim F. Storm <storm@cua.dk>
1024
1025 * window.c: (Vmode_line_in_non_selected_windows): Removed.
1026 (mode_line_in_non_selected_windows): New variable.
1027 (syms_of_window): DEFVAR_BOOL it.
1028
1029 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
1030 Use mode_line_in_non_selected_windows.
1031 (mode_line_in_non_selected_windows): Declare extern.
1032 (Vmode_line_in_non_selected_windows): Removed extern.
1033
1034 2002-02-13 Richard M. Stallman <rms@gnu.org>
1035
1036 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
1037 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
1038 (Fclear_this_command_keys): Doc fixes.
1039
1040 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
1041 (update_face_from_frame_parameter): Increment face_change_count
1042 and windows_or_buffers_changed to force redisplay using changed faces.
1043
1044 * xdisp.c (QCpropertize): New variable.
1045 (mode_line_proptrans_alist): New variable.
1046 (display_mode_element): New arg PROPS; all calls changed.
1047 Implement this, for strings.
1048 Handle literal output of strings by sharing the
1049 main-line code for strings, using local var `literal'.
1050 Handle :propertize feature.
1051 (syms_of_xdisp): Initialze and staticpro QCpropertize and
1052 mode_line_proptrans_alist.
1053
1054 2002-02-11 Kim F. Storm <storm@cua.dk>
1055
1056 * window.c: (Vmode_line_in_non_selected_windows): New variable.
1057 (syms_of_window): DEFVAR_LISP it.
1058
1059 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
1060 (CURRENT_MODE_LINE_FACE_ID): Use it.
1061 (Vmode_line_in_non_selected_windows): Declare extern.
1062
1063 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
1064 to get mode line face.
1065
1066 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
1067
1068 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
1069 variables; cus-start.el doesn't need them anymore.
1070
1071 2002-02-09 Kim F. Storm <storm@cua.dk>
1072
1073 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
1074 reduction. This fixes a display problem where stray newlines were
1075 inserted in the window (corrected by C-l). Clarified code (IMHO).
1076
1077 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
1078
1079 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
1080
1081 * xdisp.c (display_mode_lines): Fix last change.
1082
1083 2002-02-09 Jason Rumney <jasonr@gnu.org>
1084
1085 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
1086 match each other.
1087 (w32_load_system_font): Prevent Cleartype fonts from loading.
1088 (Fx_show_tip): Ensure tip frames are above other topmost windows.
1089
1090 2002-02-09 Kim F. Storm <storm@cua.dk>
1091
1092 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
1093 (CURRENT_MODE_LINE_HEIGHT): Use it.
1094 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
1095
1096 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
1097 (pos_visible_p, handle_face_prop): Likewise.
1098 (display_mode_lines): Likewise, but for the real selected window.
1099 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
1100
1101 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
1102 in non-selected windows.
1103 (realize_basic_faces): Realize it.
1104 (syms_of_term): Intern and staticpro it.
1105
1106 2002-02-08 Kim F. Storm <storm@cua.dk>
1107
1108 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
1109 Changed mail addresses to emacs-devel@gnu.org.
1110
1111 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
1112
1113 * fileio.c (Fsubstitute_in_file_name): If the file name includes
1114 ~user, and there's no such user, don't discard everything before ~user.
1115
1116 * floatfns.c (Fround): Doc fix.
1117
1118 2002-02-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1119
1120 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
1121
1122 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1123
1124 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1125
1126 2002-02-07 Kim F. Storm <storm@cua.dk>
1127
1128 * keymap.c (where_is_internal): Only check whether definition is
1129 remapped if it fulfills is_command_symbol.
1130
1131 2002-02-07 Andreas Schwab <schwab@suse.de>
1132
1133 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
1134
1135 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
1136
1137 2002-02-06 Kim F. Storm <storm@cua.dk>
1138
1139 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
1140 defining command remapping. Doc updated.
1141 (Flookup_key): Remap command through keymap if KEY is a symbol.
1142 (is_command_symbol): New function.
1143 (Fkey_binding): Use it. New optional argument NO-REMAP.
1144 Doc updated. Callers changed. Perform command remapping via
1145 recursive call unless that arg is non-nil.
1146 (where_is_internal): New argument no_remap. Callers changed.
1147 Call recursively to find original key bindings for a remapped
1148 comand unless that arg is non-nil.
1149 (Fwhere_is_internal): New optional argument NO-REMAP.
1150 Doc updated. Callers changed. Pass arg to where_is_internal.
1151
1152 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
1153 (is_command_symbol): Added prototype.
1154
1155 * keyboard.c (Vthis_original_command): New variable.
1156 (syms_of_keyboard): DEFVAR_LISP it.
1157 (command_loop_1): Set it, and perform command remapping.
1158
1159 2002-02-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1160
1161 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
1162
1163 2002-02-06 Jason Rumney <jasonr@gnu.org>
1164
1165 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
1166
1167 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1168
1169 * charset.c (get_charset_id): Use if-else instead of ?:.
1170
1171 2002-02-06 Richard M. Stallman <rms@gnu.org>
1172
1173 * filelock.c (S_ISLNK): Define if not defined.
1174
1175 2002-02-03 Richard M. Stallman <rms@gnu.org>
1176
1177 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
1178
1179 * lread.c (read1): Redesign strategy for force_multibyte and
1180 force_singlebyte. Now is_multibyte records whether read_buffer
1181 is multibyte. Encountering any multibyte character makes it so.
1182
1183 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
1184
1185 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
1186 with the same sequence, map that sequence to f10 rather than f0.
1187
1188 2002-02-03 Andreas Schwab <schwab@suse.de>
1189
1190 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
1191 latter never being defined on GNU/Linux.
1192
1193 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1194
1195 * xfaces.c (realize_default_face): Don't set the weight and slant
1196 of the default face to Qnormal, unless these attributes are
1197 unspecified.
1198
1199 2002-02-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1200
1201 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
1202 Call cancel_hourglass unconditionally.
1203
1204 * eval.c (Fsignal): Remove duplicated declaration of
1205 the variable `display_hourglass_p'.
1206
1207 2002-01-31 Richard M. Stallman <rms@gnu.org>
1208
1209 * editfns.c (region_limit): Nicer error message.
1210
1211 * coding.c (decode_composition_emacs_mule):
1212 Give up if NCOMPONENT gets too large to index `component'.
1213
1214 * callint.c (check_mark): New arg to specify clearer error message.
1215 Callers changed.
1216
1217 2002-01-27 Richard M. Stallman <rms@gnu.org>
1218
1219 * minibuf.c (Fcompleting_read): Doc fix.
1220
1221 2002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1222
1223 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
1224 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
1225 Fix doc-strings.
1226
1227 2002-01-26 Richard M. Stallman <rms@gnu.org>
1228
1229 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
1230
1231 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
1232 and scroll_up_aggressively.
1233
1234 2002-01-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1235
1236 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
1237
1238 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
1239
1240 * textprop.c (Fnext_property_change, Fnext_single_property_change)
1241 (Fprevious_property_change, Fprevious_single_property_change):
1242 Stay within the narrowed-buffer boundaries.
1243
1244 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
1245
1246 * term.c (Ftty_display_color_cells): New function.
1247 (syms_of_term): Defsubr it.
1248 (Ftty_display_color_cells, Ftty_display_color_p): Change the
1249 argument name to DISPLAY. Doc fix.
1250
1251 * dispextern.h: Add prototype for set_tty_color_mode and
1252 tty_setup_colors.
1253
1254 2002-01-24 Jason Rumney <jasonr@gnu.org>
1255
1256 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
1257 If region left to draw is not what was expected, mark the frame as
1258 garbaged.
1259
1260 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
1261 Combine the regions returned by BeginPaint and GetUpdateRect.
1262
1263 2002-01-23 Jason Rumney <jasonr@gnu.org>
1264
1265 * w32term.c (x_update_window_begin): Only hide caret if
1266 w32_use_visible_system_caret is set.
1267 (x_update_window_end): Only show caret if
1268 w32_use_visible_system_caret is set.
1269 (syms_of_w32term): Handle SystemParametersInfo call failing.
1270
1271 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
1272
1273 2002-01-22 Richard M. Stallman <rms@gnu.org>
1274
1275 * unexelf.c (unexec): Define n so as to cause compilation error
1276 for the code where people have often written n instead of nn.
1277
1278 * .gdbinit (hookpost-run): Defined.
1279
1280 2002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
1281
1282 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
1283
1284 2002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
1285
1286 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
1287 if fullscreen is being set.
1288
1289 2002-01-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1290
1291 * minibuf.c (Fminibuffer_contents)
1292 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
1293 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
1294
1295 2002-01-21 Richard M. Stallman <rms@gnu.org>
1296
1297 * window.c (check_frame_size): Fix minimum height calculation.
1298
1299 2002-01-20 Ken Raeburn <raeburn@gnu.org>
1300
1301 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
1302 height before comparison.
1303 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
1304
1305 2002-01-20 Jason Rumney <jasonr@gnu.org>
1306
1307 * w32term.c (w32_system_caret_width): Remove.
1308 (w32_use_visible_system_caret): New user flag.
1309 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
1310 Windows reports a screen reader running.
1311 (x_update_window_begin): Hide the system caret.
1312 (x_update_window_end): Show the system caret.
1313 (x_display_and_set_cursor): Don't draw a cursor when
1314 w32_use_visible_system_caret is set. Do not adjust width.
1315
1316 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
1317 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
1318 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
1319 the user requests it. Use system default width when creating.
1320 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
1321
1322 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
1323 New window messages.
1324
1325 2002-01-20 Richard M. Stallman <rms@gnu.org>
1326
1327 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
1328
1329 2002-01-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1330
1331 * doprnt.c (doprnt1): Fix typos in error call.
1332
1333 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
1334
1335 * unexelf.c (unexec) [__sgi]: Support the .got sections.
1336
1337 2002-01-20 Jason Rumney <jasonr@gnu.org>
1338
1339 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
1340 that Windows returns. If a double check fails, try to guess how
1341 ExtTextOut is going to act.
1342
1343 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
1344 in place of stricmp.
1345 (w32_list_synthesized_fonts): Removed.
1346 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
1347 (struct enumfont_t): New element; list.
1348 (enum_font_cb2): List all style and charset variations of a font.
1349 (Fw32_select_font): New optional argument; include_proportional.
1350 Exclude vertical fonts. Exclude proportional fonts unless
1351 include_proportional is non-nil.
1352 (w32_enable_synthesized_fonts): Change to a boolean.
1353 (Fw32_send_sys_command): Doc fix.
1354
1355 2002-01-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1356
1357 * dispnew.c (update_frame): Move the variable `tem' to the block
1358 where it is used.
1359
1360 2002-01-19 Jason Rumney <jasonr@gnu.org>
1361
1362 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
1363 call to face-set-after-frame-default.
1364
1365 2002-01-18 Richard M. Stallman <rms@gnu.org>
1366
1367 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
1368 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
1369
1370 2002-01-17 Richard M. Stallman <rms@gnu.org>
1371
1372 * window.c (enlarge_window): When exceeding size of parent,
1373 directly delete all the siblings instead of trying to resize it.
1374
1375 2002-01-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1376
1377 * term.c (set_tty_color_mode): Remove unused variable `tem'.
1378
1379 2002-01-16 Henrik Enberg <henrik@enberg.org>
1380
1381 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
1382
1383 2002-01-16 Kim F. Storm <storm@cua.dk>
1384
1385 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
1386 is invisible. This can happen if cursor is on top line of a
1387 window, and we switch to a buffer with a header line.
1388
1389 * w32term.c (x_erase_phys_cursor): Ditto.
1390
1391 2002-01-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1392
1393 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
1394 `dont_resize' only when used.
1395
1396 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
1397
1398 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
1399
1400 * xdisp.c (display_mode_element): When computing charpos, depend
1401 on multibyteness of elt, not the text in field.
1402
1403 2002-01-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1404
1405 * buffer.c (Fkill_all_local_variables):
1406 Increment `update_mode_lines' only once.
1407
1408 2002-01-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1409
1410 * lisp.h (adjust_after_replace_noundo)
1411 (Fupdate_coding_systems_internal): Add prototypes.
1412
1413 * sound.c (Fplay_sound): Initialize header_size also for :data case.
1414
1415 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
1416
1417 Support for the --color command-line argument and tty-color-mode
1418 frame parameter:
1419
1420 * term.c (tty_default_color_capabilities, tty_setup_colors)
1421 (set_tty_color_mode): New functions.
1422 (term_init): Call tty_default_color_capabilities.
1423 (Qtty_color_mode_alist): New variable.
1424 (syms_of_term): Intern and staticpro it.
1425
1426 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
1427 frames.
1428 (do_switch_frame): For termcap frames, switch the tty
1429 color mode as specified by the frame's parameters.
1430 (Qtty_color_mode): New variable.
1431 (syms_of_frame): Intern and staticpro it.
1432
1433 * emacs.c (USAGE2): Add the --color option.
1434 (standard_args): Ditto.
1435
1436 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
1437
1438 * xterm.h (struct x_output): New members want_fullscreen,
1439 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
1440 y_pixels_outer_diff.
1441 New enum for FULLSCREEN_* constants.
1442 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
1443 is NULL.
1444 (x_fullscreen_adjust): Add prototype.
1445
1446 * emacs.c (USAGE2): Add the new full-screen arguments.
1447 (standard_args): Ditto.
1448
1449 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
1450 New variables.
1451 (syms_of_xfns): Intern and staticpro them.
1452 (x_frame_parms) <"fullscreen">: New parameter.
1453 (x_fullscreen_move, x_set_fullscreen): New functions.
1454 (x_set_frame_parameters): Support for Qfullscreen.
1455 (x_real_positions): More accurate computation of the frame position.
1456 (x_figure_window_size): Support full-screen frames.
1457 (Fx_create_frame): Default the fullscreen parameter.
1458
1459 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
1460 (XTread_socket) <Expose>: Call x_check_fullscreen.
1461 <ConfigureNotify>: Don't resize to fullscreen.
1462 Call x_check_fullscreen_move, and set the want_fullscreen member of
1463 output_data.x.
1464
1465 2002-01-13 Jason Rumney <jasonr@gnu.org>
1466
1467 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
1468 for mice with more than 3 buttons.
1469
1470 * w32term.c (parse_button): New parameter xbutton. Callers changed.
1471 (w32_read_socket): Handle new "XBUTTON" messages.
1472
1473 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
1474 (syms_of_w32fns): DEFVAR_BOOL it.
1475 (w32_wnd_proc): Handle new "XBUTTON" messages.
1476
1477 2002-01-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1478
1479 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
1480
1481 2002-01-13 Andreas Schwab <schwab@suse.de>
1482
1483 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
1484
1485 2002-01-12 Andreas Schwab <schwab@suse.de>
1486
1487 * .gdbinit (xbuffer): Remove address operator since data is now a
1488 pointer.
1489
1490 2002-01-11 Richard M. Stallman <rms@gnu.org>
1491
1492 * insdel.c (adjust_after_replace_noundo): New function.
1493
1494 * coding.c (code_convert_region): Don't copy old text if undo disabled.
1495
1496 2002-01-09 Jason Rumney <jasonr@gnu.org>
1497
1498 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
1499 when checking for multiple frames.
1500
1501 2002-01-08 Richard M. Stallman <rms@gnu.org>
1502
1503 * window.c (delete_window): Rewrite the code for changing the
1504 selected window to handle the case where WINDOW is not a leaf.
1505
1506 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
1507
1508 * process.c (send_process): Set src_multibyte to 1 after the call
1509 top setup_coding_system, not before the call.
1510
1511 2002-01-07 Jason Rumney <jasonr@gnu.org>
1512
1513 * xmenu.c (set_frame_menubar, xmenu_show):
1514 (xdialog_show): Initialize wv->help to Qnil.
1515
1516 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
1517 (w32_dialog_show): Initialize wv->help to Qnil.
1518
1519 2002-01-06 Jason Rumney <jasonr@gnu.org>
1520
1521 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
1522
1523 * w32menu.c (w32_menu_display_help): Revert last change.
1524
1525 * xmenu.c (menu_highlight_callback): Revert last change.
1526
1527 2002-01-06 Andreas Schwab <schwab@suse.de>
1528
1529 * insdel.c (make_gap_larger): Make sure buffer size does not
1530 overflow range of int.
1531
1532 2002-01-05 Jason Rumney <jasonr@gnu.org>
1533
1534 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
1535 OVERLAPS_P.
1536
1537 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
1538
1539 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
1540 to the left or to the right of the pointer, put it against
1541 the left screen edge.
1542 (x_frame_parms): Add missing braces around initializer.
1543
1544 * w32term.c (x_setup_relief_colors): Don't compute an image's
1545 background color if it doesn't have a Pixmap.
1546 (notice_overwritten_cursor): Don't depend on
1547 output_cursor and updated_area. Compare pixel coordinates with
1548 window's cursor pixel coordinates.
1549 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
1550 Call notice_overwritten_cursor with new arg list.
1551 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
1552 unconditionally.
1553 (x_draw_image_relief): Use predefined macro instead of
1554 constant when the value of `tool_bar_button_relief' is negative.
1555
1556 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
1557
1558 2002-01-04 Richard M. Stallman <rms@gnu.org>
1559
1560 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
1561
1562 2002-01-03 Richard M. Stallman <rms@gnu.org>
1563
1564 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
1565 (Fkey_binding): Try the `keymap' property map first.
1566 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
1567 minor mode bindings.
1568
1569 2002-01-03 Kim F. Storm <storm@cua.dk>
1570
1571 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
1572
1573 2002-01-02 Richard M. Stallman <rms@gnu.org>
1574
1575 * keyboard.c (read_key_sequence): Handle the keymap property
1576 before minor mode maps.
1577
1578 * editfns.c (Fformat): Update thissize from field_width
1579 based on the actual width, in the string case.
1580
1581 2002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1582
1583 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
1584 when used as truth value to prevent gcc warnings.
1585
1586 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
1587 * w32proc.c: Include <config.h>.
1588
1589 2002-01-01 Andreas Schwab <schwab@suse.de>
1590
1591 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
1592 not EMACS_INT, to make them compatible with DEFVAR_INT.
1593 * lisp.h (max_specpdl_size): Adjust declaration.
1594
1595 2002-01-01 Richard M. Stallman <rms@gnu.org>
1596
1597 * print.c (print_object): Test print_escape_nonascii only for
1598 unibyte strings.
1599 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
1600 when outputting to a multibyte buffer.
1601
1602 2001-12-29 Richard M. Stallman <rms@gnu.org>
1603
1604 * print.c (print_object): In multibyte string, use hex escapes.
1605 Use octal only for unibyte strings.
1606 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
1607
1608 * lread.c (read_escape): New arg BYTEREP for reporting whether
1609 escape forces unibyte or multibyte.
1610 (read1): When reading a string, take note of that info.
1611
1612 2001-12-29 Ken Raeburn <raeburn@gnu.org>
1613
1614 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
1615 comparison to test lisp value returned by Fget.
1616
1617 2001-12-29 Richard M. Stallman <rms@gnu.org>
1618
1619 * lisp.h (max_specpdl_size): Add declaration.
1620
1621 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
1622
1623 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
1624 Handle modifier bits. Correct typo in error message.
1625
1626 2001-12-28 Richard M. Stallman <rms@gnu.org>
1627
1628 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
1629 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
1630 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
1631 Update calls to Fdefine_abbrev.
1632 (write_abbrev): Update for changed data format.
1633 Don't list "system" abbrevs.
1634 (Fexpand_abbrev): Update use count with new data format.
1635 (describe_abbrev): Update for changed data format.
1636 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
1637
1638 * config.in (HAVE_MBSINIT): Add #undef.
1639
1640 * strftime.c (mbsinit): Define as no-op if not available.
1641
1642 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
1643 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
1644
1645 * keymap.c (Flookup_key): Error message if key has wrong data type.
1646 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
1647 (exclude_key): New variable.
1648
1649 2001-12-28 Gerd Moellmann <gerd@gnu.org>
1650
1651 * xterm.c (x_setup_relief_colors): Don't compute an image's
1652 background color if it doesn't have a Pixmap.
1653
1654 * xterm.c (notice_overwritten_cursor): Don't depend on
1655 output_cursor and updated_area. Compare pixel coordinates with
1656 window's cursor pixel coordinates.
1657 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
1658 Call notice_overwritten_cursor with new arg list.
1659 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
1660 unconditionally.
1661
1662 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
1663 height of the cursor line to the amount to scroll.
1664
1665 2001-12-27 Richard M. Stallman <rms@gnu.org>
1666
1667 * intervals.c (set_point_both): The position after an invisible,
1668 intangible character is not an acceptable stopping point.
1669
1670 2001-12-27 Ken Raeburn <raeburn@gnu.org>
1671
1672 * window.c (enlarge_window): In new preserve_before code, convert
1673 CURBEG from lisp object to integer before doing arithmetic.
1674
1675 2001-12-27 Richard M. Stallman <rms@gnu.org>
1676
1677 * bytecode.c (Fbyte_code): Undo previous change.
1678
1679 2001-12-26 Kim F. Storm <storm@cua.dk>
1680
1681 * keyboard.c (record_char): Ignore duplicate help-echo events only
1682 separated by mouse-movement. When tracking mouse, only record
1683 first and last mouse-movement event in same window.
1684 Don't record mouse-movement events in keyboard macros.
1685
1686 2001-12-25 Richard M. Stallman <rms@gnu.org>
1687
1688 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
1689 (Fenlarge_window): New arg PRESERVE_BEFORE.
1690
1691 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
1692 instead of Fstring_as_unibyte.
1693
1694 2001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1695
1696 The following changes remove mocklisp support:
1697
1698 * mocklisp.h, mocklisp.c: Files removed.
1699
1700 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
1701 `Qmocklisp' and `Qmocklisp_arguments'.
1702 Remove prototype of syms_of_mocklisp.
1703
1704 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
1705
1706 * callint.c: Do not include mocklisp.h.
1707 (Fcall_interactively): Do not test for mocklisp case.
1708
1709 * eval.c: Remove variables `Qmocklisp_arguments',
1710 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
1711 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
1712 Do not test for mocklisp case.
1713 (Fwhile): Remove unused variable `tem'.
1714 (syms_of_eval): Remove variable `moclisp-arguments'.
1715
1716 * data.c (wrong_type_argument): Remove mocklisp case.
1717
1718 * doc.c (Fdocumentation): Remove mocklisp case.
1719
1720 * emacs.c (main): Do not call syms_of_mocklisp.
1721
1722 2001-12-21 Richard M. Stallman <rms@gnu.org>
1723
1724 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
1725 to the left or to the right of the pointer, put it against
1726 the left screen edge.
1727
1728 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1729
1730 * Makefile.in (distclean): Remove .gdbinit if we are building
1731 outside the source tree.
1732
1733 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
1734
1735 * w32.c (emacs_root_dir): New function.
1736
1737 * msdos.c (emacs_root_dir): New function.
1738
1739 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
1740 of the current drive as the fallback for default_directory.
1741
1742 * dired.c (file_name_completion): Run the elements of
1743 completion-ignored-extensions through ENCODE_FILE.
1744
1745 * lisp.h (scmp): Remove prototype, since it's now a static
1746 function private to dired.c.
1747
1748 2001-12-18 Richard M. Stallman <rms@gnu.org>
1749
1750 * dired.c (scmp): Function moved from minibuf.c.
1751 Delete multibyte handling--used only on encoded strings.
1752
1753 * minibuf.c (scmp): Function moved to dired.c.
1754
1755 * fns.c (merge): Add QUIT call.
1756
1757 2001-12-18 Dave Love <fx@gnu.org>
1758
1759 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
1760 language/georgian.el.
1761
1762 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1763
1764 * Makefile.in (lisp, shortlisp): Synchronize with changes to
1765 lisp/Makefile.in:DONTCOMPILE.
1766
1767 2001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1768
1769 * xdisp.c (window_box_height): Do not return negative values.
1770 From Gerd Moellmann <gerd@gnu.org>.
1771
1772 * keyboard.c (head_table): Add missing braces around initializer.
1773
1774 * term.c (keys): Likewise.
1775
1776 * xfns.c (x_frame_parms, visual_classes): Likewise.
1777
1778 2001-12-17 Sam Steingold <sds@gnu.org>
1779
1780 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
1781 patch (COMPOSING_P, not COMPOSING).
1782
1783 2001-12-17 Richard M. Stallman <rms@gnu.org>
1784
1785 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
1786
1787 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
1788 before calling decode_coding.
1789
1790 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
1791
1792 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
1793 instead of only for COMPOSITION_DISABLED.
1794
1795 2001-12-16 Richard M. Stallman <rms@gnu.org>
1796
1797 * alloc.c (pure_alloc): After overflow, allocate just a small block.
1798
1799 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
1800
1801 * buffer.h (struct buffer): New field `display_error_modiff'.
1802 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
1803
1804 * window.c (Frecenter): Clear display_error_modiff field.
1805
1806 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
1807 Call redisplay_window, but not if display_error_modiff field says no.
1808 (redisplay_window_error): New function.
1809 (displayed_buffer): New variable.
1810 (redisplay_internal, redisplay_windows): Call the new functions
1811 instead of redisplay_window directly.
1812
1813 2001-12-15 Richard M. Stallman <rms@gnu.org>
1814
1815 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
1816
1817 2001-12-14 Andrew Innes <andrewi@gnu.org>
1818
1819 * makefile.w32-in (EMACSLOADPATH): Define.
1820 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
1821 (bootstrap-temacs): Remove dependency on bootstrap-clean.
1822
1823 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
1824
1825 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
1826 parameter have a numeric value all the time.
1827
1828 * w32fns.c (x_report_frame_params): Likewise.
1829
1830 2001-12-12 Richard M. Stallman <rms@gnu.org>
1831
1832 * fileio.c (Fwrite_region): Doc fix.
1833
1834 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
1835 (redisplay_internal): Call clear_image_cache only for window terminals.
1836
1837 2001-12-12 Gerd Moellmann <gerd@gnu.org>
1838
1839 * xdisp.c (move_it_vertically_backward): Change heuristic
1840 for the case that we didn't move far enough initially.
1841
1842 * window.c (Frecenter): Simplify computation in the case of window
1843 system frames and ARG < 0; use window_box_height.
1844
1845 2001-12-11 Richard M. Stallman <rms@gnu.org>
1846
1847 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
1848 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
1849
1850 2001-12-11 Andrew Innes <andrewi@gnu.org>
1851
1852 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
1853 arg is negative.
1854
1855 2001-12-11 Richard M. Stallman <rms@gnu.org>
1856
1857 * m/hp800.h: Split the __hpux conditional into the parts
1858 that are right for GNU/Linux too and the parts that are not.
1859 Use the former if GNU_LINUX.
1860 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
1861
1862 * s/gnu-linux.h (GNU_LINUX): Defined.
1863
1864 2001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1865
1866 * macros.c, msdos.c, w16select.c: Change doc-string comments to
1867 `new style' [w/`doc:' keyword].
1868
1869 2001-12-10 Jason Rumney <jasonr@gnu.org>
1870
1871 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
1872 before using.
1873
1874 2001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1875
1876 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
1877 keyword].
1878
1879 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
1880
1881 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
1882
1883 * s/hpux10.h (srand48): Don't undefine.
1884
1885 2001-12-09 Jason Rumney <jasonr@gnu.org>
1886
1887 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
1888 Add comment to explain where the struct came from.
1889 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
1890 (add_menu_item): Process pop-up menus first to avoid memory leak.
1891 (add_menu_item, w32_menu_display_help): Use `help' field as
1892 Lisp_Object.
1893 (w32_free_submenu_strings): Only free owner-drawn strings.
1894
1895 2001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1896
1897 * COPYING: Moved back.
1898
1899 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
1900 Add parentheses around && within ||.
1901
1902 * indent.c (compute_motion): Likewise.
1903
1904 * intervals.c (merge_properties_sticky): Likewise.
1905
1906 * coding.c (setup_coding_system, shrink_encoding_region)
1907 (Fdecode_sjis_char): Likewise.
1908
1909 2001-12-07 Andreas Schwab <schwab@suse.de>
1910
1911 * xdisp.c (display_mode_element): Don't read past end of string if
1912 it ends with '%'.
1913
1914 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
1915 can hold.
1916
1917 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
1918 from most_positive_fixnum and most_negative_fixnum, resp., and
1919 type changed to Lisp_Object.
1920 (syms_of_data): DEFVAR_LISP them.
1921
1922 2001-12-07 Richard M. Stallman <rms@gnu.org>
1923
1924 * callproc.c (init_callproc): Set Vdata_directory based on the source
1925 location whenever Emacs was run uninstalled.
1926
1927 2001-12-06 Paul Eggert <eggert@twinsun.com>
1928
1929 * config.in (HAVE_WORKING_VFORK): New #undefs.
1930 * process.c (create_process):
1931 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
1932 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
1933 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
1934 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
1935 * m/intel386.h (HAVE_VFORK): Likewise.
1936 * m/mips-siemens.h (HAVE_VFORK): Likewise.
1937 * m/mips.h (HAVE_VFORK): Likewise.
1938 * s/freebsd.h (vfork): Remove #define.
1939 * s/lynxos.h (HAVE_VFORK): Remove #undef.
1940 * s/usg5-4-2.h: Fix comment about vfork.
1941
1942 2001-12-06 Richard M. Stallman <rms@gnu.org>
1943
1944 * s/hpux10.h (random): Add undef.
1945 (HAVE_RANDOM): Define it just once.
1946
1947 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
1948
1949 * eval.c: Undo last change: the standard syntax is not wanted.
1950
1951 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1952
1953 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
1954 scroll bars of the frame before deleting the frame itself. If the
1955 frame has a widget, delete the frame with XtDestroyWidget, and do
1956 not call XDestroyWindow before that.
1957
1958 2001-12-06 Kim F. Storm <storm@cua.dk>
1959
1960 * xfns.c (x_report_frame_params): Return actual fringe widths.
1961
1962 * w32fns.c (x_report_frame_params): Return actual fringe widths.
1963
1964 2001-12-05 Andrew Innes <andrewi@gnu.org>
1965
1966 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
1967 excessively large.
1968
1969 * insdel.c (make_gap_larger): New function.
1970 (make_gap_smaller): New function.
1971 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
1972 make_gap_smaller if arg is negative.
1973
1974 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
1975
1976 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
1977 Pass a dummy argument when calling interrupt_signal.
1978 (parse_menu_item): Mark disabled items before checking for empty def.
1979 (read_char_minibuf_menu_prompt): Make safety more visible.
1980 (read_key_sequence): Add a `first_unbound' variable.
1981 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
1982 unbound prefix as soon as we can detect it.
1983
1984 * doc.c (Fsnarf_documentation): Add prototype.
1985 (get_doc_string): Handle negative arguments.
1986 (Fdocumentation): Use AREF and ASIZE.
1987 Move the calls to get_doc_string to a single place.
1988 Don't confuse an interactive-spec for a docstring reference.
1989 (Fdocumentation_property): Take advantage of the fact that
1990 get_doc_string now ignores the sign of the docstring position.
1991
1992 * eval.c: Use standard syntax for usage in docstrings.
1993
1994 2001-12-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1995
1996 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
1997
1998 2001-12-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1999
2000 * xterm.c (x_draw_image_relief): Use predefined macro instead of
2001 constant when the value of `tool_bar_button_relief' is negative.
2002
2003 2001-12-02 Richard M. Stallman <rms@gnu.org>
2004
2005 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
2006 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
2007
2008 * fileio.c (read_non_regular): Delete Fsignal call.
2009
2010 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
2011
2012 * lisp.h (run_hook_list_with_args): Undo last change.
2013
2014 2001-12-01 Gerd Moellmann <gerd@gnu.org>
2015
2016 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
2017
2018 2001-12-01 Jason Rumney <jasonr@gnu.org>
2019
2020 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
2021
2022 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
2023 [!WM_MOUSELEAVE]: Define.
2024
2025 * w32menu.c (current_popup_menu, get_menu_item_info):
2026 (set_menu_item_info): New vars.
2027 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
2028 (w32_menu_show): Set current_popup_menu.
2029 (add_menu_item): Allocate new strings for owner-drawn menu items
2030 and help strings.
2031 Use owner-draw for disabled menu items again.
2032 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
2033 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
2034
2035 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
2036 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
2037 <WM_EXITMENULOOP>: Free menu strings.
2038 <WM_MOUSELEAVE>: Stop tracking mouse.
2039 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
2040
2041 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
2042 and mouse face.
2043
2044 2001-12-01 Kim F. Storm <storm@cua.dk>
2045
2046 The following changes add left-fringe and right-fringe
2047 frame parameters to adjust fringe widths, or remove one or
2048 both fringes.
2049
2050 * frame.h (struct frame): Remove trunc_area_pixel_width and
2051 trunc_area_cols fields.
2052 (Qleft_fringe, Qright_fringe): Declare.
2053 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
2054
2055 * frame.c (Qleft_fringe, Qright_fringe): New vars.
2056 (syms_of_frame): Initialize them.
2057
2058 * window.c (coordinates_in_window): Handle separate left and right
2059 fringe widths.
2060
2061 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
2062 and fringe_cols fields.
2063 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
2064 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
2065 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
2066 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
2067 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
2068 (x_compute_fringe_widths): Add prototype.
2069
2070 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
2071 fill fringe evenly with small dashes.
2072 (x_draw_fringe_bitmap): Clear background if necessary. Align and
2073 clip the new ZV bitmap to avoid jitter between rows.
2074 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
2075 background. Don't draw fringe bitmaps if fringe width is zero.
2076 (x_compute_fringe_widths): New function.
2077 (x_new_font, x_set_window_size_1): Use it.
2078
2079 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
2080 (x_set_frame_parameters): Process `font' parameter before other
2081 parameters as fringe widths depend on it.
2082 (x_set_fringe_width): New function.
2083 (x_figure_window_size): Use x_compute_fringe_widths.
2084 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
2085 parameters.
2086
2087 * widget.c (set_frame_size): Use x_compute_fringe_widths.
2088 (EmacsFrameSetCharSize): Ditto.
2089
2090 * w32term.h: Merged changes from xterm.h.
2091 * w32term.c: Merged changes from xterm.c.
2092 * w32fns.c: Merged changes from xfns.c.
2093
2094 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2095
2096 * COPYING: Removed.
2097
2098 2001-11-29 Dave Love <fx@gnu.org>
2099
2100 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
2101 extra extra slot.
2102 (detect_coding_mask): Fix call of detect_coding_iso2022.
2103
2104 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2105
2106 * fileio.c (file-name-coding-system)
2107 (default-file-name-coding-system): Doc fix (links to referenced
2108 variables added).
2109
2110 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
2111
2112 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
2113 Add dummy uses of gcproN variables.
2114
2115 * category.c (describe_category, describe_category_1)
2116 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
2117 (syms_of_category): Don't defsubr Sdescribe_categories.
2118
2119 2001-11-28 Richard M. Stallman <rms@gnu.org>
2120
2121 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
2122
2123 * Makefile.in (lispdir): New variable, referring to build dir.
2124 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
2125
2126 2001-11-28 Andrew Innes <andrewi@gnu.org>
2127
2128 * w32menu.c (w32_menu_display_help): Actually add the new argument
2129 OWNER.
2130
2131 2001-11-28 Jason Rumney <jasonr@gnu.org>
2132
2133 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
2134 menu items. From David Ponce <dponce@wanadoo.fr>.
2135 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
2136 conditionally.
2137 (w32_menu_display_help): New argument OWNER. Rewritten to store a
2138 help event in the owner frame's keyboard buffer.
2139
2140 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
2141 (Fx_show_tip): Don't subtract last width from row width.
2142
2143 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
2144 (w32_read_socket): Use EQ to compare frames.
2145
2146 2001-11-28 Gerd Moellmann <gerd@gnu.org>
2147
2148 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
2149 OVERLAPS_P.
2150
2151 2001-11-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2152
2153 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
2154 `gcpro3' and `gcpro4'.
2155
2156 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
2157
2158 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
2159
2160 * ccl.c: Use AREF and ASIZE.
2161
2162 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
2163
2164 * lisp.h (run_hook_list_with_args): Remove.
2165 (LIST_END_P): Fix call to wrong_type_argument.
2166 (make_fixnum_or_float): Use EMACS_INT rather than int.
2167
2168 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
2169
2170 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
2171 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
2172
2173 * eval.c: Use AREF and ASIZE.
2174 (Ffetch_bytecode): Add the file name to the error message.
2175
2176 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
2177 which match the end of the file-name.
2178 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
2179 is not a valid env var, but leave it as is instead.
2180
2181 * keymap.c (access_keymap): Handle t bindings like nil bindings.
2182 Make nil bindings in char-tables transparent.
2183 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
2184
2185 2001-11-26 Richard M. Stallman <rms@gnu.org>
2186
2187 * textprop.c (set_text_properties_1): Allow START, END in either order.
2188 Do nothing if range is empty.
2189
2190 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
2191
2192 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
2193 (clean): Not here.
2194
2195 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
2196
2197 * textprop.c (set_text_properties_1): Clearly mark that the
2198 interval should not be empty.
2199
2200 * intervals.c (graft_intervals_into_buffer):
2201 Don't call set_text_properties_1 on an empty interval.
2202
2203 2001-11-25 Richard M. Stallman <rms@gnu.org>
2204
2205 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
2206
2207 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
2208 don't lose the data in it.
2209
2210 2001-11-25 Juanma Barranquero <lektu@terra.es>
2211
2212 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
2213
2214 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
2215
2216 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
2217
2218 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
2219
2220 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
2221
2222 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2223
2224 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
2225 Niemitalo <kon@iki.fi>.
2226
2227 2001-11-25 Jason Rumney <jasonr@gnu.org>
2228
2229 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
2230
2231 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
2232 (Fx_show_tip): Block input during frame creation.
2233 (Fx_show_tip, Fx_hide_tip): Enable.
2234
2235 2001-11-24 Richard M. Stallman <rms@gnu.org>
2236
2237 * lread.c (Fload): Detect recursive load error for more than 3
2238 nestings of the same file.
2239 (Vrecursive_load_depth_limit): Variable deleted.
2240 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
2241
2242 2001-11-24 Jason Rumney <jasonr@gnu.org>
2243
2244 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
2245 mouse position if either left or top is not specified.
2246
2247 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
2248 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
2249 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
2250 (my_create_tip_window): Assign tip_window.
2251 (x_create_tip_frame): Use same defaults as X.
2252 (compute_tip_xy): Remove unused variable. Use full screen width.
2253 (Fx_show_tip): Do not double height. Call ShowWindow directly.
2254
2255 * w32term.c (x_after_update_window_line): Doc fix.
2256 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
2257 frames.
2258 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
2259
2260 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
2261 for all Windowed systems.
2262
2263 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2264
2265 * msdos.c (IT_clear_screen): If the frame's faces are not yet
2266 realized, use the initial screen colors to clear the screen.
2267
2268 2001-11-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2269
2270 * textprop.c (Fset_text_properties): Remove unused variables
2271 `unchanged', `prev_changed', `s' and `len'.
2272
2273 * search.c (Freplace_match): Remove unused variable `inslen'.
2274
2275 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
2276
2277 2001-11-22 Jason Rumney <jasonr@gnu.org>
2278
2279 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
2280 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
2281 (my_create_tip_window): New function.
2282 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
2283 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
2284
2285 2001-11-20 Jason Rumney <jasonr@gnu.org>
2286
2287 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
2288 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
2289
2290 * w32fns.c (Vw32_system_coding_system): Remove.
2291 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
2292
2293 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
2294
2295 * fileio.c (Fwrite_region): Move choose_write_coding_system to
2296 after build_annotations.
2297
2298 * syntax.c (describe_syntax): Add dummy arg.
2299 (describe_syntax_1): Update call to describe_vector.
2300
2301 * category.c (describe_category): Add dummy arg.
2302 (describe_category_1): Update call to describe_vector.
2303
2304 * keymap.c (Fdescribe_vector): Add `describer' parameter.
2305 (describe_command, describe_translation): Add dummy second param.
2306 (describe_map): Call elt_describer with two arguments.
2307 (describe_vector_princ): Add `fun' parameter.
2308 Call it instead of the hardcoded `princ'.
2309 (describe_vector): Add arg `args'.
2310 Pass it as a new second argument to elt_describer.
2311
2312 * keymap.h (describe_vector): Update prototype.
2313
2314 * frame.c: Don't include keymap.h any more.
2315 (keys_of_frame): Remove.
2316
2317 * lisp.h (keys_of_frame): Remove declaration.
2318
2319 * emacs.c (main): Don't call `keys_of_frame' any more.
2320
2321 2001-11-14 Andreas Schwab <schwab@suse.de>
2322
2323 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
2324 if defined, 0 otherwise.
2325 (MAP_FAILED): Define if not defined and use it to test mmap failure.
2326 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
2327
2328 2001-11-19 Richard M. Stallman <rms@gnu.org>
2329
2330 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
2331
2332 2001-11-18 Jason Rumney <jasonr@gnu.org>
2333
2334 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
2335 (x_draw_bar_cursor): If the background color of the glyph under
2336 the cursor equals the frame's cursor color, use the glyph's
2337 foreground color for drawing the bar cursor.
2338 (x_after_update_window_line): Clear internal border in different
2339 circumstances.
2340 (w32_set_vertical_scroll_bar): Check for width and height > 0.
2341 (w32_draw_relief_rect): Correct relief by 1 pixel.
2342 (x_set_glyph_string_background_width):
2343 Set extends_to_end_of_line_p if the row's fill_line_p is set and
2344 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
2345 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
2346 if cursor_in_non_selected_windows is false.
2347 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
2348 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
2349 Notice if cursor gets overwritten.
2350 (notice_overwritten_cursor): Renamed from
2351 note_overwritten_text_cursor. Rewritten to take glyph widths
2352 into account, and to take X positions as parameters.
2353 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
2354 around call to x_draw_glyphs.
2355 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
2356 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
2357 color to use for image glyph reliefs.
2358 (x_draw_image_relief): Accept zero tool_bar_button_relief.
2359 (glyph_rect): Remove unused variable `area'.
2360
2361 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
2362 some items.
2363 (x_set_internal_border_width): Set frame garbaged when window
2364 doesn't exist yet.
2365 (Fx_create_frame): Accept zero tool_bar_button_relief.
2366 (x_clear_image_1, four_corners_best, image_background)
2367 (image_background_transparent): New functions.
2368 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
2369 (gs_format): Add `:background' entry.
2370 (lookup_image): Set IMG's background color if specified.
2371 (pbm_load, xbm_load_image, png_load): Set IMG's background field
2372 when appropriate.
2373 (x_clear_image_1): Reset `background_valid' and
2374 `background_transparent_valid' fields.
2375 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
2376 calculating it here. Set IMG's background_transparent field.
2377 (enum xpm_keyword_index): Add XPM_BACKGROUND.
2378 (enum png_keyword_index): Add PNG_BACKGROUND.
2379 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
2380 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
2381 (enum gif_keyword_index): Add GIF_BACKGROUND.
2382 (enum gs_keyword_index): Add GS_BACKGROUND.
2383 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
2384 Pre-calculate image background color where necessary.
2385 (x_create_x_image_and_pixmap, xbm_load, gs_load):
2386 Use display info's n_cbits entry for screen depth.
2387 (Fx_show_tip): Remove unused variables `buffer', `top',
2388 `left', `max_width' and `max_height'.
2389
2390 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
2391
2392 2001-11-18 Gerd Moellmann <gerd@gnu.org>
2393
2394 * puresize.h (BASE_PURESIZE): Increase to 750000.
2395
2396 2001-11-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2397
2398 * frame.c (Fframe_live_p): Doc fix.
2399
2400 2001-11-18 Richard M. Stallman <rms@gnu.org>
2401
2402 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
2403 (message_dolog_marker3): New static variables hold three markers.
2404 (syms_of_xdisp): Initialize and staticpro them.
2405 (message_dolog): Use message_dolog_marker1..3 instead of
2406 allocating markers each time. Unchain them when done.
2407
2408 2001-11-17 Richard M. Stallman <rms@gnu.org>
2409
2410 * doc.c (Fsnarf_documentation): Doc fix.
2411
2412 2001-11-17 Andreas Schwab <schwab@suse.de>
2413
2414 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
2415
2416 2001-11-17 Richard M. Stallman <rms@gnu.org>
2417
2418 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
2419
2420 2001-11-17 Jason Rumney <jasonr@gnu.org>
2421
2422 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
2423
2424 2001-11-17 Gerd Moellmann <gerd@gnu.org>
2425
2426 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
2427 with invalid position.
2428
2429 2001-11-16 Richard M. Stallman <rms@gnu.org>
2430
2431 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
2432
2433 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
2434 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
2435 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
2436
2437 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
2438
2439 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
2440
2441 * fileio.c (build_annotations): Split off the tail.
2442 (build_annotations_2): New fun. Extracted from build_annotations.
2443 (Fwrite_region): Split the call to build_annotations into two
2444 calls to build_annotations and build_annotations_2.
2445
2446 2001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2447
2448 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
2449 clear_waiting_for_input with argument.
2450
2451 * xterm.h (x_update_cursor): Remove duplicated prototype.
2452
2453 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
2454
2455 * xterm.c (waiting_for_input): Remove unnecessary declaration.
2456
2457 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
2458
2459 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
2460
2461 * fileio.c (choose_write_coding_system): New fun, extracted
2462 from Fwrite_region.
2463 (Fwrite_region): Use it.
2464
2465 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
2466 (funcall_lambda, run_hook_with_args): Make static and add prototype.
2467 (ml_apply, find_handler_clause): Add prototype.
2468
2469 2001-11-16 Eli Zaretskii <eliz@gnu.org>
2470
2471 * config.in: Add #undef HAVE_COFF_H.
2472
2473 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
2474 Required for ISC 4.1.
2475
2476 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
2477
2478 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
2479 Andrew Wiseman <a.wiseman@btclick.com>.
2480
2481 2001-11-16 Kim F. Storm <storm@cua.dk>
2482
2483 The following changes are made to clean up the various internal
2484 references to the fringes to actually use the term `fringe' for
2485 them. Previously, they were called `flags areas', `bitmap areas',
2486 `left/right side of windows', or implicitly as `flags' or
2487 `bitmaps':
2488
2489 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
2490 Comments fixed. Use renamed symbols.
2491
2492 * dispnew.c: Comment fix. Use renamed symbols.
2493
2494 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
2495 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
2496 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
2497
2498 * msdos.c: Comment fix.
2499
2500 * w32fns.c: Use renamed symbols.
2501
2502 * w32term.c: Comment fixes. Use renamed symbols.
2503 (fringe_bitmap_type): Renamed from bitmap_type.
2504 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
2505 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
2506 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
2507
2508 * w32term.h: Comment fixes. Use renamed symbols.
2509 (fringes_extra): Renamed from flags_areas_extra.
2510 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
2511 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
2512 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
2513 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
2514 (FRAME_X_LEFT_FRINGE_WIDTH):
2515 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
2516 (FRAME_X_RIGHT_FRINGE_WIDTH):
2517 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
2518
2519 * widget.c: Use renamed symbols.
2520
2521 * window.c: Comment fixes. Use renamed symbols.
2522 (coordinates-in-window-p): Doc fix.
2523
2524 * xdisp.c: Comment fixes. Use renamed symbols.
2525
2526 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
2527
2528 * xfns.c: Use renamed symbols.
2529
2530 * xterm.c: Comment fixes. Use renamed symbols.
2531 (fringe_bitmap_type): Renamed from bitmap_type.
2532 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
2533 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
2534 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
2535
2536 * xterm.h: Comment fixes. Use renamed symbols.
2537 (fringes_extra): Renamed from flags_areas_extra.
2538 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
2539 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
2540 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
2541 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
2542 (FRAME_X_LEFT_FRINGE_WIDTH):
2543 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
2544 (FRAME_X_RIGHT_FRINGE_WIDTH):
2545 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
2546
2547 2001-11-15 Jason Rumney <jasonr@gnu.org>
2548
2549 * w32menu.c (add-menu-item): Make help_echo and radio buttons
2550 work for most menu items. From David Ponce
2551 <david.ponce@wanadoo.fr>.
2552
2553 2001-11-15 Gerd Moellmann <gerd@gnu.org>
2554
2555 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
2556 Some x_set_* function expect to be called even if old and new
2557 value are equal.
2558
2559 * xdisp.c (build_desired_tool_bar_string): Accept zero
2560 tool_bar_button_relief.
2561
2562 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
2563
2564 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
2565
2566 * xterm.c (x_draw_bar_cursor): If the background color of the
2567 glyph under the cursor equals the frame's cursor color, use
2568 the glyph's foreground color for drawing the bar cursor.
2569
2570 * dispnew.c (direct_output_forward_char): Fix character/byte
2571 position comparison.
2572
2573 2001-11-15 Miles Bader <miles@gnu.org>
2574
2575 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
2576 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
2577 Update arguments to find_field.
2578 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
2579 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
2580 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
2581 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
2582
2583 2001-11-14 Richard M. Stallman <rms@gnu.org>
2584
2585 * editfns.c (Fpropertize): Allow call with 1 arg.
2586
2587 * dispextern.h (image_background, image_background_transparent):
2588 Conditionalize on HAVE_X_WINDOWS.
2589
2590 2001-11-13 Richard M. Stallman <rms@gnu.org>
2591
2592 * print.c (Fprin1_to_string): Doc fix.
2593
2594 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
2595
2596 * floatfns.c (Fceiling, Ffloor): Doc fixes.
2597
2598 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
2599
2600 * fileio.c (Ffile_accessible_directory_p): Doc fix.
2601
2602 * eval.c (syms_of_eval): Doc fix.
2603
2604 * coding.c (syms_of_coding): Doc fix.
2605
2606 * doc.c (Fsnarf_documentation): Doc fix.
2607
2608 * dispnew.c (syms_of_display): Doc fix.
2609
2610 * category.c (Fget_unused_category): Doc fix.
2611
2612 * buffer.c (syms_of_buffer): Doc fixes.
2613
2614 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
2615
2616 * print.c (prin1, print): Doc fix.
2617
2618 2001-11-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2619
2620 * fontset.h: Remove declarations of variables
2621 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
2622
2623 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
2624 `Vclip_large_size_font'.
2625
2626 2001-11-13 Jason Rumney <jasonr@gnu.org>
2627
2628 * w32fns.c: Doc fix.
2629
2630 2001-11-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2631
2632 * xfaces.c (Fface_attributes_as_vector): Doc fix.
2633
2634 * w32fns.c (Fx_synchronize): Reindent.
2635
2636 * fns.c: Doc fix.
2637
2638 * emacs.c: Doc fix.
2639
2640 * coding.c: Doc fix.
2641
2642 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
2643 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
2644 `new style' [w/`doc:' keyword].
2645
2646 * xmenu.c (x-popup-menu): Reindent.
2647 (x-popup-dialog): Likewise.
2648
2649 * xfaces.c (Finternal_set_alternative_font_family_alist): Reindent.
2650
2651 * xdisp.c (Fdump_tool_bar_row): Reindent.
2652
2653 * minibuf.c (Fminibuffer_complete_word): Reindent.
2654 (Fminibuffer_complete_and_exit): Likewise.
2655 (Fminibuffer_completion_help): Likewise.
2656 (Fminibuffer_message): Likewise.
2657
2658 * fns.c (Freverse): Reindent.
2659
2660 * eval.c (Fif): Reindent.
2661 (Fand): Likewise.
2662
2663 * editfns.c (Fuser_real_login_name): Reindent.
2664 (Finsert_buffer_substring): Likewise.
2665 (Fcompare_buffer_substrings): Likewise.
2666 (Fsubst_char_in_region): Likewise.
2667
2668 * dispnew.c (Fsit_for): Reindent.
2669 (Fframe_or_buffer_changed_p): Likewise.
2670 (Finternal_show_cursor_p): Likewise.
2671 (syms_of_display): Likewise.
2672
2673 * alloc.c (Flist): Reindent.
2674 (Fvector): Likewise.
2675
2676 2001-11-12 Richard M. Stallman <rms@gnu.org>
2677
2678 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
2679 LeaveNotify events. Only FocusIn and FocusOut do that now.
2680 (x_display_and_set_cursor): Do display hollow cursors in active
2681 minibuffer windows when they are not selected.
2682
2683 2001-11-12 Jason Rumney <jasonr@gnu.org>
2684
2685 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
2686 * w32term.c: Change doc-string comments to `new style'.
2687 [w/`doc:' keyword]. Doc fixes.
2688
2689 * w32fns.c: Don't define max.
2690 (Fx_open_connection): Only execute once.
2691
2692 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2693
2694 * ccl.c: Change macros to use do-while block instead of if-else.
2695 Use braces to follow GNU Coding Standards.
2696
2697 2001-11-11 Richard M. Stallman <rms@gnu.org>
2698
2699 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
2700
2701 * lread.c (read_escape): Use end_of_file_error for reporting eof.
2702
2703 * insdel.c (replace_range): Use adjust_markers_for_replace
2704 instead of adjust_markers_for_delete and adjust_markers_for_insert.
2705
2706 * intervals.h: Declare set_text_properties and set_text_properties_1.
2707
2708 * textprop.c (set_text_properties_1): New subroutine
2709 broken out of set_text_properties.
2710 (set_text_properties): Use set_text_properties_1.
2711
2712 * intervals.c (graft_intervals_into_buffer):
2713 Use set_text_properties_1 to clear out properties.
2714
2715 * search.c (Freplace_match): Use replace_range to insert
2716 and delete. Don't request property inheritance from
2717 surrounding text.
2718
2719 2001-11-10 Jason Rumney <jasonr@gnu.org>
2720
2721 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
2722 vertical fonts. Allow them if face name is explicitly specified.
2723 Do not give up if we find a font that cannot be converted to an xlfd.
2724
2725 2001-11-10 Gerd Moellmann <gerd@gnu.org>
2726
2727 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
2728 instead of malloc/free.
2729
2730 2001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2731
2732 * xfaces.c (merge_face_vectors): Use braces to follow GNU
2733 Coding Standards.
2734 (Finternal_set_lisp_face_attribute): Likewise.
2735
2736 * buffer.c (Fbury_buffer): Likewise.
2737
2738 * indent.c (current_column_1): Remove unused variable `prev_col'.
2739
2740 * coding.c (encode_coding): Use precomputed value of `src'.
2741 (encode_coding): Remove unused variable `src_end'.
2742 (code_convert_region): Remove unused variables `count'.
2743
2744 2001-11-07 Jason Rumney <jasonr@gnu.org>
2745
2746 * w32term.c (x_display_and_set_cursor): Do not move system caret
2747 if cursor_glyph is NULL.
2748
2749 2001-11-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2750
2751 * keymap.c (access_keymap): Fix compilation error.
2752
2753 2001-11-07 Miles Bader <miles@gnu.org>
2754
2755 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
2756
2757 2001-11-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2758
2759 * intervals.c (graft_intervals_into_buffer):
2760 Remove #ifdef'd-out code.
2761 (graft_intervals_into_buffer): Remove unused variable `middle'.
2762
2763 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
2764 code (eval-current-buffer).
2765 Change doc-string comments to `new style' [w/`doc:' keyword].
2766
2767 2001-11-06 Richard M. Stallman <rms@gnu.org>
2768
2769 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
2770
2771 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
2772
2773 * lread.c (read1): Fix behavior with nested backquoting.
2774
2775 * keyboard.c (make_lispy_event): Check integerness and fix
2776 Lisp_Object/int mixup.
2777
2778 2001-11-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2779
2780 * fns.c (copy_hash_table): Remove unused variable `v'.
2781
2782 * fontset.c (fontset_font_pattern): Remove unused variable
2783 `family_registry'.
2784
2785 * indent.c (current_column_1): Remove unused variable `prev_col'.
2786
2787 2001-11-05 Richard M. Stallman <rms@gnu.org>
2788
2789 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
2790
2791 * buffer.c (Fkill_buffer): Don't delete auto save file
2792 if buffer is modified.
2793
2794 2001-11-05 Andrew Innes <andrewi@gnu.org>
2795
2796 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
2797 CHECK_NUMBER_CDR.
2798
2799 2001-11-05 Richard M. Stallman <rms@gnu.org>
2800
2801 * unexelf.c (unexec): Minor changes; clean up comments.
2802
2803 2001-11-05 Sam Steingold <sds@gnu.org>
2804
2805 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
2806
2807 2001-11-05 Andreas Schwab <schwab@suse.de>
2808
2809 * sound.c (sound_perror): Save errno from being clobbered.
2810
2811 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
2812
2813 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
2814 the program image directly.
2815
2816 2001-11-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2817
2818 * buffer.h (Fbuffer_local_value): Add prototype.
2819
2820 2001-11-04 Richard M. Stallman <rms@gnu.org>
2821
2822 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
2823 and CHECK_BUFFER.
2824
2825 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
2826 (record_char): Likewise.
2827
2828 * keyboard.c (make_lispy_event): Don't insist a drag event must
2829 move to a different buffer position. Instead, check for moving at
2830 least double_click_fuzz.
2831
2832 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
2833
2834 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
2835
2836 * indent.c (current_column_1, Fmove_to_column): Separate the code
2837 for display-table glyphs from the code buffer text, to fix
2838 bugs in the former.
2839
2840 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
2841
2842 * buffer.c (Fbuffer_local_value): New function.
2843 (syms_of_buffer): Defsubr it.
2844
2845 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
2846 value of `cursor-in-non-selected-windows'.
2847
2848 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
2849 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
2850 (syms_of_xdisp): Initialize it.
2851
2852 2001-11-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2853
2854 * xfns.c (Fx_create_frame): Doc fix.
2855
2856 * coding.c: Change doc-string comments to `new style' [w/`doc:'
2857 keyword].
2858
2859 * eval.c (top_level_value, top_level_set): Remove commented and
2860 #ifdef'd-out code.
2861 (Fdefvar): Fix usage in doc-string.
2862
2863 2001-11-03 Richard M. Stallman <rms@gnu.org>
2864
2865 * xfns.c: Include unistd.h, if it exists.
2866
2867 * editfns.c: Move the include of ctype.h after unistd.h.
2868
2869 * gmalloc.c: Test BROKEN_PROTOTYPES.
2870
2871 2001-11-03 Ken Raeburn <raeburn@gnu.org>
2872
2873 * lisp.h (CHECK_STRING_CAR): New macro.
2874 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
2875 treating XCAR and XCDR as lvalues.
2876 (openp): Use CHECK_STRING_CAR.
2877 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
2878
2879 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
2880
2881 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
2882 (SIGMASKTYPE): Define.
2883
2884 * syssignal.h (sigunblock): Don't define if already defined.
2885
2886 2001-11-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2887
2888 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
2889 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
2890 Fix typos in comments.
2891
2892 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
2893 and #ifdef'd-out code.
2894 Fix and reindent comments.
2895
2896 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
2897
2898 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
2899 argument `i' in macros.
2900
2901 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
2902 `i' in macros.
2903
2904 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
2905 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
2906 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
2907 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
2908 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
2909 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
2910 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
2911 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
2912 in macros.
2913
2914 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
2915 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
2916 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
2917 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
2918 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
2919 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
2920 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
2921 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
2922 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
2923 (remove unused second argument).
2924
2925 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
2926
2927 * syntax.c (describe_syntax): New wrapper.
2928 (Finternal_describe_syntax_value): Rename from describe_syntax.
2929 Don't insert space at front and \n at the end.
2930 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
2931
2932 * regex.c (re_wctype): Try to fix some warnings.
2933 (regcomp, regexec): Don't forget the __restrict.
2934
2935 2001-11-02 Richard M. Stallman <rms@gnu.org>
2936
2937 * textprop.c (Fget_char_property): Doc fix.
2938
2939 2001-11-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2940
2941 * process.c (Fstart_process): Add usage to doc-string.
2942
2943 * data.c (Fsetq_default): Ditto.
2944
2945 * callint.c (Finteractive): Ditto.
2946
2947 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
2948
2949 * macros.c: Don't include keymap.h any more.
2950
2951 2001-11-01 Richard M. Stallman <rms@gnu.org>
2952
2953 * data.c (Fmake_local_variable): Doc fix.
2954
2955 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
2956 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
2957
2958 * keymap.c (Fdescribe_buffer_bindings): Print character property
2959 bindings along with or instead of the buffer local map.
2960 Make the overriding maps override what they should.
2961
2962 2001-11-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2963
2964 * window.c (grow_mini_window): Fix typo in comment.
2965
2966 2001-11-01 Gerd Moellmann <gerd@gnu.org>
2967
2968 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
2969 (XTset_vertical_scroll_bar): Likewise.
2970
2971 * xfns.c (x_build_heuristic_mask): Use four_corners_best
2972 instead of IMAGE_BACKGROUND.
2973
2974 * xfns.c (four_corners_best): Reindent.
2975
2976 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
2977 Handle :box so that it is possible to specify sexprs.
2978
2979 2001-11-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2980
2981 * xfaces.c (Finternal_merge_in_global_face): Reindent.
2982 (Fface_font): Ditto.
2983 (Finternal_set_alternative_font_registry_alist): Ditto.
2984 (Ftty_suppress_bold_inverse_default_colors): Ditto.
2985
2986 * xfns.c (x-get-resource): Reindent.
2987
2988 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
2989
2990 * s/hpux11.h: New file.
2991
2992 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2993
2994 * emacs.c (USAGE1): Show command line option --no-window-system
2995 instead of --no-windows in usage.
2996 (standard_args): Rename --no-windows to --no-window-system.
2997 (bug_reporting_address): Follow Emacs coding conventions.
2998
2999 * eval.c (Fcommandp): Doc fix.
3000 Change doc-string comments to `new style' [w/`doc:' keyword].
3001
3002 * frame.c (Fframe_live_p): Doc fix.
3003
3004 * buffer.c (selective-display-ellipses): Doc fix.
3005
3006 2001-10-31 Gerd Moellmann <gerd@gnu.org>
3007
3008 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
3009
3010 * xfaces.c (realize_x_face): If C is not a single-byte character,
3011 set the face's colors_copied_bitwise_p instead of the defaulted_p
3012 members which have a different meaning.
3013 (free_face_colors): Do nothing for a face whose colors have been
3014 copied bitwise.
3015
3016 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
3017
3018 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3019
3020 * marker.c, mocklisp.c: Change doc-string comments to `new style'
3021 [w/`doc:' keyword].
3022
3023 2001-10-31 Gerd Moellmann <gerd@gnu.org>
3024
3025 * fns.c (require_unwind): Return Lisp_Object.
3026
3027 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3028
3029 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
3030 (last-input-char): Revert doc-string to be the same as the
3031 doc-string of `last-input-event'.
3032
3033 * xdisp.c: Fix typos in comments.
3034
3035 2001-10-31 Gerd Moellmann <gerd@gnu.org>
3036
3037 * window.c (grow_mini_window): Handle case that the root
3038 window is already smaller than the nominal mininum height.
3039
3040 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
3041
3042 * emacs.c (main): Don't call keys_of_macros any more.
3043
3044 * lisp.h (keys_of_macros): Remove.
3045
3046 * macros.c (keys_of_macros): Remove.
3047
3048 * xfaces.c (Fface_attribute_relative_p): Declare args.
3049
3050 2001-10-30 Jason Rumney <jasonr@gnu.org>
3051
3052 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
3053 (enum_font_cb2): Ignore fonts with vertical orientation.
3054
3055 2001-10-30 Richard M. Stallman <rms@gnu.org>
3056
3057 * keyboard.c (Finput_pending_p): Doc fix.
3058
3059 2001-10-30 Gerd Moellmann <gerd@gnu.org>
3060
3061 * xterm.c (x_after_update_window_line): Don't run the code
3062 clearing in borders for rows whose visible height is 0.
3063
3064 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
3065 resized_p flag is set. If not set, use the much less flickering
3066 method previously used.
3067
3068 * dispnew.c (change_frame_size_1): Set frame's resized_p.
3069
3070 * frame.h (struct frame) <resized_p>: New member.
3071
3072 * lread.c (to_multibyte): Ensure read_buffer is at least twice
3073 as large as the number of bytes to convert.
3074
3075 * lread.c (to_multibyte): New function.
3076 (read1): Use it.
3077
3078 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
3079
3080 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
3081
3082 2001-10-30 Gerd Moellmann <gerd@gnu.org>
3083
3084 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
3085 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
3086 if the row's fill_line_p is set and drawing the last glyph with
3087 DRAW_IMAGE_{RAISED,SUNKEN}.
3088
3089 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
3090
3091 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
3092
3093 * xmenu.c: Include coding.h and charset.h.
3094 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
3095 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
3096 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
3097 Explicitly set wv->help. Use `TRUE' rather than `True'.
3098 (menu_help_callback): Use empty_string.
3099
3100 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
3101 (Fx_popup_dialog): Explicitly init f.
3102 (w32_menu_display_help): Use empty_string.
3103
3104 2001-10-29 Richard M. Stallman <rms@gnu.org>
3105
3106 * fns.c (Frequire): Detect recursive try to require the same
3107 feature 3 or more levels deep, and get error.
3108 (require_unwind): New subroutine.
3109 (require_nesting_list): New variable.
3110 (syms_of_fns): Init and staticpro it.
3111
3112 * print.c (print_object): Clarify indication of insertion type.
3113
3114 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
3115
3116 * coding.c (syms_of_coding): Document that locale-coding-system is
3117 used for decoding input on X.
3118
3119 * window.c (Fscroll_left, Fscroll_right): Doc fix.
3120
3121 2001-10-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3122
3123 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
3124 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
3125
3126 2001-10-29 Gerd Moellmann <gerd@gnu.org>
3127
3128 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
3129 use NO_CURSOR if cursor_in_non_selected_windows is false.
3130
3131 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
3132 the slant attribute if FRAME is t.
3133
3134 * xfns.c (x_set_internal_border_width): Set frame garbaged
3135 when X window doesn't exist yet.
3136
3137 * xterm.c (x_after_update_window_line): Clear internal border
3138 in different circumstances.
3139
3140 * xterm.c (XTread_socket) <KeyPress>: Don't use
3141 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
3142 <handa@etl.go.jp>.
3143
3144 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3145
3146 * m/ibms390.h: New file. From Adam Thornton
3147 <athornton@sinenomine.net>.
3148
3149 2001-10-28 Gerd Moellmann <gerd@gnu.org>
3150
3151 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
3152
3153 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
3154 a loop counter.
3155
3156 2001-10-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3157
3158 * emacs.c: Use argv[0] instead of emacs when -t was specified.
3159
3160 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
3161 keyword].
3162 Fix typos in comments.
3163
3164 * emacs.c (bug_reporting_address): New function.
3165 Use it when displaying usage message.
3166
3167 * minibuf.c (read_minibuf): Remove unused external declaration of
3168 variable `Qread_only'.
3169
3170 * keymap.c (access_keymap): Remove unused variable `charset'.
3171
3172 2001-10-28 Miles Bader <miles@gnu.org>
3173
3174 * xfaces.c (merge_face_heights): Handle TO being relative as well.
3175 Remove #ifdef'd-out code.
3176 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
3177 (syms_of_xfaces): Initialize them.
3178
3179 2001-10-27 Jason Rumney <jasonr@gnu.org>
3180
3181 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
3182 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
3183 position using the system caret.
3184
3185 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
3186 (w32_system_caret_height, w32_system_caret_x)
3187 (w32_system_caret_y): New variables for tracking system caret.
3188 (w32_initialize): Initialize them.
3189 (x_display_and_set_cursor): Make system caret follow the active cursor.
3190
3191 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
3192 New messages types.
3193
3194 * w32term.c (note_mouse_highlight): Clear old help_echo.
3195
3196 2001-10-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3197
3198 * xterm.c: Fix typo in a comment.
3199
3200 * emacs.c: Fix typos in comments.
3201 Remove unnecessary spaces.
3202 Change doc-string comments to `new style' [w/`doc:' keyword].
3203 (USAGE2): Fix typos in usage string.
3204
3205 * xterm.c: Fix typo in a comment.
3206
3207 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
3208 emacs.c.
3209
3210 2001-10-27 Gerd Moellmann <gerd@gnu.org>
3211
3212 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
3213 instead of 1/2 line_height in the heuristic for skipping
3214 farther backward when target_y was not reached.
3215
3216 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
3217 Display errno only if non-zero.
3218 (sound_warning): New function.
3219 (vox_configure): Don't treat failing to set sample rate as error.
3220 (various places): Improve error messages.
3221
3222 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
3223
3224 * fileio.c (Faccess_file): Run the argument filename through
3225 Fexpand_file_name, before using it.
3226
3227 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
3228 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
3229
3230 2001-10-26 Gerd Moellmann <gerd@gnu.org>
3231
3232 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
3233
3234 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3235 Fix clearing in the case of scroll bars on the right.
3236
3237 2001-10-26 Juanma Barranquero <lektu@terra.es>
3238
3239 * w32gui.h (XImage): Add a dummy typedef.
3240
3241 2001-10-26 Gerd Moellmann <gerd@gnu.org>
3242
3243 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
3244
3245 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
3246
3247 * frame.c (Fframe_parameter): Fix last change.
3248
3249 * fileio.c: Revert last change (which removed old commented-out
3250 version of expand-file-name). Add a comment that explains why
3251 this old version should not be removed.
3252
3253 2001-10-25 Gerd Moellmann <gerd@gnu.org>
3254
3255 * frame.c (Fframe_parameter): Fix a bug whereby some
3256 ``artificial'' frame parameters, like `minibuffer' were not
3257 obtained by calling Fframe_parameters.
3258
3259 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
3260 cursor differently.
3261
3262 * xdisp.c (move_it_vertically_backward): Compute line height
3263 differently. Add heuristic to try to be more compatible to 20.x.
3264
3265 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
3266
3267 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
3268
3269 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
3270 boolean.
3271
3272 2001-10-25 Miles Bader <miles@gnu.org>
3273
3274 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
3275 BG is a pointer to a structure, not a structure.
3276 (gif_format, png_format): Add missing commas.
3277
3278 2001-10-24 Richard M. Stallman <rms@gnu.org>
3279
3280 * xfaces.c (Fface_attributes_as_vector): New function.
3281 (syms_of_xfaces): Defsubr it.
3282
3283 2001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3284
3285 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
3286 variable `area'.
3287
3288 2001-10-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3289
3290 * search.c (scan_newline): Remove unused variable `selective_display'.
3291
3292 2001-10-25 Miles Bader <miles@gnu.org>
3293
3294 * dispextern.h (struct image): Add `background',
3295 `background_valid', and `background_transparent' fields.
3296 (image_background, image_background_transparent): New declarations.
3297 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
3298 * xfns.c (image_background, image_background_transparent)
3299 (four_corners_best): New functions.
3300 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
3301 (gs_format): Add `:background' entry.
3302 (lookup_image): Set IMG's background color if specified.
3303 (pbm_load, xbm_load_image, png_load): Set IMG's background field
3304 when appropriate.
3305 (x_clear_image_1): Reset `background_valid' and
3306 `background_transparent_valid' fields.
3307 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
3308 calculating it here. Set IMG's background_transparent field.
3309 (enum xpm_keyword_index): Add XPM_BACKGROUND.
3310 (enum png_keyword_index): Add PNG_BACKGROUND.
3311 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
3312 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
3313 (enum gif_keyword_index): Add GIF_BACKGROUND.
3314 (enum gs_keyword_index): Add GS_BACKGROUND.
3315 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
3316 Pre-calculate image background color where necessary.
3317 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
3318 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
3319 color to use for image glyph reliefs.
3320
3321 2001-10-24 Gerd Moellmann <gerd@gnu.org>
3322
3323 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
3324 in full-width rows.
3325
3326 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3327 Fix clearing of area not covered by scroll bar.
3328
3329 2001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3330
3331 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
3332 and `real_start'.
3333 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
3334 (glyph_rect): Remove unused variable `area'.
3335
3336 2001-10-24 Gerd Moellmann <gerd@gnu.org>
3337
3338 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
3339
3340 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
3341 (row_containing_pos): Take additional argument DY.
3342 Treat rows ending in middle of char differently.
3343 (display_line): Handle tabs on window systems differently.
3344
3345 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
3346 with additional argument.
3347
3348 * dispextern.h (row_containing_pos): Adjust prototype.
3349
3350 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
3351 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
3352 (try_window_id, try_window_reusing_current_matrix)
3353 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
3354 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
3355
3356 2001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3357
3358 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
3359 gnuemacs).
3360 (HAVE_BOXES): Fix typo in comment.
3361 (push_menu_pane): Fix typo in comment.
3362
3363 * xdisp.c: (display_prop_string_p): Remove unused local declaration
3364 of `Qwhen'.
3365 (single_display_prop_string_p): Remove unused local declarations
3366 of `Qwhen' and `Qmargin'.
3367 (string_buffer_position): Remove unused variable `around'.
3368 (store_frame_title): Remove unused variable `width'.
3369
3370 * window.c: Don't define max.
3371 (coordinates_in_window): Remove unused variable `uy'.
3372
3373 * widget.c: Don't define max.
3374
3375 * process.c: Don't define max.
3376 (create_process): Remove unused variable `buffer'.
3377
3378 2001-10-23 Gerd Moellmann <gerd@gnu.org>
3379
3380 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
3381
3382 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3383
3384 * xfaces.c (Finternal_set_lisp_face_attribute)
3385 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
3386 frame is on a windowed display.
3387
3388 2001-10-23 Gerd Moellmann <gerd@gnu.org>
3389
3390 * dispnew.c (sync_window_with_frame_matrix_rows):
3391 Fix handling of windows which aren't full-width, fix handling
3392 of marginal areas.
3393
3394 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
3395
3396 2001-10-23 Andreas Schwab <schwab@suse.de>
3397
3398 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
3399 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
3400
3401 2001-10-23 Gerd Moellmann <gerd@gnu.org>
3402
3403 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
3404 REAL_END. Notice if cursor gets overwritten.
3405 (notice_overwritten_cursor): Take X positions as parameters.
3406 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
3407 around call to x_draw_glyphs.
3408
3409 2001-10-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3410
3411 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
3412 instead of C) and usage.
3413
3414 * editfns.c (char-to-string): Fix argument names (use CHAR instead
3415 of C) and usage.
3416
3417 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
3418 `left', `max_width' and `max_height'.
3419
3420 2001-10-23 Gerd Moellmann <gerd@gnu.org>
3421
3422 * xdisp.c (display_line): For a tab continued to the next line,
3423 set row's ends_in_middle_of_char_p.
3424
3425 2001-10-22 Gerd Moellmann <gerd@gnu.org>
3426
3427 * xdisp.c (display_line): Fix computation of continuation lines
3428 width for TABs.
3429
3430 2001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3431
3432 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
3433 `Qlaplace'.
3434
3435 * fileio.c: Remove unused code.
3436
3437 2001-10-22 Miles Bader <miles@gnu.org>
3438
3439 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3440 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
3441 Remove `DOC_STRINGS_IN_COMMENTS' cases.
3442
3443 2001-10-21 Jason Rumney <jasonr@gnu.org>
3444
3445 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
3446
3447 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3448
3449 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
3450 (Finsert_string): Avoid the multi-line string literals warning.
3451
3452 2001-10-22 Miles Bader <miles@gnu.org>
3453
3454 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
3455 (Fdocumentation): Don't use it.
3456 (syms_of_doc): Don't initialize it.
3457
3458 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
3459 * print.c (Fwith_output_to_temp_buffer): Likewise.
3460 * window.c (Fsave_window_excursion): Likewise.
3461 * editfns.c (Fsave_excursion, Fsave_current_buffer)
3462 (Fsave_restriction): Likewise.
3463 * eval.c (Frun_hooks, Frun_hook_with_args)
3464 (Frun_hook_with_args_until_failure)
3465 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
3466 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
3467 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
3468 (Funwind_protect, Fcondition_case): Likewise.
3469 * coding.c (Ffind_operation_coding_system): Likewise.
3470 * keyboard.c (Ftrack_mouse): Likewise.
3471
3472 2001-10-21 Miles Bader <miles@gnu.org>
3473
3474 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
3475 (Fmake_hash_table): Add usage: string to doc string.
3476 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
3477 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
3478 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
3479 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
3480 (Fml_prefix_argument_loop): Likewise.
3481
3482 2001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3483
3484 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
3485
3486 * sysdep.c (init_sys_modes): Change doc-string comments to `new
3487 style' [w/`doc:' keyword].
3488
3489 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
3490 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
3491 comments to `new style' [w/`doc:' keyword].
3492
3493 2001-10-21 Jason Rumney <jasonr@gnu.org>
3494
3495 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
3496
3497 * w32term.c (remember_mouse_glyph): New function.
3498 (w32_mouse_position): Use it.
3499 (note_mouse_movement): If the mouse moved off the glyph, remember
3500 its new position.
3501
3502 * w32term.h (struct w32_output): Correct spelling of x_compatible.
3503 (w32_display_info): Add mouse_face_overlay.
3504
3505 * w32term.c (notice_overwritten_cursor): Renamed from
3506 note_overwritten_text_cursor. Rewritten to take glyph widths into
3507 account.
3508 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
3509 (fast_find_string_pos): New function.
3510 (fast_find_position): Return the correct vpos. Add parameter
3511 STOP. In the final row, stop before glyphs having STOP as object.
3512 Don't consider glyphs that are not from a buffer.
3513 (fast_find_position) [0]: Add a presumably more correct version
3514 for after 21.1.
3515 (expose_window_tree, expose_frame): Don't compute intersections here.
3516 (expose_window): Do it here instead.
3517 (expose_window_tree, expose_window, expose_line): Return 1 when
3518 overwriting mouse-face.
3519 (expose_window): If W is the window currently being updated, mark
3520 the frame garbaged.
3521 (expose_frame): If mouse-face was overwritten, redo it.
3522 (x_use_underline_position_properties): New variable.
3523 (syms_of_xterm): DEFVAR_BOOL it.
3524 (x_draw_glyph_string): Add comment to use it in future.
3525 (x_draw_glyph_string): Restore clipping after drawing box.
3526 Fix a computation of the underline position.
3527 (w32_get_glyph_string_clip_rect): Minor cleanup.
3528 (x_fill_stretch_glyph_string): Remove an assertion.
3529 (x_produce_glyphs): Don't convert multibyte characters
3530 to unibyte characters in unibyte buffers.
3531 (cursor_in_mouse_face_p): New function.
3532 (x_draw_stretch_glyph_string): Use it to choose a different GC
3533 when drawing a cursor within highlighted text. Don't draw
3534 background again if it has already been drawn.
3535 (x_draw_glyph_string_box): Don't draw a full-width
3536 box just because the glyph row's full_width_p flag is set.
3537 (x_draw_glyphs): Fix computation of rightmost x for
3538 full-width rows.
3539 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
3540 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
3541 change bottom shadow accordingly. Some cleanup.
3542 (x_update_window_end): Handle overwritten mouse face
3543 also for tool bar windows.
3544 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
3545 DRAW is DRAW_IMAGE_RAISED.
3546 (clear_mouse_face): Return 1 if text with mouse face was
3547 actually redrawn. Make the function static. Reset
3548 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
3549 optimize away highlighting if we pass over that same overlay again.
3550 (note_mouse_highlight): Call mouse_face_overlay_overlaps
3551 to detect a case where we have to highlight a different region
3552 despite not having left the currently highlighted region.
3553 Set mouse_face_overlay in the x_display_info. Avoid changing the
3554 mouse pointer shape when show_mouse_face has already done it, or
3555 there is no need. Handle mouse-face and help-echo in strings.
3556 (glyph_rect): New function.
3557 (w32_mouse_position): Use it to raise the threshold for mouse
3558 movement event generation.
3559 (w32_initialize_display_info): Initialize the x_display_info's
3560 mouse_face_overlay.
3561 (w32_set_vertical_scroll_bar): Don't clear a zero height
3562 or width area.
3563 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
3564 a widget to zero height.
3565
3566 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
3567 Protect unibyte strings created by replacing their multibyte
3568 equivalents in menu_items.
3569 (w32_menu_show): Don't overwrite an item's name with its key
3570 description in case the description is a multibyte string.
3571 (single_submenu): Some cleanup.
3572
3573 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
3574 (postprocess_image): New function.
3575 (lookup_image): Call it for all image types except PostScript.
3576 (x_kill_gs_process): Call postprocess_image.
3577 (tiff_error_handler, tiff_warning_handler): New functions.
3578 (tiff_load): Install them as handlers.
3579 (x_kill_gs_process): Recognize if someone has cleared the image
3580 cache under us.
3581 (valid_image_p): Protect better against invalid image
3582 specifications. Previous code could signal an error.
3583 (Fx_hide_tip, Fshow_tip): Doc fix.
3584 (Fv_max_tooltip_size): New variable.
3585 (syns_of_xfns): DEFVAR_LISP it.
3586 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
3587 window buffer to *tip* right after creating the frame. Set frame's
3588 window_width. Use a maximum tooltip size specified by
3589 Vx_max_tooltip_size, if that has valid contents.
3590 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
3591 Make sure the tooltip is completely visible.
3592 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
3593 (Fx_create_frame): Adjust the frame's height for presence
3594 of the tool bar before calling x_figure_window_size.
3595 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
3596 when the window gets smaller.
3597 (x_set_foreground_color): Set frame's cursor_pixel.
3598 (x_set_foreground_color, x_set_background_color): Cleaned up.
3599 (x_set_font): Handle case of x_new_fontset returning the same name
3600 as before, although there was a change in fontsets.
3601
3602 2001-10-21 Miles Bader <miles@gnu.org>
3603
3604 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
3605 (Flogxor): Add usage: string to doc string.
3606 * charset.c (Fstring): Likewise.
3607 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
3608 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
3609
3610 2001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3611
3612 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
3613
3614 * alloc.c: Reindent DEFUNs with doc: keywords.
3615
3616 * abbrev.c (Finsert_abbrev_table_description): Reindent.
3617
3618 * frame.c: Change doc-string comments to `new style' [w/`doc:'
3619 keyword].
3620
3621 See ChangeLog.9 for earlier changes.
3622
3623 ;; Local Variables:
3624 ;; coding: iso-2022-7bit
3625 ;; End:
3626
3627 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
3628 Copying and distribution of this file, with or without modification,
3629 are permitted provided the copyright notice and this notice are preserved.