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