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