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