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