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