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