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