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