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