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